diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md
new file mode 100644
index 0000000000..033cfd5bcd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.md
@@ -0,0 +1,40 @@
+---
+name: Bug report
+about: Create a report to help us fix issues.
+title: ''
+labels: 'Type: Bug'
+assignees: ''
+
+---
+
+
+
+**Application Version**
+
+
+**Platform**
+
+
+**Printer**
+
+
+**Actual Results**
+
+
+**Expected results**
+
+
+**Additional Information**
+
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000000..28c3ad26d4
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,22 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: 'Type: New Feature'
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+
+
+**Describe the solution you'd like**
+
+
+**Describe alternatives you've considered**
+
+
+**Affected users and/or printers **
+
+**Additional context**
+
diff --git a/.gitignore b/.gitignore
index 60b59e6829..2ec5af2b9b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -71,3 +71,4 @@ run.sh
.scannerwork/
CuraEngine
+/.coverage
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000..f4a4d0771a
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,12 @@
+image: registry.gitlab.com/ultimaker/cura/cura-build-environment:centos7
+
+stages:
+ - build
+
+build-and-test:
+ stage: build
+ script:
+ - docker/build.sh
+ artifacts:
+ paths:
+ - build
diff --git a/CMakeLists.txt b/CMakeLists.txt
index be6c9d938e..ba427a745d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,11 +1,10 @@
-project(cura NONE)
-cmake_minimum_required(VERSION 2.8.12)
-
-set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/
- ${CMAKE_MODULE_PATH})
+project(cura)
+cmake_minimum_required(VERSION 3.6)
include(GNUInstallDirs)
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
+
set(URANIUM_DIR "${CMAKE_SOURCE_DIR}/../Uranium" CACHE DIRECTORY "The location of the Uranium repository")
set(URANIUM_SCRIPTS_DIR "${URANIUM_DIR}/scripts" CACHE DIRECTORY "The location of the scripts directory of the Uranium repository")
@@ -28,6 +27,26 @@ set(CURA_CLOUD_API_VERSION "" CACHE STRING "Alternative Cura cloud API version")
configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY)
configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
+
+# FIXME: Remove the code for CMake <3.12 once we have switched over completely.
+# FindPython3 is a new module since CMake 3.12. It deprecates FindPythonInterp and FindPythonLibs. The FindPython3
+# module is copied from the CMake repository here so in CMake <3.12 we can still use it.
+if(${CMAKE_VERSION} VERSION_LESS 3.12)
+ # Use FindPythonInterp and FindPythonLibs for CMake <3.12
+ find_package(PythonInterp 3 REQUIRED)
+
+ set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
+
+ set(Python3_VERSION ${PYTHON_VERSION_STRING})
+ set(Python3_VERSION_MAJOR ${PYTHON_VERSION_MAJOR})
+ set(Python3_VERSION_MINOR ${PYTHON_VERSION_MINOR})
+ set(Python3_VERSION_PATCH ${PYTHON_VERSION_PATCH})
+else()
+ # Use FindPython3 for CMake >=3.12
+ find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
+endif()
+
+
if(NOT ${URANIUM_DIR} STREQUAL "")
set(CMAKE_MODULE_PATH "${URANIUM_DIR}/cmake")
endif()
@@ -40,12 +59,12 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "")
CREATE_TRANSLATION_TARGETS()
endif()
-find_package(PythonInterp 3.5.0 REQUIRED)
install(DIRECTORY resources
DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
install(DIRECTORY plugins
DESTINATION lib${LIB_SUFFIX}/cura)
+
if(NOT APPLE AND NOT WIN32)
install(FILES cura_app.py
DESTINATION ${CMAKE_INSTALL_BINDIR}
@@ -53,16 +72,16 @@ if(NOT APPLE AND NOT WIN32)
RENAME cura)
if(EXISTS /etc/debian_version)
install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages
FILES_MATCHING PATTERN *.py)
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}/dist-packages/cura)
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}/dist-packages/cura)
else()
install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
FILES_MATCHING PATTERN *.py)
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
endif()
install(FILES ${CMAKE_BINARY_DIR}/cura.desktop
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
@@ -78,8 +97,8 @@ else()
DESTINATION ${CMAKE_INSTALL_BINDIR}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
install(DIRECTORY cura
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages
FILES_MATCHING PATTERN *.py)
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
- DESTINATION lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/cura)
+ DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
endif()
diff --git a/cmake/CuraTests.cmake b/cmake/CuraTests.cmake
index b6d04de036..c0762e2b91 100644
--- a/cmake/CuraTests.cmake
+++ b/cmake/CuraTests.cmake
@@ -1,10 +1,21 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-enable_testing()
+include(CTest)
include(CMakeParseArguments)
-find_package(PythonInterp 3.5.0 REQUIRED)
+# FIXME: Remove the code for CMake <3.12 once we have switched over completely.
+# FindPython3 is a new module since CMake 3.12. It deprecates FindPythonInterp and FindPythonLibs. The FindPython3
+# module is copied from the CMake repository here so in CMake <3.12 we can still use it.
+if(${CMAKE_VERSION} VERSION_LESS 3.12)
+ # Use FindPythonInterp and FindPythonLibs for CMake <3.12
+ find_package(PythonInterp 3 REQUIRED)
+
+ set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
+else()
+ # Use FindPython3 for CMake >=3.12
+ find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
+endif()
add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} --verbose)
@@ -36,7 +47,7 @@ function(cura_add_test)
if (NOT ${test_exists})
add_test(
NAME ${_NAME}
- COMMAND ${PYTHON_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY}
+ COMMAND ${Python3_EXECUTABLE} -m pytest --verbose --full-trace --capture=no --no-print-log --junitxml=${CMAKE_BINARY_DIR}/junit-${_NAME}.xml ${_DIRECTORY}
)
set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT LANG=C)
set_tests_properties(${_NAME} PROPERTIES ENVIRONMENT "PYTHONPATH=${_PYTHONPATH}")
@@ -59,13 +70,13 @@ endforeach()
#Add code style test.
add_test(
NAME "code-style"
- COMMAND ${PYTHON_EXECUTABLE} run_mypy.py
+ COMMAND ${Python3_EXECUTABLE} run_mypy.py
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
#Add test for whether the shortcut alt-keys are unique in every translation.
add_test(
NAME "shortcut-keys"
- COMMAND ${PYTHON_EXECUTABLE} scripts/check_shortcut_keys.py
+ COMMAND ${Python3_EXECUTABLE} scripts/check_shortcut_keys.py
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-)
\ No newline at end of file
+)
diff --git a/contributing.md b/contributing.md
new file mode 100644
index 0000000000..06f9dd472b
--- /dev/null
+++ b/contributing.md
@@ -0,0 +1,19 @@
+Submitting bug reports
+----------------------
+Please submit bug reports for all of Cura and CuraEngine to the [Cura repository](https://github.com/Ultimaker/Cura/issues). There will be a template there to fill in. Depending on the type of issue, we will usually ask for the [Cura log](Logging Issues) or a project file.
+
+If a bug report would contain private information, such as a proprietary 3D model, you may also e-mail us. Ask for contact information in the issue.
+
+Bugs related to supporting certain types of printers can usually not be solved by the Cura maintainers, since we don't have access to every 3D printer model in the world either. We have to rely on external contributors to fix this. If it's something simple and obvious, such as a mistake in the start g-code, then we can directly fix it for you, but e.g. issues with USB cable connectivity are impossible for us to debug.
+
+Requesting features
+-------------------
+The issue template in the Cura repository does not apply to feature requests. You can ignore it.
+
+When requesting a feature, please describe clearly what you need and why you think this is valuable to users or what problem it solves.
+
+Making pull requests
+--------------------
+If you want to propose a change to Cura's source code, please create a pull request in the appropriate repository (being [Cura](https://github.com/Ultimaker/Cura), [Uranium](https://github.com/Ultimaker/Uranium), [CuraEngine](https://github.com/Ultimaker/CuraEngine), [fdm_materials](https://github.com/Ultimaker/fdm_materials), [libArcus](https://github.com/Ultimaker/libArcus), [cura-build](https://github.com/Ultimaker/cura-build), [cura-build-environment](https://github.com/Ultimaker/cura-build-environment), [libSavitar](https://github.com/Ultimaker/libSavitar), [libCharon](https://github.com/Ultimaker/libCharon) or [cura-binary-data](https://github.com/Ultimaker/cura-binary-data)) and if your change requires changes on multiple of these repositories, please link them together so that we know to merge them together.
+
+Some of these repositories will have automated tests running when you create a pull request, indicated by green check marks or red crosses in the Github web page. If you see a red cross, that means that a test has failed. If the test doesn't fail on the Master branch but does fail on your branch, that indicates that you've probably made a mistake and you need to do that. Click on the cross for more details, or run the test locally by running `cmake . && ctest --verbose`.
\ No newline at end of file
diff --git a/cura/API/Account.py b/cura/API/Account.py
index 8a8b708cfa..0e3af0e6c1 100644
--- a/cura/API/Account.py
+++ b/cura/API/Account.py
@@ -29,6 +29,7 @@ i18n_catalog = i18nCatalog("cura")
class Account(QObject):
# Signal emitted when user logged in or out.
loginStateChanged = pyqtSignal(bool)
+ accessTokenChanged = pyqtSignal()
def __init__(self, application: "CuraApplication", parent = None) -> None:
super().__init__(parent)
@@ -59,8 +60,12 @@ class Account(QObject):
self._authorization_service.initialize(self._application.getPreferences())
self._authorization_service.onAuthStateChanged.connect(self._onLoginStateChanged)
self._authorization_service.onAuthenticationError.connect(self._onLoginStateChanged)
+ self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged)
self._authorization_service.loadAuthDataFromPreferences()
+ def _onAccessTokenChanged(self):
+ self.accessTokenChanged.emit()
+
## Returns a boolean indicating whether the given authentication is applied against staging or not.
@property
def is_staging(self) -> bool:
@@ -76,6 +81,9 @@ class Account(QObject):
self._error_message.hide()
self._error_message = Message(error_message, title = i18n_catalog.i18nc("@info:title", "Login failed"))
self._error_message.show()
+ self._logged_in = False
+ self.loginStateChanged.emit(False)
+ return
if self._logged_in != logged_in:
self._logged_in = logged_in
@@ -102,7 +110,7 @@ class Account(QObject):
return None
return user_profile.profile_image_url
- @pyqtProperty(str, notify=loginStateChanged)
+ @pyqtProperty(str, notify=accessTokenChanged)
def accessToken(self) -> Optional[str]:
return self._authorization_service.getAccessToken()
diff --git a/cura/ApplicationMetadata.py b/cura/ApplicationMetadata.py
index faa3364e08..06fdd7a3f0 100644
--- a/cura/ApplicationMetadata.py
+++ b/cura/ApplicationMetadata.py
@@ -9,7 +9,7 @@ DEFAULT_CURA_DISPLAY_NAME = "Ultimaker Cura"
DEFAULT_CURA_VERSION = "master"
DEFAULT_CURA_BUILD_TYPE = ""
DEFAULT_CURA_DEBUG_MODE = False
-DEFAULT_CURA_SDK_VERSION = "6.0.0"
+DEFAULT_CURA_SDK_VERSION = "6.1.0"
try:
from cura.CuraVersion import CuraAppName # type: ignore
diff --git a/cura/Arranging/Arrange.py b/cura/Arranging/Arrange.py
index 32796005c8..caa7aae910 100644
--- a/cura/Arranging/Arrange.py
+++ b/cura/Arranging/Arrange.py
@@ -217,11 +217,6 @@ class Arrange:
prio_slice = self._priority[min_y:max_y, min_x:max_x]
prio_slice[new_occupied] = 999
- # If you want to see how the rasterized arranger build plate looks like, uncomment this code
- # numpy.set_printoptions(linewidth=500, edgeitems=200)
- # print(self._occupied.shape)
- # print(self._occupied)
-
@property
def isEmpty(self):
return self._is_empty
diff --git a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py
index 8bbc2bf132..89f613e180 100644
--- a/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py
+++ b/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.Application import Application
@@ -48,7 +48,6 @@ class ArrangeArray:
return self._count
def get(self, index):
- print(self._arrange)
return self._arrange[index]
def getFirstEmpty(self):
diff --git a/cura/AutoSave.py b/cura/AutoSave.py
index 1639868d6a..3b42fdafdf 100644
--- a/cura/AutoSave.py
+++ b/cura/AutoSave.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2016 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from PyQt5.QtCore import QTimer
@@ -16,9 +16,10 @@ class AutoSave:
self._application.getPreferences().addPreference("cura/autosave_delay", 1000 * 10)
self._change_timer = QTimer()
- self._change_timer.setInterval(self._application.getPreferences().getValue("cura/autosave_delay"))
+ self._change_timer.setInterval(int(self._application.getPreferences().getValue("cura/autosave_delay")))
self._change_timer.setSingleShot(True)
+ self._enabled = True
self._saving = False
def initialize(self):
@@ -32,6 +33,13 @@ class AutoSave:
if not self._saving:
self._change_timer.start()
+ def setEnabled(self, enabled: bool) -> None:
+ self._enabled = enabled
+ if self._enabled:
+ self._change_timer.start()
+ else:
+ self._change_timer.stop()
+
def _onGlobalStackChanged(self):
if self._global_stack:
self._global_stack.propertyChanged.disconnect(self._triggerTimer)
diff --git a/cura/Backups/Backup.py b/cura/Backups/Backup.py
index 714d6527fe..9ccdcaf64d 100644
--- a/cura/Backups/Backup.py
+++ b/cura/Backups/Backup.py
@@ -116,12 +116,13 @@ class Backup:
current_version = self._application.getVersion()
version_to_restore = self.meta_data.get("cura_release", "master")
- if current_version != version_to_restore:
- # Cannot restore version older or newer than current because settings might have changed.
- # Restoring this will cause a lot of issues so we don't allow this for now.
+
+ if current_version < version_to_restore:
+ # Cannot restore version newer than current because settings might have changed.
+ Logger.log("d", "Tried to restore a Cura backup of version {version_to_restore} with cura version {current_version}".format(version_to_restore = version_to_restore, current_version = current_version))
self._showMessage(
self.catalog.i18nc("@info:backup_failed",
- "Tried to restore a Cura backup that does not match your current version."))
+ "Tried to restore a Cura backup that is higher than the current version."))
return False
version_data_dir = Resources.getDataStoragePath()
@@ -147,5 +148,9 @@ class Backup:
Logger.log("d", "Removing current data in location: %s", target_path)
Resources.factoryReset()
Logger.log("d", "Extracting backup to location: %s", target_path)
- archive.extractall(target_path)
+ try:
+ archive.extractall(target_path)
+ except PermissionError:
+ Logger.logException("e", "Unable to extract the backup due to permission errors")
+ return False
return True
diff --git a/cura/Backups/BackupsManager.py b/cura/Backups/BackupsManager.py
index a0d3881209..ba6fcab8d7 100644
--- a/cura/Backups/BackupsManager.py
+++ b/cura/Backups/BackupsManager.py
@@ -51,8 +51,18 @@ class BackupsManager:
## Here we try to disable the auto-save plug-in as it might interfere with
# restoring a back-up.
def _disableAutoSave(self) -> None:
- self._application.setSaveDataEnabled(False)
+ auto_save = self._application.getAutoSave()
+ # The auto save is only not created if the application has not yet started.
+ if auto_save:
+ auto_save.setEnabled(False)
+ else:
+ Logger.log("e", "Unable to disable the autosave as application init has not been completed")
## Re-enable auto-save after we're done.
def _enableAutoSave(self) -> None:
- self._application.setSaveDataEnabled(True)
+ auto_save = self._application.getAutoSave()
+ # The auto save is only not created if the application has not yet started.
+ if auto_save:
+ auto_save.setEnabled(True)
+ else:
+ Logger.log("e", "Unable to enable the autosave as application init has not been completed")
diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py
index 42ef3d942f..a07c56ac6c 100755
--- a/cura/BuildVolume.py
+++ b/cura/BuildVolume.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from cura.Scene.CuraSceneNode import CuraSceneNode
@@ -112,8 +112,6 @@ class BuildVolume(SceneNode):
self._setting_change_timer.setSingleShot(True)
self._setting_change_timer.timeout.connect(self._onSettingChangeTimerFinished)
-
-
# Must be after setting _build_volume_message, apparently that is used in getMachineManager.
# activeQualityChanged is always emitted after setActiveVariant, setActiveMaterial and setActiveQuality.
# Therefore this works.
@@ -131,7 +129,9 @@ class BuildVolume(SceneNode):
def _onSceneChanged(self, source):
if self._global_container_stack:
- self._scene_change_timer.start()
+ # Ignore anything that is not something we can slice in the first place!
+ if source.callDecoration("isSliceable"):
+ self._scene_change_timer.start()
def _onSceneChangeTimerFinished(self):
root = self._application.getController().getScene().getRoot()
@@ -148,7 +148,7 @@ class BuildVolume(SceneNode):
if active_extruder_changed is not None:
node.callDecoration("getActiveExtruderChangedSignal").disconnect(self._updateDisallowedAreasAndRebuild)
node.decoratorsChanged.disconnect(self._updateNodeListeners)
- self._updateDisallowedAreasAndRebuild() # make sure we didn't miss anything before we updated the node listeners
+ self.rebuild()
self._scene_objects = new_scene_objects
self._onSettingPropertyChanged("print_sequence", "value") # Create fake event, so right settings are triggered.
@@ -165,16 +165,13 @@ class BuildVolume(SceneNode):
active_extruder_changed.connect(self._updateDisallowedAreasAndRebuild)
def setWidth(self, width: float) -> None:
- if width is not None:
- self._width = width
+ self._width = width
def setHeight(self, height: float) -> None:
- if height is not None:
- self._height = height
+ self._height = height
def setDepth(self, depth: float) -> None:
- if depth is not None:
- self._depth = depth
+ self._depth = depth
def setShape(self, shape: str) -> None:
if shape:
@@ -307,6 +304,100 @@ class BuildVolume(SceneNode):
node.setOutsideBuildArea(False)
+ def _buildGridMesh(self, min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance):
+ mb = MeshBuilder()
+ if self._shape != "elliptic":
+ # Build plate grid mesh
+ mb.addQuad(
+ Vector(min_w, min_h - z_fight_distance, min_d),
+ Vector(max_w, min_h - z_fight_distance, min_d),
+ Vector(max_w, min_h - z_fight_distance, max_d),
+ Vector(min_w, min_h - z_fight_distance, max_d)
+ )
+
+ for n in range(0, 6):
+ v = mb.getVertex(n)
+ mb.setVertexUVCoordinates(n, v[0], v[2])
+ return mb.build()
+ else:
+ aspect = 1.0
+ scale_matrix = Matrix()
+ if self._width != 0:
+ # Scale circular meshes by aspect ratio if width != height
+ aspect = self._depth / self._width
+ scale_matrix.compose(scale=Vector(1, 1, aspect))
+ mb.addVertex(0, min_h - z_fight_distance, 0)
+ mb.addArc(max_w, Vector.Unit_Y, center=Vector(0, min_h - z_fight_distance, 0))
+ sections = mb.getVertexCount() - 1 # Center point is not an arc section
+ indices = []
+ for n in range(0, sections - 1):
+ indices.append([0, n + 2, n + 1])
+ mb.addIndices(numpy.asarray(indices, dtype=numpy.int32))
+ mb.calculateNormals()
+
+ for n in range(0, mb.getVertexCount()):
+ v = mb.getVertex(n)
+ mb.setVertexUVCoordinates(n, v[0], v[2] * aspect)
+ return mb.build().getTransformed(scale_matrix)
+
+ def _buildMesh(self, min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance):
+ if self._shape != "elliptic":
+ # Outline 'cube' of the build volume
+ mb = MeshBuilder()
+ mb.addLine(Vector(min_w, min_h, min_d), Vector(max_w, min_h, min_d), color = self._volume_outline_color)
+ mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, max_h, min_d), color = self._volume_outline_color)
+ mb.addLine(Vector(min_w, max_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color)
+ mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color)
+
+ mb.addLine(Vector(min_w, min_h, max_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color)
+ mb.addLine(Vector(min_w, min_h, max_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color)
+ mb.addLine(Vector(min_w, max_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color)
+ mb.addLine(Vector(max_w, min_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color)
+
+ mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, min_h, max_d), color = self._volume_outline_color)
+ mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color)
+ mb.addLine(Vector(min_w, max_h, min_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color)
+ mb.addLine(Vector(max_w, max_h, min_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color)
+
+ return mb.build()
+
+ else:
+ # Bottom and top 'ellipse' of the build volume
+ scale_matrix = Matrix()
+ if self._width != 0:
+ # Scale circular meshes by aspect ratio if width != height
+ aspect = self._depth / self._width
+ scale_matrix.compose(scale = Vector(1, 1, aspect))
+ mb = MeshBuilder()
+ mb.addArc(max_w, Vector.Unit_Y, center = (0, min_h - z_fight_distance, 0), color = self._volume_outline_color)
+ mb.addArc(max_w, Vector.Unit_Y, center = (0, max_h, 0), color = self._volume_outline_color)
+ return mb.build().getTransformed(scale_matrix)
+
+ def _buildOriginMesh(self, origin):
+ mb = MeshBuilder()
+ mb.addCube(
+ width=self._origin_line_length,
+ height=self._origin_line_width,
+ depth=self._origin_line_width,
+ center=origin + Vector(self._origin_line_length / 2, 0, 0),
+ color=self._x_axis_color
+ )
+ mb.addCube(
+ width=self._origin_line_width,
+ height=self._origin_line_length,
+ depth=self._origin_line_width,
+ center=origin + Vector(0, self._origin_line_length / 2, 0),
+ color=self._y_axis_color
+ )
+ mb.addCube(
+ width=self._origin_line_width,
+ height=self._origin_line_width,
+ depth=self._origin_line_length,
+ center=origin - Vector(0, 0, self._origin_line_length / 2),
+ color=self._z_axis_color
+ )
+ return mb.build()
+
## Recalculates the build volume & disallowed areas.
def rebuild(self):
if not self._width or not self._height or not self._depth:
@@ -331,70 +422,10 @@ class BuildVolume(SceneNode):
min_d = -self._depth / 2
max_d = self._depth / 2
- z_fight_distance = 0.2 # Distance between buildplate and disallowed area meshes to prevent z-fighting
+ z_fight_distance = 0.2 # Distance between buildplate and disallowed area meshes to prevent z-fighting
- if self._shape != "elliptic":
- # Outline 'cube' of the build volume
- mb = MeshBuilder()
- mb.addLine(Vector(min_w, min_h, min_d), Vector(max_w, min_h, min_d), color = self._volume_outline_color)
- mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, max_h, min_d), color = self._volume_outline_color)
- mb.addLine(Vector(min_w, max_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color)
- mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, max_h, min_d), color = self._volume_outline_color)
-
- mb.addLine(Vector(min_w, min_h, max_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color)
- mb.addLine(Vector(min_w, min_h, max_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color)
- mb.addLine(Vector(min_w, max_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color)
- mb.addLine(Vector(max_w, min_h, max_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color)
-
- mb.addLine(Vector(min_w, min_h, min_d), Vector(min_w, min_h, max_d), color = self._volume_outline_color)
- mb.addLine(Vector(max_w, min_h, min_d), Vector(max_w, min_h, max_d), color = self._volume_outline_color)
- mb.addLine(Vector(min_w, max_h, min_d), Vector(min_w, max_h, max_d), color = self._volume_outline_color)
- mb.addLine(Vector(max_w, max_h, min_d), Vector(max_w, max_h, max_d), color = self._volume_outline_color)
-
- self.setMeshData(mb.build())
-
- # Build plate grid mesh
- mb = MeshBuilder()
- mb.addQuad(
- Vector(min_w, min_h - z_fight_distance, min_d),
- Vector(max_w, min_h - z_fight_distance, min_d),
- Vector(max_w, min_h - z_fight_distance, max_d),
- Vector(min_w, min_h - z_fight_distance, max_d)
- )
-
- for n in range(0, 6):
- v = mb.getVertex(n)
- mb.setVertexUVCoordinates(n, v[0], v[2])
- self._grid_mesh = mb.build()
-
- else:
- # Bottom and top 'ellipse' of the build volume
- aspect = 1.0
- scale_matrix = Matrix()
- if self._width != 0:
- # Scale circular meshes by aspect ratio if width != height
- aspect = self._depth / self._width
- scale_matrix.compose(scale = Vector(1, 1, aspect))
- mb = MeshBuilder()
- mb.addArc(max_w, Vector.Unit_Y, center = (0, min_h - z_fight_distance, 0), color = self._volume_outline_color)
- mb.addArc(max_w, Vector.Unit_Y, center = (0, max_h, 0), color = self._volume_outline_color)
- self.setMeshData(mb.build().getTransformed(scale_matrix))
-
- # Build plate grid mesh
- mb = MeshBuilder()
- mb.addVertex(0, min_h - z_fight_distance, 0)
- mb.addArc(max_w, Vector.Unit_Y, center = Vector(0, min_h - z_fight_distance, 0))
- sections = mb.getVertexCount() - 1 # Center point is not an arc section
- indices = []
- for n in range(0, sections - 1):
- indices.append([0, n + 2, n + 1])
- mb.addIndices(numpy.asarray(indices, dtype = numpy.int32))
- mb.calculateNormals()
-
- for n in range(0, mb.getVertexCount()):
- v = mb.getVertex(n)
- mb.setVertexUVCoordinates(n, v[0], v[2] * aspect)
- self._grid_mesh = mb.build().getTransformed(scale_matrix)
+ self._grid_mesh = self._buildGridMesh(min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance)
+ self.setMeshData(self._buildMesh(min_w, max_w, min_h, max_h, min_d, max_d, z_fight_distance))
# Indication of the machine origin
if self._global_container_stack.getProperty("machine_center_is_zero", "value"):
@@ -402,29 +433,7 @@ class BuildVolume(SceneNode):
else:
origin = Vector(min_w, min_h, max_d)
- mb = MeshBuilder()
- mb.addCube(
- width = self._origin_line_length,
- height = self._origin_line_width,
- depth = self._origin_line_width,
- center = origin + Vector(self._origin_line_length / 2, 0, 0),
- color = self._x_axis_color
- )
- mb.addCube(
- width = self._origin_line_width,
- height = self._origin_line_length,
- depth = self._origin_line_width,
- center = origin + Vector(0, self._origin_line_length / 2, 0),
- color = self._y_axis_color
- )
- mb.addCube(
- width = self._origin_line_width,
- height = self._origin_line_width,
- depth = self._origin_line_length,
- center = origin - Vector(0, 0, self._origin_line_length / 2),
- color = self._z_axis_color
- )
- self._origin_mesh = mb.build()
+ self._origin_mesh = self._buildOriginMesh(origin)
disallowed_area_height = 0.1
disallowed_area_size = 0
@@ -667,6 +676,7 @@ class BuildVolume(SceneNode):
# ``_updateDisallowedAreas`` method itself shouldn't call ``rebuild``,
# since there may be other changes before it needs to be rebuilt, which
# would hit performance.
+
def _updateDisallowedAreasAndRebuild(self):
self._updateDisallowedAreas()
self._updateRaftThickness()
@@ -735,7 +745,7 @@ class BuildVolume(SceneNode):
# Add prime tower location as disallowed area.
if len(used_extruders) > 1: #No prime tower in single-extrusion.
- if len([x for x in used_extruders if x.isEnabled == True]) > 1: #No prime tower if only one extruder is enabled
+ if len([x for x in used_extruders if x.isEnabled]) > 1: #No prime tower if only one extruder is enabled
prime_tower_collision = False
prime_tower_areas = self._computeDisallowedAreasPrinted(used_extruders)
for extruder_id in prime_tower_areas:
@@ -1026,7 +1036,18 @@ class BuildVolume(SceneNode):
adhesion_type = container_stack.getProperty("adhesion_type", "value")
skirt_brim_line_width = self._global_container_stack.getProperty("skirt_brim_line_width", "value")
initial_layer_line_width_factor = self._global_container_stack.getProperty("initial_layer_line_width_factor", "value")
- if adhesion_type == "skirt":
+ #Use brim width if brim is enabled OR the prime tower has a brim.
+ if adhesion_type == "brim" or (self._global_container_stack.getProperty("prime_tower_brim_enable", "value") and
+ adhesion_type != "raft"):
+ brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value")
+ bed_adhesion_size = skirt_brim_line_width * brim_line_count * initial_layer_line_width_factor / 100.0
+
+ for extruder_stack in used_extruders:
+ bed_adhesion_size += extruder_stack.getProperty("skirt_brim_line_width", "value") * extruder_stack.getProperty("initial_layer_line_width_factor", "value") / 100.0
+
+ # We don't create an additional line for the extruder we're printing the brim with.
+ bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0
+ elif adhesion_type == "skirt": #No brim? Also not on prime tower? Then use whatever the adhesion type is saying: Skirt, raft or none.
skirt_distance = self._global_container_stack.getProperty("skirt_gap", "value")
skirt_line_count = self._global_container_stack.getProperty("skirt_line_count", "value")
@@ -1037,19 +1058,6 @@ class BuildVolume(SceneNode):
# We don't create an additional line for the extruder we're printing the skirt with.
bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0
-
- elif (adhesion_type == "brim" or
- (self._global_container_stack.getProperty("prime_tower_brim_enable", "value") and
- self._global_container_stack.getProperty("adhesion_type", "value") != "raft")):
- brim_line_count = self._global_container_stack.getProperty("brim_line_count", "value")
- bed_adhesion_size = skirt_brim_line_width * brim_line_count * initial_layer_line_width_factor / 100.0
-
- for extruder_stack in used_extruders:
- bed_adhesion_size += extruder_stack.getProperty("skirt_brim_line_width", "value") * extruder_stack.getProperty("initial_layer_line_width_factor", "value") / 100.0
-
- # We don't create an additional line for the extruder we're printing the brim with.
- bed_adhesion_size -= skirt_brim_line_width * initial_layer_line_width_factor / 100.0
-
elif adhesion_type == "raft":
bed_adhesion_size = self._global_container_stack.getProperty("raft_margin", "value")
diff --git a/cura/CrashHandler.py b/cura/CrashHandler.py
index d43743bc37..6e6da99b0f 100644
--- a/cura/CrashHandler.py
+++ b/cura/CrashHandler.py
@@ -319,7 +319,8 @@ class CrashHandler:
def _userDescriptionWidget(self):
group = QGroupBox()
- group.setTitle(catalog.i18nc("@title:groupbox", "User description"))
+ group.setTitle(catalog.i18nc("@title:groupbox", "User description" +
+ " (Note: Developers may not speak your language, please use English if possible)"))
layout = QVBoxLayout()
# When sending the report, the user comments will be collected
diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py
index 4d3d2434ff..58fc9fc394 100755
--- a/cura/CuraApplication.py
+++ b/cura/CuraApplication.py
@@ -13,113 +13,123 @@ from PyQt5.QtGui import QColor, QIcon
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtQml import qmlRegisterUncreatableType, qmlRegisterSingletonType, qmlRegisterType
+from UM.i18n import i18nCatalog
from UM.Application import Application
+from UM.Decorators import override
+from UM.FlameProfiler import pyqtSlot
+from UM.Logger import Logger
+from UM.Message import Message
+from UM.Platform import Platform
from UM.PluginError import PluginNotFoundError
-from UM.Scene.SceneNode import SceneNode
-from UM.Scene.Camera import Camera
-from UM.Math.Vector import Vector
-from UM.Math.Quaternion import Quaternion
+from UM.Resources import Resources
+from UM.Preferences import Preferences
+from UM.Qt.Bindings import MainWindow
+from UM.Qt.QtApplication import QtApplication # The class we're inheriting from.
+import UM.Util
+from UM.View.SelectionPass import SelectionPass # For typing.
+
from UM.Math.AxisAlignedBox import AxisAlignedBox
from UM.Math.Matrix import Matrix
-from UM.Platform import Platform
-from UM.Resources import Resources
-from UM.Scene.ToolHandle import ToolHandle
-from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
+from UM.Math.Quaternion import Quaternion
+from UM.Math.Vector import Vector
+
from UM.Mesh.ReadMeshJob import ReadMeshJob
-from UM.Logger import Logger
-from UM.Preferences import Preferences
-from UM.Qt.QtApplication import QtApplication #The class we're inheriting from.
-from UM.View.SelectionPass import SelectionPass #For typing.
-from UM.Scene.Selection import Selection
-from UM.Scene.GroupDecorator import GroupDecorator
-from UM.Settings.ContainerStack import ContainerStack
-from UM.Settings.InstanceContainer import InstanceContainer
-from UM.Settings.Validator import Validator
-from UM.Message import Message
-from UM.i18n import i18nCatalog
-from UM.Workspace.WorkspaceReader import WorkspaceReader
from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
from UM.Operations.GroupedOperation import GroupedOperation
from UM.Operations.SetTransformOperation import SetTransformOperation
+from UM.Scene.Camera import Camera
+from UM.Scene.GroupDecorator import GroupDecorator
+from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
+from UM.Scene.SceneNode import SceneNode
+from UM.Scene.Selection import Selection
+from UM.Scene.ToolHandle import ToolHandle
+
+from UM.Settings.ContainerRegistry import ContainerRegistry
+from UM.Settings.ContainerStack import ContainerStack
+from UM.Settings.InstanceContainer import InstanceContainer
+from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType
+from UM.Settings.SettingFunction import SettingFunction
+from UM.Settings.Validator import Validator
+
+from UM.Workspace.WorkspaceReader import WorkspaceReader
+
from cura.API import CuraAPI
+
from cura.Arranging.Arrange import Arrange
from cura.Arranging.ArrangeObjectsJob import ArrangeObjectsJob
from cura.Arranging.ArrangeObjectsAllBuildPlatesJob import ArrangeObjectsAllBuildPlatesJob
from cura.Arranging.ShapeArray import ShapeArray
-from cura.MultiplyObjectsJob import MultiplyObjectsJob
-from cura.GlobalStacksModel import GlobalStacksModel
-from cura.Scene.ConvexHullDecorator import ConvexHullDecorator
+
from cura.Operations.SetParentOperation import SetParentOperation
-from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
+
from cura.Scene.BlockSlicingDecorator import BlockSlicingDecorator
from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
-from cura.Scene.CuraSceneNode import CuraSceneNode
-
+from cura.Scene.ConvexHullDecorator import ConvexHullDecorator
from cura.Scene.CuraSceneController import CuraSceneController
-
-from UM.Settings.SettingDefinition import SettingDefinition, DefinitionPropertyType
-from UM.Settings.ContainerRegistry import ContainerRegistry
-from UM.Settings.SettingFunction import SettingFunction
-from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
-from cura.Settings.MachineNameValidator import MachineNameValidator
-
-from cura.Machines.Models.BuildPlateModel import BuildPlateModel
-from cura.Machines.Models.NozzleModel import NozzleModel
-from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel
-from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel
-from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel
-from cura.Machines.Models.FavoriteMaterialsModel import FavoriteMaterialsModel
-from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel
-from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel
-from cura.Machines.Models.QualityManagementModel import QualityManagementModel
-from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel
-from cura.Machines.Models.MachineManagementModel import MachineManagementModel
-
-from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel
+from cura.Scene.CuraSceneNode import CuraSceneNode
+from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
+from cura.Scene import ZOffsetDecorator
from cura.Machines.MachineErrorChecker import MachineErrorChecker
+from cura.Machines.VariantManager import VariantManager
+from cura.Machines.Models.BuildPlateModel import BuildPlateModel
+from cura.Machines.Models.CustomQualityProfilesDropDownMenuModel import CustomQualityProfilesDropDownMenuModel
+from cura.Machines.Models.DiscoveredPrintersModel import DiscoveredPrintersModel
+from cura.Machines.Models.ExtrudersModel import ExtrudersModel
+from cura.Machines.Models.FavoriteMaterialsModel import FavoriteMaterialsModel
+from cura.Machines.Models.FirstStartMachineActionsModel import FirstStartMachineActionsModel
+from cura.Machines.Models.GenericMaterialsModel import GenericMaterialsModel
+from cura.Machines.Models.GlobalStacksModel import GlobalStacksModel
+from cura.Machines.Models.MaterialBrandsModel import MaterialBrandsModel
+from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel
+from cura.Machines.Models.NozzleModel import NozzleModel
+from cura.Machines.Models.QualityManagementModel import QualityManagementModel
+from cura.Machines.Models.QualityProfilesDropDownMenuModel import QualityProfilesDropDownMenuModel
+from cura.Machines.Models.QualitySettingsModel import QualitySettingsModel
+from cura.Machines.Models.SettingVisibilityPresetsModel import SettingVisibilityPresetsModel
+from cura.Machines.Models.UserChangesModel import UserChangesModel
+
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
+from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage
+
+import cura.Settings.cura_empty_instance_containers
+from cura.Settings.ContainerManager import ContainerManager
+from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
+from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions
+from cura.Settings.ExtruderManager import ExtruderManager
+from cura.Settings.MachineManager import MachineManager
+from cura.Settings.MachineNameValidator import MachineNameValidator
+from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler
from cura.Settings.SettingInheritanceManager import SettingInheritanceManager
+from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel
from cura.Settings.SimpleModeSettingsManager import SimpleModeSettingsManager
-from cura.Machines.VariantManager import VariantManager
+from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager
+
+from cura.UI import CuraSplashScreen, MachineActionManager, PrintInformation
+from cura.UI.MachineSettingsManager import MachineSettingsManager
+from cura.UI.ObjectsModel import ObjectsModel
+from cura.UI.TextManager import TextManager
+from cura.UI.AddPrinterPagesModel import AddPrinterPagesModel
+from cura.UI.RecommendedMode import RecommendedMode
+from cura.UI.WelcomePagesModel import WelcomePagesModel
+from cura.UI.WhatsNewPagesModel import WhatsNewPagesModel
+
+from cura.Utils.NetworkingUtil import NetworkingUtil
from .SingleInstance import SingleInstance
from .AutoSave import AutoSave
from . import PlatformPhysics
from . import BuildVolume
from . import CameraAnimation
-from . import PrintInformation
from . import CuraActions
-from cura.Scene import ZOffsetDecorator
-from . import CuraSplashScreen
from . import PrintJobPreviewImageProvider
-from . import MachineActionManager
-
-from cura.TaskManagement.OnExitCallbackManager import OnExitCallbackManager
-
-from cura.Settings.MachineManager import MachineManager
-from cura.Settings.ExtruderManager import ExtruderManager
-from cura.Settings.UserChangesModel import UserChangesModel
-from cura.Settings.ExtrudersModel import ExtrudersModel
-from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler
-from cura.Settings.ContainerManager import ContainerManager
-from cura.Settings.SidebarCustomMenuItemsModel import SidebarCustomMenuItemsModel
-import cura.Settings.cura_empty_instance_containers
-from cura.Settings.CuraFormulaFunctions import CuraFormulaFunctions
-
-from cura.ObjectsModel import ObjectsModel
-
-from cura.PrinterOutputDevice import PrinterOutputDevice
-from cura.PrinterOutput.NetworkMJPGImage import NetworkMJPGImage
from cura import ApplicationMetadata, UltimakerCloudAuthentication
-from UM.FlameProfiler import pyqtSlot
-from UM.Decorators import override
-
if TYPE_CHECKING:
from cura.Machines.MaterialManager import MaterialManager
from cura.Machines.QualityManager import QualityManager
@@ -208,6 +218,15 @@ class CuraApplication(QtApplication):
self._cura_scene_controller = None
self._machine_error_checker = None
+ self._machine_settings_manager = MachineSettingsManager(self, parent = self)
+
+ self._discovered_printer_model = DiscoveredPrintersModel(self, parent = self)
+ self._first_start_machine_actions_model = FirstStartMachineActionsModel(self, parent = self)
+ self._welcome_pages_model = WelcomePagesModel(self, parent = self)
+ self._add_printer_pages_model = AddPrinterPagesModel(self, parent = self)
+ self._whats_new_pages_model = WhatsNewPagesModel(self, parent = self)
+ self._text_manager = TextManager(parent = self)
+
self._quality_profile_drop_down_menu_model = None
self._custom_quality_profile_drop_down_menu_model = None
self._cura_API = CuraAPI(self)
@@ -237,15 +256,12 @@ class CuraApplication(QtApplication):
self._update_platform_activity_timer = None
- self._need_to_show_user_agreement = True
-
self._sidebar_custom_menu_items = [] # type: list # Keeps list of custom menu items for the side bar
self._plugins_loaded = False
# Backups
- self._auto_save = None
- self._save_data_enabled = True
+ self._auto_save = None # type: Optional[AutoSave]
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
self._container_registry_class = CuraContainerRegistry
@@ -450,7 +466,6 @@ class CuraApplication(QtApplication):
# Misc.:
"ConsoleLogger", #You want to be able to read the log if something goes wrong.
"CuraEngineBackend", #Cura is useless without this one since you can't slice.
- "UserAgreement", #Our lawyers want every user to see this at least once.
"FileLogger", #You want to be able to read the log if something goes wrong.
"XmlMaterialProfile", #Cura crashes without this one.
"Toolbox", #This contains the interface to enable/disable plug-ins, so if you disable it you can't enable it back.
@@ -509,8 +524,13 @@ class CuraApplication(QtApplication):
preferences.addPreference("cura/choice_on_profile_override", "always_ask")
preferences.addPreference("cura/choice_on_open_project", "always_ask")
preferences.addPreference("cura/use_multi_build_plate", False)
+ preferences.addPreference("cura/show_list_of_objects", False)
preferences.addPreference("view/settings_list_height", 400)
preferences.addPreference("view/settings_visible", False)
+ preferences.addPreference("view/settings_xpos", 0)
+ preferences.addPreference("view/settings_ypos", 56)
+ preferences.addPreference("view/colorscheme_xpos", 0)
+ preferences.addPreference("view/colorscheme_ypos", 56)
preferences.addPreference("cura/currency", "€")
preferences.addPreference("cura/material_settings", "{}")
@@ -522,7 +542,7 @@ class CuraApplication(QtApplication):
preferences.addPreference("cura/expanded_brands", "")
preferences.addPreference("cura/expanded_types", "")
- self._need_to_show_user_agreement = not preferences.getValue("general/accepted_user_agreement")
+ preferences.addPreference("general/accepted_user_agreement", False)
for key in [
"dialog_load_path", # dialog_save_path is in LocalFileOutputDevicePlugin
@@ -545,13 +565,20 @@ class CuraApplication(QtApplication):
@pyqtProperty(bool)
def needToShowUserAgreement(self) -> bool:
- return self._need_to_show_user_agreement
+ return not UM.Util.parseBool(self.getPreferences().getValue("general/accepted_user_agreement"))
- def setNeedToShowUserAgreement(self, set_value = True) -> None:
- self._need_to_show_user_agreement = set_value
+ @pyqtSlot(bool)
+ def setNeedToShowUserAgreement(self, set_value: bool = True) -> None:
+ self.getPreferences().setValue("general/accepted_user_agreement", str(not set_value))
+
+ @pyqtSlot(str, str)
+ def writeToLog(self, severity: str, message: str) -> None:
+ Logger.log(severity, message)
# DO NOT call this function to close the application, use checkAndExitApplication() instead which will perform
# pre-exit checks such as checking for in-progress USB printing, etc.
+ # Except for the 'Decline and close' in the 'User Agreement'-step in the Welcome-pages, that should be a hard exit.
+ @pyqtSlot()
def closeApplication(self) -> None:
Logger.log("i", "Close application")
main_window = self.getMainWindow()
@@ -649,13 +676,10 @@ class CuraApplication(QtApplication):
self._message_box_callback(button, *self._message_box_callback_arguments)
self._message_box_callback = None
self._message_box_callback_arguments = []
-
- def setSaveDataEnabled(self, enabled: bool) -> None:
- self._save_data_enabled = enabled
# Cura has multiple locations where instance containers need to be saved, so we need to handle this differently.
def saveSettings(self):
- if not self.started or not self._save_data_enabled:
+ if not self.started:
# Do not do saving during application start or when data should not be saved on quit.
return
ContainerRegistry.getInstance().saveDirtyContainers()
@@ -745,6 +769,11 @@ class CuraApplication(QtApplication):
# Initialize Cura API
self._cura_API.initialize()
+ self._output_device_manager.start()
+ self._welcome_pages_model.initialize()
+ self._add_printer_pages_model.initialize()
+ self._whats_new_pages_model.initialize()
+
# Detect in which mode to run and execute that mode
if self._is_headless:
self.runWithoutGUI()
@@ -839,10 +868,38 @@ class CuraApplication(QtApplication):
# Hide the splash screen
self.closeSplash()
+ @pyqtSlot(result = QObject)
+ def getDiscoveredPrintersModel(self, *args) -> "DiscoveredPrintersModel":
+ return self._discovered_printer_model
+
+ @pyqtSlot(result = QObject)
+ def getFirstStartMachineActionsModel(self, *args) -> "FirstStartMachineActionsModel":
+ return self._first_start_machine_actions_model
+
@pyqtSlot(result = QObject)
def getSettingVisibilityPresetsModel(self, *args) -> SettingVisibilityPresetsModel:
return self._setting_visibility_presets_model
+ @pyqtSlot(result = QObject)
+ def getWelcomePagesModel(self, *args) -> "WelcomePagesModel":
+ return self._welcome_pages_model
+
+ @pyqtSlot(result = QObject)
+ def getAddPrinterPagesModel(self, *args) -> "AddPrinterPagesModel":
+ return self._add_printer_pages_model
+
+ @pyqtSlot(result = QObject)
+ def getWhatsNewPagesModel(self, *args) -> "WhatsNewPagesModel":
+ return self._whats_new_pages_model
+
+ @pyqtSlot(result = QObject)
+ def getMachineSettingsManager(self, *args) -> "MachineSettingsManager":
+ return self._machine_settings_manager
+
+ @pyqtSlot(result = QObject)
+ def getTextManager(self, *args) -> "TextManager":
+ return self._text_manager
+
def getCuraFormulaFunctions(self, *args) -> "CuraFormulaFunctions":
if self._cura_formula_functions is None:
self._cura_formula_functions = CuraFormulaFunctions(self)
@@ -874,7 +931,7 @@ class CuraApplication(QtApplication):
def getObjectsModel(self, *args):
if self._object_manager is None:
- self._object_manager = ObjectsModel.createObjectsModel()
+ self._object_manager = ObjectsModel(self)
return self._object_manager
@pyqtSlot(result = QObject)
@@ -933,7 +990,7 @@ class CuraApplication(QtApplication):
return super().event(event)
- def getAutoSave(self):
+ def getAutoSave(self) -> Optional[AutoSave]:
return self._auto_save
## Get print information (duration / material used)
@@ -975,9 +1032,17 @@ class CuraApplication(QtApplication):
qmlRegisterSingletonType(SimpleModeSettingsManager, "Cura", 1, 0, "SimpleModeSettingsManager", self.getSimpleModeSettingsManager)
qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager)
+ qmlRegisterType(NetworkingUtil, "Cura", 1, 5, "NetworkingUtil")
+
+ qmlRegisterType(WelcomePagesModel, "Cura", 1, 0, "WelcomePagesModel")
+ qmlRegisterType(WhatsNewPagesModel, "Cura", 1, 0, "WhatsNewPagesModel")
+ qmlRegisterType(AddPrinterPagesModel, "Cura", 1, 0, "AddPrinterPagesModel")
+ qmlRegisterType(TextManager, "Cura", 1, 0, "TextManager")
+ qmlRegisterType(RecommendedMode, "Cura", 1, 0, "RecommendedMode")
+
qmlRegisterType(NetworkMJPGImage, "Cura", 1, 0, "NetworkMJPGImage")
- qmlRegisterSingletonType(ObjectsModel, "Cura", 1, 0, "ObjectsModel", self.getObjectsModel)
+ qmlRegisterType(ObjectsModel, "Cura", 1, 0, "ObjectsModel")
qmlRegisterType(BuildPlateModel, "Cura", 1, 0, "BuildPlateModel")
qmlRegisterType(MultiBuildPlateModel, "Cura", 1, 0, "MultiBuildPlateModel")
qmlRegisterType(InstanceContainer, "Cura", 1, 0, "InstanceContainer")
@@ -988,7 +1053,8 @@ class CuraApplication(QtApplication):
qmlRegisterType(GenericMaterialsModel, "Cura", 1, 0, "GenericMaterialsModel")
qmlRegisterType(MaterialBrandsModel, "Cura", 1, 0, "MaterialBrandsModel")
qmlRegisterType(QualityManagementModel, "Cura", 1, 0, "QualityManagementModel")
- qmlRegisterType(MachineManagementModel, "Cura", 1, 0, "MachineManagementModel")
+
+ qmlRegisterType(DiscoveredPrintersModel, "Cura", 1, 0, "DiscoveredPrintersModel")
qmlRegisterSingletonType(QualityProfilesDropDownMenuModel, "Cura", 1, 0,
"QualityProfilesDropDownMenuModel", self.getQualityProfilesDropDownMenuModel)
@@ -999,6 +1065,7 @@ class CuraApplication(QtApplication):
qmlRegisterType(MaterialSettingsVisibilityHandler, "Cura", 1, 0, "MaterialSettingsVisibilityHandler")
qmlRegisterType(SettingVisibilityPresetsModel, "Cura", 1, 0, "SettingVisibilityPresetsModel")
qmlRegisterType(QualitySettingsModel, "Cura", 1, 0, "QualitySettingsModel")
+ qmlRegisterType(FirstStartMachineActionsModel, "Cura", 1, 0, "FirstStartMachineActionsModel")
qmlRegisterType(MachineNameValidator, "Cura", 1, 0, "MachineNameValidator")
qmlRegisterType(UserChangesModel, "Cura", 1, 0, "UserChangesModel")
qmlRegisterSingletonType(ContainerManager, "Cura", 1, 0, "ContainerManager", ContainerManager.getInstance)
@@ -1055,7 +1122,6 @@ class CuraApplication(QtApplication):
self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition())
self._camera_animation.start()
- requestAddPrinter = pyqtSignal()
activityChanged = pyqtSignal()
sceneBoundingBoxChanged = pyqtSignal()
@@ -1715,3 +1781,32 @@ class CuraApplication(QtApplication):
def getSidebarCustomMenuItems(self) -> list:
return self._sidebar_custom_menu_items
+ @pyqtSlot(result = bool)
+ def shouldShowWelcomeDialog(self) -> bool:
+ # Only show the complete flow if there is no printer yet.
+ return self._machine_manager.activeMachine is None
+
+ @pyqtSlot(result = bool)
+ def shouldShowWhatsNewDialog(self) -> bool:
+ has_active_machine = self._machine_manager.activeMachine is not None
+ has_app_just_upgraded = self.hasJustUpdatedFromOldVersion()
+
+ # Only show the what's new dialog if there's no machine and we have just upgraded
+ show_whatsnew_only = has_active_machine and has_app_just_upgraded
+ return show_whatsnew_only
+
+ @pyqtSlot(result = int)
+ def appWidth(self) -> int:
+ main_window = QtApplication.getInstance().getMainWindow()
+ if main_window:
+ return main_window.width()
+ else:
+ return 0
+
+ @pyqtSlot(result = int)
+ def appHeight(self) -> int:
+ main_window = QtApplication.getInstance().getMainWindow()
+ if main_window:
+ return main_window.height()
+ else:
+ return 0
diff --git a/cura/CuraView.py b/cura/CuraView.py
index 978c651b43..45cd7ba61b 100644
--- a/cura/CuraView.py
+++ b/cura/CuraView.py
@@ -3,8 +3,11 @@
from PyQt5.QtCore import pyqtProperty, QUrl
+from UM.Resources import Resources
from UM.View.View import View
+from cura.CuraApplication import CuraApplication
+
# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
# to indicate this.
@@ -12,13 +15,20 @@ from UM.View.View import View
# the stageMenuComponent returns an item that should be used somehwere in the stage menu. It's up to the active stage
# to actually do something with this.
class CuraView(View):
- def __init__(self, parent = None) -> None:
+ def __init__(self, parent = None, use_empty_menu_placeholder: bool = False) -> None:
super().__init__(parent)
+ self._empty_menu_placeholder_url = QUrl(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
+ "EmptyViewMenuComponent.qml"))
+ self._use_empty_menu_placeholder = use_empty_menu_placeholder
+
@pyqtProperty(QUrl, constant = True)
def mainComponent(self) -> QUrl:
return self.getDisplayComponent("main")
@pyqtProperty(QUrl, constant = True)
def stageMenuComponent(self) -> QUrl:
- return self.getDisplayComponent("menu")
\ No newline at end of file
+ url = self.getDisplayComponent("menu")
+ if not url.toString() and self._use_empty_menu_placeholder:
+ url = self._empty_menu_placeholder_url
+ return url
diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py
index 072d5f94f5..ddf1450664 100644
--- a/cura/LayerPolygon.py
+++ b/cura/LayerPolygon.py
@@ -20,7 +20,7 @@ class LayerPolygon:
MoveCombingType = 8
MoveRetractionType = 9
SupportInterfaceType = 10
- PrimeTower = 11
+ PrimeTowerType = 11
__number_of_types = 12
__jump_map = numpy.logical_or(numpy.logical_or(numpy.arange(__number_of_types) == NoneType, numpy.arange(__number_of_types) == MoveCombingType), numpy.arange(__number_of_types) == MoveRetractionType)
@@ -245,7 +245,7 @@ class LayerPolygon:
theme.getColor("layerview_move_combing").getRgbF(), # MoveCombingType
theme.getColor("layerview_move_retraction").getRgbF(), # MoveRetractionType
theme.getColor("layerview_support_interface").getRgbF(), # SupportInterfaceType
- theme.getColor("layerview_prime_tower").getRgbF()
+ theme.getColor("layerview_prime_tower").getRgbF() # PrimeTowerType
])
return cls.__color_map
diff --git a/cura/MachineAction.py b/cura/MachineAction.py
index 94b096f9c1..0f05401c89 100644
--- a/cura/MachineAction.py
+++ b/cura/MachineAction.py
@@ -2,8 +2,9 @@
# Cura is released under the terms of the LGPLv3 or higher.
import os
+from typing import Optional
-from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal
+from PyQt5.QtCore import QObject, QUrl, pyqtSlot, pyqtProperty, pyqtSignal
from UM.Logger import Logger
from UM.PluginObject import PluginObject
@@ -33,6 +34,12 @@ class MachineAction(QObject, PluginObject):
def getKey(self) -> str:
return self._key
+ ## Whether this action needs to ask the user anything.
+ # If not, we shouldn't present the user with certain screens which otherwise show up.
+ # Defaults to true to be in line with the old behaviour.
+ def needsUserInteraction(self) -> bool:
+ return True
+
@pyqtProperty(str, notify = labelChanged)
def label(self) -> str:
return self._label
@@ -66,18 +73,26 @@ class MachineAction(QObject, PluginObject):
return self._finished
## Protected helper to create a view object based on provided QML.
- def _createViewFromQML(self) -> None:
+ def _createViewFromQML(self) -> Optional["QObject"]:
plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId())
if plugin_path is None:
Logger.log("e", "Cannot create QML view: cannot find plugin path for plugin [%s]", self.getPluginId())
- return
+ return None
path = os.path.join(plugin_path, self._qml_url)
from cura.CuraApplication import CuraApplication
- self._view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self})
+ view = CuraApplication.getInstance().createQmlComponent(path, {"manager": self})
+ return view
- @pyqtProperty(QObject, constant = True)
- def displayItem(self):
- if not self._view:
- self._createViewFromQML()
- return self._view
+ @pyqtProperty(QUrl, constant = True)
+ def qmlPath(self) -> "QUrl":
+ plugin_path = PluginRegistry.getInstance().getPluginPath(self.getPluginId())
+ if plugin_path is None:
+ Logger.log("e", "Cannot create QML view: cannot find plugin path for plugin [%s]", self.getPluginId())
+ return QUrl("")
+ path = os.path.join(plugin_path, self._qml_url)
+ return QUrl.fromLocalFile(path)
+
+ @pyqtSlot(result = QObject)
+ def getDisplayItem(self) -> Optional["QObject"]:
+ return self._createViewFromQML()
diff --git a/cura/Machines/MachineErrorChecker.py b/cura/Machines/MachineErrorChecker.py
index fb11123af6..857f0bc1c4 100644
--- a/cura/Machines/MachineErrorChecker.py
+++ b/cura/Machines/MachineErrorChecker.py
@@ -168,7 +168,7 @@ class MachineErrorChecker(QObject):
if validator_type:
validator = validator_type(key)
validation_state = validator(stack)
- if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError):
+ if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError, ValidatorState.Invalid):
# Finish
self._setResult(True)
return
diff --git a/cura/Machines/MaterialManager.py b/cura/Machines/MaterialManager.py
index 68e894642d..2163cde623 100644
--- a/cura/Machines/MaterialManager.py
+++ b/cura/Machines/MaterialManager.py
@@ -103,6 +103,8 @@ class MaterialManager(QObject):
continue
root_material_id = material_metadata.get("base_file", "")
+ if root_material_id not in material_metadatas: #Not a registered material profile. Don't store this in the look-up tables.
+ continue
if root_material_id not in self._material_group_map:
self._material_group_map[root_material_id] = MaterialGroup(root_material_id, MaterialNode(material_metadatas[root_material_id]))
self._material_group_map[root_material_id].is_read_only = self._container_registry.isReadOnly(root_material_id)
@@ -219,7 +221,7 @@ class MaterialManager(QObject):
root_material_id = material_metadata["base_file"]
definition = material_metadata["definition"]
- approximate_diameter = material_metadata["approximate_diameter"]
+ approximate_diameter = str(material_metadata["approximate_diameter"])
if approximate_diameter not in self._diameter_machine_nozzle_buildplate_material_map:
self._diameter_machine_nozzle_buildplate_material_map[approximate_diameter] = {}
@@ -332,7 +334,6 @@ class MaterialManager(QObject):
buildplate_node = nozzle_node.getChildNode(buildplate_name)
nodes_to_check = [buildplate_node, nozzle_node, machine_node, default_machine_node]
-
# Fallback mechanism of finding materials:
# 1. buildplate-specific material
# 2. nozzle-specific material
@@ -537,16 +538,40 @@ class MaterialManager(QObject):
return
nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list
+ # Sort all nodes with respect to the container ID lengths in the ascending order so the base material container
+ # will be the first one to be removed. We need to do this to ensure that all containers get loaded & deleted.
+ nodes_to_remove = sorted(nodes_to_remove, key = lambda x: len(x.getMetaDataEntry("id", "")))
+ # Try to load all containers first. If there is any faulty ones, they will be put into the faulty container
+ # list, so removeContainer() can ignore those ones.
+ for node in nodes_to_remove:
+ container_id = node.getMetaDataEntry("id", "")
+ results = self._container_registry.findContainers(id = container_id)
+ if not results:
+ self._container_registry.addWrongContainerId(container_id)
for node in nodes_to_remove:
self._container_registry.removeContainer(node.getMetaDataEntry("id", ""))
#
# Methods for GUI
#
+ @pyqtSlot("QVariant", result=bool)
+ def canMaterialBeRemoved(self, material_node: "MaterialNode"):
+ # Check if the material is active in any extruder train. In that case, the material shouldn't be removed!
+ # In the future we might enable this again, but right now, it's causing a ton of issues if we do (since it
+ # corrupts the configuration)
+ root_material_id = material_node.getMetaDataEntry("base_file")
+ material_group = self.getMaterialGroup(root_material_id)
+ if not material_group:
+ return False
+
+ nodes_to_remove = [material_group.root_material_node] + material_group.derived_material_node_list
+ ids_to_remove = [node.getMetaDataEntry("id", "") for node in nodes_to_remove]
+
+ for extruder_stack in self._container_registry.findContainerStacks(type="extruder_train"):
+ if extruder_stack.material.getId() in ids_to_remove:
+ return False
+ return True
- #
- # Sets the new name for the given material.
- #
@pyqtSlot("QVariant", str)
def setMaterialName(self, material_node: "MaterialNode", name: str) -> None:
root_material_id = material_node.getMetaDataEntry("base_file")
diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py
index 212e4fcf1e..e936877923 100644
--- a/cura/Machines/Models/BaseMaterialsModel.py
+++ b/cura/Machines/Models/BaseMaterialsModel.py
@@ -16,10 +16,10 @@ from cura.Machines.MaterialNode import MaterialNode
class BaseMaterialsModel(ListModel):
extruderPositionChanged = pyqtSignal()
+ enabledChanged = pyqtSignal()
def __init__(self, parent = None):
super().__init__(parent)
-
from cura.CuraApplication import CuraApplication
self._application = CuraApplication.getInstance()
@@ -60,6 +60,7 @@ class BaseMaterialsModel(ListModel):
self._available_materials = None # type: Optional[Dict[str, MaterialNode]]
self._favorite_ids = set() # type: Set[str]
+ self._enabled = True
def _updateExtruderStack(self):
global_stack = self._machine_manager.activeMachine
@@ -86,6 +87,18 @@ class BaseMaterialsModel(ListModel):
def extruderPosition(self) -> int:
return self._extruder_position
+ def setEnabled(self, enabled):
+ if self._enabled != enabled:
+ self._enabled = enabled
+ if self._enabled:
+ # ensure the data is there again.
+ self._update()
+ self.enabledChanged.emit()
+
+ @pyqtProperty(bool, fset=setEnabled, notify=enabledChanged)
+ def enabled(self):
+ return self._enabled
+
## This is an abstract method that needs to be implemented by the specific
# models themselves.
def _update(self):
@@ -97,7 +110,7 @@ class BaseMaterialsModel(ListModel):
def _canUpdate(self):
global_stack = self._machine_manager.activeMachine
- if global_stack is None:
+ if global_stack is None or not self._enabled:
return False
extruder_position = str(self._extruder_position)
diff --git a/cura/Machines/Models/DiscoveredPrintersModel.py b/cura/Machines/Models/DiscoveredPrintersModel.py
new file mode 100644
index 0000000000..a2a1fac3f7
--- /dev/null
+++ b/cura/Machines/Models/DiscoveredPrintersModel.py
@@ -0,0 +1,250 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Callable, Dict, List, Optional, TYPE_CHECKING
+
+from PyQt5.QtCore import pyqtSlot, pyqtProperty, pyqtSignal, QObject, QTimer
+
+from UM.i18n import i18nCatalog
+from UM.Logger import Logger
+from UM.Util import parseBool
+from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt
+
+if TYPE_CHECKING:
+ from PyQt5.QtCore import QObject
+ from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+ from cura.CuraApplication import CuraApplication
+ from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice
+
+
+catalog = i18nCatalog("cura")
+
+
+class DiscoveredPrinter(QObject):
+
+ def __init__(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None], machine_type: str,
+ device: "NetworkedPrinterOutputDevice", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self._ip_address = ip_address
+ self._key = key
+ self._name = name
+ self.create_callback = create_callback
+ self._machine_type = machine_type
+ self._device = device
+
+ nameChanged = pyqtSignal()
+
+ def getKey(self) -> str:
+ return self._key
+
+ @pyqtProperty(str, notify = nameChanged)
+ def name(self) -> str:
+ return self._name
+
+ def setName(self, name: str) -> None:
+ if self._name != name:
+ self._name = name
+ self.nameChanged.emit()
+
+ @pyqtProperty(str, constant = True)
+ def address(self) -> str:
+ return self._ip_address
+
+ machineTypeChanged = pyqtSignal()
+
+ @pyqtProperty(str, notify = machineTypeChanged)
+ def machineType(self) -> str:
+ return self._machine_type
+
+ def setMachineType(self, machine_type: str) -> None:
+ if self._machine_type != machine_type:
+ self._machine_type = machine_type
+ self.machineTypeChanged.emit()
+
+ # Human readable machine type string
+ @pyqtProperty(str, notify = machineTypeChanged)
+ def readableMachineType(self) -> str:
+ from cura.CuraApplication import CuraApplication
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ # In ClusterUM3OutputDevice, when it updates a printer information, it updates the machine type using the field
+ # "machine_variant", and for some reason, it's not the machine type ID/codename/... but a human-readable string
+ # like "Ultimaker 3". The code below handles this case.
+ if machine_manager.hasHumanReadableMachineTypeName(self._machine_type):
+ readable_type = self._machine_type
+ else:
+ readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type)
+ if not readable_type:
+ readable_type = catalog.i18nc("@label", "Unknown")
+ return readable_type
+
+ @pyqtProperty(bool, notify = machineTypeChanged)
+ def isUnknownMachineType(self) -> bool:
+ from cura.CuraApplication import CuraApplication
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ if machine_manager.hasHumanReadableMachineTypeName(self._machine_type):
+ readable_type = self._machine_type
+ else:
+ readable_type = machine_manager.getMachineTypeNameFromId(self._machine_type)
+ return not readable_type
+
+ @pyqtProperty(QObject, constant = True)
+ def device(self) -> "NetworkedPrinterOutputDevice":
+ return self._device
+
+ @pyqtProperty(bool, constant = True)
+ def isHostOfGroup(self) -> bool:
+ return getattr(self._device, "clusterSize", 1) > 0
+
+ @pyqtProperty(str, constant = True)
+ def sectionName(self) -> str:
+ if self.isUnknownMachineType or not self.isHostOfGroup:
+ return catalog.i18nc("@label", "The printer(s) below cannot be connected because they are part of a group")
+ else:
+ return catalog.i18nc("@label", "Available networked printers")
+
+
+#
+# Discovered printers are all the printers that were found on the network, which provide a more convenient way
+# to add networked printers (Plugin finds a bunch of printers, user can select one from the list, plugin can then
+# add that printer to Cura as the active one).
+#
+class DiscoveredPrintersModel(QObject):
+
+ def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self._application = application
+ self._discovered_printer_by_ip_dict = dict() # type: Dict[str, DiscoveredPrinter]
+
+ self._plugin_for_manual_device = None # type: Optional[OutputDevicePlugin]
+ self._manual_device_address = ""
+
+ self._manual_device_request_timeout_in_seconds = 5 # timeout for adding a manual device in seconds
+ self._manual_device_request_timer = QTimer()
+ self._manual_device_request_timer.setInterval(self._manual_device_request_timeout_in_seconds * 1000)
+ self._manual_device_request_timer.setSingleShot(True)
+ self._manual_device_request_timer.timeout.connect(self._onManualRequestTimeout)
+
+ discoveredPrintersChanged = pyqtSignal()
+
+ @pyqtSlot(str)
+ def checkManualDevice(self, address: str) -> None:
+ if self.hasManualDeviceRequestInProgress:
+ Logger.log("i", "A manual device request for address [%s] is still in progress, do nothing",
+ self._manual_device_address)
+ return
+
+ priority_order = [
+ ManualDeviceAdditionAttempt.PRIORITY,
+ ManualDeviceAdditionAttempt.POSSIBLE,
+ ] # type: List[ManualDeviceAdditionAttempt]
+
+ all_plugins_dict = self._application.getOutputDeviceManager().getAllOutputDevicePlugins()
+
+ can_add_manual_plugins = [item for item in filter(
+ lambda plugin_item: plugin_item.canAddManualDevice(address) in priority_order,
+ all_plugins_dict.values())]
+
+ if not can_add_manual_plugins:
+ Logger.log("d", "Could not find a plugin to accept adding %s manually via address.", address)
+ return
+
+ plugin = max(can_add_manual_plugins, key = lambda p: priority_order.index(p.canAddManualDevice(address)))
+ self._plugin_for_manual_device = plugin
+ self._plugin_for_manual_device.addManualDevice(address, callback = self._onManualDeviceRequestFinished)
+ self._manual_device_address = address
+ self._manual_device_request_timer.start()
+ self.hasManualDeviceRequestInProgressChanged.emit()
+
+ @pyqtSlot()
+ def cancelCurrentManualDeviceRequest(self) -> None:
+ self._manual_device_request_timer.stop()
+
+ if self._manual_device_address:
+ if self._plugin_for_manual_device is not None:
+ self._plugin_for_manual_device.removeManualDevice(self._manual_device_address, address = self._manual_device_address)
+ self._manual_device_address = ""
+ self._plugin_for_manual_device = None
+ self.hasManualDeviceRequestInProgressChanged.emit()
+ self.manualDeviceRequestFinished.emit(False)
+
+ def _onManualRequestTimeout(self) -> None:
+ Logger.log("w", "Manual printer [%s] request timed out. Cancel the current request.", self._manual_device_address)
+ self.cancelCurrentManualDeviceRequest()
+
+ hasManualDeviceRequestInProgressChanged = pyqtSignal()
+
+ @pyqtProperty(bool, notify = hasManualDeviceRequestInProgressChanged)
+ def hasManualDeviceRequestInProgress(self) -> bool:
+ return self._manual_device_address != ""
+
+ manualDeviceRequestFinished = pyqtSignal(bool, arguments = ["success"])
+
+ def _onManualDeviceRequestFinished(self, success: bool, address: str) -> None:
+ self._manual_device_request_timer.stop()
+ if address == self._manual_device_address:
+ self._manual_device_address = ""
+ self.hasManualDeviceRequestInProgressChanged.emit()
+ self.manualDeviceRequestFinished.emit(success)
+
+ @pyqtProperty("QVariantMap", notify = discoveredPrintersChanged)
+ def discoveredPrintersByAddress(self) -> Dict[str, DiscoveredPrinter]:
+ return self._discovered_printer_by_ip_dict
+
+ @pyqtProperty("QVariantList", notify = discoveredPrintersChanged)
+ def discoveredPrinters(self) -> List["DiscoveredPrinter"]:
+ item_list = list(
+ x for x in self._discovered_printer_by_ip_dict.values() if not parseBool(x.device.getProperty("temporary")))
+
+ # Split the printers into 2 lists and sort them ascending based on names.
+ available_list = []
+ not_available_list = []
+ for item in item_list:
+ if item.isUnknownMachineType or getattr(item.device, "clusterSize", 1) < 1:
+ not_available_list.append(item)
+ else:
+ available_list.append(item)
+
+ available_list.sort(key = lambda x: x.device.name)
+ not_available_list.sort(key = lambda x: x.device.name)
+
+ return available_list + not_available_list
+
+ def addDiscoveredPrinter(self, ip_address: str, key: str, name: str, create_callback: Callable[[str], None],
+ machine_type: str, device: "NetworkedPrinterOutputDevice") -> None:
+ if ip_address in self._discovered_printer_by_ip_dict:
+ Logger.log("e", "Printer with ip [%s] has already been added", ip_address)
+ return
+
+ discovered_printer = DiscoveredPrinter(ip_address, key, name, create_callback, machine_type, device, parent = self)
+ self._discovered_printer_by_ip_dict[ip_address] = discovered_printer
+ self.discoveredPrintersChanged.emit()
+
+ def updateDiscoveredPrinter(self, ip_address: str,
+ name: Optional[str] = None,
+ machine_type: Optional[str] = None) -> None:
+ if ip_address not in self._discovered_printer_by_ip_dict:
+ Logger.log("w", "Printer with ip [%s] is not known", ip_address)
+ return
+
+ item = self._discovered_printer_by_ip_dict[ip_address]
+
+ if name is not None:
+ item.setName(name)
+ if machine_type is not None:
+ item.setMachineType(machine_type)
+
+ def removeDiscoveredPrinter(self, ip_address: str) -> None:
+ if ip_address not in self._discovered_printer_by_ip_dict:
+ Logger.log("w", "Key [%s] does not exist in the discovered printers list.", ip_address)
+ return
+
+ del self._discovered_printer_by_ip_dict[ip_address]
+ self.discoveredPrintersChanged.emit()
+
+ # A convenience function for QML to create a machine (GlobalStack) out of the given discovered printer.
+ # This function invokes the given discovered printer's "create_callback" to do this.
+ @pyqtSlot("QVariant")
+ def createMachineFromDiscoveredPrinter(self, discovered_printer: "DiscoveredPrinter") -> None:
+ discovered_printer.create_callback(discovered_printer.getKey())
diff --git a/cura/Settings/ExtrudersModel.py b/cura/Machines/Models/ExtrudersModel.py
similarity index 96%
rename from cura/Settings/ExtrudersModel.py
rename to cura/Machines/Models/ExtrudersModel.py
index afc2af94b3..9eee7f5f9e 100644
--- a/cura/Settings/ExtrudersModel.py
+++ b/cura/Machines/Models/ExtrudersModel.py
@@ -2,23 +2,25 @@
# Cura is released under the terms of the LGPLv3 or higher.
from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty, QTimer
-from typing import Iterable
+from typing import Iterable, TYPE_CHECKING
from UM.i18n import i18nCatalog
-import UM.Qt.ListModel
+from UM.Qt.ListModel import ListModel
from UM.Application import Application
import UM.FlameProfiler
-from cura.Settings.ExtruderStack import ExtruderStack # To listen to changes on the extruders.
+if TYPE_CHECKING:
+ from cura.Settings.ExtruderStack import ExtruderStack # To listen to changes on the extruders.
catalog = i18nCatalog("cura")
+
## Model that holds extruders.
#
# This model is designed for use by any list of extruders, but specifically
# intended for drop-down lists of the current machine's extruders in place of
# settings.
-class ExtrudersModel(UM.Qt.ListModel.ListModel):
+class ExtrudersModel(ListModel):
# The ID of the container stack for the extruder.
IdRole = Qt.UserRole + 1
@@ -134,8 +136,8 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
self._updateExtruders() # Since the new extruders may have different properties, update our own model.
def _onExtruderStackContainersChanged(self, container):
- # Update when there is an empty container or material change
- if container.getMetaDataEntry("type") == "material" or container.getMetaDataEntry("type") is None:
+ # Update when there is an empty container or material or variant change
+ if container.getMetaDataEntry("type") in ["material", "variant", None]:
# The ExtrudersModel needs to be updated when the material-name or -color changes, because the user identifies extruders by material-name
self._updateExtruders()
diff --git a/cura/Machines/Models/FirstStartMachineActionsModel.py b/cura/Machines/Models/FirstStartMachineActionsModel.py
new file mode 100644
index 0000000000..ce0e9bf856
--- /dev/null
+++ b/cura/Machines/Models/FirstStartMachineActionsModel.py
@@ -0,0 +1,112 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional, Dict, Any, TYPE_CHECKING
+
+from PyQt5.QtCore import QObject, Qt, pyqtProperty, pyqtSignal, pyqtSlot
+
+from UM.Qt.ListModel import ListModel
+
+if TYPE_CHECKING:
+ from cura.CuraApplication import CuraApplication
+
+
+#
+# This model holds all first-start machine actions for the currently active machine. It has 2 roles:
+# - title : the title/name of the action
+# - content : the QObject of the QML content of the action
+# - action : the MachineAction object itself
+#
+class FirstStartMachineActionsModel(ListModel):
+
+ TitleRole = Qt.UserRole + 1
+ ContentRole = Qt.UserRole + 2
+ ActionRole = Qt.UserRole + 3
+
+ def __init__(self, application: "CuraApplication", parent: Optional[QObject] = None) -> None:
+ super().__init__(parent)
+
+ self.addRoleName(self.TitleRole, "title")
+ self.addRoleName(self.ContentRole, "content")
+ self.addRoleName(self.ActionRole, "action")
+
+ self._current_action_index = 0
+
+ self._application = application
+ self._application.initializationFinished.connect(self._initialize)
+
+ self._previous_global_stack = None
+
+ def _initialize(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.connect(self._update)
+ self._update()
+
+ currentActionIndexChanged = pyqtSignal()
+ allFinished = pyqtSignal() # Emitted when all actions have been finished.
+
+ @pyqtProperty(int, notify = currentActionIndexChanged)
+ def currentActionIndex(self) -> int:
+ return self._current_action_index
+
+ @pyqtProperty("QVariantMap", notify = currentActionIndexChanged)
+ def currentItem(self) -> Optional[Dict[str, Any]]:
+ if self._current_action_index >= self.count:
+ return dict()
+ else:
+ return self.getItem(self._current_action_index)
+
+ @pyqtProperty(bool, notify = currentActionIndexChanged)
+ def hasMoreActions(self) -> bool:
+ return self._current_action_index < self.count - 1
+
+ @pyqtSlot()
+ def goToNextAction(self) -> None:
+ # finish the current item
+ if "action" in self.currentItem:
+ self.currentItem["action"].setFinished()
+
+ if not self.hasMoreActions:
+ self.allFinished.emit()
+ self.reset()
+ return
+
+ self._current_action_index += 1
+ self.currentActionIndexChanged.emit()
+
+ # Resets the current action index to 0 so the wizard panel can show actions from the beginning.
+ @pyqtSlot()
+ def reset(self) -> None:
+ self._current_action_index = 0
+ self.currentActionIndexChanged.emit()
+
+ if self.count == 0:
+ self.allFinished.emit()
+
+ def _update(self) -> None:
+ global_stack = self._application.getMachineManager().activeMachine
+ if global_stack is None:
+ self.setItems([])
+ return
+
+ # Do not update if the machine has not been switched. This can cause the SettingProviders on the Machine
+ # Setting page to do a force update, but they can use potential outdated cached values.
+ if self._previous_global_stack is not None and global_stack.getId() == self._previous_global_stack.getId():
+ return
+ self._previous_global_stack = global_stack
+
+ definition_id = global_stack.definition.getId()
+ first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id)
+
+ item_list = []
+ for item in first_start_actions:
+ item_list.append({"title": item.label,
+ "content": item.getDisplayItem(),
+ "action": item,
+ })
+ item.reset()
+
+ self.setItems(item_list)
+ self.reset()
+
+
+__all__ = ["FirstStartMachineActionsModel"]
diff --git a/cura/Machines/Models/GenericMaterialsModel.py b/cura/Machines/Models/GenericMaterialsModel.py
index 8f41dd6a70..e81a73de24 100644
--- a/cura/Machines/Models/GenericMaterialsModel.py
+++ b/cura/Machines/Models/GenericMaterialsModel.py
@@ -1,7 +1,6 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from UM.Logger import Logger
from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel
class GenericMaterialsModel(BaseMaterialsModel):
diff --git a/cura/GlobalStacksModel.py b/cura/Machines/Models/GlobalStacksModel.py
similarity index 57%
rename from cura/GlobalStacksModel.py
rename to cura/Machines/Models/GlobalStacksModel.py
index 32b0d9cead..9db4ffe6db 100644
--- a/cura/GlobalStacksModel.py
+++ b/cura/Machines/Models/GlobalStacksModel.py
@@ -1,11 +1,15 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt5.QtCore import Qt
+from PyQt5.QtCore import Qt, QTimer
from UM.Qt.ListModel import ListModel
-from cura.PrinterOutputDevice import ConnectionType
+from UM.i18n import i18nCatalog
+from UM.Util import parseBool
+
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
+from cura.Settings.GlobalStack import GlobalStack
class GlobalStacksModel(ListModel):
@@ -14,47 +18,60 @@ class GlobalStacksModel(ListModel):
HasRemoteConnectionRole = Qt.UserRole + 3
ConnectionTypeRole = Qt.UserRole + 4
MetaDataRole = Qt.UserRole + 5
+ DiscoverySourceRole = Qt.UserRole + 6 # For separating local and remote printers in the machine management page
- def __init__(self, parent = None):
+ def __init__(self, parent = None) -> None:
super().__init__(parent)
+
+ self._catalog = i18nCatalog("cura")
+
self.addRoleName(self.NameRole, "name")
self.addRoleName(self.IdRole, "id")
self.addRoleName(self.HasRemoteConnectionRole, "hasRemoteConnection")
self.addRoleName(self.MetaDataRole, "metadata")
- self._container_stacks = []
+ self.addRoleName(self.DiscoverySourceRole, "discoverySource")
+
+ self._change_timer = QTimer()
+ self._change_timer.setInterval(200)
+ self._change_timer.setSingleShot(True)
+ self._change_timer.timeout.connect(self._update)
# Listen to changes
CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged)
CuraContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged)
CuraContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged)
- self._filter_dict = {}
- self._update()
+ self._updateDelayed()
## Handler for container added/removed events from registry
- def _onContainerChanged(self, container):
- from cura.Settings.GlobalStack import GlobalStack # otherwise circular imports
-
+ def _onContainerChanged(self, container) -> None:
# We only need to update when the added / removed container GlobalStack
if isinstance(container, GlobalStack):
- self._update()
+ self._updateDelayed()
+
+ def _updateDelayed(self) -> None:
+ self._change_timer.start()
def _update(self) -> None:
items = []
container_stacks = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine")
-
for container_stack in container_stacks:
has_remote_connection = False
for connection_type in container_stack.configuredConnectionTypes:
- has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value, ConnectionType.CloudConnection.value]
+ has_remote_connection |= connection_type in [ConnectionType.NetworkConnection.value,
+ ConnectionType.CloudConnection.value]
- if container_stack.getMetaDataEntry("hidden", False) in ["True", True]:
+ if parseBool(container_stack.getMetaDataEntry("hidden", False)):
continue
+ section_name = "Network enabled printers" if has_remote_connection else "Local printers"
+ section_name = self._catalog.i18nc("@info:title", section_name)
+
items.append({"name": container_stack.getMetaDataEntry("group_name", container_stack.getName()),
"id": container_stack.getId(),
"hasRemoteConnection": has_remote_connection,
- "metadata": container_stack.getMetaData().copy()})
- items.sort(key=lambda i: not i["hasRemoteConnection"])
+ "metadata": container_stack.getMetaData().copy(),
+ "discoverySource": section_name})
+ items.sort(key = lambda i: (not i["hasRemoteConnection"], i["name"]))
self.setItems(items)
diff --git a/cura/Machines/Models/MachineManagementModel.py b/cura/Machines/Models/MachineManagementModel.py
deleted file mode 100644
index 3297b8a467..0000000000
--- a/cura/Machines/Models/MachineManagementModel.py
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from UM.Qt.ListModel import ListModel
-
-from PyQt5.QtCore import Qt
-
-from UM.Settings.ContainerRegistry import ContainerRegistry
-from UM.Settings.ContainerStack import ContainerStack
-
-from UM.i18n import i18nCatalog
-catalog = i18nCatalog("cura")
-
-
-#
-# This the QML model for the quality management page.
-#
-class MachineManagementModel(ListModel):
- NameRole = Qt.UserRole + 1
- IdRole = Qt.UserRole + 2
- MetaDataRole = Qt.UserRole + 3
- GroupRole = Qt.UserRole + 4
-
- def __init__(self, parent = None):
- super().__init__(parent)
- self.addRoleName(self.NameRole, "name")
- self.addRoleName(self.IdRole, "id")
- self.addRoleName(self.MetaDataRole, "metadata")
- self.addRoleName(self.GroupRole, "group")
- self._local_container_stacks = []
- self._network_container_stacks = []
-
- # Listen to changes
- ContainerRegistry.getInstance().containerAdded.connect(self._onContainerChanged)
- ContainerRegistry.getInstance().containerMetaDataChanged.connect(self._onContainerChanged)
- ContainerRegistry.getInstance().containerRemoved.connect(self._onContainerChanged)
- self._filter_dict = {}
- self._update()
-
- ## Handler for container added/removed events from registry
- def _onContainerChanged(self, container):
- # We only need to update when the added / removed container is a stack.
- if isinstance(container, ContainerStack) and container.getMetaDataEntry("type") == "machine":
- self._update()
-
- ## Private convenience function to reset & repopulate the model.
- def _update(self):
- items = []
-
- # Get first the network enabled printers
- network_filter_printers = {"type": "machine",
- "um_network_key": "*",
- "hidden": "False"}
- self._network_container_stacks = ContainerRegistry.getInstance().findContainerStacks(**network_filter_printers)
- self._network_container_stacks.sort(key = lambda i: i.getMetaDataEntry("group_name", ""))
-
- for container in self._network_container_stacks:
- metadata = container.getMetaData().copy()
- if container.getBottom():
- metadata["definition_name"] = container.getBottom().getName()
-
- items.append({"name": metadata.get("group_name", ""),
- "id": container.getId(),
- "metadata": metadata,
- "group": catalog.i18nc("@info:title", "Network enabled printers")})
-
- # Get now the local printers
- local_filter_printers = {"type": "machine", "um_network_key": None}
- self._local_container_stacks = ContainerRegistry.getInstance().findContainerStacks(**local_filter_printers)
- self._local_container_stacks.sort(key = lambda i: i.getName())
-
- for container in self._local_container_stacks:
- metadata = container.getMetaData().copy()
- if container.getBottom():
- metadata["definition_name"] = container.getBottom().getName()
-
- items.append({"name": container.getName(),
- "id": container.getId(),
- "metadata": metadata,
- "group": catalog.i18nc("@info:title", "Local printers")})
-
- self.setItems(items)
diff --git a/cura/Machines/Models/MaterialBrandsModel.py b/cura/Machines/Models/MaterialBrandsModel.py
index ac82cf6670..c4721db5f7 100644
--- a/cura/Machines/Models/MaterialBrandsModel.py
+++ b/cura/Machines/Models/MaterialBrandsModel.py
@@ -1,9 +1,8 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty
+from PyQt5.QtCore import Qt, pyqtSignal
from UM.Qt.ListModel import ListModel
-from UM.Logger import Logger
from cura.Machines.Models.BaseMaterialsModel import BaseMaterialsModel
class MaterialTypesModel(ListModel):
diff --git a/cura/Machines/Models/MultiBuildPlateModel.py b/cura/Machines/Models/MultiBuildPlateModel.py
index 958e93837a..add960a545 100644
--- a/cura/Machines/Models/MultiBuildPlateModel.py
+++ b/cura/Machines/Models/MultiBuildPlateModel.py
@@ -4,6 +4,7 @@
from PyQt5.QtCore import QTimer, pyqtSignal, pyqtProperty
from UM.Application import Application
+from UM.Scene.Camera import Camera
from UM.Scene.Selection import Selection
from UM.Qt.ListModel import ListModel
@@ -34,8 +35,9 @@ class MultiBuildPlateModel(ListModel):
self._active_build_plate = -1
def setMaxBuildPlate(self, max_build_plate):
- self._max_build_plate = max_build_plate
- self.maxBuildPlateChanged.emit()
+ if self._max_build_plate != max_build_plate:
+ self._max_build_plate = max_build_plate
+ self.maxBuildPlateChanged.emit()
## Return the highest build plate number
@pyqtProperty(int, notify = maxBuildPlateChanged)
@@ -43,15 +45,17 @@ class MultiBuildPlateModel(ListModel):
return self._max_build_plate
def setActiveBuildPlate(self, nr):
- self._active_build_plate = nr
- self.activeBuildPlateChanged.emit()
+ if self._active_build_plate != nr:
+ self._active_build_plate = nr
+ self.activeBuildPlateChanged.emit()
@pyqtProperty(int, notify = activeBuildPlateChanged)
def activeBuildPlate(self):
return self._active_build_plate
def _updateSelectedObjectBuildPlateNumbersDelayed(self, *args):
- self._update_timer.start()
+ if not isinstance(args[0], Camera):
+ self._update_timer.start()
def _updateSelectedObjectBuildPlateNumbers(self, *args):
result = set()
diff --git a/cura/Machines/Models/QualityProfilesDropDownMenuModel.py b/cura/Machines/Models/QualityProfilesDropDownMenuModel.py
index 7ccc886bfe..deabb6e9ba 100644
--- a/cura/Machines/Models/QualityProfilesDropDownMenuModel.py
+++ b/cura/Machines/Models/QualityProfilesDropDownMenuModel.py
@@ -10,6 +10,7 @@ from UM.Settings.SettingFunction import SettingFunction
from cura.Machines.QualityManager import QualityGroup
+
#
# QML Model for all built-in quality profiles. This model is used for the drop-down quality menu.
#
@@ -51,7 +52,7 @@ class QualityProfilesDropDownMenuModel(ListModel):
self._update_timer.setSingleShot(True)
self._update_timer.timeout.connect(self._update)
- self._update()
+ self._onChange()
def _onChange(self) -> None:
self._update_timer.start()
diff --git a/cura/Settings/UserChangesModel.py b/cura/Machines/Models/UserChangesModel.py
similarity index 99%
rename from cura/Settings/UserChangesModel.py
rename to cura/Machines/Models/UserChangesModel.py
index 9a26e5607e..e629295397 100644
--- a/cura/Settings/UserChangesModel.py
+++ b/cura/Machines/Models/UserChangesModel.py
@@ -10,7 +10,6 @@ from UM.Application import Application
from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog
from UM.Settings.SettingFunction import SettingFunction
-
from UM.Qt.ListModel import ListModel
diff --git a/cura/Machines/QualityManager.py b/cura/Machines/QualityManager.py
index 34cc9ce4b2..ef1ff920fe 100644
--- a/cura/Machines/QualityManager.py
+++ b/cura/Machines/QualityManager.py
@@ -209,6 +209,7 @@ class QualityManager(QObject):
# (1) the machine-specific node
# (2) the generic node
machine_node = self._machine_nozzle_buildplate_material_quality_type_to_quality_dict.get(machine_definition_id)
+
# Check if this machine has specific quality profiles for its extruders, if so, when looking up extruder
# qualities, we should not fall back to use the global qualities.
has_extruder_specific_qualities = False
@@ -441,7 +442,8 @@ class QualityManager(QObject):
quality_changes_group = quality_model_item["quality_changes_group"]
if quality_changes_group is None:
# create global quality changes only
- new_quality_changes = self._createQualityChanges(quality_group.quality_type, quality_changes_name,
+ new_name = self._container_registry.uniqueName(quality_changes_name)
+ new_quality_changes = self._createQualityChanges(quality_group.quality_type, new_name,
global_stack, None)
self._container_registry.addContainer(new_quality_changes)
else:
diff --git a/cura/OAuth2/AuthorizationHelpers.py b/cura/OAuth2/AuthorizationHelpers.py
index 314b5631f8..08309fa30e 100644
--- a/cura/OAuth2/AuthorizationHelpers.py
+++ b/cura/OAuth2/AuthorizationHelpers.py
@@ -41,12 +41,16 @@ class AuthorizationHelpers:
"code_verifier": verification_code,
"scope": self._settings.CLIENT_SCOPES if self._settings.CLIENT_SCOPES is not None else "",
}
- return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore
+ try:
+ return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore
+ except requests.exceptions.ConnectionError:
+ return AuthenticationResponse(success=False, err_message="Unable to connect to remote server")
## Request the access token from the authorization server using a refresh token.
# \param refresh_token:
# \return An AuthenticationResponse object.
def getAccessTokenUsingRefreshToken(self, refresh_token: str) -> "AuthenticationResponse":
+ Logger.log("d", "Refreshing the access token.")
data = {
"client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "",
"redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "",
@@ -54,7 +58,10 @@ class AuthorizationHelpers:
"refresh_token": refresh_token,
"scope": self._settings.CLIENT_SCOPES if self._settings.CLIENT_SCOPES is not None else "",
}
- return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore
+ try:
+ return self.parseTokenResponse(requests.post(self._token_url, data = data)) # type: ignore
+ except requests.exceptions.ConnectionError:
+ return AuthenticationResponse(success=False, err_message="Unable to connect to remote server")
@staticmethod
## Parse the token response from the authorization server into an AuthenticationResponse object.
@@ -92,7 +99,7 @@ class AuthorizationHelpers:
})
except requests.exceptions.ConnectionError:
# Connection was suddenly dropped. Nothing we can do about that.
- Logger.logException("e", "Something failed while attempting to parse the JWT token")
+ Logger.log("w", "Something failed while attempting to parse the JWT token")
return None
if token_request.status_code not in (200, 201):
Logger.log("w", "Could not retrieve token data from auth server: %s", token_request.text)
diff --git a/cura/OAuth2/AuthorizationService.py b/cura/OAuth2/AuthorizationService.py
index 377ec080aa..27041b1f80 100644
--- a/cura/OAuth2/AuthorizationService.py
+++ b/cura/OAuth2/AuthorizationService.py
@@ -10,12 +10,16 @@ import requests.exceptions
from UM.Logger import Logger
+from UM.Message import Message
from UM.Signal import Signal
from cura.OAuth2.LocalAuthorizationServer import LocalAuthorizationServer
from cura.OAuth2.AuthorizationHelpers import AuthorizationHelpers, TOKEN_TIMESTAMP_FORMAT
from cura.OAuth2.Models import AuthenticationResponse
+from UM.i18n import i18nCatalog
+i18n_catalog = i18nCatalog("cura")
+
if TYPE_CHECKING:
from cura.OAuth2.Models import UserProfile, OAuth2Settings
from UM.Preferences import Preferences
@@ -30,6 +34,8 @@ class AuthorizationService:
# Emit signal when authentication failed.
onAuthenticationError = Signal()
+ accessTokenChanged = Signal()
+
def __init__(self, settings: "OAuth2Settings", preferences: Optional["Preferences"] = None) -> None:
self._settings = settings
self._auth_helpers = AuthorizationHelpers(settings)
@@ -39,6 +45,14 @@ class AuthorizationService:
self._preferences = preferences
self._server = LocalAuthorizationServer(self._auth_helpers, self._onAuthStateChanged, daemon=True)
+ self._unable_to_get_data_message = None # type: Optional[Message]
+
+ self.onAuthStateChanged.connect(self._authChanged)
+
+ def _authChanged(self, logged_in):
+ if logged_in and self._unable_to_get_data_message is not None:
+ self._unable_to_get_data_message.hide()
+
def initialize(self, preferences: Optional["Preferences"] = None) -> None:
if preferences is not None:
self._preferences = preferences
@@ -56,6 +70,7 @@ class AuthorizationService:
self._user_profile = self._parseJWT()
except requests.exceptions.ConnectionError:
# Unable to get connection, can't login.
+ Logger.logException("w", "Unable to validate user data with the remote server.")
return None
if not self._user_profile and self._auth_data:
@@ -71,6 +86,7 @@ class AuthorizationService:
def _parseJWT(self) -> Optional["UserProfile"]:
if not self._auth_data or self._auth_data.access_token is None:
# If no auth data exists, we should always log in again.
+ Logger.log("d", "There was no auth data or access token")
return None
user_data = self._auth_helpers.parseJWT(self._auth_data.access_token)
if user_data:
@@ -78,12 +94,16 @@ class AuthorizationService:
return user_data
# The JWT was expired or invalid and we should request a new one.
if self._auth_data.refresh_token is None:
+ Logger.log("w", "There was no refresh token in the auth data.")
return None
self._auth_data = self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token)
if not self._auth_data or self._auth_data.access_token is None:
+ Logger.log("w", "Unable to use the refresh token to get a new access token.")
# The token could not be refreshed using the refresh token. We should login again.
return None
-
+ # Ensure it gets stored as otherwise we only have it in memory. The stored refresh token has been deleted
+ # from the server already.
+ self._storeAuthData(self._auth_data)
return self._auth_helpers.parseJWT(self._auth_data.access_token)
## Get the access token as provided by the repsonse data.
@@ -96,7 +116,7 @@ class AuthorizationService:
# We have a fallback on a date far in the past for currently stored auth data in cura.cfg.
received_at = datetime.strptime(self._auth_data.received_at, TOKEN_TIMESTAMP_FORMAT) \
if self._auth_data.received_at else datetime(2000, 1, 1)
- expiry_date = received_at + timedelta(seconds = float(self._auth_data.expires_in or 0))
+ expiry_date = received_at + timedelta(seconds = float(self._auth_data.expires_in or 0) - 60)
if datetime.now() > expiry_date:
self.refreshAccessToken()
@@ -107,8 +127,13 @@ class AuthorizationService:
if self._auth_data is None or self._auth_data.refresh_token is None:
Logger.log("w", "Unable to refresh access token, since there is no refresh token.")
return
- self._storeAuthData(self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token))
- self.onAuthStateChanged.emit(logged_in = True)
+ response = self._auth_helpers.getAccessTokenUsingRefreshToken(self._auth_data.refresh_token)
+ if response.success:
+ self._storeAuthData(response)
+ self.onAuthStateChanged.emit(logged_in = True)
+ else:
+ Logger.log("w", "Failed to get a new access token from the server.")
+ self.onAuthStateChanged.emit(logged_in = False)
## Delete the authentication data that we have stored locally (eg; logout)
def deleteAuthData(self) -> None:
@@ -161,12 +186,24 @@ class AuthorizationService:
preferences_data = json.loads(self._preferences.getValue(self._settings.AUTH_DATA_PREFERENCE_KEY))
if preferences_data:
self._auth_data = AuthenticationResponse(**preferences_data)
- self.onAuthStateChanged.emit(logged_in = True)
+ # Also check if we can actually get the user profile information.
+ user_profile = self.getUserProfile()
+ if user_profile is not None:
+ self.onAuthStateChanged.emit(logged_in = True)
+ else:
+ if self._unable_to_get_data_message is not None:
+ self._unable_to_get_data_message.hide()
+
+ self._unable_to_get_data_message = Message(i18n_catalog.i18nc("@info", "Unable to reach the Ultimaker account server."), title = i18n_catalog.i18nc("@info:title", "Warning"))
+ self._unable_to_get_data_message.addAction("retry", i18n_catalog.i18nc("@action:button", "Retry"), "[no_icon]", "[no_description]")
+ self._unable_to_get_data_message.actionTriggered.connect(self._onMessageActionTriggered)
+ self._unable_to_get_data_message.show()
except ValueError:
Logger.logException("w", "Could not load auth data from preferences")
## Store authentication data in preferences.
def _storeAuthData(self, auth_data: Optional[AuthenticationResponse] = None) -> None:
+ Logger.log("d", "Attempting to store the auth data")
if self._preferences is None:
Logger.log("e", "Unable to save authentication data, since no preference has been set!")
return
@@ -178,3 +215,9 @@ class AuthorizationService:
else:
self._user_profile = None
self._preferences.resetPreference(self._settings.AUTH_DATA_PREFERENCE_KEY)
+
+ self.accessTokenChanged.emit()
+
+ def _onMessageActionTriggered(self, _, action):
+ if action == "retry":
+ self.loadAuthDataFromPreferences()
diff --git a/cura/ObjectsModel.py b/cura/ObjectsModel.py
deleted file mode 100644
index 8354540783..0000000000
--- a/cura/ObjectsModel.py
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import QTimer
-
-from UM.Application import Application
-from UM.Qt.ListModel import ListModel
-from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
-from UM.Scene.SceneNode import SceneNode
-from UM.Scene.Selection import Selection
-from UM.i18n import i18nCatalog
-from collections import defaultdict
-
-catalog = i18nCatalog("cura")
-
-
-## Keep track of all objects in the project
-class ObjectsModel(ListModel):
- def __init__(self):
- super().__init__()
-
- Application.getInstance().getController().getScene().sceneChanged.connect(self._updateDelayed)
- Application.getInstance().getPreferences().preferenceChanged.connect(self._updateDelayed)
-
- self._update_timer = QTimer()
- self._update_timer.setInterval(100)
- self._update_timer.setSingleShot(True)
- self._update_timer.timeout.connect(self._update)
-
- self._build_plate_number = -1
-
- def setActiveBuildPlate(self, nr):
- self._build_plate_number = nr
- self._update()
-
- def _updateDelayed(self, *args):
- self._update_timer.start()
-
- def _update(self, *args):
- nodes = []
- filter_current_build_plate = Application.getInstance().getPreferences().getValue("view/filter_current_build_plate")
- active_build_plate_number = self._build_plate_number
- group_nr = 1
- name_count_dict = defaultdict(int)
-
- for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()):
- if not isinstance(node, SceneNode):
- continue
- if (not node.getMeshData() and not node.callDecoration("getLayerData")) and not node.callDecoration("isGroup"):
- continue
- if node.getParent() and node.getParent().callDecoration("isGroup"):
- continue # Grouped nodes don't need resetting as their parent (the group) is resetted)
- if not node.callDecoration("isSliceable") and not node.callDecoration("isGroup"):
- continue
- node_build_plate_number = node.callDecoration("getBuildPlateNumber")
- if filter_current_build_plate and node_build_plate_number != active_build_plate_number:
- continue
-
- if not node.callDecoration("isGroup"):
- name = node.getName()
-
- else:
- name = catalog.i18nc("@label", "Group #{group_nr}").format(group_nr = str(group_nr))
- group_nr += 1
-
- if hasattr(node, "isOutsideBuildArea"):
- is_outside_build_area = node.isOutsideBuildArea()
- else:
- is_outside_build_area = False
-
- #check if we already have an instance of the object based on name
- name_count_dict[name] += 1
- name_count = name_count_dict[name]
-
- if name_count > 1:
- name = "{0}({1})".format(name, name_count-1)
- node.setName(name)
-
- nodes.append({
- "name": name,
- "isSelected": Selection.isSelected(node),
- "isOutsideBuildArea": is_outside_build_area,
- "buildPlateNumber": node_build_plate_number,
- "node": node
- })
-
- nodes = sorted(nodes, key=lambda n: n["name"])
- self.setItems(nodes)
-
- self.itemsChanged.emit()
-
- @staticmethod
- def createObjectsModel():
- return ObjectsModel()
diff --git a/cura/Operations/PlatformPhysicsOperation.py b/cura/Operations/PlatformPhysicsOperation.py
index 75c5b437bc..9571679c3c 100644
--- a/cura/Operations/PlatformPhysicsOperation.py
+++ b/cura/Operations/PlatformPhysicsOperation.py
@@ -29,4 +29,4 @@ class PlatformPhysicsOperation(Operation):
return group
def __repr__(self):
- return "PlatformPhysicsOperation(translation = {0})".format(self._translation)
+ return "PlatformPhysicsOp.(trans.={0})".format(self._translation)
diff --git a/cura/PlatformPhysics.py b/cura/PlatformPhysics.py
index 8ddcdbfb2f..d9876b3b36 100755
--- a/cura/PlatformPhysics.py
+++ b/cura/PlatformPhysics.py
@@ -17,7 +17,6 @@ from cura.Scene import ZOffsetDecorator
import random # used for list shuffling
-
class PlatformPhysics:
def __init__(self, controller, volume):
super().__init__()
@@ -40,8 +39,9 @@ class PlatformPhysics:
Application.getInstance().getPreferences().addPreference("physics/automatic_drop_down", True)
def _onSceneChanged(self, source):
- if not source.getMeshData():
+ if not source.callDecoration("isSliceable"):
return
+
self._change_timer.start()
def _onChangeTimerFinished(self):
@@ -76,7 +76,7 @@ class PlatformPhysics:
move_vector = move_vector.set(y = -bbox.bottom + z_offset)
# If there is no convex hull for the node, start calculating it and continue.
- if not node.getDecorator(ConvexHullDecorator):
+ if not node.getDecorator(ConvexHullDecorator) and not node.callDecoration("isNonPrintingMesh"):
node.addDecorator(ConvexHullDecorator())
# only push away objects if this node is a printing mesh
diff --git a/cura/PreviewPass.py b/cura/PreviewPass.py
index befb52ee5e..49e2befd28 100644
--- a/cura/PreviewPass.py
+++ b/cura/PreviewPass.py
@@ -84,29 +84,30 @@ class PreviewPass(RenderPass):
# Fill up the batch with objects that can be sliced.
for node in DepthFirstIterator(self._scene.getRoot()): #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
- if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible():
- per_mesh_stack = node.callDecoration("getStack")
- if node.callDecoration("isNonThumbnailVisibleMesh"):
- # Non printing mesh
- continue
- elif per_mesh_stack is not None and per_mesh_stack.getProperty("support_mesh", "value"):
- # Support mesh
- uniforms = {}
- shade_factor = 0.6
- diffuse_color = node.getDiffuseColor()
- diffuse_color2 = [
- diffuse_color[0] * shade_factor,
- diffuse_color[1] * shade_factor,
- diffuse_color[2] * shade_factor,
- 1.0]
- uniforms["diffuse_color"] = prettier_color(diffuse_color)
- uniforms["diffuse_color_2"] = diffuse_color2
- batch_support_mesh.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms)
- else:
- # Normal scene node
- uniforms = {}
- uniforms["diffuse_color"] = prettier_color(node.getDiffuseColor())
- batch.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms)
+ if hasattr(node, "_outside_buildarea") and not node._outside_buildarea:
+ if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible():
+ per_mesh_stack = node.callDecoration("getStack")
+ if node.callDecoration("isNonThumbnailVisibleMesh"):
+ # Non printing mesh
+ continue
+ elif per_mesh_stack is not None and per_mesh_stack.getProperty("support_mesh", "value"):
+ # Support mesh
+ uniforms = {}
+ shade_factor = 0.6
+ diffuse_color = node.getDiffuseColor()
+ diffuse_color2 = [
+ diffuse_color[0] * shade_factor,
+ diffuse_color[1] * shade_factor,
+ diffuse_color[2] * shade_factor,
+ 1.0]
+ uniforms["diffuse_color"] = prettier_color(diffuse_color)
+ uniforms["diffuse_color_2"] = diffuse_color2
+ batch_support_mesh.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms)
+ else:
+ # Normal scene node
+ uniforms = {}
+ uniforms["diffuse_color"] = prettier_color(node.getDiffuseColor())
+ batch.addItem(node.getWorldTransformation(), node.getMeshData(), uniforms = uniforms)
self.bind()
diff --git a/cura/PrinterOutput/FirmwareUpdater.py b/cura/PrinterOutput/FirmwareUpdater.py
index c6d9513ee0..3f20e0f3c4 100644
--- a/cura/PrinterOutput/FirmwareUpdater.py
+++ b/cura/PrinterOutput/FirmwareUpdater.py
@@ -9,7 +9,7 @@ from typing import Union
MYPY = False
if MYPY:
- from cura.PrinterOutputDevice import PrinterOutputDevice
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
class FirmwareUpdater(QObject):
firmwareProgressChanged = pyqtSignal()
diff --git a/cura/PrinterOutput/GenericOutputController.py b/cura/PrinterOutput/GenericOutputController.py
index 1cb416787c..e770fc79a1 100644
--- a/cura/PrinterOutput/GenericOutputController.py
+++ b/cura/PrinterOutput/GenericOutputController.py
@@ -3,14 +3,15 @@
from typing import TYPE_CHECKING, Set, Union, Optional
-from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
from PyQt5.QtCore import QTimer
+from .PrinterOutputController import PrinterOutputController
+
if TYPE_CHECKING:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
- from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
+ from .Models.PrintJobOutputModel import PrintJobOutputModel
+ from .Models.PrinterOutputModel import PrinterOutputModel
+ from .PrinterOutputDevice import PrinterOutputDevice
+ from .Models.ExtruderOutputModel import ExtruderOutputModel
class GenericOutputController(PrinterOutputController):
diff --git a/cura/PrinterOutput/MaterialOutputModel.py b/cura/PrinterOutput/MaterialOutputModel.py
deleted file mode 100644
index 64ebd3c94c..0000000000
--- a/cura/PrinterOutput/MaterialOutputModel.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot
-
-
-class MaterialOutputModel(QObject):
- def __init__(self, guid, type, color, brand, name, parent = None):
- super().__init__(parent)
- self._guid = guid
- self._type = type
- self._color = color
- self._brand = brand
- self._name = name
-
- @pyqtProperty(str, constant = True)
- def guid(self):
- return self._guid
-
- @pyqtProperty(str, constant=True)
- def type(self):
- return self._type
-
- @pyqtProperty(str, constant=True)
- def brand(self):
- return self._brand
-
- @pyqtProperty(str, constant=True)
- def color(self):
- return self._color
-
- @pyqtProperty(str, constant=True)
- def name(self):
- return self._name
\ No newline at end of file
diff --git a/cura/PrinterOutput/ExtruderConfigurationModel.py b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
similarity index 77%
rename from cura/PrinterOutput/ExtruderConfigurationModel.py
rename to cura/PrinterOutput/Models/ExtruderConfigurationModel.py
index da0ad6b0b2..5b4cb5d6f5 100644
--- a/cura/PrinterOutput/ExtruderConfigurationModel.py
+++ b/cura/PrinterOutput/Models/ExtruderConfigurationModel.py
@@ -4,7 +4,7 @@ from typing import Optional
from PyQt5.QtCore import pyqtProperty, QObject, pyqtSignal
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+from .MaterialOutputModel import MaterialOutputModel
class ExtruderConfigurationModel(QObject):
@@ -62,9 +62,26 @@ class ExtruderConfigurationModel(QObject):
return " ".join(message_chunks)
def __eq__(self, other) -> bool:
- return hash(self) == hash(other)
+ if not isinstance(other, ExtruderConfigurationModel):
+ return False
+
+ if self._position != other.position:
+ return False
+ # Empty materials should be ignored for comparison
+ if self.activeMaterial is not None and other.activeMaterial is not None:
+ if self.activeMaterial.guid != other.activeMaterial.guid:
+ if self.activeMaterial.guid != "" and other.activeMaterial.guid != "":
+ return False
+ else:
+ # At this point there is no material, so it doesn't matter what the hotend is.
+ return True
+
+ if self.hotendID != other.hotendID:
+ return False
+
+ return True
# Calculating a hash function using the position of the extruder, the material GUID and the hotend id to check if is
# unique within a set
def __hash__(self):
- return hash(self._position) ^ (hash(self._material.guid) if self._material is not None else hash(0)) ^ hash(self._hotend_id)
\ No newline at end of file
+ return hash(self._position) ^ (hash(self._material.guid) if self._material is not None else hash(0)) ^ hash(self._hotend_id)
diff --git a/cura/PrinterOutput/ExtruderOutputModel.py b/cura/PrinterOutput/Models/ExtruderOutputModel.py
similarity index 95%
rename from cura/PrinterOutput/ExtruderOutputModel.py
rename to cura/PrinterOutput/Models/ExtruderOutputModel.py
index 30d53bbd85..889e140312 100644
--- a/cura/PrinterOutput/ExtruderOutputModel.py
+++ b/cura/PrinterOutput/Models/ExtruderOutputModel.py
@@ -1,14 +1,15 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
-
from typing import Optional, TYPE_CHECKING
+from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot
+
+from .ExtruderConfigurationModel import ExtruderConfigurationModel
+
if TYPE_CHECKING:
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+ from .MaterialOutputModel import MaterialOutputModel
+ from .PrinterOutputModel import PrinterOutputModel
class ExtruderOutputModel(QObject):
diff --git a/cura/PrinterOutput/Models/MaterialOutputModel.py b/cura/PrinterOutput/Models/MaterialOutputModel.py
new file mode 100644
index 0000000000..7a17ef3cce
--- /dev/null
+++ b/cura/PrinterOutput/Models/MaterialOutputModel.py
@@ -0,0 +1,36 @@
+# Copyright (c) 2017 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional
+
+from PyQt5.QtCore import pyqtProperty, QObject
+
+
+class MaterialOutputModel(QObject):
+ def __init__(self, guid: Optional[str], type: str, color: str, brand: str, name: str, parent = None) -> None:
+ super().__init__(parent)
+ self._guid = guid
+ self._type = type
+ self._color = color
+ self._brand = brand
+ self._name = name
+
+ @pyqtProperty(str, constant = True)
+ def guid(self) -> str:
+ return self._guid if self._guid else ""
+
+ @pyqtProperty(str, constant = True)
+ def type(self) -> str:
+ return self._type
+
+ @pyqtProperty(str, constant = True)
+ def brand(self) -> str:
+ return self._brand
+
+ @pyqtProperty(str, constant = True)
+ def color(self) -> str:
+ return self._color
+
+ @pyqtProperty(str, constant = True)
+ def name(self) -> str:
+ return self._name
diff --git a/cura/PrinterOutput/Models/PrintJobOutputModel.py b/cura/PrinterOutput/Models/PrintJobOutputModel.py
new file mode 100644
index 0000000000..b4296a5494
--- /dev/null
+++ b/cura/PrinterOutput/Models/PrintJobOutputModel.py
@@ -0,0 +1,171 @@
+# Copyright (c) 2018 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional, TYPE_CHECKING, List
+
+from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot, QUrl
+from PyQt5.QtGui import QImage
+
+if TYPE_CHECKING:
+ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
+ from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+ from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+
+
+class PrintJobOutputModel(QObject):
+ stateChanged = pyqtSignal()
+ timeTotalChanged = pyqtSignal()
+ timeElapsedChanged = pyqtSignal()
+ nameChanged = pyqtSignal()
+ keyChanged = pyqtSignal()
+ assignedPrinterChanged = pyqtSignal()
+ ownerChanged = pyqtSignal()
+ configurationChanged = pyqtSignal()
+ previewImageChanged = pyqtSignal()
+ compatibleMachineFamiliesChanged = pyqtSignal()
+
+ def __init__(self, output_controller: "PrinterOutputController", key: str = "", name: str = "", parent = None) -> None:
+ super().__init__(parent)
+ self._output_controller = output_controller
+ self._state = ""
+ self._time_total = 0
+ self._time_elapsed = 0
+ self._name = name # Human readable name
+ self._key = key # Unique identifier
+ self._assigned_printer = None # type: Optional[PrinterOutputModel]
+ self._owner = "" # Who started/owns the print job?
+
+ self._configuration = None # type: Optional[PrinterConfigurationModel]
+ self._compatible_machine_families = [] # type: List[str]
+ self._preview_image_id = 0
+
+ self._preview_image = None # type: Optional[QImage]
+
+ @pyqtProperty("QStringList", notify=compatibleMachineFamiliesChanged)
+ def compatibleMachineFamilies(self):
+ # Hack; Some versions of cluster will return a family more than once...
+ return list(set(self._compatible_machine_families))
+
+ def setCompatibleMachineFamilies(self, compatible_machine_families: List[str]) -> None:
+ if self._compatible_machine_families != compatible_machine_families:
+ self._compatible_machine_families = compatible_machine_families
+ self.compatibleMachineFamiliesChanged.emit()
+
+ @pyqtProperty(QUrl, notify=previewImageChanged)
+ def previewImageUrl(self):
+ self._preview_image_id += 1
+ # There is an image provider that is called "print_job_preview". In order to ensure that the image qml object, that
+ # requires a QUrl to function, updates correctly we add an increasing number. This causes to see the QUrl
+ # as new (instead of relying on cached version and thus forces an update.
+ temp = "image://print_job_preview/" + str(self._preview_image_id) + "/" + self._key
+ return QUrl(temp, QUrl.TolerantMode)
+
+ def getPreviewImage(self) -> Optional[QImage]:
+ return self._preview_image
+
+ def updatePreviewImage(self, preview_image: Optional[QImage]) -> None:
+ if self._preview_image != preview_image:
+ self._preview_image = preview_image
+ self.previewImageChanged.emit()
+
+ @pyqtProperty(QObject, notify=configurationChanged)
+ def configuration(self) -> Optional["PrinterConfigurationModel"]:
+ return self._configuration
+
+ def updateConfiguration(self, configuration: Optional["PrinterConfigurationModel"]) -> None:
+ if self._configuration != configuration:
+ self._configuration = configuration
+ self.configurationChanged.emit()
+
+ @pyqtProperty(str, notify=ownerChanged)
+ def owner(self):
+ return self._owner
+
+ def updateOwner(self, owner):
+ if self._owner != owner:
+ self._owner = owner
+ self.ownerChanged.emit()
+
+ @pyqtProperty(QObject, notify=assignedPrinterChanged)
+ def assignedPrinter(self):
+ return self._assigned_printer
+
+ def updateAssignedPrinter(self, assigned_printer: Optional["PrinterOutputModel"]) -> None:
+ if self._assigned_printer != assigned_printer:
+ old_printer = self._assigned_printer
+ self._assigned_printer = assigned_printer
+ if old_printer is not None:
+ # If the previously assigned printer is set, this job is moved away from it.
+ old_printer.updateActivePrintJob(None)
+ self.assignedPrinterChanged.emit()
+
+ @pyqtProperty(str, notify=keyChanged)
+ def key(self):
+ return self._key
+
+ def updateKey(self, key: str):
+ if self._key != key:
+ self._key = key
+ self.keyChanged.emit()
+
+ @pyqtProperty(str, notify = nameChanged)
+ def name(self):
+ return self._name
+
+ def updateName(self, name: str):
+ if self._name != name:
+ self._name = name
+ self.nameChanged.emit()
+
+ @pyqtProperty(int, notify = timeTotalChanged)
+ def timeTotal(self) -> int:
+ return self._time_total
+
+ @pyqtProperty(int, notify = timeElapsedChanged)
+ def timeElapsed(self) -> int:
+ return self._time_elapsed
+
+ @pyqtProperty(int, notify = timeElapsedChanged)
+ def timeRemaining(self) -> int:
+ # Never get a negative time remaining
+ return max(self.timeTotal - self.timeElapsed, 0)
+
+ @pyqtProperty(float, notify = timeElapsedChanged)
+ def progress(self) -> float:
+ result = float(self.timeElapsed) / max(self.timeTotal, 1.0) # Prevent a division by zero exception.
+ return min(result, 1.0) # Never get a progress past 1.0
+
+ @pyqtProperty(str, notify=stateChanged)
+ def state(self) -> str:
+ return self._state
+
+ @pyqtProperty(bool, notify=stateChanged)
+ def isActive(self) -> bool:
+ inactive_states = [
+ "pausing",
+ "paused",
+ "resuming",
+ "wait_cleanup"
+ ]
+ if self.state in inactive_states and self.timeRemaining > 0:
+ return False
+ return True
+
+ def updateTimeTotal(self, new_time_total):
+ if self._time_total != new_time_total:
+ self._time_total = new_time_total
+ self.timeTotalChanged.emit()
+
+ def updateTimeElapsed(self, new_time_elapsed):
+ if self._time_elapsed != new_time_elapsed:
+ self._time_elapsed = new_time_elapsed
+ self.timeElapsedChanged.emit()
+
+ def updateState(self, new_state):
+ if self._state != new_state:
+ self._state = new_state
+ self.stateChanged.emit()
+
+ @pyqtSlot(str)
+ def setState(self, state):
+ self._output_controller.setJobState(self, state)
diff --git a/cura/PrinterOutput/ConfigurationModel.py b/cura/PrinterOutput/Models/PrinterConfigurationModel.py
similarity index 77%
rename from cura/PrinterOutput/ConfigurationModel.py
rename to cura/PrinterOutput/Models/PrinterConfigurationModel.py
index 312e3cffb0..47b9532080 100644
--- a/cura/PrinterOutput/ConfigurationModel.py
+++ b/cura/PrinterOutput/Models/PrinterConfigurationModel.py
@@ -6,10 +6,10 @@ from typing import List
MYPY = False
if MYPY:
- from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
+ from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
-class ConfigurationModel(QObject):
+class PrinterConfigurationModel(QObject):
configurationChanged = pyqtSignal()
@@ -19,14 +19,14 @@ class ConfigurationModel(QObject):
self._extruder_configurations = [] # type: List[ExtruderConfigurationModel]
self._buildplate_configuration = ""
- def setPrinterType(self, printer_type):
+ def setPrinterType(self, printer_type: str) -> None:
self._printer_type = printer_type
@pyqtProperty(str, fset = setPrinterType, notify = configurationChanged)
def printerType(self) -> str:
return self._printer_type
- def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]):
+ def setExtruderConfigurations(self, extruder_configurations: List["ExtruderConfigurationModel"]) -> None:
if self._extruder_configurations != extruder_configurations:
self._extruder_configurations = extruder_configurations
@@ -40,7 +40,7 @@ class ConfigurationModel(QObject):
return self._extruder_configurations
def setBuildplateConfiguration(self, buildplate_configuration: str) -> None:
- if self._buildplate_configuration != buildplate_configuration:
+ if self._buildplate_configuration != buildplate_configuration:
self._buildplate_configuration = buildplate_configuration
self.configurationChanged.emit()
@@ -71,7 +71,23 @@ class ConfigurationModel(QObject):
return "\n".join(message_chunks)
def __eq__(self, other):
- return hash(self) == hash(other)
+ if not isinstance(other, PrinterConfigurationModel):
+ return False
+
+ if self.printerType != other.printerType:
+ return False
+
+ if self.buildplateConfiguration != other.buildplateConfiguration:
+ return False
+
+ if len(self.extruderConfigurations) != len(other.extruderConfigurations):
+ return False
+
+ for self_extruder, other_extruder in zip(sorted(self._extruder_configurations, key=lambda x: x.position), sorted(other.extruderConfigurations, key=lambda x: x.position)):
+ if self_extruder != other_extruder:
+ return False
+
+ return True
## The hash function is used to compare and create unique sets. The configuration is unique if the configuration
# of the extruders is unique (the order of the extruders matters), and the type and buildplate is the same.
@@ -86,4 +102,4 @@ class ConfigurationModel(QObject):
if first_extruder:
extruder_hash &= hash(first_extruder)
- return hash(self._printer_type) ^ extruder_hash ^ hash(self._buildplate_configuration)
\ No newline at end of file
+ return hash(self._printer_type) ^ extruder_hash ^ hash(self._buildplate_configuration)
diff --git a/cura/PrinterOutput/Models/PrinterOutputModel.py b/cura/PrinterOutput/Models/PrinterOutputModel.py
new file mode 100644
index 0000000000..4004a90a33
--- /dev/null
+++ b/cura/PrinterOutput/Models/PrinterOutputModel.py
@@ -0,0 +1,297 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl
+from typing import List, Dict, Optional
+from UM.Math.Vector import Vector
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderOutputModel import ExtruderOutputModel
+
+MYPY = False
+if MYPY:
+ from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
+
+
+class PrinterOutputModel(QObject):
+ bedTemperatureChanged = pyqtSignal()
+ targetBedTemperatureChanged = pyqtSignal()
+ isPreheatingChanged = pyqtSignal()
+ stateChanged = pyqtSignal()
+ activePrintJobChanged = pyqtSignal()
+ nameChanged = pyqtSignal()
+ headPositionChanged = pyqtSignal()
+ keyChanged = pyqtSignal()
+ typeChanged = pyqtSignal()
+ buildplateChanged = pyqtSignal()
+ cameraUrlChanged = pyqtSignal()
+ configurationChanged = pyqtSignal()
+ canUpdateFirmwareChanged = pyqtSignal()
+
+ def __init__(self, output_controller: "PrinterOutputController", number_of_extruders: int = 1, parent=None, firmware_version = "") -> None:
+ super().__init__(parent)
+ self._bed_temperature = -1 # type: float # Use -1 for no heated bed.
+ self._target_bed_temperature = 0 # type: float
+ self._name = ""
+ self._key = "" # Unique identifier
+ self._controller = output_controller
+ self._controller.canUpdateFirmwareChanged.connect(self._onControllerCanUpdateFirmwareChanged)
+ self._extruders = [ExtruderOutputModel(printer = self, position = i) for i in range(number_of_extruders)]
+ self._printer_configuration = PrinterConfigurationModel() # Indicates the current configuration setup in this printer
+ self._head_position = Vector(0, 0, 0)
+ self._active_print_job = None # type: Optional[PrintJobOutputModel]
+ self._firmware_version = firmware_version
+ self._printer_state = "unknown"
+ self._is_preheating = False
+ self._printer_type = ""
+ self._buildplate = ""
+
+ self._printer_configuration.extruderConfigurations = [extruder.extruderConfiguration for extruder in
+ self._extruders]
+
+ self._camera_url = QUrl() # type: QUrl
+
+ @pyqtProperty(str, constant = True)
+ def firmwareVersion(self) -> str:
+ return self._firmware_version
+
+ def setCameraUrl(self, camera_url: "QUrl") -> None:
+ if self._camera_url != camera_url:
+ self._camera_url = camera_url
+ self.cameraUrlChanged.emit()
+
+ @pyqtProperty(QUrl, fset = setCameraUrl, notify = cameraUrlChanged)
+ def cameraUrl(self) -> "QUrl":
+ return self._camera_url
+
+ def updateIsPreheating(self, pre_heating: bool) -> None:
+ if self._is_preheating != pre_heating:
+ self._is_preheating = pre_heating
+ self.isPreheatingChanged.emit()
+
+ @pyqtProperty(bool, notify=isPreheatingChanged)
+ def isPreheating(self) -> bool:
+ return self._is_preheating
+
+ @pyqtProperty(str, notify = typeChanged)
+ def type(self) -> str:
+ return self._printer_type
+
+ def updateType(self, printer_type: str) -> None:
+ if self._printer_type != printer_type:
+ self._printer_type = printer_type
+ self._printer_configuration.printerType = self._printer_type
+ self.typeChanged.emit()
+ self.configurationChanged.emit()
+
+ @pyqtProperty(str, notify = buildplateChanged)
+ def buildplate(self) -> str:
+ return self._buildplate
+
+ def updateBuildplate(self, buildplate: str) -> None:
+ if self._buildplate != buildplate:
+ self._buildplate = buildplate
+ self._printer_configuration.buildplateConfiguration = self._buildplate
+ self.buildplateChanged.emit()
+ self.configurationChanged.emit()
+
+ @pyqtProperty(str, notify=keyChanged)
+ def key(self) -> str:
+ return self._key
+
+ def updateKey(self, key: str) -> None:
+ if self._key != key:
+ self._key = key
+ self.keyChanged.emit()
+
+ @pyqtSlot()
+ def homeHead(self) -> None:
+ self._controller.homeHead(self)
+
+ @pyqtSlot()
+ def homeBed(self) -> None:
+ self._controller.homeBed(self)
+
+ @pyqtSlot(str)
+ def sendRawCommand(self, command: str) -> None:
+ self._controller.sendRawCommand(self, command)
+
+ @pyqtProperty("QVariantList", constant = True)
+ def extruders(self) -> List["ExtruderOutputModel"]:
+ return self._extruders
+
+ @pyqtProperty(QVariant, notify = headPositionChanged)
+ def headPosition(self) -> Dict[str, float]:
+ return {"x": self._head_position.x, "y": self._head_position.y, "z": self.head_position.z}
+
+ def updateHeadPosition(self, x: float, y: float, z: float) -> None:
+ if self._head_position.x != x or self._head_position.y != y or self._head_position.z != z:
+ self._head_position = Vector(x, y, z)
+ self.headPositionChanged.emit()
+
+ @pyqtProperty(float, float, float)
+ @pyqtProperty(float, float, float, float)
+ def setHeadPosition(self, x: float, y: float, z: float, speed: float = 3000) -> None:
+ self.updateHeadPosition(x, y, z)
+ self._controller.setHeadPosition(self, x, y, z, speed)
+
+ @pyqtProperty(float)
+ @pyqtProperty(float, float)
+ def setHeadX(self, x: float, speed: float = 3000) -> None:
+ self.updateHeadPosition(x, self._head_position.y, self._head_position.z)
+ self._controller.setHeadPosition(self, x, self._head_position.y, self._head_position.z, speed)
+
+ @pyqtProperty(float)
+ @pyqtProperty(float, float)
+ def setHeadY(self, y: float, speed: float = 3000) -> None:
+ self.updateHeadPosition(self._head_position.x, y, self._head_position.z)
+ self._controller.setHeadPosition(self, self._head_position.x, y, self._head_position.z, speed)
+
+ @pyqtProperty(float)
+ @pyqtProperty(float, float)
+ def setHeadZ(self, z: float, speed:float = 3000) -> None:
+ self.updateHeadPosition(self._head_position.x, self._head_position.y, z)
+ self._controller.setHeadPosition(self, self._head_position.x, self._head_position.y, z, speed)
+
+ @pyqtSlot(float, float, float)
+ @pyqtSlot(float, float, float, float)
+ def moveHead(self, x: float = 0, y: float = 0, z: float = 0, speed: float = 3000) -> None:
+ self._controller.moveHead(self, x, y, z, speed)
+
+ ## Pre-heats the heated bed of the printer.
+ #
+ # \param temperature The temperature to heat the bed to, in degrees
+ # Celsius.
+ # \param duration How long the bed should stay warm, in seconds.
+ @pyqtSlot(float, float)
+ def preheatBed(self, temperature: float, duration: float) -> None:
+ self._controller.preheatBed(self, temperature, duration)
+
+ @pyqtSlot()
+ def cancelPreheatBed(self) -> None:
+ self._controller.cancelPreheatBed(self)
+
+ def getController(self) -> "PrinterOutputController":
+ return self._controller
+
+ @pyqtProperty(str, notify = nameChanged)
+ def name(self) -> str:
+ return self._name
+
+ def setName(self, name: str) -> None:
+ self.updateName(name)
+
+ def updateName(self, name: str) -> None:
+ if self._name != name:
+ self._name = name
+ self.nameChanged.emit()
+
+ ## Update the bed temperature. This only changes it locally.
+ def updateBedTemperature(self, temperature: float) -> None:
+ if self._bed_temperature != temperature:
+ self._bed_temperature = temperature
+ self.bedTemperatureChanged.emit()
+
+ def updateTargetBedTemperature(self, temperature: float) -> None:
+ if self._target_bed_temperature != temperature:
+ self._target_bed_temperature = temperature
+ self.targetBedTemperatureChanged.emit()
+
+ ## Set the target bed temperature. This ensures that it's actually sent to the remote.
+ @pyqtSlot(float)
+ def setTargetBedTemperature(self, temperature: float) -> None:
+ self._controller.setTargetBedTemperature(self, temperature)
+ self.updateTargetBedTemperature(temperature)
+
+ def updateActivePrintJob(self, print_job: Optional["PrintJobOutputModel"]) -> None:
+ if self._active_print_job != print_job:
+ old_print_job = self._active_print_job
+
+ if print_job is not None:
+ print_job.updateAssignedPrinter(self)
+ self._active_print_job = print_job
+
+ if old_print_job is not None:
+ old_print_job.updateAssignedPrinter(None)
+ self.activePrintJobChanged.emit()
+
+ def updateState(self, printer_state: str) -> None:
+ if self._printer_state != printer_state:
+ self._printer_state = printer_state
+ self.stateChanged.emit()
+
+ @pyqtProperty(QObject, notify = activePrintJobChanged)
+ def activePrintJob(self) -> Optional["PrintJobOutputModel"]:
+ return self._active_print_job
+
+ @pyqtProperty(str, notify = stateChanged)
+ def state(self) -> str:
+ return self._printer_state
+
+ @pyqtProperty(float, notify = bedTemperatureChanged)
+ def bedTemperature(self) -> float:
+ return self._bed_temperature
+
+ @pyqtProperty(float, notify = targetBedTemperatureChanged)
+ def targetBedTemperature(self) -> float:
+ return self._target_bed_temperature
+
+ # Does the printer support pre-heating the bed at all
+ @pyqtProperty(bool, constant = True)
+ def canPreHeatBed(self) -> bool:
+ if self._controller:
+ return self._controller.can_pre_heat_bed
+ return False
+
+ # Does the printer support pre-heating the bed at all
+ @pyqtProperty(bool, constant = True)
+ def canPreHeatHotends(self) -> bool:
+ if self._controller:
+ return self._controller.can_pre_heat_hotends
+ return False
+
+ # Does the printer support sending raw G-code at all
+ @pyqtProperty(bool, constant = True)
+ def canSendRawGcode(self) -> bool:
+ if self._controller:
+ return self._controller.can_send_raw_gcode
+ return False
+
+ # Does the printer support pause at all
+ @pyqtProperty(bool, constant = True)
+ def canPause(self) -> bool:
+ if self._controller:
+ return self._controller.can_pause
+ return False
+
+ # Does the printer support abort at all
+ @pyqtProperty(bool, constant = True)
+ def canAbort(self) -> bool:
+ if self._controller:
+ return self._controller.can_abort
+ return False
+
+ # Does the printer support manual control at all
+ @pyqtProperty(bool, constant = True)
+ def canControlManually(self) -> bool:
+ if self._controller:
+ return self._controller.can_control_manually
+ return False
+
+ # Does the printer support upgrading firmware
+ @pyqtProperty(bool, notify = canUpdateFirmwareChanged)
+ def canUpdateFirmware(self) -> bool:
+ if self._controller:
+ return self._controller.can_update_firmware
+ return False
+
+ # Stub to connect UM.Signal to pyqtSignal
+ def _onControllerCanUpdateFirmwareChanged(self) -> None:
+ self.canUpdateFirmwareChanged.emit()
+
+ # Returns the configuration (material, variant and buildplate) of the current printer
+ @pyqtProperty(QObject, notify = configurationChanged)
+ def printerConfiguration(self) -> Optional[PrinterConfigurationModel]:
+ if self._printer_configuration.isValid():
+ return self._printer_configuration
+ return None
\ No newline at end of file
diff --git a/cura/PrinterOutput/Models/__init__.py b/cura/PrinterOutput/Models/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
index bbeb87d5e3..86da9bf57f 100644
--- a/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
+++ b/cura/PrinterOutput/NetworkedPrinterOutputDevice.py
@@ -7,7 +7,7 @@ from UM.Scene.SceneNode import SceneNode #For typing.
from cura.API import Account
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
from PyQt5.QtNetwork import QHttpMultiPart, QHttpPart, QNetworkRequest, QNetworkAccessManager, QNetworkReply, QAuthenticator
from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QUrl, QCoreApplication
@@ -18,6 +18,8 @@ from enum import IntEnum
import os # To get the username
import gzip
+from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
+
class AuthState(IntEnum):
NotAuthenticated = 1
@@ -310,22 +312,37 @@ class NetworkedPrinterOutputDevice(PrinterOutputDevice):
def _createNetworkManager(self) -> None:
Logger.log("d", "Creating network manager")
if self._manager:
- self._manager.finished.disconnect(self.__handleOnFinished)
+ self._manager.finished.disconnect(self._handleOnFinished)
self._manager.authenticationRequired.disconnect(self._onAuthenticationRequired)
self._manager = QNetworkAccessManager()
- self._manager.finished.connect(self.__handleOnFinished)
+ self._manager.finished.connect(self._handleOnFinished)
self._last_manager_create_time = time()
self._manager.authenticationRequired.connect(self._onAuthenticationRequired)
if self._properties.get(b"temporary", b"false") != b"true":
- CuraApplication.getInstance().getMachineManager().checkCorrectGroupName(self.getId(), self.name)
+ self._checkCorrectGroupName(self.getId(), self.name)
def _registerOnFinishedCallback(self, reply: QNetworkReply, on_finished: Optional[Callable[[QNetworkReply], None]]) -> None:
if on_finished is not None:
self._onFinishedCallbacks[reply.url().toString() + str(reply.operation())] = on_finished
- def __handleOnFinished(self, reply: QNetworkReply) -> None:
+ ## This method checks if the name of the group stored in the definition container is correct.
+ # After updating from 3.2 to 3.3 some group names may be temporary. If there is a mismatch in the name of the group
+ # then all the container stacks are updated, both the current and the hidden ones.
+ def _checkCorrectGroupName(self, device_id: str, group_name: str) -> None:
+ global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
+ active_machine_network_name = CuraApplication.getInstance().getMachineManager().activeMachineNetworkKey()
+ if global_container_stack and device_id == active_machine_network_name:
+ # Check if the group_name is correct. If not, update all the containers connected to the same printer
+ if CuraApplication.getInstance().getMachineManager().activeMachineNetworkGroupName != group_name:
+ metadata_filter = {"um_network_key": active_machine_network_name}
+ containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine",
+ **metadata_filter)
+ for container in containers:
+ container.setMetaDataEntry("group_name", group_name)
+
+ def _handleOnFinished(self, reply: QNetworkReply) -> None:
# Due to garbage collection, we need to cache certain bits of post operations.
# As we don't want to keep them around forever, delete them if we get a reply.
if reply.operation() == QNetworkAccessManager.PostOperation:
diff --git a/cura/PrinterOutput/PrintJobOutputModel.py b/cura/PrinterOutput/PrintJobOutputModel.py
index fb163ef065..df66412df3 100644
--- a/cura/PrinterOutput/PrintJobOutputModel.py
+++ b/cura/PrinterOutput/PrintJobOutputModel.py
@@ -1,172 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot
-from typing import Optional, TYPE_CHECKING, List
-
-from PyQt5.QtCore import QUrl
-from PyQt5.QtGui import QImage
-
-if TYPE_CHECKING:
- from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-
-
-class PrintJobOutputModel(QObject):
- stateChanged = pyqtSignal()
- timeTotalChanged = pyqtSignal()
- timeElapsedChanged = pyqtSignal()
- nameChanged = pyqtSignal()
- keyChanged = pyqtSignal()
- assignedPrinterChanged = pyqtSignal()
- ownerChanged = pyqtSignal()
- configurationChanged = pyqtSignal()
- previewImageChanged = pyqtSignal()
- compatibleMachineFamiliesChanged = pyqtSignal()
-
- def __init__(self, output_controller: "PrinterOutputController", key: str = "", name: str = "", parent=None) -> None:
- super().__init__(parent)
- self._output_controller = output_controller
- self._state = ""
- self._time_total = 0
- self._time_elapsed = 0
- self._name = name # Human readable name
- self._key = key # Unique identifier
- self._assigned_printer = None # type: Optional[PrinterOutputModel]
- self._owner = "" # Who started/owns the print job?
-
- self._configuration = None # type: Optional[ConfigurationModel]
- self._compatible_machine_families = [] # type: List[str]
- self._preview_image_id = 0
-
- self._preview_image = None # type: Optional[QImage]
-
- @pyqtProperty("QStringList", notify=compatibleMachineFamiliesChanged)
- def compatibleMachineFamilies(self):
- # Hack; Some versions of cluster will return a family more than once...
- return list(set(self._compatible_machine_families))
-
- def setCompatibleMachineFamilies(self, compatible_machine_families: List[str]) -> None:
- if self._compatible_machine_families != compatible_machine_families:
- self._compatible_machine_families = compatible_machine_families
- self.compatibleMachineFamiliesChanged.emit()
-
- @pyqtProperty(QUrl, notify=previewImageChanged)
- def previewImageUrl(self):
- self._preview_image_id += 1
- # There is an image provider that is called "print_job_preview". In order to ensure that the image qml object, that
- # requires a QUrl to function, updates correctly we add an increasing number. This causes to see the QUrl
- # as new (instead of relying on cached version and thus forces an update.
- temp = "image://print_job_preview/" + str(self._preview_image_id) + "/" + self._key
- return QUrl(temp, QUrl.TolerantMode)
-
- def getPreviewImage(self) -> Optional[QImage]:
- return self._preview_image
-
- def updatePreviewImage(self, preview_image: Optional[QImage]) -> None:
- if self._preview_image != preview_image:
- self._preview_image = preview_image
- self.previewImageChanged.emit()
-
- @pyqtProperty(QObject, notify=configurationChanged)
- def configuration(self) -> Optional["ConfigurationModel"]:
- return self._configuration
-
- def updateConfiguration(self, configuration: Optional["ConfigurationModel"]) -> None:
- if self._configuration != configuration:
- self._configuration = configuration
- self.configurationChanged.emit()
-
- @pyqtProperty(str, notify=ownerChanged)
- def owner(self):
- return self._owner
-
- def updateOwner(self, owner):
- if self._owner != owner:
- self._owner = owner
- self.ownerChanged.emit()
-
- @pyqtProperty(QObject, notify=assignedPrinterChanged)
- def assignedPrinter(self):
- return self._assigned_printer
-
- def updateAssignedPrinter(self, assigned_printer: Optional["PrinterOutputModel"]) -> None:
- if self._assigned_printer != assigned_printer:
- old_printer = self._assigned_printer
- self._assigned_printer = assigned_printer
- if old_printer is not None:
- # If the previously assigned printer is set, this job is moved away from it.
- old_printer.updateActivePrintJob(None)
- self.assignedPrinterChanged.emit()
-
- @pyqtProperty(str, notify=keyChanged)
- def key(self):
- return self._key
-
- def updateKey(self, key: str):
- if self._key != key:
- self._key = key
- self.keyChanged.emit()
-
- @pyqtProperty(str, notify = nameChanged)
- def name(self):
- return self._name
-
- def updateName(self, name: str):
- if self._name != name:
- self._name = name
- self.nameChanged.emit()
-
- @pyqtProperty(int, notify = timeTotalChanged)
- def timeTotal(self) -> int:
- return self._time_total
-
- @pyqtProperty(int, notify = timeElapsedChanged)
- def timeElapsed(self) -> int:
- return self._time_elapsed
-
- @pyqtProperty(int, notify = timeElapsedChanged)
- def timeRemaining(self) -> int:
- # Never get a negative time remaining
- return max(self.timeTotal - self.timeElapsed, 0)
-
- @pyqtProperty(float, notify = timeElapsedChanged)
- def progress(self) -> float:
- result = float(self.timeElapsed) / max(self.timeTotal, 1.0) # Prevent a division by zero exception.
- return min(result, 1.0) # Never get a progress past 1.0
-
- @pyqtProperty(str, notify=stateChanged)
- def state(self) -> str:
- return self._state
-
- @pyqtProperty(bool, notify=stateChanged)
- def isActive(self) -> bool:
- inactiveStates = [
- "pausing",
- "paused",
- "resuming",
- "wait_cleanup"
- ]
- if self.state in inactiveStates and self.timeRemaining > 0:
- return False
- return True
-
- def updateTimeTotal(self, new_time_total):
- if self._time_total != new_time_total:
- self._time_total = new_time_total
- self.timeTotalChanged.emit()
-
- def updateTimeElapsed(self, new_time_elapsed):
- if self._time_elapsed != new_time_elapsed:
- self._time_elapsed = new_time_elapsed
- self.timeElapsedChanged.emit()
-
- def updateState(self, new_state):
- if self._state != new_state:
- self._state = new_state
- self.stateChanged.emit()
-
- @pyqtSlot(str)
- def setState(self, state):
- self._output_controller.setJobState(self, state)
+import warnings
+warnings.warn("Importing cura.PrinterOutput.PrintJobOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrintJobOutputModel instead", DeprecationWarning, stacklevel=2)
+# We moved the the models to one submodule deeper
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
\ No newline at end of file
diff --git a/cura/PrinterOutput/PrinterOutputController.py b/cura/PrinterOutput/PrinterOutputController.py
index aa06ada8a3..3d710582ca 100644
--- a/cura/PrinterOutput/PrinterOutputController.py
+++ b/cura/PrinterOutput/PrinterOutputController.py
@@ -4,14 +4,12 @@
from UM.Logger import Logger
from UM.Signal import Signal
-from typing import Union
-
MYPY = False
if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
+ from .Models.PrintJobOutputModel import PrintJobOutputModel
+ from .Models.ExtruderOutputModel import ExtruderOutputModel
+ from .Models.PrinterOutputModel import PrinterOutputModel
+ from .PrinterOutputDevice import PrinterOutputDevice
class PrinterOutputController:
diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py
new file mode 100644
index 0000000000..8e1b220a86
--- /dev/null
+++ b/cura/PrinterOutput/PrinterOutputDevice.py
@@ -0,0 +1,261 @@
+# Copyright (c) 2018 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+from enum import IntEnum
+from typing import Callable, List, Optional, Union
+
+from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl
+from PyQt5.QtWidgets import QMessageBox
+
+from UM.Logger import Logger
+from UM.Signal import signalemitter
+from UM.Qt.QtApplication import QtApplication
+from UM.FlameProfiler import pyqtSlot
+from UM.Decorators import deprecated
+from UM.i18n import i18nCatalog
+from UM.OutputDevice.OutputDevice import OutputDevice
+
+MYPY = False
+if MYPY:
+ from UM.FileHandler.FileHandler import FileHandler
+ from UM.Scene.SceneNode import SceneNode
+ from .Models.PrinterOutputModel import PrinterOutputModel
+ from .Models.PrinterConfigurationModel import PrinterConfigurationModel
+ from .FirmwareUpdater import FirmwareUpdater
+
+i18n_catalog = i18nCatalog("cura")
+
+
+## The current processing state of the backend.
+class ConnectionState(IntEnum):
+ Closed = 0
+ Connecting = 1
+ Connected = 2
+ Busy = 3
+ Error = 4
+
+
+class ConnectionType(IntEnum):
+ NotConnected = 0
+ UsbConnection = 1
+ NetworkConnection = 2
+ CloudConnection = 3
+
+
+## Printer output device adds extra interface options on top of output device.
+#
+# The assumption is made the printer is a FDM printer.
+#
+# Note that a number of settings are marked as "final". This is because decorators
+# are not inherited by children. To fix this we use the private counter part of those
+# functions to actually have the implementation.
+#
+# For all other uses it should be used in the same way as a "regular" OutputDevice.
+@signalemitter
+class PrinterOutputDevice(QObject, OutputDevice):
+
+ printersChanged = pyqtSignal()
+ connectionStateChanged = pyqtSignal(str)
+ acceptsCommandsChanged = pyqtSignal()
+
+ # Signal to indicate that the material of the active printer on the remote changed.
+ materialIdChanged = pyqtSignal()
+
+ # # Signal to indicate that the hotend of the active printer on the remote changed.
+ hotendIdChanged = pyqtSignal()
+
+ # Signal to indicate that the info text about the connection has changed.
+ connectionTextChanged = pyqtSignal()
+
+ # Signal to indicate that the configuration of one of the printers has changed.
+ uniqueConfigurationsChanged = pyqtSignal()
+
+ def __init__(self, device_id: str, connection_type: "ConnectionType" = ConnectionType.NotConnected, parent: QObject = None) -> None:
+ super().__init__(device_id = device_id, parent = parent) # type: ignore # MyPy complains with the multiple inheritance
+
+ self._printers = [] # type: List[PrinterOutputModel]
+ self._unique_configurations = [] # type: List[PrinterConfigurationModel]
+
+ self._monitor_view_qml_path = "" # type: str
+ self._monitor_component = None # type: Optional[QObject]
+ self._monitor_item = None # type: Optional[QObject]
+
+ self._control_view_qml_path = "" # type: str
+ self._control_component = None # type: Optional[QObject]
+ self._control_item = None # type: Optional[QObject]
+
+ self._accepts_commands = False # type: bool
+
+ self._update_timer = QTimer() # type: QTimer
+ self._update_timer.setInterval(2000) # TODO; Add preference for update interval
+ self._update_timer.setSingleShot(False)
+ self._update_timer.timeout.connect(self._update)
+
+ self._connection_state = ConnectionState.Closed # type: ConnectionState
+ self._connection_type = connection_type # type: ConnectionType
+
+ self._firmware_updater = None # type: Optional[FirmwareUpdater]
+ self._firmware_name = None # type: Optional[str]
+ self._address = "" # type: str
+ self._connection_text = "" # type: str
+ self.printersChanged.connect(self._onPrintersChanged)
+ QtApplication.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._updateUniqueConfigurations)
+
+ @pyqtProperty(str, notify = connectionTextChanged)
+ def address(self) -> str:
+ return self._address
+
+ def setConnectionText(self, connection_text):
+ if self._connection_text != connection_text:
+ self._connection_text = connection_text
+ self.connectionTextChanged.emit()
+
+ @pyqtProperty(str, constant=True)
+ def connectionText(self) -> str:
+ return self._connection_text
+
+ def materialHotendChangedMessage(self, callback: Callable[[int], None]) -> None:
+ Logger.log("w", "materialHotendChangedMessage needs to be implemented, returning 'Yes'")
+ callback(QMessageBox.Yes)
+
+ def isConnected(self) -> bool:
+ return self._connection_state != ConnectionState.Closed and self._connection_state != ConnectionState.Error
+
+ def setConnectionState(self, connection_state: "ConnectionState") -> None:
+ if self._connection_state != connection_state:
+ self._connection_state = connection_state
+ self.connectionStateChanged.emit(self._id)
+
+ @pyqtProperty(int, constant = True)
+ def connectionType(self) -> "ConnectionType":
+ return self._connection_type
+
+ @pyqtProperty(int, notify = connectionStateChanged)
+ def connectionState(self) -> "ConnectionState":
+ return self._connection_state
+
+ def _update(self) -> None:
+ pass
+
+ def _getPrinterByKey(self, key: str) -> Optional["PrinterOutputModel"]:
+ for printer in self._printers:
+ if printer.key == key:
+ return printer
+
+ return None
+
+ def requestWrite(self, nodes: List["SceneNode"], file_name: Optional[str] = None, limit_mimetypes: bool = False,
+ file_handler: Optional["FileHandler"] = None, **kwargs: str) -> None:
+ raise NotImplementedError("requestWrite needs to be implemented")
+
+ @pyqtProperty(QObject, notify = printersChanged)
+ def activePrinter(self) -> Optional["PrinterOutputModel"]:
+ if len(self._printers):
+ return self._printers[0]
+ return None
+
+ @pyqtProperty("QVariantList", notify = printersChanged)
+ def printers(self) -> List["PrinterOutputModel"]:
+ return self._printers
+
+ @pyqtProperty(QObject, constant = True)
+ def monitorItem(self) -> QObject:
+ # Note that we specifically only check if the monitor component is created.
+ # It could be that it failed to actually create the qml item! If we check if the item was created, it will try to
+ # create the item (and fail) every time.
+ if not self._monitor_component:
+ self._createMonitorViewFromQML()
+ return self._monitor_item
+
+ @pyqtProperty(QObject, constant = True)
+ def controlItem(self) -> QObject:
+ if not self._control_component:
+ self._createControlViewFromQML()
+ return self._control_item
+
+ def _createControlViewFromQML(self) -> None:
+ if not self._control_view_qml_path:
+ return
+ if self._control_item is None:
+ self._control_item = QtApplication.getInstance().createQmlComponent(self._control_view_qml_path, {"OutputDevice": self})
+
+ def _createMonitorViewFromQML(self) -> None:
+ if not self._monitor_view_qml_path:
+ return
+
+ if self._monitor_item is None:
+ self._monitor_item = QtApplication.getInstance().createQmlComponent(self._monitor_view_qml_path, {"OutputDevice": self})
+
+ ## Attempt to establish connection
+ def connect(self) -> None:
+ self.setConnectionState(ConnectionState.Connecting)
+ self._update_timer.start()
+
+ ## Attempt to close the connection
+ def close(self) -> None:
+ self._update_timer.stop()
+ self.setConnectionState(ConnectionState.Closed)
+
+ ## Ensure that close gets called when object is destroyed
+ def __del__(self) -> None:
+ self.close()
+
+ @pyqtProperty(bool, notify = acceptsCommandsChanged)
+ def acceptsCommands(self) -> bool:
+ return self._accepts_commands
+
+ @deprecated("Please use the protected function instead", "3.2")
+ def setAcceptsCommands(self, accepts_commands: bool) -> None:
+ self._setAcceptsCommands(accepts_commands)
+
+ ## Set a flag to signal the UI that the printer is not (yet) ready to receive commands
+ def _setAcceptsCommands(self, accepts_commands: bool) -> None:
+ if self._accepts_commands != accepts_commands:
+ self._accepts_commands = accepts_commands
+
+ self.acceptsCommandsChanged.emit()
+
+ # Returns the unique configurations of the printers within this output device
+ @pyqtProperty("QVariantList", notify = uniqueConfigurationsChanged)
+ def uniqueConfigurations(self) -> List["PrinterConfigurationModel"]:
+ return self._unique_configurations
+
+ def _updateUniqueConfigurations(self) -> None:
+ self._unique_configurations = sorted(
+ {printer.printerConfiguration for printer in self._printers if printer.printerConfiguration is not None},
+ key=lambda config: config.printerType,
+ )
+ self.uniqueConfigurationsChanged.emit()
+
+ # Returns the unique configurations of the printers within this output device
+ @pyqtProperty("QStringList", notify = uniqueConfigurationsChanged)
+ def uniquePrinterTypes(self) -> List[str]:
+ return list(sorted(set([configuration.printerType for configuration in self._unique_configurations])))
+
+ def _onPrintersChanged(self) -> None:
+ for printer in self._printers:
+ printer.configurationChanged.connect(self._updateUniqueConfigurations)
+
+ # At this point there may be non-updated configurations
+ self._updateUniqueConfigurations()
+
+ ## Set the device firmware name
+ #
+ # \param name The name of the firmware.
+ def _setFirmwareName(self, name: str) -> None:
+ self._firmware_name = name
+
+ ## Get the name of device firmware
+ #
+ # This name can be used to define device type
+ def getFirmwareName(self) -> Optional[str]:
+ return self._firmware_name
+
+ def getFirmwareUpdater(self) -> Optional["FirmwareUpdater"]:
+ return self._firmware_updater
+
+ @pyqtSlot(str)
+ def updateFirmware(self, firmware_file: Union[str, QUrl]) -> None:
+ if not self._firmware_updater:
+ return
+
+ self._firmware_updater.updateFirmware(firmware_file)
diff --git a/cura/PrinterOutput/PrinterOutputModel.py b/cura/PrinterOutput/PrinterOutputModel.py
index 12884b5f9b..87020ce2d0 100644
--- a/cura/PrinterOutput/PrinterOutputModel.py
+++ b/cura/PrinterOutput/PrinterOutputModel.py
@@ -1,297 +1,4 @@
-# Copyright (c) 2019 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, QVariant, pyqtSlot, QUrl
-from typing import List, Dict, Optional
-from UM.Math.Vector import Vector
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
-
-MYPY = False
-if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
-
-
-class PrinterOutputModel(QObject):
- bedTemperatureChanged = pyqtSignal()
- targetBedTemperatureChanged = pyqtSignal()
- isPreheatingChanged = pyqtSignal()
- stateChanged = pyqtSignal()
- activePrintJobChanged = pyqtSignal()
- nameChanged = pyqtSignal()
- headPositionChanged = pyqtSignal()
- keyChanged = pyqtSignal()
- typeChanged = pyqtSignal()
- buildplateChanged = pyqtSignal()
- cameraUrlChanged = pyqtSignal()
- configurationChanged = pyqtSignal()
- canUpdateFirmwareChanged = pyqtSignal()
-
- def __init__(self, output_controller: "PrinterOutputController", number_of_extruders: int = 1, parent=None, firmware_version = "") -> None:
- super().__init__(parent)
- self._bed_temperature = -1 # type: float # Use -1 for no heated bed.
- self._target_bed_temperature = 0 # type: float
- self._name = ""
- self._key = "" # Unique identifier
- self._controller = output_controller
- self._controller.canUpdateFirmwareChanged.connect(self._onControllerCanUpdateFirmwareChanged)
- self._extruders = [ExtruderOutputModel(printer = self, position = i) for i in range(number_of_extruders)]
- self._printer_configuration = ConfigurationModel() # Indicates the current configuration setup in this printer
- self._head_position = Vector(0, 0, 0)
- self._active_print_job = None # type: Optional[PrintJobOutputModel]
- self._firmware_version = firmware_version
- self._printer_state = "unknown"
- self._is_preheating = False
- self._printer_type = ""
- self._buildplate = ""
-
- self._printer_configuration.extruderConfigurations = [extruder.extruderConfiguration for extruder in
- self._extruders]
-
- self._camera_url = QUrl() # type: QUrl
-
- @pyqtProperty(str, constant = True)
- def firmwareVersion(self) -> str:
- return self._firmware_version
-
- def setCameraUrl(self, camera_url: "QUrl") -> None:
- if self._camera_url != camera_url:
- self._camera_url = camera_url
- self.cameraUrlChanged.emit()
-
- @pyqtProperty(QUrl, fset = setCameraUrl, notify = cameraUrlChanged)
- def cameraUrl(self) -> "QUrl":
- return self._camera_url
-
- def updateIsPreheating(self, pre_heating: bool) -> None:
- if self._is_preheating != pre_heating:
- self._is_preheating = pre_heating
- self.isPreheatingChanged.emit()
-
- @pyqtProperty(bool, notify=isPreheatingChanged)
- def isPreheating(self) -> bool:
- return self._is_preheating
-
- @pyqtProperty(str, notify = typeChanged)
- def type(self) -> str:
- return self._printer_type
-
- def updateType(self, printer_type: str) -> None:
- if self._printer_type != printer_type:
- self._printer_type = printer_type
- self._printer_configuration.printerType = self._printer_type
- self.typeChanged.emit()
- self.configurationChanged.emit()
-
- @pyqtProperty(str, notify = buildplateChanged)
- def buildplate(self) -> str:
- return self._buildplate
-
- def updateBuildplate(self, buildplate: str) -> None:
- if self._buildplate != buildplate:
- self._buildplate = buildplate
- self._printer_configuration.buildplateConfiguration = self._buildplate
- self.buildplateChanged.emit()
- self.configurationChanged.emit()
-
- @pyqtProperty(str, notify=keyChanged)
- def key(self) -> str:
- return self._key
-
- def updateKey(self, key: str) -> None:
- if self._key != key:
- self._key = key
- self.keyChanged.emit()
-
- @pyqtSlot()
- def homeHead(self) -> None:
- self._controller.homeHead(self)
-
- @pyqtSlot()
- def homeBed(self) -> None:
- self._controller.homeBed(self)
-
- @pyqtSlot(str)
- def sendRawCommand(self, command: str) -> None:
- self._controller.sendRawCommand(self, command)
-
- @pyqtProperty("QVariantList", constant = True)
- def extruders(self) -> List["ExtruderOutputModel"]:
- return self._extruders
-
- @pyqtProperty(QVariant, notify = headPositionChanged)
- def headPosition(self) -> Dict[str, float]:
- return {"x": self._head_position.x, "y": self._head_position.y, "z": self.head_position.z}
-
- def updateHeadPosition(self, x: float, y: float, z: float) -> None:
- if self._head_position.x != x or self._head_position.y != y or self._head_position.z != z:
- self._head_position = Vector(x, y, z)
- self.headPositionChanged.emit()
-
- @pyqtProperty(float, float, float)
- @pyqtProperty(float, float, float, float)
- def setHeadPosition(self, x: float, y: float, z: float, speed: float = 3000) -> None:
- self.updateHeadPosition(x, y, z)
- self._controller.setHeadPosition(self, x, y, z, speed)
-
- @pyqtProperty(float)
- @pyqtProperty(float, float)
- def setHeadX(self, x: float, speed: float = 3000) -> None:
- self.updateHeadPosition(x, self._head_position.y, self._head_position.z)
- self._controller.setHeadPosition(self, x, self._head_position.y, self._head_position.z, speed)
-
- @pyqtProperty(float)
- @pyqtProperty(float, float)
- def setHeadY(self, y: float, speed: float = 3000) -> None:
- self.updateHeadPosition(self._head_position.x, y, self._head_position.z)
- self._controller.setHeadPosition(self, self._head_position.x, y, self._head_position.z, speed)
-
- @pyqtProperty(float)
- @pyqtProperty(float, float)
- def setHeadZ(self, z: float, speed:float = 3000) -> None:
- self.updateHeadPosition(self._head_position.x, self._head_position.y, z)
- self._controller.setHeadPosition(self, self._head_position.x, self._head_position.y, z, speed)
-
- @pyqtSlot(float, float, float)
- @pyqtSlot(float, float, float, float)
- def moveHead(self, x: float = 0, y: float = 0, z: float = 0, speed: float = 3000) -> None:
- self._controller.moveHead(self, x, y, z, speed)
-
- ## Pre-heats the heated bed of the printer.
- #
- # \param temperature The temperature to heat the bed to, in degrees
- # Celsius.
- # \param duration How long the bed should stay warm, in seconds.
- @pyqtSlot(float, float)
- def preheatBed(self, temperature: float, duration: float) -> None:
- self._controller.preheatBed(self, temperature, duration)
-
- @pyqtSlot()
- def cancelPreheatBed(self) -> None:
- self._controller.cancelPreheatBed(self)
-
- def getController(self) -> "PrinterOutputController":
- return self._controller
-
- @pyqtProperty(str, notify = nameChanged)
- def name(self) -> str:
- return self._name
-
- def setName(self, name: str) -> None:
- self.updateName(name)
-
- def updateName(self, name: str) -> None:
- if self._name != name:
- self._name = name
- self.nameChanged.emit()
-
- ## Update the bed temperature. This only changes it locally.
- def updateBedTemperature(self, temperature: float) -> None:
- if self._bed_temperature != temperature:
- self._bed_temperature = temperature
- self.bedTemperatureChanged.emit()
-
- def updateTargetBedTemperature(self, temperature: float) -> None:
- if self._target_bed_temperature != temperature:
- self._target_bed_temperature = temperature
- self.targetBedTemperatureChanged.emit()
-
- ## Set the target bed temperature. This ensures that it's actually sent to the remote.
- @pyqtSlot(float)
- def setTargetBedTemperature(self, temperature: float) -> None:
- self._controller.setTargetBedTemperature(self, temperature)
- self.updateTargetBedTemperature(temperature)
-
- def updateActivePrintJob(self, print_job: Optional["PrintJobOutputModel"]) -> None:
- if self._active_print_job != print_job:
- old_print_job = self._active_print_job
-
- if print_job is not None:
- print_job.updateAssignedPrinter(self)
- self._active_print_job = print_job
-
- if old_print_job is not None:
- old_print_job.updateAssignedPrinter(None)
- self.activePrintJobChanged.emit()
-
- def updateState(self, printer_state: str) -> None:
- if self._printer_state != printer_state:
- self._printer_state = printer_state
- self.stateChanged.emit()
-
- @pyqtProperty(QObject, notify = activePrintJobChanged)
- def activePrintJob(self) -> Optional["PrintJobOutputModel"]:
- return self._active_print_job
-
- @pyqtProperty(str, notify = stateChanged)
- def state(self) -> str:
- return self._printer_state
-
- @pyqtProperty(float, notify = bedTemperatureChanged)
- def bedTemperature(self) -> float:
- return self._bed_temperature
-
- @pyqtProperty(float, notify = targetBedTemperatureChanged)
- def targetBedTemperature(self) -> float:
- return self._target_bed_temperature
-
- # Does the printer support pre-heating the bed at all
- @pyqtProperty(bool, constant = True)
- def canPreHeatBed(self) -> bool:
- if self._controller:
- return self._controller.can_pre_heat_bed
- return False
-
- # Does the printer support pre-heating the bed at all
- @pyqtProperty(bool, constant = True)
- def canPreHeatHotends(self) -> bool:
- if self._controller:
- return self._controller.can_pre_heat_hotends
- return False
-
- # Does the printer support sending raw G-code at all
- @pyqtProperty(bool, constant = True)
- def canSendRawGcode(self) -> bool:
- if self._controller:
- return self._controller.can_send_raw_gcode
- return False
-
- # Does the printer support pause at all
- @pyqtProperty(bool, constant = True)
- def canPause(self) -> bool:
- if self._controller:
- return self._controller.can_pause
- return False
-
- # Does the printer support abort at all
- @pyqtProperty(bool, constant = True)
- def canAbort(self) -> bool:
- if self._controller:
- return self._controller.can_abort
- return False
-
- # Does the printer support manual control at all
- @pyqtProperty(bool, constant = True)
- def canControlManually(self) -> bool:
- if self._controller:
- return self._controller.can_control_manually
- return False
-
- # Does the printer support upgrading firmware
- @pyqtProperty(bool, notify = canUpdateFirmwareChanged)
- def canUpdateFirmware(self) -> bool:
- if self._controller:
- return self._controller.can_update_firmware
- return False
-
- # Stub to connect UM.Signal to pyqtSignal
- def _onControllerCanUpdateFirmwareChanged(self) -> None:
- self.canUpdateFirmwareChanged.emit()
-
- # Returns the configuration (material, variant and buildplate) of the current printer
- @pyqtProperty(QObject, notify = configurationChanged)
- def printerConfiguration(self) -> Optional[ConfigurationModel]:
- if self._printer_configuration.isValid():
- return self._printer_configuration
- return None
\ No newline at end of file
+import warnings
+warnings.warn("Importing cura.PrinterOutput.PrinterOutputModel has been deprecated since 4.1, use cura.PrinterOutput.Models.PrinterOutputModel instead", DeprecationWarning, stacklevel=2)
+# We moved the the models to one submodule deeper
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
\ No newline at end of file
diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py
index dbdf8c986c..51e563410c 100644
--- a/cura/PrinterOutputDevice.py
+++ b/cura/PrinterOutputDevice.py
@@ -1,261 +1,4 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-from enum import IntEnum
-from typing import Callable, List, Optional, Union
-
-from UM.Decorators import deprecated
-from UM.i18n import i18nCatalog
-from UM.OutputDevice.OutputDevice import OutputDevice
-from PyQt5.QtCore import pyqtProperty, pyqtSignal, QObject, QTimer, QUrl
-from PyQt5.QtWidgets import QMessageBox
-
-from UM.Logger import Logger
-from UM.Signal import signalemitter
-from UM.Qt.QtApplication import QtApplication
-from UM.FlameProfiler import pyqtSlot
-
-MYPY = False
-if MYPY:
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
- from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
- from cura.PrinterOutput.FirmwareUpdater import FirmwareUpdater
- from UM.FileHandler.FileHandler import FileHandler
- from UM.Scene.SceneNode import SceneNode
-
-i18n_catalog = i18nCatalog("cura")
-
-
-## The current processing state of the backend.
-class ConnectionState(IntEnum):
- Closed = 0
- Connecting = 1
- Connected = 2
- Busy = 3
- Error = 4
-
-
-class ConnectionType(IntEnum):
- NotConnected = 0
- UsbConnection = 1
- NetworkConnection = 2
- CloudConnection = 3
-
-
-## Printer output device adds extra interface options on top of output device.
-#
-# The assumption is made the printer is a FDM printer.
-#
-# Note that a number of settings are marked as "final". This is because decorators
-# are not inherited by children. To fix this we use the private counter part of those
-# functions to actually have the implementation.
-#
-# For all other uses it should be used in the same way as a "regular" OutputDevice.
-@signalemitter
-class PrinterOutputDevice(QObject, OutputDevice):
-
- printersChanged = pyqtSignal()
- connectionStateChanged = pyqtSignal(str)
- acceptsCommandsChanged = pyqtSignal()
-
- # Signal to indicate that the material of the active printer on the remote changed.
- materialIdChanged = pyqtSignal()
-
- # # Signal to indicate that the hotend of the active printer on the remote changed.
- hotendIdChanged = pyqtSignal()
-
- # Signal to indicate that the info text about the connection has changed.
- connectionTextChanged = pyqtSignal()
-
- # Signal to indicate that the configuration of one of the printers has changed.
- uniqueConfigurationsChanged = pyqtSignal()
-
- def __init__(self, device_id: str, connection_type: "ConnectionType" = ConnectionType.NotConnected, parent: QObject = None) -> None:
- super().__init__(device_id = device_id, parent = parent) # type: ignore # MyPy complains with the multiple inheritance
-
- self._printers = [] # type: List[PrinterOutputModel]
- self._unique_configurations = [] # type: List[ConfigurationModel]
-
- self._monitor_view_qml_path = "" # type: str
- self._monitor_component = None # type: Optional[QObject]
- self._monitor_item = None # type: Optional[QObject]
-
- self._control_view_qml_path = "" # type: str
- self._control_component = None # type: Optional[QObject]
- self._control_item = None # type: Optional[QObject]
-
- self._accepts_commands = False # type: bool
-
- self._update_timer = QTimer() # type: QTimer
- self._update_timer.setInterval(2000) # TODO; Add preference for update interval
- self._update_timer.setSingleShot(False)
- self._update_timer.timeout.connect(self._update)
-
- self._connection_state = ConnectionState.Closed # type: ConnectionState
- self._connection_type = connection_type # type: ConnectionType
-
- self._firmware_updater = None # type: Optional[FirmwareUpdater]
- self._firmware_name = None # type: Optional[str]
- self._address = "" # type: str
- self._connection_text = "" # type: str
- self.printersChanged.connect(self._onPrintersChanged)
- QtApplication.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._updateUniqueConfigurations)
-
- @pyqtProperty(str, notify = connectionTextChanged)
- def address(self) -> str:
- return self._address
-
- def setConnectionText(self, connection_text):
- if self._connection_text != connection_text:
- self._connection_text = connection_text
- self.connectionTextChanged.emit()
-
- @pyqtProperty(str, constant=True)
- def connectionText(self) -> str:
- return self._connection_text
-
- def materialHotendChangedMessage(self, callback: Callable[[int], None]) -> None:
- Logger.log("w", "materialHotendChangedMessage needs to be implemented, returning 'Yes'")
- callback(QMessageBox.Yes)
-
- def isConnected(self) -> bool:
- return self._connection_state != ConnectionState.Closed and self._connection_state != ConnectionState.Error
-
- def setConnectionState(self, connection_state: "ConnectionState") -> None:
- if self._connection_state != connection_state:
- self._connection_state = connection_state
- self.connectionStateChanged.emit(self._id)
-
- @pyqtProperty(int, constant = True)
- def connectionType(self) -> "ConnectionType":
- return self._connection_type
-
- @pyqtProperty(int, notify = connectionStateChanged)
- def connectionState(self) -> "ConnectionState":
- return self._connection_state
-
- def _update(self) -> None:
- pass
-
- def _getPrinterByKey(self, key: str) -> Optional["PrinterOutputModel"]:
- for printer in self._printers:
- if printer.key == key:
- return printer
-
- return None
-
- def requestWrite(self, nodes: List["SceneNode"], file_name: Optional[str] = None, limit_mimetypes: bool = False,
- file_handler: Optional["FileHandler"] = None, **kwargs: str) -> None:
- raise NotImplementedError("requestWrite needs to be implemented")
-
- @pyqtProperty(QObject, notify = printersChanged)
- def activePrinter(self) -> Optional["PrinterOutputModel"]:
- if len(self._printers):
- return self._printers[0]
- return None
-
- @pyqtProperty("QVariantList", notify = printersChanged)
- def printers(self) -> List["PrinterOutputModel"]:
- return self._printers
-
- @pyqtProperty(QObject, constant = True)
- def monitorItem(self) -> QObject:
- # Note that we specifically only check if the monitor component is created.
- # It could be that it failed to actually create the qml item! If we check if the item was created, it will try to
- # create the item (and fail) every time.
- if not self._monitor_component:
- self._createMonitorViewFromQML()
- return self._monitor_item
-
- @pyqtProperty(QObject, constant = True)
- def controlItem(self) -> QObject:
- if not self._control_component:
- self._createControlViewFromQML()
- return self._control_item
-
- def _createControlViewFromQML(self) -> None:
- if not self._control_view_qml_path:
- return
- if self._control_item is None:
- self._control_item = QtApplication.getInstance().createQmlComponent(self._control_view_qml_path, {"OutputDevice": self})
-
- def _createMonitorViewFromQML(self) -> None:
- if not self._monitor_view_qml_path:
- return
-
- if self._monitor_item is None:
- self._monitor_item = QtApplication.getInstance().createQmlComponent(self._monitor_view_qml_path, {"OutputDevice": self})
-
- ## Attempt to establish connection
- def connect(self) -> None:
- self.setConnectionState(ConnectionState.Connecting)
- self._update_timer.start()
-
- ## Attempt to close the connection
- def close(self) -> None:
- self._update_timer.stop()
- self.setConnectionState(ConnectionState.Closed)
-
- ## Ensure that close gets called when object is destroyed
- def __del__(self) -> None:
- self.close()
-
- @pyqtProperty(bool, notify = acceptsCommandsChanged)
- def acceptsCommands(self) -> bool:
- return self._accepts_commands
-
- @deprecated("Please use the protected function instead", "3.2")
- def setAcceptsCommands(self, accepts_commands: bool) -> None:
- self._setAcceptsCommands(accepts_commands)
-
- ## Set a flag to signal the UI that the printer is not (yet) ready to receive commands
- def _setAcceptsCommands(self, accepts_commands: bool) -> None:
- if self._accepts_commands != accepts_commands:
- self._accepts_commands = accepts_commands
-
- self.acceptsCommandsChanged.emit()
-
- # Returns the unique configurations of the printers within this output device
- @pyqtProperty("QVariantList", notify = uniqueConfigurationsChanged)
- def uniqueConfigurations(self) -> List["ConfigurationModel"]:
- return self._unique_configurations
-
- def _updateUniqueConfigurations(self) -> None:
- self._unique_configurations = sorted(
- {printer.printerConfiguration for printer in self._printers if printer.printerConfiguration is not None},
- key=lambda config: config.printerType,
- )
- self.uniqueConfigurationsChanged.emit()
-
- # Returns the unique configurations of the printers within this output device
- @pyqtProperty("QStringList", notify = uniqueConfigurationsChanged)
- def uniquePrinterTypes(self) -> List[str]:
- return list(sorted(set([configuration.printerType for configuration in self._unique_configurations])))
-
- def _onPrintersChanged(self) -> None:
- for printer in self._printers:
- printer.configurationChanged.connect(self._updateUniqueConfigurations)
-
- # At this point there may be non-updated configurations
- self._updateUniqueConfigurations()
-
- ## Set the device firmware name
- #
- # \param name The name of the firmware.
- def _setFirmwareName(self, name: str) -> None:
- self._firmware_name = name
-
- ## Get the name of device firmware
- #
- # This name can be used to define device type
- def getFirmwareName(self) -> Optional[str]:
- return self._firmware_name
-
- def getFirmwareUpdater(self) -> Optional["FirmwareUpdater"]:
- return self._firmware_updater
-
- @pyqtSlot(str)
- def updateFirmware(self, firmware_file: Union[str, QUrl]) -> None:
- if not self._firmware_updater:
- return
-
- self._firmware_updater.updateFirmware(firmware_file)
+import warnings
+warnings.warn("Importing cura.PrinterOutputDevice has been deprecated since 4.1, use cura.PrinterOutput.PrinterOutputDevice instead", DeprecationWarning, stacklevel=2)
+# We moved the PrinterOutput device to it's own submodule.
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState
\ No newline at end of file
diff --git a/cura/Scene/ConvexHullDecorator.py b/cura/Scene/ConvexHullDecorator.py
index da71f6920e..2d8224eecc 100644
--- a/cura/Scene/ConvexHullDecorator.py
+++ b/cura/Scene/ConvexHullDecorator.py
@@ -60,13 +60,15 @@ class ConvexHullDecorator(SceneNodeDecorator):
previous_node = self._node
# Disconnect from previous node signals
if previous_node is not None and node is not previous_node:
- previous_node.transformationChanged.disconnect(self._onChanged)
- previous_node.parentChanged.disconnect(self._onChanged)
+ previous_node.boundingBoxChanged.disconnect(self._onChanged)
super().setNode(node)
- # Mypy doesn't understand that self._node is no longer optional, so just use the node.
- node.transformationChanged.connect(self._onChanged)
- node.parentChanged.connect(self._onChanged)
+
+ node.boundingBoxChanged.connect(self._onChanged)
+
+ per_object_stack = node.callDecoration("getStack")
+ if per_object_stack:
+ per_object_stack.propertyChanged.connect(self._onSettingValueChanged)
self._onChanged()
@@ -78,7 +80,8 @@ class ConvexHullDecorator(SceneNodeDecorator):
def getConvexHull(self) -> Optional[Polygon]:
if self._node is None:
return None
-
+ if self._node.callDecoration("isNonPrintingMesh"):
+ return None
hull = self._compute2DConvexHull()
if self._global_stack and self._node is not None and hull is not None:
@@ -108,7 +111,8 @@ class ConvexHullDecorator(SceneNodeDecorator):
def getConvexHullHead(self) -> Optional[Polygon]:
if self._node is None:
return None
-
+ if self._node.callDecoration("isNonPrintingMesh"):
+ return None
if self._global_stack:
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node):
head_with_fans = self._compute2DConvexHeadMin()
@@ -124,6 +128,9 @@ class ConvexHullDecorator(SceneNodeDecorator):
def getConvexHullBoundary(self) -> Optional[Polygon]:
if self._node is None:
return None
+
+ if self._node.callDecoration("isNonPrintingMesh"):
+ return None
if self._global_stack:
if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self.hasGroupAsParent(self._node):
@@ -400,4 +407,4 @@ class ConvexHullDecorator(SceneNodeDecorator):
## Settings that change the convex hull.
#
# If these settings change, the convex hull should be recalculated.
- _influencing_settings = {"xy_offset", "xy_offset_layer_0", "mold_enabled", "mold_width"}
+ _influencing_settings = {"xy_offset", "xy_offset_layer_0", "mold_enabled", "mold_width", "anti_overhang_mesh", "infill_mesh", "cutting_mesh"}
diff --git a/cura/Scene/CuraSceneController.py b/cura/Scene/CuraSceneController.py
index 4b19271538..91ff26cadc 100644
--- a/cura/Scene/CuraSceneController.py
+++ b/cura/Scene/CuraSceneController.py
@@ -3,7 +3,8 @@ from UM.Logger import Logger
from PyQt5.QtCore import Qt, pyqtSlot, QObject
from PyQt5.QtWidgets import QApplication
-from cura.ObjectsModel import ObjectsModel
+from UM.Scene.Camera import Camera
+from cura.UI.ObjectsModel import ObjectsModel
from cura.Machines.Models.MultiBuildPlateModel import MultiBuildPlateModel
from UM.Application import Application
@@ -33,7 +34,7 @@ class CuraSceneController(QObject):
source = args[0]
else:
source = None
- if not isinstance(source, SceneNode):
+ if not isinstance(source, SceneNode) or isinstance(source, Camera):
return
max_build_plate = self._calcMaxBuildPlate()
changed = False
diff --git a/cura/Scene/CuraSceneNode.py b/cura/Scene/CuraSceneNode.py
index 259c273329..1983bc6008 100644
--- a/cura/Scene/CuraSceneNode.py
+++ b/cura/Scene/CuraSceneNode.py
@@ -112,21 +112,21 @@ class CuraSceneNode(SceneNode):
## Override of SceneNode._calculateAABB to exclude non-printing-meshes from bounding box
def _calculateAABB(self) -> None:
+ self._aabb = None
if self._mesh_data:
- aabb = self._mesh_data.getExtents(self.getWorldTransformation())
- else: # If there is no mesh_data, use a boundingbox that encompasses the local (0,0,0)
- position = self.getWorldPosition()
- aabb = AxisAlignedBox(minimum = position, maximum = position)
+ self._aabb = self._mesh_data.getExtents(self.getWorldTransformation())
- for child in self._children:
+ for child in self.getAllChildren():
if child.callDecoration("isNonPrintingMesh"):
# Non-printing-meshes inside a group should not affect push apart or drop to build plate
continue
- if aabb is None:
- aabb = child.getBoundingBox()
+ if not child.getMeshData():
+ # Nodes without mesh data should not affect bounding boxes of their parents.
+ continue
+ if self._aabb is None:
+ self._aabb = child.getBoundingBox()
else:
- aabb = aabb + child.getBoundingBox()
- self._aabb = aabb
+ self._aabb = self._aabb + child.getBoundingBox()
## Taken from SceneNode, but replaced SceneNode with CuraSceneNode
def __deepcopy__(self, memo: Dict[int, object]) -> "CuraSceneNode":
diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py
index 133e04e8fc..2422fa3b21 100644
--- a/cura/Settings/ContainerManager.py
+++ b/cura/Settings/ContainerManager.py
@@ -47,8 +47,10 @@ class ContainerManager(QObject):
if ContainerManager.__instance is not None:
raise RuntimeError("Try to create singleton '%s' more than once" % self.__class__.__name__)
ContainerManager.__instance = self
-
- super().__init__(parent = application)
+ try:
+ super().__init__(parent = application)
+ except TypeError:
+ super().__init__()
self._application = application # type: CuraApplication
self._plugin_registry = self._application.getPluginRegistry() # type: PluginRegistry
diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py
index 9f44d075e0..6e354a4c79 100644
--- a/cura/Settings/CuraContainerRegistry.py
+++ b/cura/Settings/CuraContainerRegistry.py
@@ -1,11 +1,11 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import os
import re
import configparser
-from typing import cast, Dict, Optional
+from typing import Any, cast, Dict, Optional
from PyQt5.QtWidgets import QMessageBox
from UM.Decorators import override
@@ -103,13 +103,14 @@ class CuraContainerRegistry(ContainerRegistry):
# \param instance_ids \type{list} the IDs of the profiles to export.
# \param file_name \type{str} the full path and filename to export to.
# \param file_type \type{str} the file type with the format " (*.)"
- def exportQualityProfile(self, container_list, file_name, file_type):
+ # \return True if the export succeeded, false otherwise.
+ def exportQualityProfile(self, container_list, file_name, file_type) -> bool:
# Parse the fileType to deduce what plugin can save the file format.
# fileType has the format " (*.)"
split = file_type.rfind(" (*.") # Find where the description ends and the extension starts.
if split < 0: # Not found. Invalid format.
Logger.log("e", "Invalid file format identifier %s", file_type)
- return
+ return False
description = file_type[:split]
extension = file_type[split + 4:-1] # Leave out the " (*." and ")".
if not file_name.endswith("." + extension): # Auto-fill the extension if the user did not provide any.
@@ -121,7 +122,7 @@ class CuraContainerRegistry(ContainerRegistry):
result = QMessageBox.question(None, catalog.i18nc("@title:window", "File Already Exists"),
catalog.i18nc("@label Don't translate the XML tag !", "The file {0} already exists. Are you sure you want to overwrite it?").format(file_name))
if result == QMessageBox.No:
- return
+ return False
profile_writer = self._findProfileWriter(extension, description)
try:
@@ -132,17 +133,18 @@ class CuraContainerRegistry(ContainerRegistry):
lifetime = 0,
title = catalog.i18nc("@info:title", "Error"))
m.show()
- return
+ return False
if not success:
Logger.log("w", "Failed to export profile to %s: Writer plugin reported failure.", file_name)
m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Failed to export profile to {0}: Writer plugin reported failure.", file_name),
lifetime = 0,
title = catalog.i18nc("@info:title", "Error"))
m.show()
- return
+ return False
m = Message(catalog.i18nc("@info:status Don't translate the XML tag !", "Exported profile to {0}", file_name),
title = catalog.i18nc("@info:title", "Export succeeded"))
m.show()
+ return True
## Gets the plugin object matching the criteria
# \param extension
@@ -169,9 +171,6 @@ class CuraContainerRegistry(ContainerRegistry):
if not file_name:
return { "status": "error", "message": catalog.i18nc("@info:status Don't translate the XML tags !", "Failed to import profile from {0}: {1}", file_name, "Invalid path")}
- plugin_registry = PluginRegistry.getInstance()
- extension = file_name.split(".")[-1]
-
global_stack = Application.getInstance().getGlobalContainerStack()
if not global_stack:
return {"status": "error", "message": catalog.i18nc("@info:status Don't translate the XML tags !", "Can't import profile from {0} before a printer is added.", file_name)}
@@ -180,6 +179,9 @@ class CuraContainerRegistry(ContainerRegistry):
for position in sorted(global_stack.extruders):
machine_extruders.append(global_stack.extruders[position])
+ plugin_registry = PluginRegistry.getInstance()
+ extension = file_name.split(".")[-1]
+
for plugin_id, meta_data in self._getIOPlugins("profile_reader"):
if meta_data["profile_reader"][0]["extension"] != extension:
continue
@@ -267,7 +269,7 @@ class CuraContainerRegistry(ContainerRegistry):
profile.setMetaDataEntry("position", "0")
profile.setDirty(True)
if idx == 0:
- # move all per-extruder settings to the first extruder's quality_changes
+ # Move all per-extruder settings to the first extruder's quality_changes
for qc_setting_key in global_profile.getAllKeys():
settable_per_extruder = global_stack.getProperty(qc_setting_key, "settable_per_extruder")
if settable_per_extruder:
@@ -303,8 +305,8 @@ class CuraContainerRegistry(ContainerRegistry):
profile.setMetaDataEntry("position", extruder_position)
profile_id = (extruder_id + "_" + name_seed).lower().replace(" ", "_")
- else: #More extruders in the imported file than in the machine.
- continue #Delete the additional profiles.
+ else: # More extruders in the imported file than in the machine.
+ continue # Delete the additional profiles.
result = self._configureProfile(profile, profile_id, new_name, expected_machine_definition)
if result is not None:
@@ -327,6 +329,23 @@ class CuraContainerRegistry(ContainerRegistry):
self._registerSingleExtrusionMachinesExtruderStacks()
self._connectUpgradedExtruderStacksToMachines()
+ ## Check if the metadata for a container is okay before adding it.
+ #
+ # This overrides the one from UM.Settings.ContainerRegistry because we
+ # also require that the setting_version is correct.
+ @override(ContainerRegistry)
+ def _isMetadataValid(self, metadata: Optional[Dict[str, Any]]) -> bool:
+ if metadata is None:
+ return False
+ if "setting_version" not in metadata:
+ return False
+ try:
+ if int(metadata["setting_version"]) != cura.CuraApplication.CuraApplication.SettingVersion:
+ return False
+ except ValueError: #Not parsable as int.
+ return False
+ return True
+
## Update an imported profile to match the current machine configuration.
#
# \param profile The profile to configure.
@@ -386,30 +405,6 @@ class CuraContainerRegistry(ContainerRegistry):
result.append( (plugin_id, meta_data) )
return result
- ## Returns true if the current machine requires its own materials
- # \return True if the current machine requires its own materials
- def _machineHasOwnMaterials(self):
- global_container_stack = Application.getInstance().getGlobalContainerStack()
- if global_container_stack:
- return global_container_stack.getMetaDataEntry("has_materials", False)
- return False
-
- ## Gets the ID of the active material
- # \return the ID of the active material or the empty string
- def _activeMaterialId(self):
- global_container_stack = Application.getInstance().getGlobalContainerStack()
- if global_container_stack and global_container_stack.material:
- return global_container_stack.material.getId()
- return ""
-
- ## Returns true if the current machine requires its own quality profiles
- # \return true if the current machine requires its own quality profiles
- def _machineHasOwnQualities(self):
- global_container_stack = Application.getInstance().getGlobalContainerStack()
- if global_container_stack:
- return parseBool(global_container_stack.getMetaDataEntry("has_machine_quality", False))
- return False
-
## Convert an "old-style" pure ContainerStack to either an Extruder or Global stack.
def _convertContainerStack(self, container):
assert type(container) == ContainerStack
@@ -521,7 +516,7 @@ class CuraContainerRegistry(ContainerRegistry):
user_container.setMetaDataEntry("position", extruder_stack.getMetaDataEntry("position"))
if machine.userChanges:
- # for the newly created extruder stack, we need to move all "per-extruder" settings to the user changes
+ # For the newly created extruder stack, we need to move all "per-extruder" settings to the user changes
# container to the extruder stack.
for user_setting_key in machine.userChanges.getAllKeys():
settable_per_extruder = machine.getProperty(user_setting_key, "settable_per_extruder")
@@ -583,7 +578,7 @@ class CuraContainerRegistry(ContainerRegistry):
extruder_quality_changes_container.setMetaDataEntry("position", extruder_definition.getMetaDataEntry("position"))
extruder_stack.qualityChanges = self.findInstanceContainers(id = quality_changes_id)[0]
else:
- # if we still cannot find a quality changes container for the extruder, create a new one
+ # If we still cannot find a quality changes container for the extruder, create a new one
container_name = machine_quality_changes.getName()
container_id = self.uniqueName(extruder_stack.getId() + "_qc_" + container_name)
extruder_quality_changes_container = InstanceContainer(container_id, parent = application)
@@ -601,7 +596,7 @@ class CuraContainerRegistry(ContainerRegistry):
Logger.log("w", "Could not find quality_changes named [%s] for extruder [%s]",
machine_quality_changes.getName(), extruder_stack.getId())
else:
- # move all per-extruder settings to the extruder's quality changes
+ # Move all per-extruder settings to the extruder's quality changes
for qc_setting_key in machine_quality_changes.getAllKeys():
settable_per_extruder = machine.getProperty(qc_setting_key, "settable_per_extruder")
if settable_per_extruder:
@@ -642,7 +637,7 @@ class CuraContainerRegistry(ContainerRegistry):
if qc_name not in qc_groups:
qc_groups[qc_name] = []
qc_groups[qc_name].append(qc)
- # try to find from the quality changes cura directory too
+ # Try to find from the quality changes cura directory too
quality_changes_container = self._findQualityChangesContainerInCuraFolder(machine_quality_changes.getName())
if quality_changes_container:
qc_groups[qc_name].append(quality_changes_container)
@@ -656,7 +651,7 @@ class CuraContainerRegistry(ContainerRegistry):
else:
qc_dict["global"] = qc
if qc_dict["global"] is not None and len(qc_dict["extruders"]) == 1:
- # move per-extruder settings
+ # Move per-extruder settings
for qc_setting_key in qc_dict["global"].getAllKeys():
settable_per_extruder = machine.getProperty(qc_setting_key, "settable_per_extruder")
if settable_per_extruder:
@@ -690,17 +685,17 @@ class CuraContainerRegistry(ContainerRegistry):
try:
parser.read([file_path])
except:
- # skip, it is not a valid stack file
+ # Skip, it is not a valid stack file
continue
if not parser.has_option("general", "name"):
continue
if parser["general"]["name"] == name:
- # load the container
+ # Load the container
container_id = os.path.basename(file_path).replace(".inst.cfg", "")
if self.findInstanceContainers(id = container_id):
- # this container is already in the registry, skip it
+ # This container is already in the registry, skip it
continue
instance_container = InstanceContainer(container_id)
@@ -734,8 +729,8 @@ class CuraContainerRegistry(ContainerRegistry):
else:
Logger.log("w", "Could not find machine {machine} for extruder {extruder}", machine = extruder_stack.getMetaDataEntry("machine"), extruder = extruder_stack.getId())
- #Override just for the type.
+ # Override just for the type.
@classmethod
@override(ContainerRegistry)
def getInstance(cls, *args, **kwargs) -> "CuraContainerRegistry":
- return cast(CuraContainerRegistry, super().getInstance(*args, **kwargs))
\ No newline at end of file
+ return cast(CuraContainerRegistry, super().getInstance(*args, **kwargs))
diff --git a/cura/Settings/CuraFormulaFunctions.py b/cura/Settings/CuraFormulaFunctions.py
index 9ef80bd3d4..a8b416eeb5 100644
--- a/cura/Settings/CuraFormulaFunctions.py
+++ b/cura/Settings/CuraFormulaFunctions.py
@@ -42,7 +42,14 @@ class CuraFormulaFunctions:
try:
extruder_stack = global_stack.extruders[str(extruder_position)]
except KeyError:
- Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available" % (property_key, extruder_position))
+ if extruder_position != 0:
+ Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available. Returning the result form extruder 0 instead" % (property_key, extruder_position))
+ # This fixes a very specific fringe case; If a profile was created for a custom printer and one of the
+ # extruder settings has been set to non zero and the profile is loaded for a machine that has only a single extruder
+ # it would cause all kinds of issues (and eventually a crash).
+ # See https://github.com/Ultimaker/Cura/issues/5535
+ return self.getValueInExtruder(0, property_key, context)
+ Logger.log("w", "Value for %s of extruder %s was requested, but that extruder is not available. " % (property_key, extruder_position))
return None
value = extruder_stack.getRawProperty(property_key, "value", context = context)
diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py
index c98c63f529..d20e686279 100644
--- a/cura/Settings/CuraStackBuilder.py
+++ b/cura/Settings/CuraStackBuilder.py
@@ -125,7 +125,12 @@ class CuraStackBuilder:
extruder_definition_dict = global_stack.getMetaDataEntry("machine_extruder_trains")
extruder_definition_id = extruder_definition_dict[str(extruder_position)]
- extruder_definition = registry.findDefinitionContainers(id = extruder_definition_id)[0]
+ try:
+ extruder_definition = registry.findDefinitionContainers(id = extruder_definition_id)[0]
+ except IndexError as e:
+ # It still needs to break, but we want to know what extruder ID made it break.
+ Logger.log("e", "Unable to find extruder with the id %s", extruder_definition_id)
+ raise e
# get material container for extruders
material_container = application.empty_material_container
diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py
index f8dccb4ba6..3ed08cf118 100755
--- a/cura/Settings/ExtruderManager.py
+++ b/cura/Settings/ExtruderManager.py
@@ -224,7 +224,16 @@ class ExtruderManager(QObject):
# Get the extruders of all printable meshes in the scene
meshes = [node for node in DepthFirstIterator(scene_root) if isinstance(node, SceneNode) and node.isSelectable()] #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
+
+ # Exclude anti-overhang meshes
+ mesh_list = []
for mesh in meshes:
+ stack = mesh.callDecoration("getStack")
+ if stack is not None and (stack.getProperty("anti_overhang_mesh", "value") or stack.getProperty("support_mesh", "value")):
+ continue
+ mesh_list.append(mesh)
+
+ for mesh in mesh_list:
extruder_stack_id = mesh.callDecoration("getActiveExtruder")
if not extruder_stack_id:
# No per-object settings for this node
@@ -270,7 +279,8 @@ class ExtruderManager(QObject):
extruder_str_nr = str(global_stack.getProperty("adhesion_extruder_nr", "value"))
if extruder_str_nr == "-1":
extruder_str_nr = self._application.getMachineManager().defaultExtruderPosition
- used_extruder_stack_ids.add(self.extruderIds[extruder_str_nr])
+ if extruder_str_nr in self.extruderIds:
+ used_extruder_stack_ids.add(self.extruderIds[extruder_str_nr])
try:
return [container_registry.findContainerStacks(id = stack_id)[0] for stack_id in used_extruder_stack_ids]
@@ -338,7 +348,7 @@ class ExtruderManager(QObject):
extruder_train.setNextStack(global_stack)
extruders_changed = True
- self._fixSingleExtrusionMachineExtruderDefinition(global_stack)
+ self.fixSingleExtrusionMachineExtruderDefinition(global_stack)
if extruders_changed:
self.extrudersChanged.emit(global_stack_id)
self.setActiveExtruderIndex(0)
@@ -346,7 +356,7 @@ class ExtruderManager(QObject):
# After 3.4, all single-extrusion machines have their own extruder definition files instead of reusing
# "fdmextruder". We need to check a machine here so its extruder definition is correct according to this.
- def _fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None:
+ def fixSingleExtrusionMachineExtruderDefinition(self, global_stack: "GlobalStack") -> None:
container_registry = ContainerRegistry.getInstance()
expected_extruder_definition_0_id = global_stack.getMetaDataEntry("machine_extruder_trains")["0"]
extruder_stack_0 = global_stack.extruders.get("0")
diff --git a/cura/Settings/GlobalStack.py b/cura/Settings/GlobalStack.py
index 3940af7ecc..f6c739a08e 100755
--- a/cura/Settings/GlobalStack.py
+++ b/cura/Settings/GlobalStack.py
@@ -4,6 +4,8 @@
from collections import defaultdict
import threading
from typing import Any, Dict, Optional, Set, TYPE_CHECKING, List
+import uuid
+
from PyQt5.QtCore import pyqtProperty, pyqtSlot, pyqtSignal
from UM.Decorators import override
@@ -34,6 +36,12 @@ class GlobalStack(CuraContainerStack):
self.setMetaDataEntry("type", "machine") # For backward compatibility
+ # TL;DR: If Cura is looking for printers that belong to the same group, it should use "group_id".
+ # Each GlobalStack by default belongs to a group which is identified via "group_id". This group_id is used to
+ # figure out which GlobalStacks are in the printer cluster for example without knowing the implementation
+ # details such as the um_network_key or some other identifier that's used by the underlying device plugin.
+ self.setMetaDataEntry("group_id", str(uuid.uuid4())) # Assign a new GlobalStack to a unique group by default
+
self._extruders = {} # type: Dict[str, "ExtruderStack"]
# This property is used to track which settings we are calculating the "resolve" for
@@ -64,6 +72,14 @@ class GlobalStack(CuraContainerStack):
machine_extruder_count = self.getProperty("machine_extruder_count", "value")
return result_list[:machine_extruder_count]
+ @pyqtProperty(int, constant = True)
+ def maxExtruderCount(self):
+ return len(self.getMetaDataEntry("machine_extruder_trains"))
+
+ @pyqtProperty(bool, notify=configuredConnectionTypesChanged)
+ def supportsNetworkConnection(self):
+ return self.getMetaDataEntry("supports_network_connection", False)
+
@classmethod
def getLoadingPriority(cls) -> int:
return 2
@@ -81,7 +97,15 @@ class GlobalStack(CuraContainerStack):
# Requesting it from the metadata actually gets them as strings (as that's what you get from serializing).
# But we do want them returned as a list of ints (so the rest of the code can directly compare)
connection_types = self.getMetaDataEntry("connection_type", "").split(",")
- return [int(connection_type) for connection_type in connection_types if connection_type != ""]
+ result = []
+ for connection_type in connection_types:
+ if connection_type != "":
+ try:
+ result.append(int(connection_type))
+ except ValueError:
+ # We got invalid data, probably a None.
+ pass
+ return result
## \sa configuredConnectionTypes
def addConfiguredConnectionType(self, connection_type: int) -> None:
@@ -200,7 +224,7 @@ class GlobalStack(CuraContainerStack):
# Determine whether or not we should try to get the "resolve" property instead of the
# requested property.
def _shouldResolve(self, key: str, property_name: str, context: Optional[PropertyEvaluationContext] = None) -> bool:
- if property_name is not "value":
+ if property_name != "value":
# Do not try to resolve anything but the "value" property
return False
@@ -246,6 +270,9 @@ class GlobalStack(CuraContainerStack):
def getHasVariants(self) -> bool:
return parseBool(self.getMetaDataEntry("has_variants", False))
+ def getHasVariantsBuildPlates(self) -> bool:
+ return parseBool(self.getMetaDataEntry("has_variant_buildplates", False))
+
def getHasMachineQuality(self) -> bool:
return parseBool(self.getMetaDataEntry("has_machine_quality", False))
diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py
index 03b04cc3bb..03d0cf54e5 100755
--- a/cura/Settings/MachineManager.py
+++ b/cura/Settings/MachineManager.py
@@ -6,13 +6,14 @@ import re
import unicodedata
from typing import Any, List, Dict, TYPE_CHECKING, Optional, cast
+from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer
+
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
+from UM.Decorators import deprecated
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Settings.InstanceContainer import InstanceContainer
from UM.Settings.Interfaces import ContainerInterface
from UM.Signal import Signal
-
-from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QTimer
from UM.FlameProfiler import pyqtSlot
from UM import Util
from UM.Logger import Logger
@@ -22,10 +23,10 @@ from UM.Settings.SettingFunction import SettingFunction
from UM.Signal import postponeSignals, CompressTechnique
from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch
-from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionType
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionType
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
from cura.Settings.ExtruderManager import ExtruderManager
from cura.Settings.ExtruderStack import ExtruderStack
@@ -106,7 +107,7 @@ class MachineManager(QObject):
# There might already be some output devices by the time the signal is connected
self._onOutputDevicesChanged()
- self._current_printer_configuration = ConfigurationModel() # Indicates the current configuration setup in this printer
+ self._current_printer_configuration = PrinterConfigurationModel() # Indicates the current configuration setup in this printer
self.activeMaterialChanged.connect(self._onCurrentConfigurationChanged)
self.activeVariantChanged.connect(self._onCurrentConfigurationChanged)
# Force to compute the current configuration
@@ -157,6 +158,7 @@ class MachineManager(QObject):
printerConnectedStatusChanged = pyqtSignal() # Emitted every time the active machine change or the outputdevices change
rootMaterialChanged = pyqtSignal()
+ discoveredPrintersChanged = pyqtSignal()
def setInitialActiveMachine(self) -> None:
active_machine_id = self._application.getPreferences().getValue("cura/active_machine")
@@ -171,10 +173,9 @@ class MachineManager(QObject):
self._printer_output_devices.append(printer_output_device)
self.outputDevicesChanged.emit()
- self.printerConnectedStatusChanged.emit()
@pyqtProperty(QObject, notify = currentConfigurationChanged)
- def currentConfiguration(self) -> ConfigurationModel:
+ def currentConfiguration(self) -> PrinterConfigurationModel:
return self._current_printer_configuration
def _onCurrentConfigurationChanged(self) -> None:
@@ -205,7 +206,7 @@ class MachineManager(QObject):
self.currentConfigurationChanged.emit()
@pyqtSlot(QObject, result = bool)
- def matchesConfiguration(self, configuration: ConfigurationModel) -> bool:
+ def matchesConfiguration(self, configuration: PrinterConfigurationModel) -> bool:
return self._current_printer_configuration == configuration
@pyqtProperty("QVariantList", notify = outputDevicesChanged)
@@ -273,15 +274,8 @@ class MachineManager(QObject):
def _onActiveExtruderStackChanged(self) -> None:
self.blurSettings.emit() # Ensure no-one has focus.
- old_active_container_stack = self._active_container_stack
-
self._active_container_stack = ExtruderManager.getInstance().getActiveExtruderStack()
- if old_active_container_stack != self._active_container_stack:
- # Many methods and properties related to the active quality actually depend
- # on _active_container_stack. If it changes, then the properties change.
- self.activeQualityChanged.emit()
-
def __emitChangedSignals(self) -> None:
self.activeQualityChanged.emit()
self.activeVariantChanged.emit()
@@ -364,18 +358,23 @@ class MachineManager(QObject):
# Make sure that the default machine actions for this machine have been added
self._application.getMachineActionManager().addDefaultMachineActions(global_stack)
- ExtruderManager.getInstance()._fixSingleExtrusionMachineExtruderDefinition(global_stack)
+ ExtruderManager.getInstance().fixSingleExtrusionMachineExtruderDefinition(global_stack)
if not global_stack.isValid():
# Mark global stack as invalid
ConfigurationErrorMessage.getInstance().addFaultyContainers(global_stack.getId())
return # We're done here
- ExtruderManager.getInstance().setActiveExtruderIndex(0) # Switch to first extruder
+
self._global_container_stack = global_stack
self._application.setGlobalContainerStack(global_stack)
ExtruderManager.getInstance()._globalContainerStackChanged()
self._initMachineState(global_stack)
self._onGlobalContainerChanged()
+ # Switch to the first enabled extruder
+ self.updateDefaultExtruder()
+ default_extruder_position = int(self.defaultExtruderPosition)
+ ExtruderManager.getInstance().setActiveExtruderIndex(default_extruder_position)
+
self.__emitChangedSignals()
## Given a definition id, return the machine with this id.
@@ -392,9 +391,18 @@ class MachineManager(QObject):
return machine
return None
+ @pyqtSlot(str)
@pyqtSlot(str, str)
- def addMachine(self, name: str, definition_id: str) -> None:
- new_stack = CuraStackBuilder.createMachine(name, definition_id)
+ def addMachine(self, definition_id: str, name: Optional[str] = None) -> None:
+ Logger.log("i", "Trying to add a machine with the definition id [%s]", definition_id)
+ if name is None:
+ definitions = CuraContainerRegistry.getInstance().findDefinitionContainers(id = definition_id)
+ if definitions:
+ name = definitions[0].getName()
+ else:
+ name = definition_id
+
+ new_stack = CuraStackBuilder.createMachine(cast(str, name), definition_id)
if new_stack:
# Instead of setting the global container stack here, we set the active machine and so the signals are emitted
self.setActiveMachine(new_stack.getId())
@@ -457,6 +465,7 @@ class MachineManager(QObject):
# \param key \type{str} the name of the key to delete
@pyqtSlot(str)
def clearUserSettingAllCurrentStacks(self, key: str) -> None:
+ Logger.log("i", "Clearing the setting [%s] from all stacks", key)
if not self._global_container_stack:
return
@@ -492,18 +501,21 @@ class MachineManager(QObject):
return bool(self._stacks_have_errors)
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.definition.name instead", "4.1")
def activeMachineDefinitionName(self) -> str:
if self._global_container_stack:
return self._global_container_stack.definition.getName()
return ""
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.name instead", "4.1")
def activeMachineName(self) -> str:
if self._global_container_stack:
return self._global_container_stack.getMetaDataEntry("group_name", self._global_container_stack.getName())
return ""
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.id instead", "4.1")
def activeMachineId(self) -> str:
if self._global_container_stack:
return self._global_container_stack.getId()
@@ -537,6 +549,7 @@ class MachineManager(QObject):
return False
@pyqtProperty("QVariantList", notify=globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.configuredConnectionTypes instead", "4.1")
def activeMachineConfiguredConnectionTypes(self):
if self._global_container_stack:
return self._global_container_stack.configuredConnectionTypes
@@ -681,11 +694,6 @@ class MachineManager(QObject):
return False
return True
- ## Check if a container is read_only
- @pyqtSlot(str, result = bool)
- def isReadOnly(self, container_id: str) -> bool:
- return CuraContainerRegistry.getInstance().isReadOnly(container_id)
-
## Copy the value of the setting of the current extruder to all other extruders as well as the global container.
@pyqtSlot(str)
def copyValueToExtruders(self, key: str) -> None:
@@ -714,6 +722,7 @@ class MachineManager(QObject):
extruder_stack.userChanges.setProperty(key, "value", new_value)
@pyqtProperty(str, notify = activeVariantChanged)
+ @deprecated("use Cura.MachineManager.activeStack.variant.name instead", "4.1")
def activeVariantName(self) -> str:
if self._active_container_stack:
variant = self._active_container_stack.variant
@@ -723,6 +732,7 @@ class MachineManager(QObject):
return ""
@pyqtProperty(str, notify = activeVariantChanged)
+ @deprecated("use Cura.MachineManager.activeStack.variant.id instead", "4.1")
def activeVariantId(self) -> str:
if self._active_container_stack:
variant = self._active_container_stack.variant
@@ -732,6 +742,7 @@ class MachineManager(QObject):
return ""
@pyqtProperty(str, notify = activeVariantChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.variant.name instead", "4.1")
def activeVariantBuildplateName(self) -> str:
if self._global_container_stack:
variant = self._global_container_stack.variant
@@ -741,6 +752,7 @@ class MachineManager(QObject):
return ""
@pyqtProperty(str, notify = globalContainerChanged)
+ @deprecated("use Cura.MachineManager.activeMachine.definition.id instead", "4.1")
def activeDefinitionId(self) -> str:
if self._global_container_stack:
return self._global_container_stack.definition.id
@@ -776,6 +788,7 @@ class MachineManager(QObject):
@pyqtSlot(str)
def removeMachine(self, machine_id: str) -> None:
+ Logger.log("i", "Attempting to remove a machine with the id [%s]", machine_id)
# If the machine that is being removed is the currently active machine, set another machine as the active machine.
activate_new_machine = (self._global_container_stack and self._global_container_stack.getId() == machine_id)
@@ -787,7 +800,6 @@ class MachineManager(QObject):
self.setActiveMachine(other_machine_stacks[0]["id"])
metadata = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id)[0]
- network_key = metadata.get("um_network_key", None)
ExtruderManager.getInstance().removeMachineExtruders(machine_id)
containers = CuraContainerRegistry.getInstance().findInstanceContainersMetadata(type = "user", machine = machine_id)
for container in containers:
@@ -795,8 +807,9 @@ class MachineManager(QObject):
CuraContainerRegistry.getInstance().removeContainer(machine_id)
# If the printer that is being removed is a network printer, the hidden printers have to be also removed
- if network_key:
- metadata_filter = {"um_network_key": network_key}
+ group_id = metadata.get("group_id", None)
+ if group_id:
+ metadata_filter = {"group_id": group_id}
hidden_containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter)
if hidden_containers:
# This reuses the method and remove all printers recursively
@@ -805,19 +818,19 @@ class MachineManager(QObject):
@pyqtProperty(bool, notify = globalContainerChanged)
def hasMaterials(self) -> bool:
if self._global_container_stack:
- return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_materials", False))
+ return self._global_container_stack.getHasMaterials()
return False
@pyqtProperty(bool, notify = globalContainerChanged)
def hasVariants(self) -> bool:
if self._global_container_stack:
- return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_variants", False))
+ return self._global_container_stack.getHasVariants()
return False
@pyqtProperty(bool, notify = globalContainerChanged)
def hasVariantBuildplates(self) -> bool:
if self._global_container_stack:
- return Util.parseBool(self._global_container_stack.getMetaDataEntry("has_variant_buildplates", False))
+ return self._global_container_stack.getHasVariantsBuildPlates()
return False
## The selected buildplate is compatible if it is compatible with all the materials in all the extruders
@@ -880,13 +893,6 @@ class MachineManager(QObject):
result = [] # type: List[str]
for setting_instance in container.findInstances():
setting_key = setting_instance.definition.key
- setting_enabled = self._global_container_stack.getProperty(setting_key, "enabled")
- if not setting_enabled:
- # A setting is not visible anymore
- result.append(setting_key)
- Logger.log("d", "Reset setting [%s] from [%s] because the setting is no longer enabled", setting_key, container)
- continue
-
if not self._global_container_stack.getProperty(setting_key, "type") in ("extruder", "optional_extruder"):
continue
@@ -1063,9 +1069,6 @@ class MachineManager(QObject):
def _onMaterialNameChanged(self) -> None:
self.activeMaterialChanged.emit()
- def _onQualityNameChanged(self) -> None:
- self.activeQualityChanged.emit()
-
def _getContainerChangedSignals(self) -> List[Signal]:
if self._global_container_stack is None:
return []
@@ -1256,8 +1259,8 @@ class MachineManager(QObject):
if self._global_container_stack is not None:
if Util.parseBool(self._global_container_stack.getMetaDataEntry("has_materials", False)):
for position, extruder in self._global_container_stack.extruders.items():
- if extruder.isEnabled and not extruder.material.getMetaDataEntry("compatible"):
- return False
+ if not extruder.isEnabled:
+ continue
if not extruder.material.getMetaDataEntry("compatible"):
return False
return True
@@ -1266,7 +1269,7 @@ class MachineManager(QObject):
def _updateQualityWithMaterial(self, *args: Any) -> None:
if self._global_container_stack is None:
return
- Logger.log("i", "Updating quality/quality_changes due to material change")
+ Logger.log("d", "Updating quality/quality_changes due to material change")
current_quality_type = None
if self._current_quality_group:
current_quality_type = self._current_quality_group.quality_type
@@ -1347,33 +1350,37 @@ class MachineManager(QObject):
# instance with the same network key.
@pyqtSlot(str)
def switchPrinterType(self, machine_name: str) -> None:
+ Logger.log("i", "Attempting to switch the printer type to [%s]", machine_name)
# Don't switch if the user tries to change to the same type of printer
if self._global_container_stack is None or self.activeMachineDefinitionName == machine_name:
return
# Get the definition id corresponding to this machine name
machine_definition_id = CuraContainerRegistry.getInstance().findDefinitionContainers(name = machine_name)[0].getId()
# Try to find a machine with the same network key
- new_machine = self.getMachine(machine_definition_id, metadata_filter = {"um_network_key": self.activeMachineNetworkKey()})
+ metadata_filter = {"group_id": self._global_container_stack.getMetaDataEntry("group_id"),
+ "um_network_key": self.activeMachineNetworkKey(),
+ }
+ new_machine = self.getMachine(machine_definition_id, metadata_filter = metadata_filter)
# If there is no machine, then create a new one and set it to the non-hidden instance
if not new_machine:
new_machine = CuraStackBuilder.createMachine(machine_definition_id + "_sync", machine_definition_id)
if not new_machine:
return
+ new_machine.setMetaDataEntry("group_id", self._global_container_stack.getMetaDataEntry("group_id"))
new_machine.setMetaDataEntry("um_network_key", self.activeMachineNetworkKey())
new_machine.setMetaDataEntry("group_name", self.activeMachineNetworkGroupName)
- new_machine.setMetaDataEntry("hidden", False)
new_machine.setMetaDataEntry("connection_type", self._global_container_stack.getMetaDataEntry("connection_type"))
else:
Logger.log("i", "Found a %s with the key %s. Let's use it!", machine_name, self.activeMachineNetworkKey())
- new_machine.setMetaDataEntry("hidden", False)
# Set the current printer instance to hidden (the metadata entry must exist)
+ new_machine.setMetaDataEntry("hidden", False)
self._global_container_stack.setMetaDataEntry("hidden", True)
self.setActiveMachine(new_machine.getId())
@pyqtSlot(QObject)
- def applyRemoteConfiguration(self, configuration: ConfigurationModel) -> None:
+ def applyRemoteConfiguration(self, configuration: PrinterConfigurationModel) -> None:
if self._global_container_stack is None:
return
self.blurSettings.emit()
@@ -1388,8 +1395,9 @@ class MachineManager(QObject):
need_to_show_message = False
for extruder_configuration in configuration.extruderConfigurations:
- extruder_has_hotend = extruder_configuration.hotendID != ""
- extruder_has_material = extruder_configuration.material.guid != ""
+ # We support "" or None, since the cloud uses None instead of empty strings
+ extruder_has_hotend = extruder_configuration.hotendID and extruder_configuration.hotendID != ""
+ extruder_has_material = extruder_configuration.material.guid and extruder_configuration.material.guid != ""
# If the machine doesn't have a hotend or material, disable this extruder
if not extruder_has_hotend or not extruder_has_material:
@@ -1429,6 +1437,7 @@ class MachineManager(QObject):
self._global_container_stack.extruders[position].setEnabled(True)
self.updateMaterialWithVariant(position)
+ self.updateDefaultExtruder()
self.updateNumberExtrudersEnabled()
if configuration.buildplateConfiguration is not None:
@@ -1460,31 +1469,6 @@ class MachineManager(QObject):
if self.hasUserSettings and self._application.getPreferences().getValue("cura/active_mode") == 1:
self._application.discardOrKeepProfileChanges()
- ## Find all container stacks that has the pair 'key = value' in its metadata and replaces the value with 'new_value'
- def replaceContainersMetadata(self, key: str, value: str, new_value: str) -> None:
- machines = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine")
- for machine in machines:
- if machine.getMetaDataEntry(key) == value:
- machine.setMetaDataEntry(key, new_value)
-
- ## This method checks if the name of the group stored in the definition container is correct.
- # After updating from 3.2 to 3.3 some group names may be temporary. If there is a mismatch in the name of the group
- # then all the container stacks are updated, both the current and the hidden ones.
- def checkCorrectGroupName(self, device_id: str, group_name: str) -> None:
- if self._global_container_stack and device_id == self.activeMachineNetworkKey():
- # Check if the group_name is correct. If not, update all the containers connected to the same printer
- if self.activeMachineNetworkGroupName != group_name:
- metadata_filter = {"um_network_key": self.activeMachineNetworkKey()}
- containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter)
- for container in containers:
- container.setMetaDataEntry("group_name", group_name)
-
- ## This method checks if there is an instance connected to the given network_key
- def existNetworkInstances(self, network_key: str) -> bool:
- metadata_filter = {"um_network_key": network_key}
- containers = CuraContainerRegistry.getInstance().findContainerStacks(type = "machine", **metadata_filter)
- return bool(containers)
-
@pyqtSlot("QVariant")
def setGlobalVariant(self, container_node: "ContainerNode") -> None:
self.blurSettings.emit()
@@ -1655,3 +1639,22 @@ class MachineManager(QObject):
abbr_machine += stripped_word
return abbr_machine
+
+ # Checks if the given machine type name in the available machine list.
+ # The machine type is a code name such as "ultimaker_3", while the machine type name is the human-readable name of
+ # the machine type, which is "Ultimaker 3" for "ultimaker_3".
+ def hasHumanReadableMachineTypeName(self, machine_type_name: str) -> bool:
+ results = self._container_registry.findDefinitionContainersMetadata(name = machine_type_name)
+ return len(results) > 0
+
+ @pyqtSlot(str, result = str)
+ def getMachineTypeNameFromId(self, machine_type_id: str) -> str:
+ machine_type_name = ""
+ results = self._container_registry.findDefinitionContainersMetadata(id = machine_type_id)
+ if results:
+ machine_type_name = results[0]["name"]
+ return machine_type_name
+
+ # Gets all machines that belong to the given group_id.
+ def getMachinesInGroup(self, group_id: str) -> List["GlobalStack"]:
+ return self._container_registry.findContainerStacks(type = "machine", group_id = group_id)
diff --git a/cura/Settings/PerObjectContainerStack.py b/cura/Settings/PerObjectContainerStack.py
index 3589029517..7ed9eb6fb7 100644
--- a/cura/Settings/PerObjectContainerStack.py
+++ b/cura/Settings/PerObjectContainerStack.py
@@ -34,7 +34,7 @@ class PerObjectContainerStack(CuraContainerStack):
if limit_to_extruder is not None:
limit_to_extruder = str(limit_to_extruder)
- # if this stack has the limit_to_extruder "not overriden", use the original limit_to_extruder as the current
+ # if this stack has the limit_to_extruder "not overridden", use the original limit_to_extruder as the current
# limit_to_extruder, so the values retrieved will be from the perspective of the original limit_to_extruder
# stack.
if limit_to_extruder == "-1":
@@ -42,7 +42,7 @@ class PerObjectContainerStack(CuraContainerStack):
limit_to_extruder = context.context["original_limit_to_extruder"]
if limit_to_extruder is not None and limit_to_extruder != "-1" and limit_to_extruder in global_stack.extruders:
- # set the original limit_to_extruder if this is the first stack that has a non-overriden limit_to_extruder
+ # set the original limit_to_extruder if this is the first stack that has a non-overridden limit_to_extruder
if "original_limit_to_extruder" not in context.context:
context.context["original_limit_to_extruder"] = limit_to_extruder
diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py
index 429e6d16ec..2fa5234ec3 100644
--- a/cura/Settings/SettingOverrideDecorator.py
+++ b/cura/Settings/SettingOverrideDecorator.py
@@ -73,8 +73,8 @@ class SettingOverrideDecorator(SceneNodeDecorator):
# use value from the stack because there can be a delay in signal triggering and "_is_non_printing_mesh"
# has not been updated yet.
- deep_copy._is_non_printing_mesh = self.evaluateIsNonPrintingMesh()
- deep_copy._is_non_thumbnail_visible_mesh = self.evaluateIsNonThumbnailVisibleMesh()
+ deep_copy._is_non_printing_mesh = self._evaluateIsNonPrintingMesh()
+ deep_copy._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh()
return deep_copy
@@ -102,21 +102,21 @@ class SettingOverrideDecorator(SceneNodeDecorator):
def isNonPrintingMesh(self):
return self._is_non_printing_mesh
- def evaluateIsNonPrintingMesh(self):
+ def _evaluateIsNonPrintingMesh(self):
return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_printing_mesh_settings)
def isNonThumbnailVisibleMesh(self):
return self._is_non_thumbnail_visible_mesh
- def evaluateIsNonThumbnailVisibleMesh(self):
+ def _evaluateIsNonThumbnailVisibleMesh(self):
return any(bool(self._stack.getProperty(setting, "value")) for setting in self._non_thumbnail_visible_settings)
- def _onSettingChanged(self, instance, property_name): # Reminder: 'property' is a built-in function
+ def _onSettingChanged(self, setting_key, property_name): # Reminder: 'property' is a built-in function
+ # We're only interested in a few settings and only if it's value changed.
if property_name == "value":
# Trigger slice/need slicing if the value has changed.
- self._is_non_printing_mesh = self.evaluateIsNonPrintingMesh()
- self._is_non_thumbnail_visible_mesh = self.evaluateIsNonThumbnailVisibleMesh()
-
+ self._is_non_printing_mesh = self._evaluateIsNonPrintingMesh()
+ self._is_non_thumbnail_visible_mesh = self._evaluateIsNonThumbnailVisibleMesh()
Application.getInstance().getBackend().needsSlicing()
Application.getInstance().getBackend().tickle()
diff --git a/cura/Settings/cura_empty_instance_containers.py b/cura/Settings/cura_empty_instance_containers.py
index d76407ed79..0eedfc8654 100644
--- a/cura/Settings/cura_empty_instance_containers.py
+++ b/cura/Settings/cura_empty_instance_containers.py
@@ -1,9 +1,11 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import copy
from UM.Settings.constant_instance_containers import EMPTY_CONTAINER_ID, empty_container
+from UM.i18n import i18nCatalog
+catalog = i18nCatalog("cura")
# Empty definition changes
@@ -28,7 +30,7 @@ empty_material_container.setMetaDataEntry("type", "material")
EMPTY_QUALITY_CONTAINER_ID = "empty_quality"
empty_quality_container = copy.deepcopy(empty_container)
empty_quality_container.setMetaDataEntry("id", EMPTY_QUALITY_CONTAINER_ID)
-empty_quality_container.setName("Not Supported")
+empty_quality_container.setName(catalog.i18nc("@info:not supported profile", "Not supported"))
empty_quality_container.setMetaDataEntry("quality_type", "not_supported")
empty_quality_container.setMetaDataEntry("type", "quality")
empty_quality_container.setMetaDataEntry("supported", False)
@@ -41,6 +43,22 @@ empty_quality_changes_container.setMetaDataEntry("type", "quality_changes")
empty_quality_changes_container.setMetaDataEntry("quality_type", "not_supported")
+# All empty container IDs set
+ALL_EMPTY_CONTAINER_ID_SET = {
+ EMPTY_CONTAINER_ID,
+ EMPTY_DEFINITION_CHANGES_CONTAINER_ID,
+ EMPTY_VARIANT_CONTAINER_ID,
+ EMPTY_MATERIAL_CONTAINER_ID,
+ EMPTY_QUALITY_CONTAINER_ID,
+ EMPTY_QUALITY_CHANGES_CONTAINER_ID,
+}
+
+
+# Convenience function to check if a container ID represents an empty container.
+def isEmptyContainer(container_id: str) -> bool:
+ return container_id in ALL_EMPTY_CONTAINER_ID_SET
+
+
__all__ = ["EMPTY_CONTAINER_ID",
"empty_container", # For convenience
"EMPTY_DEFINITION_CHANGES_CONTAINER_ID",
@@ -52,5 +70,7 @@ __all__ = ["EMPTY_CONTAINER_ID",
"EMPTY_QUALITY_CHANGES_CONTAINER_ID",
"empty_quality_changes_container",
"EMPTY_QUALITY_CONTAINER_ID",
- "empty_quality_container"
+ "empty_quality_container",
+ "ALL_EMPTY_CONTAINER_ID_SET",
+ "isEmptyContainer",
]
diff --git a/cura/Snapshot.py b/cura/Snapshot.py
index b730c1fdcf..0410d8670d 100644
--- a/cura/Snapshot.py
+++ b/cura/Snapshot.py
@@ -48,12 +48,12 @@ class Snapshot:
# determine zoom and look at
bbox = None
for node in DepthFirstIterator(root):
- if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonThumbnailVisibleMesh"):
- if bbox is None:
- bbox = node.getBoundingBox()
- else:
- bbox = bbox + node.getBoundingBox()
-
+ if hasattr(node, "_outside_buildarea") and not node._outside_buildarea:
+ if node.callDecoration("isSliceable") and node.getMeshData() and node.isVisible() and not node.callDecoration("isNonThumbnailVisibleMesh"):
+ if bbox is None:
+ bbox = node.getBoundingBox()
+ else:
+ bbox = bbox + node.getBoundingBox()
# If there is no bounding box, it means that there is no model in the buildplate
if bbox is None:
return None
diff --git a/cura/Stages/CuraStage.py b/cura/Stages/CuraStage.py
index 844b0d0768..6c4d46dd72 100644
--- a/cura/Stages/CuraStage.py
+++ b/cura/Stages/CuraStage.py
@@ -1,29 +1,32 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from PyQt5.QtCore import pyqtProperty, QUrl
-
-from UM.Stage import Stage
-
-
-# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
-# to indicate this.
-# * The StageMenuComponent is the horizontal area below the stage bar. This should be used to show stage specific
-# buttons and elements. This component will be drawn over the bar & main component.
-# * The MainComponent is the component that will be drawn starting from the bottom of the stageBar and fills the rest
-# of the screen.
-class CuraStage(Stage):
- def __init__(self, parent = None) -> None:
- super().__init__(parent)
-
- @pyqtProperty(str, constant = True)
- def stageId(self) -> str:
- return self.getPluginId()
-
- @pyqtProperty(QUrl, constant = True)
- def mainComponent(self) -> QUrl:
- return self.getDisplayComponent("main")
-
- @pyqtProperty(QUrl, constant = True)
- def stageMenuComponent(self) -> QUrl:
- return self.getDisplayComponent("menu")
\ No newline at end of file
+# Copyright (c) 2018 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from PyQt5.QtCore import pyqtProperty, QUrl
+
+from UM.Stage import Stage
+
+
+# Since Cura has a few pre-defined "space claims" for the locations of certain components, we've provided some structure
+# to indicate this.
+# * The StageMenuComponent is the horizontal area below the stage bar. This should be used to show stage specific
+# buttons and elements. This component will be drawn over the bar & main component.
+# * The MainComponent is the component that will be drawn starting from the bottom of the stageBar and fills the rest
+# of the screen.
+class CuraStage(Stage):
+ def __init__(self, parent = None) -> None:
+ super().__init__(parent)
+
+ @pyqtProperty(str, constant = True)
+ def stageId(self) -> str:
+ return self.getPluginId()
+
+ @pyqtProperty(QUrl, constant = True)
+ def mainComponent(self) -> QUrl:
+ return self.getDisplayComponent("main")
+
+ @pyqtProperty(QUrl, constant = True)
+ def stageMenuComponent(self) -> QUrl:
+ return self.getDisplayComponent("menu")
+
+
+__all__ = ["CuraStage"]
diff --git a/cura/Stages/__init__.py b/cura/Stages/__init__.py
index 2977645166..e69de29bb2 100644
--- a/cura/Stages/__init__.py
+++ b/cura/Stages/__init__.py
@@ -1,2 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
diff --git a/cura/UI/AddPrinterPagesModel.py b/cura/UI/AddPrinterPagesModel.py
new file mode 100644
index 0000000000..d40da59b2a
--- /dev/null
+++ b/cura/UI/AddPrinterPagesModel.py
@@ -0,0 +1,31 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from .WelcomePagesModel import WelcomePagesModel
+
+
+#
+# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for adding a printer,
+# so only the steps for adding a printer is included.
+#
+class AddPrinterPagesModel(WelcomePagesModel):
+
+ def initialize(self) -> None:
+ self._pages.append({"id": "add_network_or_local_printer",
+ "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"),
+ "next_page_id": "machine_actions",
+ "next_page_button_text": self._catalog.i18nc("@action:button", "Add"),
+ "previous_page_button_text": self._catalog.i18nc("@action:button", "Cancel"),
+ })
+ self._pages.append({"id": "add_printer_by_ip",
+ "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"),
+ "next_page_id": "machine_actions",
+ })
+ self._pages.append({"id": "machine_actions",
+ "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"),
+ "should_show_function": self.shouldShowMachineActions,
+ })
+ self.setItems(self._pages)
+
+
+__all__ = ["AddPrinterPagesModel"]
diff --git a/cura/CuraSplashScreen.py b/cura/UI/CuraSplashScreen.py
similarity index 100%
rename from cura/CuraSplashScreen.py
rename to cura/UI/CuraSplashScreen.py
diff --git a/cura/MachineActionManager.py b/cura/UI/MachineActionManager.py
similarity index 98%
rename from cura/MachineActionManager.py
rename to cura/UI/MachineActionManager.py
index db0f7bfbff..aa90e909e2 100644
--- a/cura/MachineActionManager.py
+++ b/cura/UI/MachineActionManager.py
@@ -12,7 +12,7 @@ from UM.PluginRegistry import PluginRegistry # So MachineAction can be added as
if TYPE_CHECKING:
from cura.CuraApplication import CuraApplication
from cura.Settings.GlobalStack import GlobalStack
- from .MachineAction import MachineAction
+ from cura.MachineAction import MachineAction
## Raised when trying to add an unknown machine action as a required action
@@ -136,7 +136,7 @@ class MachineActionManager(QObject):
# action multiple times).
# \param definition_id The ID of the definition that you want to get the "on added" actions for.
# \returns List of actions.
- @pyqtSlot(str, result="QVariantList")
+ @pyqtSlot(str, result = "QVariantList")
def getFirstStartActions(self, definition_id: str) -> List["MachineAction"]:
if definition_id in self._first_start_actions:
return self._first_start_actions[definition_id]
diff --git a/cura/UI/MachineSettingsManager.py b/cura/UI/MachineSettingsManager.py
new file mode 100644
index 0000000000..7ecd9ed65f
--- /dev/null
+++ b/cura/UI/MachineSettingsManager.py
@@ -0,0 +1,82 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import Optional, TYPE_CHECKING
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+from UM.i18n import i18nCatalog
+
+if TYPE_CHECKING:
+ from cura.CuraApplication import CuraApplication
+
+
+#
+# This manager provides (convenience) functions to the Machine Settings Dialog QML to update certain machine settings.
+#
+class MachineSettingsManager(QObject):
+
+ def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+ self._i18n_catalog = i18nCatalog("cura")
+
+ self._application = application
+
+ # Force rebuilding the build volume by reloading the global container stack. This is a bit of a hack, but it seems
+ # quite enough.
+ @pyqtSlot()
+ def forceUpdate(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.emit()
+
+ # Function for the Machine Settings panel (QML) to update the compatible material diameter after a user has changed
+ # an extruder's compatible material diameter. This ensures that after the modification, changes can be notified
+ # and updated right away.
+ @pyqtSlot(int)
+ def updateMaterialForDiameter(self, extruder_position: int) -> None:
+ # Updates the material container to a material that matches the material diameter set for the printer
+ self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position))
+
+ @pyqtSlot(int)
+ def setMachineExtruderCount(self, extruder_count: int) -> None:
+ # Note: this method was in this class before, but since it's quite generic and other plugins also need it
+ # it was moved to the machine manager instead. Now this method just calls the machine manager.
+ self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count)
+
+ # Function for the Machine Settings panel (QML) to update after the usre changes "Number of Extruders".
+ #
+ # fieldOfView: The Ultimaker 2 family (not 2+) does not have materials in Cura by default, because the material is
+ # to be set on the printer. But when switching to Marlin flavor, the printer firmware can not change/insert material
+ # settings on the fly so they need to be configured in Cura. So when switching between gcode flavors, materials may
+ # need to be enabled/disabled.
+ @pyqtSlot()
+ def updateHasMaterialsMetadata(self):
+ machine_manager = self._application.getMachineManager()
+ material_manager = self._application.getMaterialManager()
+
+ global_stack = machine_manager.activeMachine
+
+ definition = global_stack.definition
+ if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry(
+ "has_materials", False):
+ # In other words: only continue for the UM2 (extended), but not for the UM2+
+ return
+
+ extruder_positions = list(global_stack.extruders.keys())
+ has_materials = global_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode"
+
+ material_node = None
+ if has_materials:
+ global_stack.setMetaDataEntry("has_materials", True)
+ else:
+ # The metadata entry is stored in an ini, and ini files are parsed as strings only.
+ # Because any non-empty string evaluates to a boolean True, we have to remove the entry to make it False.
+ if "has_materials" in global_stack.getMetaData():
+ global_stack.removeMetaDataEntry("has_materials")
+
+ # set materials
+ for position in extruder_positions:
+ if has_materials:
+ material_node = material_manager.getDefaultMaterial(global_stack, position, None)
+ machine_manager.setMaterial(position, material_node)
+
+ self.forceUpdate()
diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py
new file mode 100644
index 0000000000..f3983e7965
--- /dev/null
+++ b/cura/UI/ObjectsModel.py
@@ -0,0 +1,183 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+from UM.Logger import Logger
+import re
+from typing import Any, Dict, List, Optional, Union
+
+from PyQt5.QtCore import QTimer, Qt
+
+from UM.Application import Application
+from UM.Qt.ListModel import ListModel
+from UM.Scene.Camera import Camera
+from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
+from UM.Scene.SceneNode import SceneNode
+from UM.Scene.Selection import Selection
+from UM.i18n import i18nCatalog
+
+catalog = i18nCatalog("cura")
+
+
+# Simple convenience class to keep stuff together. Since we're still stuck on python 3.5, we can't use the full
+# typed named tuple, so we have to do it like this.
+# Once we are at python 3.6, feel free to change this to a named tuple.
+class _NodeInfo:
+ def __init__(self, index_to_node: Optional[Dict[int, SceneNode]] = None, nodes_to_rename: Optional[List[SceneNode]] = None, is_group: bool = False) -> None:
+ if index_to_node is None:
+ index_to_node = {}
+ if nodes_to_rename is None:
+ nodes_to_rename = []
+ self.index_to_node = index_to_node # type: Dict[int, SceneNode]
+ self.nodes_to_rename = nodes_to_rename # type: List[SceneNode]
+ self.is_group = is_group # type: bool
+
+
+## Keep track of all objects in the project
+class ObjectsModel(ListModel):
+ NameRole = Qt.UserRole + 1
+ SelectedRole = Qt.UserRole + 2
+ OutsideAreaRole = Qt.UserRole + 3
+ BuilplateNumberRole = Qt.UserRole + 4
+ NodeRole = Qt.UserRole + 5
+
+ def __init__(self, parent = None) -> None:
+ super().__init__(parent)
+
+ self.addRoleName(self.NameRole, "name")
+ self.addRoleName(self.SelectedRole, "selected")
+ self.addRoleName(self.OutsideAreaRole, "outside_build_area")
+ self.addRoleName(self.BuilplateNumberRole, "buildplate_number")
+ self.addRoleName(self.NodeRole, "node")
+
+ Application.getInstance().getController().getScene().sceneChanged.connect(self._updateSceneDelayed)
+ Application.getInstance().getPreferences().preferenceChanged.connect(self._updateDelayed)
+
+ self._update_timer = QTimer()
+ self._update_timer.setInterval(200)
+ self._update_timer.setSingleShot(True)
+ self._update_timer.timeout.connect(self._update)
+
+ self._build_plate_number = -1
+
+ self._group_name_template = catalog.i18nc("@label", "Group #{group_nr}")
+ self._group_name_prefix = self._group_name_template.split("#")[0]
+
+ self._naming_regex = re.compile("^(.+)\(([0-9]+)\)$")
+
+ def setActiveBuildPlate(self, nr: int) -> None:
+ if self._build_plate_number != nr:
+ self._build_plate_number = nr
+ self._update()
+
+ def _updateSceneDelayed(self, source) -> None:
+ if not isinstance(source, Camera):
+ self._update_timer.start()
+
+ def _updateDelayed(self, *args) -> None:
+ self._update_timer.start()
+
+ def _shouldNodeBeHandled(self, node: SceneNode) -> bool:
+ is_group = bool(node.callDecoration("isGroup"))
+ if not node.callDecoration("isSliceable") and not is_group:
+ return False
+
+ parent = node.getParent()
+ if parent and parent.callDecoration("isGroup"):
+ return False # Grouped nodes don't need resetting as their parent (the group) is resetted)
+
+ node_build_plate_number = node.callDecoration("getBuildPlateNumber")
+ if Application.getInstance().getPreferences().getValue("view/filter_current_build_plate") and node_build_plate_number != self._build_plate_number:
+ return False
+
+ return True
+
+ def _renameNodes(self, node_info_dict: Dict[str, _NodeInfo]) -> List[SceneNode]:
+ # Go through all names and find out the names for all nodes that need to be renamed.
+ all_nodes = [] # type: List[SceneNode]
+ for name, node_info in node_info_dict.items():
+ # First add the ones that do not need to be renamed.
+ for node in node_info.index_to_node.values():
+ all_nodes.append(node)
+
+ # Generate new names for the nodes that need to be renamed
+ current_index = 0
+ for node in node_info.nodes_to_rename:
+ current_index += 1
+ while current_index in node_info.index_to_node:
+ current_index += 1
+
+ if not node_info.is_group:
+ new_group_name = "{0}({1})".format(name, current_index)
+ else:
+ new_group_name = "{0}#{1}".format(name, current_index)
+
+ old_name = node.getName()
+ node.setName(new_group_name)
+ Logger.log("d", "Node [%s] renamed to [%s]", old_name, new_group_name)
+ all_nodes.append(node)
+ return all_nodes
+
+ def _update(self, *args) -> None:
+ nodes = [] # type: List[Dict[str, Union[str, int, bool, SceneNode]]]
+ name_to_node_info_dict = {} # type: Dict[str, _NodeInfo]
+ for node in DepthFirstIterator(Application.getInstance().getController().getScene().getRoot()): # type: ignore
+ if not self._shouldNodeBeHandled(node):
+ continue
+
+ is_group = bool(node.callDecoration("isGroup"))
+
+ force_rename = False
+ if not is_group:
+ # Handle names for individual nodes
+ name = node.getName()
+
+ name_match = self._naming_regex.fullmatch(name)
+ if name_match is None:
+ original_name = name
+ name_index = 0
+ else:
+ original_name = name_match.groups()[0]
+ name_index = int(name_match.groups()[1])
+ else:
+ # Handle names for grouped nodes
+ original_name = self._group_name_prefix
+
+ current_name = node.getName()
+ if current_name.startswith(self._group_name_prefix):
+ name_index = int(current_name.split("#")[-1])
+ else:
+ # Force rename this group because this node has not been named as a group yet, probably because
+ # it's a newly created group.
+ name_index = 0
+ force_rename = True
+
+ if original_name not in name_to_node_info_dict:
+ # Keep track of 2 things:
+ # - known indices for nodes which doesn't need to be renamed
+ # - a list of nodes that need to be renamed. When renaming then, we should avoid using the known indices.
+ name_to_node_info_dict[original_name] = _NodeInfo(is_group = is_group)
+ node_info = name_to_node_info_dict[original_name]
+ if not force_rename and name_index not in node_info.index_to_node:
+ node_info.index_to_node[name_index] = node
+ else:
+ node_info.nodes_to_rename.append(node)
+
+ all_nodes = self._renameNodes(name_to_node_info_dict)
+
+ for node in all_nodes:
+ if hasattr(node, "isOutsideBuildArea"):
+ is_outside_build_area = node.isOutsideBuildArea() # type: ignore
+ else:
+ is_outside_build_area = False
+
+ node_build_plate_number = node.callDecoration("getBuildPlateNumber")
+
+ nodes.append({
+ "name": node.getName(),
+ "selected": Selection.isSelected(node),
+ "outside_build_area": is_outside_build_area,
+ "buildplate_number": node_build_plate_number,
+ "node": node
+ })
+
+ nodes = sorted(nodes, key=lambda n: n["name"])
+ self.setItems(nodes)
diff --git a/cura/PrintInformation.py b/cura/UI/PrintInformation.py
similarity index 99%
rename from cura/PrintInformation.py
rename to cura/UI/PrintInformation.py
index ba7c74fd6d..3fafaaba12 100644
--- a/cura/PrintInformation.py
+++ b/cura/UI/PrintInformation.py
@@ -5,8 +5,7 @@ import json
import math
import os
import unicodedata
-import re # To create abbreviations for printer names.
-from typing import Dict, List, Optional
+from typing import Dict, List, Optional, TYPE_CHECKING
from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot
@@ -16,8 +15,6 @@ from UM.Scene.SceneNode import SceneNode
from UM.i18n import i18nCatalog
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeTypeNotFoundError
-from typing import TYPE_CHECKING
-
if TYPE_CHECKING:
from cura.CuraApplication import CuraApplication
@@ -84,6 +81,7 @@ class PrintInformation(QObject):
"support_interface": catalog.i18nc("@tooltip", "Support Interface"),
"support": catalog.i18nc("@tooltip", "Support"),
"skirt": catalog.i18nc("@tooltip", "Skirt"),
+ "prime_tower": catalog.i18nc("@tooltip", "Prime Tower"),
"travel": catalog.i18nc("@tooltip", "Travel"),
"retract": catalog.i18nc("@tooltip", "Retractions"),
"none": catalog.i18nc("@tooltip", "Other")
diff --git a/cura/UI/RecommendedMode.py b/cura/UI/RecommendedMode.py
new file mode 100644
index 0000000000..47b617740a
--- /dev/null
+++ b/cura/UI/RecommendedMode.py
@@ -0,0 +1,49 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+from cura import CuraApplication
+
+#
+# This object contains helper/convenience functions for Recommended mode.
+#
+class RecommendedMode(QObject):
+
+ # Sets to use the adhesion or not for the "Adhesion" CheckBox in Recommended mode.
+ @pyqtSlot(bool)
+ def setAdhesion(self, checked: bool) -> None:
+ application = CuraApplication.CuraApplication.getInstance()
+ global_stack = application.getMachineManager().activeMachine
+ if global_stack is None:
+ return
+
+ # Remove the adhesion type value set by the user.
+ adhesion_type_key = "adhesion_type"
+ user_changes_container = global_stack.userChanges
+ if adhesion_type_key in user_changes_container.getAllKeys():
+ user_changes_container.removeInstance(adhesion_type_key)
+
+ # Get the default value of adhesion type after user's value has been removed.
+ # skirt and none are counted as "no adhesion", the others are considered as "with adhesion". The conditions are
+ # as the following:
+ # - if the user checks the adhesion checkbox, get the default value (including the custom quality) for adhesion
+ # type.
+ # (1) If the default value is "skirt" or "none" (no adhesion), set adhesion_type to "brim".
+ # (2) If the default value is "with adhesion", do nothing.
+ # - if the user unchecks the adhesion checkbox, get the default value (including the custom quality) for
+ # adhesion type.
+ # (1) If the default value is "skirt" or "none" (no adhesion), do nothing.
+ # (2) Otherwise, set adhesion_type to "skirt".
+ value = global_stack.getProperty(adhesion_type_key, "value")
+ if checked:
+ if value in ("skirt", "none"):
+ value = "brim"
+ else:
+ if value not in ("skirt", "none"):
+ value = "skirt"
+
+ user_changes_container.setProperty(adhesion_type_key, "value", value)
+
+
+__all__ = ["RecommendedMode"]
diff --git a/cura/UI/TextManager.py b/cura/UI/TextManager.py
new file mode 100644
index 0000000000..86838a0b48
--- /dev/null
+++ b/cura/UI/TextManager.py
@@ -0,0 +1,69 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+import collections
+from typing import Optional, Dict, List, cast
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+from UM.Resources import Resources
+from UM.Version import Version
+
+
+#
+# This manager provides means to load texts to QML.
+#
+class TextManager(QObject):
+
+ def __init__(self, parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self._change_log_text = ""
+
+ @pyqtSlot(result = str)
+ def getChangeLogText(self) -> str:
+ if not self._change_log_text:
+ self._change_log_text = self._loadChangeLogText()
+ return self._change_log_text
+
+ def _loadChangeLogText(self) -> str:
+ # Load change log texts and organize them with a dict
+ file_path = Resources.getPath(Resources.Texts, "change_log.txt")
+ change_logs_dict = {} # type: Dict[Version, Dict[str, List[str]]]
+ with open(file_path, "r", encoding = "utf-8") as f:
+ open_version = None # type: Optional[Version]
+ open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog
+ for line in f:
+ line = line.replace("\n", "")
+ if "[" in line and "]" in line:
+ line = line.replace("[", "")
+ line = line.replace("]", "")
+ open_version = Version(line)
+ if open_version > Version([14, 99, 99]): # Bit of a hack: We released the 15.x.x versions before 2.x
+ open_version = Version([0, open_version.getMinor(), open_version.getRevision(), open_version.getPostfixVersion()])
+ open_header = ""
+ change_logs_dict[open_version] = collections.OrderedDict()
+ elif line.startswith("*"):
+ open_header = line.replace("*", "")
+ change_logs_dict[cast(Version, open_version)][open_header] = []
+ elif line != "":
+ if open_header not in change_logs_dict[cast(Version, open_version)]:
+ change_logs_dict[cast(Version, open_version)][open_header] = []
+ change_logs_dict[cast(Version, open_version)][open_header].append(line)
+
+ # Format changelog text
+ content = ""
+ for version in sorted(change_logs_dict.keys(), reverse = True):
+ text_version = version
+ if version < Version([1, 0, 0]): # Bit of a hack: We released the 15.x.x versions before 2.x
+ text_version = Version([15, version.getMinor(), version.getRevision(), version.getPostfixVersion()])
+ content += "" + str(text_version) + "
"
+ content += ""
+ for change in change_logs_dict[version]:
+ if str(change) != "":
+ content += "" + str(change) + "
"
+ for line in change_logs_dict[version][change]:
+ content += str(line) + "
"
+ content += "
"
+
+ return content
diff --git a/cura/UI/WelcomePagesModel.py b/cura/UI/WelcomePagesModel.py
new file mode 100644
index 0000000000..c16ec3763e
--- /dev/null
+++ b/cura/UI/WelcomePagesModel.py
@@ -0,0 +1,294 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+from collections import deque
+import os
+from typing import TYPE_CHECKING, Optional, List, Dict, Any
+
+from PyQt5.QtCore import QUrl, Qt, pyqtSlot, pyqtProperty, pyqtSignal
+
+from UM.i18n import i18nCatalog
+from UM.Logger import Logger
+from UM.Qt.ListModel import ListModel
+from UM.Resources import Resources
+
+if TYPE_CHECKING:
+ from PyQt5.QtCore import QObject
+ from cura.CuraApplication import CuraApplication
+
+
+#
+# This is the Qt ListModel that contains all welcome pages data. Each page is a page that can be shown as a step in the
+# welcome wizard dialog. Each item in this ListModel represents a page, which contains the following fields:
+#
+# - id : A unique page_id which can be used in function goToPage(page_id)
+# - page_url : The QUrl to the QML file that contains the content of this page
+# - next_page_id : (OPTIONAL) The next page ID to go to when this page finished. This is optional. If this is not
+# provided, it will go to the page with the current index + 1
+# - next_page_button_text: (OPTIONAL) The text to show for the "next" button, by default it's the translated text of
+# "Next". Note that each step QML can decide whether to use this text or not, so it's not
+# mandatory.
+# - should_show_function : (OPTIONAL) An optional function that returns True/False indicating if this page should be
+# shown. By default all pages should be shown. If a function returns False, that page will
+# be skipped and its next page will be shown.
+#
+# Note that in any case, a page that has its "should_show_function" == False will ALWAYS be skipped.
+#
+class WelcomePagesModel(ListModel):
+
+ IdRole = Qt.UserRole + 1 # Page ID
+ PageUrlRole = Qt.UserRole + 2 # URL to the page's QML file
+ NextPageIdRole = Qt.UserRole + 3 # The next page ID it should go to
+ NextPageButtonTextRole = Qt.UserRole + 4 # The text for the next page button
+ PreviousPageButtonTextRole = Qt.UserRole + 5 # The text for the previous page button
+
+ def __init__(self, application: "CuraApplication", parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent)
+
+ self.addRoleName(self.IdRole, "id")
+ self.addRoleName(self.PageUrlRole, "page_url")
+ self.addRoleName(self.NextPageIdRole, "next_page_id")
+ self.addRoleName(self.NextPageButtonTextRole, "next_page_button_text")
+ self.addRoleName(self.PreviousPageButtonTextRole, "previous_page_button_text")
+
+ self._application = application
+ self._catalog = i18nCatalog("cura")
+
+ self._default_next_button_text = self._catalog.i18nc("@action:button", "Next")
+
+ self._pages = [] # type: List[Dict[str, Any]]
+
+ self._current_page_index = 0
+ # Store all the previous page indices so it can go back.
+ self._previous_page_indices_stack = deque() # type: deque
+
+ # If the welcome flow should be shown. It can show the complete flow or just the changelog depending on the
+ # specific case. See initialize() for how this variable is set.
+ self._should_show_welcome_flow = False
+
+ allFinished = pyqtSignal() # emitted when all steps have been finished
+ currentPageIndexChanged = pyqtSignal()
+
+ @pyqtProperty(int, notify = currentPageIndexChanged)
+ def currentPageIndex(self) -> int:
+ return self._current_page_index
+
+ # Returns a float number in [0, 1] which indicates the current progress.
+ @pyqtProperty(float, notify = currentPageIndexChanged)
+ def currentProgress(self) -> float:
+ if len(self._items) == 0:
+ return 0
+ else:
+ return self._current_page_index / len(self._items)
+
+ # Indicates if the current page is the last page.
+ @pyqtProperty(bool, notify = currentPageIndexChanged)
+ def isCurrentPageLast(self) -> bool:
+ return self._current_page_index == len(self._items) - 1
+
+ def _setCurrentPageIndex(self, page_index: int) -> None:
+ if page_index != self._current_page_index:
+ self._previous_page_indices_stack.append(self._current_page_index)
+ self._current_page_index = page_index
+ self.currentPageIndexChanged.emit()
+
+ # Ends the Welcome-Pages. Put as a separate function for cases like the 'decline' in the User-Agreement.
+ @pyqtSlot()
+ def atEnd(self) -> None:
+ self.allFinished.emit()
+ self.resetState()
+
+ # Goes to the next page.
+ # If "from_index" is given, it will look for the next page to show starting from the "from_index" page instead of
+ # the "self._current_page_index".
+ @pyqtSlot()
+ def goToNextPage(self, from_index: Optional[int] = None) -> None:
+ # Look for the next page that should be shown
+ current_index = self._current_page_index if from_index is None else from_index
+ while True:
+ page_item = self._items[current_index]
+
+ # Check if there's a "next_page_id" assigned. If so, go to that page. Otherwise, go to the page with the
+ # current index + 1.
+ next_page_id = page_item.get("next_page_id")
+ next_page_index = current_index + 1
+ if next_page_id:
+ idx = self.getPageIndexById(next_page_id)
+ if idx is None:
+ # FIXME: If we cannot find the next page, we cannot do anything here.
+ Logger.log("e", "Cannot find page with ID [%s]", next_page_id)
+ return
+ next_page_index = idx
+
+ # If we have reached the last page, emit allFinished signal and reset.
+ if next_page_index == len(self._items):
+ self.atEnd()
+ return
+
+ # Check if the this page should be shown (default yes), if not, keep looking for the next one.
+ next_page_item = self.getItem(next_page_index)
+ if self._shouldPageBeShown(next_page_index):
+ break
+
+ Logger.log("d", "Page [%s] should not be displayed, look for the next page.", next_page_item["id"])
+ current_index = next_page_index
+
+ # Move to the next page
+ self._setCurrentPageIndex(next_page_index)
+
+ # Goes to the previous page. If there's no previous page, do nothing.
+ @pyqtSlot()
+ def goToPreviousPage(self) -> None:
+ if len(self._previous_page_indices_stack) == 0:
+ Logger.log("i", "No previous page, do nothing")
+ return
+
+ previous_page_index = self._previous_page_indices_stack.pop()
+ self._current_page_index = previous_page_index
+ self.currentPageIndexChanged.emit()
+
+ # Sets the current page to the given page ID. If the page ID is not found, do nothing.
+ @pyqtSlot(str)
+ def goToPage(self, page_id: str) -> None:
+ page_index = self.getPageIndexById(page_id)
+ if page_index is None:
+ # FIXME: If we cannot find the next page, we cannot do anything here.
+ Logger.log("e", "Cannot find page with ID [%s], go to the next page by default", page_index)
+ self.goToNextPage()
+ return
+
+ if self._shouldPageBeShown(page_index):
+ # Move to that page if it should be shown
+ self._setCurrentPageIndex(page_index)
+ else:
+ # Find the next page to show starting from the "page_index"
+ self.goToNextPage(from_index = page_index)
+
+ # Checks if the page with the given index should be shown by calling the "should_show_function" associated with it.
+ # If the function is not present, returns True (show page by default).
+ def _shouldPageBeShown(self, page_index: int) -> bool:
+ next_page_item = self.getItem(page_index)
+ should_show_function = next_page_item.get("should_show_function", lambda: True)
+ return should_show_function()
+
+ # Resets the state of the WelcomePagesModel. This functions does the following:
+ # - Resets current_page_index to 0
+ # - Clears the previous page indices stack
+ @pyqtSlot()
+ def resetState(self) -> None:
+ self._current_page_index = 0
+ self._previous_page_indices_stack.clear()
+
+ self.currentPageIndexChanged.emit()
+
+ shouldShowWelcomeFlowChanged = pyqtSignal()
+
+ @pyqtProperty(bool, notify = shouldShowWelcomeFlowChanged)
+ def shouldShowWelcomeFlow(self) -> bool:
+ return self._should_show_welcome_flow
+
+ # Gets the page index with the given page ID. If the page ID doesn't exist, returns None.
+ def getPageIndexById(self, page_id: str) -> Optional[int]:
+ page_idx = None
+ for idx, page_item in enumerate(self._items):
+ if page_item["id"] == page_id:
+ page_idx = idx
+ break
+ return page_idx
+
+ # Convenience function to get QUrl path to pages that's located in "resources/qml/WelcomePages".
+ def _getBuiltinWelcomePagePath(self, page_filename: str) -> "QUrl":
+ from cura.CuraApplication import CuraApplication
+ return QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles,
+ os.path.join("WelcomePages", page_filename)))
+
+ # FIXME: HACKs for optimization that we don't update the model every time the active machine gets changed.
+ def _onActiveMachineChanged(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.disconnect(self._onActiveMachineChanged)
+ self._initialize(update_should_show_flag = False)
+
+ def initialize(self) -> None:
+ self._application.getMachineManager().globalContainerChanged.connect(self._onActiveMachineChanged)
+ self._initialize()
+
+ def _initialize(self, update_should_show_flag: bool = True) -> None:
+ show_whatsnew_only = False
+ if update_should_show_flag:
+ has_active_machine = self._application.getMachineManager().activeMachine is not None
+ has_app_just_upgraded = self._application.hasJustUpdatedFromOldVersion()
+
+ # Only show the what's new dialog if there's no machine and we have just upgraded
+ show_complete_flow = not has_active_machine
+ show_whatsnew_only = has_active_machine and has_app_just_upgraded
+
+ # FIXME: This is a hack. Because of the circular dependency between MachineManager, ExtruderManager, and
+ # possibly some others, setting the initial active machine is not done when the MachineManager gets initialized.
+ # So at this point, we don't know if there will be an active machine or not. It could be that the active machine
+ # files are corrupted so we cannot rely on Preferences either. This makes sure that once the active machine
+ # gets changed, this model updates the flags, so it can decide whether to show the welcome flow or not.
+ should_show_welcome_flow = show_complete_flow or show_whatsnew_only
+ if should_show_welcome_flow != self._should_show_welcome_flow:
+ self._should_show_welcome_flow = should_show_welcome_flow
+ self.shouldShowWelcomeFlowChanged.emit()
+
+ # All pages
+ all_pages_list = [{"id": "welcome",
+ "page_url": self._getBuiltinWelcomePagePath("WelcomeContent.qml"),
+ },
+ {"id": "user_agreement",
+ "page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"),
+ },
+ {"id": "whats_new",
+ "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
+ },
+ {"id": "data_collections",
+ "page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"),
+ },
+ {"id": "add_network_or_local_printer",
+ "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"),
+ "next_page_id": "machine_actions",
+ },
+ {"id": "add_printer_by_ip",
+ "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"),
+ "next_page_id": "machine_actions",
+ },
+ {"id": "machine_actions",
+ "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"),
+ "next_page_id": "cloud",
+ "should_show_function": self.shouldShowMachineActions,
+ },
+ {"id": "cloud",
+ "page_url": self._getBuiltinWelcomePagePath("CloudContent.qml"),
+ },
+ ]
+
+ pages_to_show = all_pages_list
+ if show_whatsnew_only:
+ pages_to_show = list(filter(lambda x: x["id"] == "whats_new", all_pages_list))
+
+ self._pages = pages_to_show
+ self.setItems(self._pages)
+
+ # For convenience, inject the default "next" button text to each item if it's not present.
+ def setItems(self, items: List[Dict[str, Any]]) -> None:
+ for item in items:
+ if "next_page_button_text" not in item:
+ item["next_page_button_text"] = self._default_next_button_text
+
+ super().setItems(items)
+
+ # Indicates if the machine action panel should be shown by checking if there's any first start machine actions
+ # available.
+ def shouldShowMachineActions(self) -> bool:
+ global_stack = self._application.getMachineManager().activeMachine
+ if global_stack is None:
+ return False
+
+ definition_id = global_stack.definition.getId()
+ first_start_actions = self._application.getMachineActionManager().getFirstStartActions(definition_id)
+ return len([action for action in first_start_actions if action.needsUserInteraction()]) > 0
+
+ def addPage(self) -> None:
+ pass
+
+
+__all__ = ["WelcomePagesModel"]
diff --git a/cura/UI/WhatsNewPagesModel.py b/cura/UI/WhatsNewPagesModel.py
new file mode 100644
index 0000000000..5b968ae574
--- /dev/null
+++ b/cura/UI/WhatsNewPagesModel.py
@@ -0,0 +1,22 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from .WelcomePagesModel import WelcomePagesModel
+
+
+#
+# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for showing the
+# "what's new" page. This is also used in the "Help" menu to show the changes log.
+#
+class WhatsNewPagesModel(WelcomePagesModel):
+
+ def initialize(self) -> None:
+ self._pages = []
+ self._pages.append({"id": "whats_new",
+ "page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
+ "next_page_button_text": self._catalog.i18nc("@action:button", "Close"),
+ })
+ self.setItems(self._pages)
+
+
+__all__ = ["WhatsNewPagesModel"]
diff --git a/cura/UI/__init__.py b/cura/UI/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/cura/Utils/NetworkingUtil.py b/cura/Utils/NetworkingUtil.py
new file mode 100644
index 0000000000..b13f7903b9
--- /dev/null
+++ b/cura/Utils/NetworkingUtil.py
@@ -0,0 +1,44 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+import socket
+from typing import Optional
+
+from PyQt5.QtCore import QObject, pyqtSlot
+
+
+#
+# This is a QObject because some of the functions can be used (and are useful) in QML.
+#
+class NetworkingUtil(QObject):
+
+ def __init__(self, parent: Optional["QObject"] = None) -> None:
+ super().__init__(parent = parent)
+
+ # Checks if the given string is a valid IPv4 address.
+ @pyqtSlot(str, result = bool)
+ def isIPv4(self, address: str) -> bool:
+ try:
+ socket.inet_pton(socket.AF_INET, address)
+ result = True
+ except:
+ result = False
+ return result
+
+ # Checks if the given string is a valid IPv6 address.
+ @pyqtSlot(str, result = bool)
+ def isIPv6(self, address: str) -> bool:
+ try:
+ socket.inet_pton(socket.AF_INET6, address)
+ result = True
+ except:
+ result = False
+ return result
+
+ # Checks if the given string is a valid IPv4 or IPv6 address.
+ @pyqtSlot(str, result = bool)
+ def isValidIP(self, address: str) -> bool:
+ return self.isIPv4(address) or self.isIPv6(address)
+
+
+__all__ = ["NetworkingUtil"]
diff --git a/cura_app.py b/cura_app.py
index 3224a5b99b..1978e0f5fd 100755
--- a/cura_app.py
+++ b/cura_app.py
@@ -23,7 +23,10 @@ known_args = vars(parser.parse_known_args()[0])
if not known_args["debug"]:
def get_cura_dir_path():
if Platform.isWindows():
- return os.path.expanduser("~/AppData/Roaming/" + CuraAppName)
+ appdata_path = os.getenv("APPDATA")
+ if not appdata_path: #Defensive against the environment variable missing (should never happen).
+ appdata_path = "."
+ return os.path.join(appdata_path, CuraAppName)
elif Platform.isLinux():
return os.path.expanduser("~/.local/share/" + CuraAppName)
elif Platform.isOSX():
diff --git a/docker/build.sh b/docker/build.sh
new file mode 100755
index 0000000000..eb20b18c0d
--- /dev/null
+++ b/docker/build.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+
+# Abort at the first error.
+set -e
+
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+PROJECT_DIR="$( cd "${SCRIPT_DIR}/.." && pwd )"
+
+# Make sure that environment variables are set properly
+source /opt/rh/devtoolset-7/enable
+export PATH="${CURA_BUILD_ENV_PATH}/bin:${PATH}"
+export PKG_CONFIG_PATH="${CURA_BUILD_ENV_PATH}/lib/pkgconfig:${PKG_CONFIG_PATH}"
+
+cd "${PROJECT_DIR}"
+
+#
+# Clone Uranium and set PYTHONPATH first
+#
+
+# Check the branch to use:
+# 1. Use the Uranium branch with the branch same if it exists.
+# 2. Otherwise, use the default branch name "master"
+URANIUM_BRANCH="${CI_COMMIT_REF_NAME:-master}"
+output="$(git ls-remote --heads https://github.com/Ultimaker/Uranium.git "${URANIUM_BRANCH}")"
+if [ -z "${output}" ]; then
+ echo "Could not find Uranium banch ${URANIUM_BRANCH}, fallback to use master."
+ URANIUM_BRANCH="master"
+fi
+
+echo "Using Uranium branch ${URANIUM_BRANCH} ..."
+git clone --depth=1 -b "${URANIUM_BRANCH}" https://github.com/Ultimaker/Uranium.git "${PROJECT_DIR}"/Uranium
+export PYTHONPATH="${PROJECT_DIR}/Uranium:.:${PYTHONPATH}"
+
+mkdir build
+cd build
+cmake3 \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_PREFIX_PATH="${CURA_BUILD_ENV_PATH}" \
+ -DURANIUM_DIR="${PROJECT_DIR}/Uranium" \
+ -DBUILD_TESTS=ON \
+ ..
+make
+ctest3 --output-on-failure -T Test
diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py
index 49c6995d18..b81d0858a4 100755
--- a/plugins/3MFReader/ThreeMFReader.py
+++ b/plugins/3MFReader/ThreeMFReader.py
@@ -1,7 +1,7 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from typing import Optional
+from typing import List, Optional, Union, TYPE_CHECKING
import os.path
import zipfile
@@ -9,15 +9,16 @@ import numpy
import Savitar
-from UM.Application import Application
from UM.Logger import Logger
from UM.Math.Matrix import Matrix
from UM.Math.Vector import Vector
from UM.Mesh.MeshBuilder import MeshBuilder
from UM.Mesh.MeshReader import MeshReader
from UM.Scene.GroupDecorator import GroupDecorator
+from UM.Scene.SceneNode import SceneNode #For typing.
from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
+from cura.CuraApplication import CuraApplication
from cura.Settings.ExtruderManager import ExtruderManager
from cura.Scene.CuraSceneNode import CuraSceneNode
from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
@@ -25,11 +26,9 @@ from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
from cura.Scene.ZOffsetDecorator import ZOffsetDecorator
from cura.Machines.QualityManager import getMachineDefinitionIDForQualitySearch
-MYPY = False
-
try:
- if not MYPY:
+ if not TYPE_CHECKING:
import xml.etree.cElementTree as ET
except ImportError:
Logger.log("w", "Unable to load cElementTree, switching to slower version")
@@ -55,7 +54,7 @@ class ThreeMFReader(MeshReader):
self._unit = None
self._object_count = 0 # Used to name objects as there is no node name yet.
- def _createMatrixFromTransformationString(self, transformation):
+ def _createMatrixFromTransformationString(self, transformation: str) -> Matrix:
if transformation == "":
return Matrix()
@@ -85,13 +84,13 @@ class ThreeMFReader(MeshReader):
return temp_mat
- ## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a Uranium scene node.
- # \returns Uranium scene node.
- def _convertSavitarNodeToUMNode(self, savitar_node):
+ ## Convenience function that converts a SceneNode object (as obtained from libSavitar) to a scene node.
+ # \returns Scene node.
+ def _convertSavitarNodeToUMNode(self, savitar_node: Savitar.SceneNode) -> Optional[SceneNode]:
self._object_count += 1
node_name = "Object %s" % self._object_count
- active_build_plate = Application.getInstance().getMultiBuildPlateModel().activeBuildPlate
+ active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate
um_node = CuraSceneNode() # This adds a SettingOverrideDecorator
um_node.addDecorator(BuildPlateDecorator(active_build_plate))
@@ -122,7 +121,7 @@ class ThreeMFReader(MeshReader):
# Add the setting override decorator, so we can add settings to this node.
if settings:
- global_container_stack = Application.getInstance().getGlobalContainerStack()
+ global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
# Ensure the correct next container for the SettingOverride decorator is set.
if global_container_stack:
@@ -161,7 +160,7 @@ class ThreeMFReader(MeshReader):
um_node.addDecorator(sliceable_decorator)
return um_node
- def _read(self, file_name):
+ def _read(self, file_name: str) -> Union[SceneNode, List[SceneNode]]:
result = []
self._object_count = 0 # Used to name objects as there is no node name yet.
# The base object of 3mf is a zipped archive.
@@ -181,12 +180,13 @@ class ThreeMFReader(MeshReader):
mesh_data = um_node.getMeshData()
if mesh_data is not None:
extents = mesh_data.getExtents()
- center_vector = Vector(extents.center.x, extents.center.y, extents.center.z)
- transform_matrix.setByTranslation(center_vector)
+ if extents is not None:
+ center_vector = Vector(extents.center.x, extents.center.y, extents.center.z)
+ transform_matrix.setByTranslation(center_vector)
transform_matrix.multiply(um_node.getLocalTransformation())
um_node.setTransformation(transform_matrix)
- global_container_stack = Application.getInstance().getGlobalContainerStack()
+ global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
# Create a transformation Matrix to convert from 3mf worldspace into ours.
# First step: flip the y and z axis.
@@ -215,17 +215,20 @@ class ThreeMFReader(MeshReader):
um_node.setTransformation(um_node.getLocalTransformation().preMultiply(transformation_matrix))
# Check if the model is positioned below the build plate and honor that when loading project files.
- if um_node.getMeshData() is not None:
- minimum_z_value = um_node.getMeshData().getExtents(um_node.getWorldTransformation()).minimum.y # y is z in transformation coordinates
- if minimum_z_value < 0:
- um_node.addDecorator(ZOffsetDecorator())
- um_node.callDecoration("setZOffset", minimum_z_value)
+ node_meshdata = um_node.getMeshData()
+ if node_meshdata is not None:
+ aabb = node_meshdata.getExtents(um_node.getWorldTransformation())
+ if aabb is not None:
+ minimum_z_value = aabb.minimum.y # y is z in transformation coordinates
+ if minimum_z_value < 0:
+ um_node.addDecorator(ZOffsetDecorator())
+ um_node.callDecoration("setZOffset", minimum_z_value)
result.append(um_node)
except Exception:
Logger.logException("e", "An exception occurred in 3mf reader.")
- return None
+ return []
return result
diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py
index bf190f7e39..8a18d1b698 100755
--- a/plugins/3MFReader/ThreeMFWorkspaceReader.py
+++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py
@@ -26,6 +26,7 @@ from UM.Preferences import Preferences
from cura.Machines.VariantType import VariantType
from cura.Settings.CuraStackBuilder import CuraStackBuilder
+from cura.Settings.ExtruderManager import ExtruderManager
from cura.Settings.ExtruderStack import ExtruderStack
from cura.Settings.GlobalStack import GlobalStack
from cura.Settings.CuraContainerStack import _ContainerIndexes
@@ -258,7 +259,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
instance_container_files = [name for name in cura_file_names if name.endswith(self._instance_container_suffix)]
quality_name = ""
custom_quality_name = ""
- num_settings_overriden_by_quality_changes = 0 # How many settings are changed by the quality changes
+ num_settings_overridden_by_quality_changes = 0 # How many settings are changed by the quality changes
num_user_settings = 0
quality_changes_conflict = False
@@ -296,7 +297,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
custom_quality_name = parser["general"]["name"]
values = parser["values"] if parser.has_section("values") else dict()
- num_settings_overriden_by_quality_changes += len(values)
+ num_settings_overridden_by_quality_changes += len(values)
# Check if quality changes already exists.
quality_changes = self._container_registry.findInstanceContainers(name = custom_quality_name,
type = "quality_changes")
@@ -514,7 +515,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
self._dialog.setNumVisibleSettings(num_visible_settings)
self._dialog.setQualityName(quality_name)
self._dialog.setQualityType(quality_type)
- self._dialog.setNumSettingsOverridenByQualityChanges(num_settings_overriden_by_quality_changes)
+ self._dialog.setNumSettingsOverriddenByQualityChanges(num_settings_overridden_by_quality_changes)
self._dialog.setNumUserSettings(num_user_settings)
self._dialog.setActiveMode(active_mode)
self._dialog.setMachineName(machine_name)
@@ -781,6 +782,10 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
if not quality_changes_info.extruder_info_dict:
container_info = ContainerInfo(None, None, None)
quality_changes_info.extruder_info_dict["0"] = container_info
+ # If the global stack we're "targeting" has never been active, but was updated from Cura 3.4,
+ # it might not have it's extruders set properly.
+ if not global_stack.extruders:
+ ExtruderManager.getInstance().fixSingleExtrusionMachineExtruderDefinition(global_stack)
extruder_stack = global_stack.extruders["0"]
container = quality_manager._createQualityChanges(quality_changes_quality_type, quality_changes_name,
@@ -815,6 +820,8 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
container = quality_manager._createQualityChanges(quality_changes_quality_type, quality_changes_name,
global_stack, extruder_stack)
container_info.container = container
+ container.setDirty(True)
+ self._container_registry.addContainer(container)
for key, value in container_info.parser["values"].items():
container_info.container.setProperty(key, "value", value)
diff --git a/plugins/3MFReader/WorkspaceDialog.py b/plugins/3MFReader/WorkspaceDialog.py
index 6e1cbb2019..332c57ceb1 100644
--- a/plugins/3MFReader/WorkspaceDialog.py
+++ b/plugins/3MFReader/WorkspaceDialog.py
@@ -41,7 +41,7 @@ class WorkspaceDialog(QObject):
self._num_user_settings = 0
self._active_mode = ""
self._quality_name = ""
- self._num_settings_overriden_by_quality_changes = 0
+ self._num_settings_overridden_by_quality_changes = 0
self._quality_type = ""
self._machine_name = ""
self._machine_type = ""
@@ -151,10 +151,10 @@ class WorkspaceDialog(QObject):
@pyqtProperty(int, notify=numSettingsOverridenByQualityChangesChanged)
def numSettingsOverridenByQualityChanges(self):
- return self._num_settings_overriden_by_quality_changes
+ return self._num_settings_overridden_by_quality_changes
- def setNumSettingsOverridenByQualityChanges(self, num_settings_overriden_by_quality_changes):
- self._num_settings_overriden_by_quality_changes = num_settings_overriden_by_quality_changes
+ def setNumSettingsOverriddenByQualityChanges(self, num_settings_overridden_by_quality_changes):
+ self._num_settings_overridden_by_quality_changes = num_settings_overridden_by_quality_changes
self.numSettingsOverridenByQualityChangesChanged.emit()
@pyqtProperty(str, notify=qualityNameChanged)
diff --git a/plugins/AMFReader/AMFReader.py b/plugins/AMFReader/AMFReader.py
new file mode 100644
index 0000000000..d35fbe3d40
--- /dev/null
+++ b/plugins/AMFReader/AMFReader.py
@@ -0,0 +1,173 @@
+# Copyright (c) 2019 fieldOfView
+# Cura is released under the terms of the LGPLv3 or higher.
+
+# This AMF parser is based on the AMF parser in legacy cura:
+# https://github.com/daid/LegacyCura/blob/ad7641e059048c7dcb25da1f47c0a7e95e7f4f7c/Cura/util/meshLoaders/amf.py
+from UM.MimeTypeDatabase import MimeTypeDatabase, MimeType
+from cura.CuraApplication import CuraApplication
+from UM.Logger import Logger
+
+from UM.Mesh.MeshData import MeshData, calculateNormalsFromIndexedVertices
+from UM.Mesh.MeshReader import MeshReader
+
+from cura.Scene.CuraSceneNode import CuraSceneNode
+from cura.Scene.SliceableObjectDecorator import SliceableObjectDecorator
+from cura.Scene.BuildPlateDecorator import BuildPlateDecorator
+from cura.Scene.ConvexHullDecorator import ConvexHullDecorator
+from UM.Scene.GroupDecorator import GroupDecorator
+
+import numpy
+import trimesh
+import os.path
+import zipfile
+
+MYPY = False
+try:
+ if not MYPY:
+ import xml.etree.cElementTree as ET
+except ImportError:
+ import xml.etree.ElementTree as ET
+
+from typing import Dict
+
+
+class AMFReader(MeshReader):
+ def __init__(self) -> None:
+ super().__init__()
+ self._supported_extensions = [".amf"]
+ self._namespaces = {} # type: Dict[str, str]
+
+ MimeTypeDatabase.addMimeType(
+ MimeType(
+ name="application/x-amf",
+ comment="AMF",
+ suffixes=["amf"]
+ )
+ )
+
+ # Main entry point
+ # Reads the file, returns a SceneNode (possibly with nested ones), or None
+ def _read(self, file_name):
+ base_name = os.path.basename(file_name)
+ try:
+ zipped_file = zipfile.ZipFile(file_name)
+ xml_document = zipped_file.read(zipped_file.namelist()[0])
+ zipped_file.close()
+ except zipfile.BadZipfile:
+ raw_file = open(file_name, "r")
+ xml_document = raw_file.read()
+ raw_file.close()
+
+ try:
+ amf_document = ET.fromstring(xml_document)
+ except ET.ParseError:
+ Logger.log("e", "Could not parse XML in file %s" % base_name)
+ return None
+
+ if "unit" in amf_document.attrib:
+ unit = amf_document.attrib["unit"].lower()
+ else:
+ unit = "millimeter"
+ if unit == "millimeter":
+ scale = 1.0
+ elif unit == "meter":
+ scale = 1000.0
+ elif unit == "inch":
+ scale = 25.4
+ elif unit == "feet":
+ scale = 304.8
+ elif unit == "micron":
+ scale = 0.001
+ else:
+ Logger.log("w", "Unknown unit in amf: %s. Using mm instead." % unit)
+ scale = 1.0
+
+ nodes = []
+ for amf_object in amf_document.iter("object"):
+ for amf_mesh in amf_object.iter("mesh"):
+ amf_mesh_vertices = []
+ for vertices in amf_mesh.iter("vertices"):
+ for vertex in vertices.iter("vertex"):
+ for coordinates in vertex.iter("coordinates"):
+ v = [0.0, 0.0, 0.0]
+ for t in coordinates:
+ if t.tag == "x":
+ v[0] = float(t.text) * scale
+ elif t.tag == "y":
+ v[2] = float(t.text) * scale
+ elif t.tag == "z":
+ v[1] = float(t.text) * scale
+ amf_mesh_vertices.append(v)
+ if not amf_mesh_vertices:
+ continue
+
+ indices = []
+ for volume in amf_mesh.iter("volume"):
+ for triangle in volume.iter("triangle"):
+ f = [0, 0, 0]
+ for t in triangle:
+ if t.tag == "v1":
+ f[0] = int(t.text)
+ elif t.tag == "v2":
+ f[1] = int(t.text)
+ elif t.tag == "v3":
+ f[2] = int(t.text)
+ indices.append(f)
+
+ mesh = trimesh.base.Trimesh(vertices=numpy.array(amf_mesh_vertices, dtype=numpy.float32), faces=numpy.array(indices, dtype=numpy.int32))
+ mesh.merge_vertices()
+ mesh.remove_unreferenced_vertices()
+ mesh.fix_normals()
+ mesh_data = self._toMeshData(mesh)
+
+ new_node = CuraSceneNode()
+ new_node.setSelectable(True)
+ new_node.setMeshData(mesh_data)
+ new_node.setName(base_name if len(nodes)==0 else "%s %d" % (base_name, len(nodes)))
+ new_node.addDecorator(BuildPlateDecorator(CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate))
+ new_node.addDecorator(SliceableObjectDecorator())
+
+ nodes.append(new_node)
+
+ if not nodes:
+ Logger.log("e", "No meshes in file %s" % base_name)
+ return None
+
+ if len(nodes) == 1:
+ return nodes[0]
+
+ # Add all scenenodes to a group so they stay together
+ group_node = CuraSceneNode()
+ group_node.addDecorator(GroupDecorator())
+ group_node.addDecorator(ConvexHullDecorator())
+ group_node.addDecorator(BuildPlateDecorator(CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate))
+
+ for node in nodes:
+ node.setParent(group_node)
+
+ return group_node
+
+ def _toMeshData(self, tri_node: trimesh.base.Trimesh) -> MeshData:
+ tri_faces = tri_node.faces
+ tri_vertices = tri_node.vertices
+
+ indices = []
+ vertices = []
+
+ index_count = 0
+ face_count = 0
+ for tri_face in tri_faces:
+ face = []
+ for tri_index in tri_face:
+ vertices.append(tri_vertices[tri_index])
+ face.append(index_count)
+ index_count += 1
+ indices.append(face)
+ face_count += 1
+
+ vertices = numpy.asarray(vertices, dtype=numpy.float32)
+ indices = numpy.asarray(indices, dtype=numpy.int32)
+ normals = calculateNormalsFromIndexedVertices(vertices, indices, face_count)
+
+ mesh_data = MeshData(vertices=vertices, indices=indices, normals=normals)
+ return mesh_data
diff --git a/plugins/AMFReader/__init__.py b/plugins/AMFReader/__init__.py
new file mode 100644
index 0000000000..c974a92d11
--- /dev/null
+++ b/plugins/AMFReader/__init__.py
@@ -0,0 +1,21 @@
+# Copyright (c) 2019 fieldOfView
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from . import AMFReader
+
+from UM.i18n import i18nCatalog
+i18n_catalog = i18nCatalog("uranium")
+
+
+def getMetaData():
+ return {
+ "mesh_reader": [
+ {
+ "extension": "amf",
+ "description": i18n_catalog.i18nc("@item:inlistbox", "AMF File")
+ }
+ ]
+ }
+
+def register(app):
+ return {"mesh_reader": AMFReader.AMFReader()}
diff --git a/plugins/AMFReader/plugin.json b/plugins/AMFReader/plugin.json
new file mode 100644
index 0000000000..599dc03c76
--- /dev/null
+++ b/plugins/AMFReader/plugin.json
@@ -0,0 +1,7 @@
+{
+ "name": "AMF Reader",
+ "author": "fieldOfView",
+ "version": "1.0.0",
+ "description": "Provides support for reading AMF files.",
+ "api": "6.0.0"
+}
diff --git a/plugins/ChangeLogPlugin/ChangeLog.py b/plugins/ChangeLogPlugin/ChangeLog.py
deleted file mode 100644
index eeec5edf9b..0000000000
--- a/plugins/ChangeLogPlugin/ChangeLog.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright (c) 2018 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from UM.i18n import i18nCatalog
-from UM.Extension import Extension
-from UM.Application import Application
-from UM.PluginRegistry import PluginRegistry
-from UM.Version import Version
-
-from PyQt5.QtCore import pyqtSlot, QObject
-
-import os.path
-import collections
-
-catalog = i18nCatalog("cura")
-
-class ChangeLog(Extension, QObject,):
- def __init__(self, parent = None):
- QObject.__init__(self, parent)
- Extension.__init__(self)
- self._changelog_window = None
- self._changelog_context = None
- version_string = Application.getInstance().getVersion()
- if version_string is not "master":
- self._current_app_version = Version(version_string)
- else:
- self._current_app_version = None
-
- self._change_logs = None
- Application.getInstance().engineCreatedSignal.connect(self._onEngineCreated)
- Application.getInstance().getPreferences().addPreference("general/latest_version_changelog_shown", "2.0.0") #First version of CURA with uranium
- self.setMenuName(catalog.i18nc("@item:inmenu", "Changelog"))
- self.addMenuItem(catalog.i18nc("@item:inmenu", "Show Changelog"), self.showChangelog)
-
- def getChangeLogs(self):
- if not self._change_logs:
- self.loadChangeLogs()
- return self._change_logs
-
- @pyqtSlot(result = str)
- def getChangeLogString(self):
- logs = self.getChangeLogs()
- result = ""
- for version in logs:
- result += "" + str(version) + "
"
- result += ""
- for change in logs[version]:
- if str(change) != "":
- result += "" + str(change) + "
"
- for line in logs[version][change]:
- result += str(line) + "
"
- result += "
"
-
- pass
- return result
-
- def loadChangeLogs(self):
- self._change_logs = collections.OrderedDict()
- with open(os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "ChangeLog.txt"), "r", encoding = "utf-8") as f:
- open_version = None
- open_header = "" # Initialise to an empty header in case there is no "*" in the first line of the changelog
- for line in f:
- line = line.replace("\n","")
- if "[" in line and "]" in line:
- line = line.replace("[","")
- line = line.replace("]","")
- open_version = Version(line)
- open_header = ""
- self._change_logs[open_version] = collections.OrderedDict()
- elif line.startswith("*"):
- open_header = line.replace("*","")
- self._change_logs[open_version][open_header] = []
- elif line != "":
- if open_header not in self._change_logs[open_version]:
- self._change_logs[open_version][open_header] = []
- self._change_logs[open_version][open_header].append(line)
-
- def _onEngineCreated(self):
- if not self._current_app_version:
- return #We're on dev branch.
-
- if Application.getInstance().getPreferences().getValue("general/latest_version_changelog_shown") == "master":
- latest_version_shown = Version("0.0.0")
- else:
- latest_version_shown = Version(Application.getInstance().getPreferences().getValue("general/latest_version_changelog_shown"))
-
- Application.getInstance().getPreferences().setValue("general/latest_version_changelog_shown", Application.getInstance().getVersion())
-
- # Do not show the changelog when there is no global container stack
- # This implies we are running Cura for the first time.
- if not Application.getInstance().getGlobalContainerStack():
- return
-
- if self._current_app_version > latest_version_shown:
- self.showChangelog()
-
- def showChangelog(self):
- if not self._changelog_window:
- self.createChangelogWindow()
-
- self._changelog_window.show()
-
- def hideChangelog(self):
- if self._changelog_window:
- self._changelog_window.hide()
-
- def createChangelogWindow(self):
- path = os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "ChangeLog.qml")
- self._changelog_window = Application.getInstance().createQmlComponent(path, {"manager": self})
diff --git a/plugins/ChangeLogPlugin/ChangeLog.qml b/plugins/ChangeLogPlugin/ChangeLog.qml
deleted file mode 100644
index 512687f15a..0000000000
--- a/plugins/ChangeLogPlugin/ChangeLog.qml
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2015 Ultimaker B.V.
-// Cura is released under the terms of the LGPLv3 or higher.
-
-import QtQuick 2.1
-import QtQuick.Controls 1.3
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
-
-import UM 1.1 as UM
-
-UM.Dialog
-{
- id: base
- minimumWidth: (UM.Theme.getSize("modal_window_minimum").width * 0.75) | 0
- minimumHeight: (UM.Theme.getSize("modal_window_minimum").height * 0.75) | 0
- width: minimumWidth
- height: minimumHeight
- title: catalog.i18nc("@label", "Changelog")
-
- TextArea
- {
- anchors.fill: parent
- text: manager.getChangeLogString()
- readOnly: true;
- textFormat: TextEdit.RichText
- }
-
- rightButtons: [
- Button
- {
- UM.I18nCatalog
- {
- id: catalog
- name: "cura"
- }
-
- text: catalog.i18nc("@action:button", "Close")
- onClicked: base.hide()
- }
- ]
-}
diff --git a/plugins/ChangeLogPlugin/__init__.py b/plugins/ChangeLogPlugin/__init__.py
deleted file mode 100644
index a5452b60c8..0000000000
--- a/plugins/ChangeLogPlugin/__init__.py
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2015 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from . import ChangeLog
-
-
-def getMetaData():
- return {}
-
-def register(app):
- return {"extension": ChangeLog.ChangeLog()}
diff --git a/plugins/ChangeLogPlugin/plugin.json b/plugins/ChangeLogPlugin/plugin.json
deleted file mode 100644
index 92041d1543..0000000000
--- a/plugins/ChangeLogPlugin/plugin.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "Changelog",
- "author": "Ultimaker B.V.",
- "version": "1.0.1",
- "description": "Shows changes since latest checked version.",
- "api": "6.0",
- "i18n-catalog": "cura"
-}
diff --git a/plugins/CuraDrive/src/DriveApiService.py b/plugins/CuraDrive/src/DriveApiService.py
index 6a828e32d6..d8349ccc29 100644
--- a/plugins/CuraDrive/src/DriveApiService.py
+++ b/plugins/CuraDrive/src/DriveApiService.py
@@ -45,7 +45,7 @@ class DriveApiService:
"Authorization": "Bearer {}".format(access_token)
})
except requests.exceptions.ConnectionError:
- Logger.log("w", "Unable to connect with the server.")
+ Logger.logException("w", "Unable to connect with the server.")
return []
# HTTP status 300s mean redirection. 400s and 500s are errors.
@@ -54,7 +54,13 @@ class DriveApiService:
Logger.log("w", "Could not get backups list from remote: %s", backup_list_request.text)
Message(catalog.i18nc("@info:backup_status", "There was an error listing your backups."), title = catalog.i18nc("@info:title", "Backup")).show()
return []
- return backup_list_request.json()["data"]
+
+ backup_list_response = backup_list_request.json()
+ if "data" not in backup_list_response:
+ Logger.log("w", "Could not get backups from remote, actual response body was: %s", str(backup_list_response))
+ return []
+
+ return backup_list_response["data"]
def createBackup(self) -> None:
self.creatingStateChanged.emit(is_creating = True)
@@ -92,7 +98,12 @@ class DriveApiService:
# If there is no download URL, we can't restore the backup.
return self._emitRestoreError()
- download_package = requests.get(download_url, stream = True)
+ try:
+ download_package = requests.get(download_url, stream = True)
+ except requests.exceptions.ConnectionError:
+ Logger.logException("e", "Unable to connect with the server")
+ return self._emitRestoreError()
+
if download_package.status_code >= 300:
# Something went wrong when attempting to download the backup.
Logger.log("w", "Could not download backup from url %s: %s", download_url, download_package.text)
@@ -136,9 +147,14 @@ class DriveApiService:
Logger.log("w", "Could not get access token.")
return False
- delete_backup = requests.delete("{}/{}".format(self.BACKUP_URL, backup_id), headers = {
- "Authorization": "Bearer {}".format(access_token)
- })
+ try:
+ delete_backup = requests.delete("{}/{}".format(self.BACKUP_URL, backup_id), headers = {
+ "Authorization": "Bearer {}".format(access_token)
+ })
+ except requests.exceptions.ConnectionError:
+ Logger.logException("e", "Unable to connect with the server")
+ return False
+
if delete_backup.status_code >= 300:
Logger.log("w", "Could not delete backup: %s", delete_backup.text)
return False
@@ -153,15 +169,19 @@ class DriveApiService:
if not access_token:
Logger.log("w", "Could not get access token.")
return None
-
- backup_upload_request = requests.put(self.BACKUP_URL, json = {
- "data": {
- "backup_size": backup_size,
- "metadata": backup_metadata
- }
- }, headers = {
- "Authorization": "Bearer {}".format(access_token)
- })
+ try:
+ backup_upload_request = requests.put(
+ self.BACKUP_URL,
+ json = {"data": {"backup_size": backup_size,
+ "metadata": backup_metadata
+ }
+ },
+ headers = {
+ "Authorization": "Bearer {}".format(access_token)
+ })
+ except requests.exceptions.ConnectionError:
+ Logger.logException("e", "Unable to connect with the server")
+ return None
# Any status code of 300 or above indicates an error.
if backup_upload_request.status_code >= 300:
diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py
index d5531a2773..6b558bc65b 100755
--- a/plugins/CuraEngineBackend/CuraEngineBackend.py
+++ b/plugins/CuraEngineBackend/CuraEngineBackend.py
@@ -15,14 +15,12 @@ from UM.Signal import Signal
from UM.Logger import Logger
from UM.Message import Message
from UM.PluginRegistry import PluginRegistry
-from UM.Resources import Resources
from UM.Platform import Platform
from UM.Qt.Duration import DurationFormat
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Settings.Interfaces import DefinitionContainerInterface
from UM.Settings.SettingInstance import SettingInstance #For typing.
from UM.Tool import Tool #For typing.
-from UM.Mesh.MeshData import MeshData #For typing.
from cura.CuraApplication import CuraApplication
from cura.Settings.ExtruderManager import ExtruderManager
@@ -209,7 +207,7 @@ class CuraEngineBackend(QObject, Backend):
self._createSocket()
if self._process_layers_job is not None: # We were processing layers. Stop that, the layers are going to change soon.
- Logger.log("d", "Aborting process layers job...")
+ Logger.log("i", "Aborting process layers job...")
self._process_layers_job.abort()
self._process_layers_job = None
@@ -224,7 +222,7 @@ class CuraEngineBackend(QObject, Backend):
## Perform a slice of the scene.
def slice(self) -> None:
- Logger.log("d", "Starting to slice...")
+ Logger.log("i", "Starting to slice...")
self._slice_start_time = time()
if not self._build_plates_to_be_sliced:
self.processingProgress.emit(1.0)
@@ -476,7 +474,7 @@ class CuraEngineBackend(QObject, Backend):
#
# \param source The scene node that was changed.
def _onSceneChanged(self, source: SceneNode) -> None:
- if not isinstance(source, SceneNode):
+ if not source.callDecoration("isSliceable"):
return
# This case checks if the source node is a node that contains GCode. In this case the
@@ -519,9 +517,6 @@ class CuraEngineBackend(QObject, Backend):
self._build_plates_to_be_sliced.append(build_plate_number)
self.printDurationMessage.emit(source_build_plate_number, {}, [])
self.processingProgress.emit(0.0)
- self.setState(BackendState.NotStarted)
- # if not self._use_timer:
- # With manually having to slice, we want to clear the old invalid layer data.
self._clearLayerData(build_plate_changed)
self._invokeSlice()
@@ -565,10 +560,10 @@ class CuraEngineBackend(QObject, Backend):
## Convenient function: mark everything to slice, emit state and clear layer data
def needsSlicing(self) -> None:
+ self.determineAutoSlicing()
self.stopSlicing()
self.markSliceAll()
self.processingProgress.emit(0.0)
- self.setState(BackendState.NotStarted)
if not self._use_timer:
# With manually having to slice, we want to clear the old invalid layer data.
self._clearLayerData()
@@ -737,6 +732,7 @@ class CuraEngineBackend(QObject, Backend):
"support_interface": message.time_support_interface,
"support": message.time_support,
"skirt": message.time_skirt,
+ "prime_tower": message.time_prime_tower,
"travel": message.time_travel,
"retract": message.time_retract,
"none": message.time_none
diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py
index 3cc23130ea..ed4f556cc9 100644
--- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py
+++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py
@@ -24,7 +24,7 @@ from cura import LayerPolygon
import numpy
from time import time
-from cura.Settings.ExtrudersModel import ExtrudersModel
+from cura.Machines.Models.ExtrudersModel import ExtrudersModel
catalog = i18nCatalog("cura")
diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py
index d3882a1209..fc4de3dfa5 100644
--- a/plugins/CuraEngineBackend/StartSliceJob.py
+++ b/plugins/CuraEngineBackend/StartSliceJob.py
@@ -107,7 +107,7 @@ class StartSliceJob(Job):
for key in stack.getAllKeys():
validation_state = stack.getProperty(key, "validationState")
- if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError):
+ if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError, ValidatorState.Invalid):
Logger.log("w", "Setting %s is not valid, but %s. Aborting slicing.", key, validation_state)
return True
Job.yieldThread()
@@ -196,10 +196,7 @@ class StartSliceJob(Job):
has_printing_mesh = False
for node in DepthFirstIterator(self._scene.getRoot()): #type: ignore #Ignore type error because iter() should get called automatically by Python syntax.
if node.callDecoration("isSliceable") and node.getMeshData() and node.getMeshData().getVertices() is not None:
- per_object_stack = node.callDecoration("getStack")
- is_non_printing_mesh = False
- if per_object_stack:
- is_non_printing_mesh = any(per_object_stack.getProperty(key, "value") for key in NON_PRINTING_MESH_SETTINGS)
+ is_non_printing_mesh = bool(node.callDecoration("isNonPrintingMesh"))
# Find a reason not to add the node
if node.callDecoration("getBuildPlateNumber") != self._build_plate_number:
@@ -259,10 +256,7 @@ class StartSliceJob(Job):
self._buildGlobalInheritsStackMessage(stack)
# Build messages for extruder stacks
- # Send the extruder settings in the order of extruder positions. Somehow, if you send e.g. extruder 3 first,
- # then CuraEngine can slice with the wrong settings. This I think should be fixed in CuraEngine as well.
- extruder_stack_list = sorted(list(global_stack.extruders.items()), key = lambda item: int(item[0]))
- for _, extruder_stack in extruder_stack_list:
+ for extruder_stack in global_stack.extruderList:
self._buildExtruderMessage(extruder_stack)
for group in filtered_object_groups:
@@ -323,9 +317,10 @@ class StartSliceJob(Job):
value = stack.getProperty(key, "value")
result[key] = value
Job.yieldThread()
-
+
result["print_bed_temperature"] = result["material_bed_temperature"] # Renamed settings.
result["print_temperature"] = result["material_print_temperature"]
+ result["travel_speed"] = result["speed_travel"]
result["time"] = time.strftime("%H:%M:%S") #Some extra settings.
result["date"] = time.strftime("%d-%m-%Y")
result["day"] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][int(time.strftime("%w"))]
@@ -336,25 +331,29 @@ class StartSliceJob(Job):
return result
+ def _cacheAllExtruderSettings(self):
+ global_stack = cast(ContainerStack, CuraApplication.getInstance().getGlobalContainerStack())
+
+ # NB: keys must be strings for the string formatter
+ self._all_extruders_settings = {
+ "-1": self._buildReplacementTokens(global_stack)
+ }
+ for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
+ extruder_nr = extruder_stack.getProperty("extruder_nr", "value")
+ self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack)
+
## Replace setting tokens in a piece of g-code.
# \param value A piece of g-code to replace tokens in.
# \param default_extruder_nr Stack nr to use when no stack nr is specified, defaults to the global stack
def _expandGcodeTokens(self, value: str, default_extruder_nr: int = -1) -> str:
if not self._all_extruders_settings:
- global_stack = cast(ContainerStack, CuraApplication.getInstance().getGlobalContainerStack())
-
- # NB: keys must be strings for the string formatter
- self._all_extruders_settings = {
- "-1": self._buildReplacementTokens(global_stack)
- }
-
- for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
- extruder_nr = extruder_stack.getProperty("extruder_nr", "value")
- self._all_extruders_settings[str(extruder_nr)] = self._buildReplacementTokens(extruder_stack)
+ self._cacheAllExtruderSettings()
try:
# any setting can be used as a token
fmt = GcodeStartEndFormatter(default_extruder_nr = default_extruder_nr)
+ if self._all_extruders_settings is None:
+ return ""
settings = self._all_extruders_settings.copy()
settings["default_extruder_nr"] = default_extruder_nr
return str(fmt.format(value, **settings))
@@ -366,8 +365,14 @@ class StartSliceJob(Job):
def _buildExtruderMessage(self, stack: ContainerStack) -> None:
message = self._slice_message.addRepeatedMessage("extruders")
message.id = int(stack.getMetaDataEntry("position"))
+ if not self._all_extruders_settings:
+ self._cacheAllExtruderSettings()
- settings = self._buildReplacementTokens(stack)
+ if self._all_extruders_settings is None:
+ return
+
+ extruder_nr = stack.getProperty("extruder_nr", "value")
+ settings = self._all_extruders_settings[str(extruder_nr)].copy()
# Also send the material GUID. This is a setting in fdmprinter, but we have no interface for it.
settings["material_guid"] = stack.material.getMetaDataEntry("GUID", "")
@@ -391,7 +396,13 @@ class StartSliceJob(Job):
# The settings are taken from the global stack. This does not include any
# per-extruder settings or per-object settings.
def _buildGlobalSettingsMessage(self, stack: ContainerStack) -> None:
- settings = self._buildReplacementTokens(stack)
+ if not self._all_extruders_settings:
+ self._cacheAllExtruderSettings()
+
+ if self._all_extruders_settings is None:
+ return
+
+ settings = self._all_extruders_settings["-1"].copy()
# Pre-compute material material_bed_temp_prepend and material_print_temp_prepend
start_gcode = settings["machine_start_gcode"]
diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py
index f8618712a1..12bed210d2 100644
--- a/plugins/GCodeReader/FlavorParser.py
+++ b/plugins/GCodeReader/FlavorParser.py
@@ -1,31 +1,33 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+import math
+import re
+from typing import Dict, List, NamedTuple, Optional, Union
+
+import numpy
+
from UM.Backend import Backend
from UM.Job import Job
from UM.Logger import Logger
from UM.Math.Vector import Vector
from UM.Message import Message
-from cura.Scene.CuraSceneNode import CuraSceneNode
from UM.i18n import i18nCatalog
-catalog = i18nCatalog("cura")
-
from cura.CuraApplication import CuraApplication
from cura.LayerDataBuilder import LayerDataBuilder
from cura.LayerDataDecorator import LayerDataDecorator
from cura.LayerPolygon import LayerPolygon
+from cura.Scene.CuraSceneNode import CuraSceneNode
from cura.Scene.GCodeListDecorator import GCodeListDecorator
from cura.Settings.ExtruderManager import ExtruderManager
-import numpy
-import math
-import re
-from typing import Dict, List, NamedTuple, Optional, Union
+catalog = i18nCatalog("cura")
PositionOptional = NamedTuple("Position", [("x", Optional[float]), ("y", Optional[float]), ("z", Optional[float]), ("f", Optional[float]), ("e", Optional[float])])
Position = NamedTuple("Position", [("x", float), ("y", float), ("z", float), ("f", float), ("e", List[float])])
+
## This parser is intended to interpret the common firmware codes among all the
# different flavors
class FlavorParser:
@@ -33,7 +35,7 @@ class FlavorParser:
def __init__(self) -> None:
CuraApplication.getInstance().hideMessageSignal.connect(self._onHideMessage)
self._cancelled = False
- self._message = None
+ self._message = None # type: Optional[Message]
self._layer_number = 0
self._extruder_number = 0
self._clearValues()
@@ -368,6 +370,8 @@ class FlavorParser:
self._layer_type = LayerPolygon.InfillType
elif type == "SUPPORT-INTERFACE":
self._layer_type = LayerPolygon.SupportInterfaceType
+ elif type == "PRIME-TOWER":
+ self._layer_type = LayerPolygon.PrimeTowerType
else:
Logger.log("w", "Encountered a unknown type (%s) while parsing g-code.", type)
@@ -425,7 +429,8 @@ class FlavorParser:
if line.startswith("M"):
M = self._getInt(line, "M")
- self.processMCode(M, line, current_position, current_path)
+ if M is not None:
+ self.processMCode(M, line, current_position, current_path)
# "Flush" leftovers. Last layer paths are still stored
if len(current_path) > 1:
@@ -463,7 +468,7 @@ class FlavorParser:
Logger.log("w", "File doesn't contain any valid layers")
settings = CuraApplication.getInstance().getGlobalContainerStack()
- if not settings.getProperty("machine_center_is_zero", "value"):
+ if settings is not None and not settings.getProperty("machine_center_is_zero", "value"):
machine_width = settings.getProperty("machine_width", "value")
machine_depth = settings.getProperty("machine_depth", "value")
scene_node.setPosition(Vector(-machine_width / 2, 0, machine_depth / 2))
diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py
index 1bc22a3e62..b9e948dfea 100755
--- a/plugins/GCodeReader/GCodeReader.py
+++ b/plugins/GCodeReader/GCodeReader.py
@@ -12,9 +12,6 @@ catalog = i18nCatalog("cura")
from . import MarlinFlavorParser, RepRapFlavorParser
-
-
-
# Class for loading and parsing G-code files
class GCodeReader(MeshReader):
_flavor_default = "Marlin"
diff --git a/plugins/ImageReader/ConfigUI.qml b/plugins/ImageReader/ConfigUI.qml
index b9ff2e4453..47ba10778c 100644
--- a/plugins/ImageReader/ConfigUI.qml
+++ b/plugins/ImageReader/ConfigUI.qml
@@ -123,7 +123,7 @@ UM.Dialog
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.")
+ text: catalog.i18nc("@info:tooltip","For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model.")
Row {
width: parent.width
@@ -134,9 +134,9 @@ UM.Dialog
anchors.verticalCenter: parent.verticalCenter
}
ComboBox {
- id: image_color_invert
- objectName: "Image_Color_Invert"
- model: [ catalog.i18nc("@item:inlistbox","Lighter is higher"), catalog.i18nc("@item:inlistbox","Darker is higher") ]
+ id: lighter_is_higher
+ objectName: "Lighter_Is_Higher"
+ model: [ catalog.i18nc("@item:inlistbox","Darker is higher"), catalog.i18nc("@item:inlistbox","Lighter is higher") ]
width: 180 * screenScaleFactor
onCurrentIndexChanged: { manager.onImageColorInvertChanged(currentIndex) }
}
diff --git a/plugins/ImageReader/ImageReader.py b/plugins/ImageReader/ImageReader.py
index 5195b61595..e720ce4854 100644
--- a/plugins/ImageReader/ImageReader.py
+++ b/plugins/ImageReader/ImageReader.py
@@ -46,9 +46,9 @@ class ImageReader(MeshReader):
def _read(self, file_name):
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)
+ return self._generateSceneNode(file_name, size, self._ui.peak_height, self._ui.base_height, self._ui.smoothing, 512, self._ui.lighter_is_higher)
- def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, image_color_invert):
+ def _generateSceneNode(self, file_name, xz_size, peak_height, base_height, blur_iterations, max_size, lighter_is_higher):
scene_node = SceneNode()
mesh = MeshBuilder()
@@ -104,7 +104,7 @@ class ImageReader(MeshReader):
Job.yieldThread()
- if image_color_invert:
+ if not lighter_is_higher:
height_data = 1 - height_data
for _ in range(0, blur_iterations):
diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py
index cb45afa4ad..213468a2ab 100644
--- a/plugins/ImageReader/ImageReaderUI.py
+++ b/plugins/ImageReader/ImageReaderUI.py
@@ -30,10 +30,10 @@ class ImageReaderUI(QObject):
self._width = self.default_width
self._depth = self.default_depth
- self.base_height = 1
- self.peak_height = 10
+ self.base_height = 0.4
+ self.peak_height = 2.5
self.smoothing = 1
- self.image_color_invert = False;
+ self.lighter_is_higher = False;
self._ui_lock = threading.Lock()
self._cancelled = False
@@ -143,4 +143,4 @@ class ImageReaderUI(QObject):
@pyqtSlot(int)
def onImageColorInvertChanged(self, value):
- self.image_color_invert = (value == 1)
+ self.lighter_is_higher = (value == 1)
diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py
index afd7aac86d..cddc4e5fe8 100755
--- a/plugins/MachineSettingsAction/MachineSettingsAction.py
+++ b/plugins/MachineSettingsAction/MachineSettingsAction.py
@@ -1,16 +1,21 @@
-# Copyright (c) 2017 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
-from PyQt5.QtCore import pyqtProperty, pyqtSignal
+from typing import Optional, TYPE_CHECKING
+
+from PyQt5.QtCore import pyqtProperty
import UM.i18n
from UM.FlameProfiler import pyqtSlot
-from UM.Application import Application
from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.Settings.DefinitionContainer import DefinitionContainer
from cura.MachineAction import MachineAction
from cura.Settings.CuraStackBuilder import CuraStackBuilder
+from cura.Settings.cura_empty_instance_containers import isEmptyContainer
+
+if TYPE_CHECKING:
+ from PyQt5.QtCore import QObject
catalog = UM.i18n.i18nCatalog("cura")
@@ -18,139 +23,102 @@ catalog = UM.i18n.i18nCatalog("cura")
## This action allows for certain settings that are "machine only") to be modified.
# It automatically detects machine definitions that it knows how to change and attaches itself to those.
class MachineSettingsAction(MachineAction):
- def __init__(self, parent = None):
+ def __init__(self, parent: Optional["QObject"] = None) -> None:
super().__init__("MachineSettingsAction", catalog.i18nc("@action", "Machine Settings"))
self._qml_url = "MachineSettingsAction.qml"
- self._application = Application.getInstance()
-
- self._global_container_stack = None
+ from cura.CuraApplication import CuraApplication
+ self._application = CuraApplication.getInstance()
from cura.Settings.CuraContainerStack import _ContainerIndexes
- self._container_index = _ContainerIndexes.DefinitionChanges
+ self._store_container_index = _ContainerIndexes.DefinitionChanges
self._container_registry = ContainerRegistry.getInstance()
self._container_registry.containerAdded.connect(self._onContainerAdded)
- self._container_registry.containerRemoved.connect(self._onContainerRemoved)
- self._application.globalContainerStackChanged.connect(self._onGlobalContainerChanged)
+ # The machine settings dialog blocks auto-slicing when it's shown, and re-enables it when it's finished.
self._backend = self._application.getBackend()
+ self.onFinished.connect(self._onFinished)
- self._empty_definition_container_id_list = []
-
- def _isEmptyDefinitionChanges(self, container_id: str):
- if not self._empty_definition_container_id_list:
- self._empty_definition_container_id_list = [self._application.empty_container.getId(),
- self._application.empty_definition_changes_container.getId()]
- return container_id in self._empty_definition_container_id_list
+ # Which container index in a stack to store machine setting changes.
+ @pyqtProperty(int, constant = True)
+ def storeContainerIndex(self) -> int:
+ return self._store_container_index
def _onContainerAdded(self, container):
# Add this action as a supported action to all machine definitions
if isinstance(container, DefinitionContainer) and container.getMetaDataEntry("type") == "machine":
self._application.getMachineActionManager().addSupportedAction(container.getId(), self.getKey())
- def _onContainerRemoved(self, container):
- # Remove definition_changes containers when a stack is removed
- if container.getMetaDataEntry("type") in ["machine", "extruder_train"]:
- definition_changes_id = container.definitionChanges.getId()
- if self._isEmptyDefinitionChanges(definition_changes_id):
- return
-
def _reset(self):
- if not self._global_container_stack:
+ global_stack = self._application.getMachineManager().activeMachine
+ if not global_stack:
return
# Make sure there is a definition_changes container to store the machine settings
- definition_changes_id = self._global_container_stack.definitionChanges.getId()
- if self._isEmptyDefinitionChanges(definition_changes_id):
- CuraStackBuilder.createDefinitionChangesContainer(self._global_container_stack,
- self._global_container_stack.getName() + "_settings")
-
- # Notify the UI in which container to store the machine settings data
- from cura.Settings.CuraContainerStack import _ContainerIndexes
-
- container_index = _ContainerIndexes.DefinitionChanges
- if container_index != self._container_index:
- self._container_index = container_index
- self.containerIndexChanged.emit()
+ definition_changes_id = global_stack.definitionChanges.getId()
+ if isEmptyContainer(definition_changes_id):
+ CuraStackBuilder.createDefinitionChangesContainer(global_stack,
+ global_stack.getName() + "_settings")
# Disable auto-slicing while the MachineAction is showing
if self._backend: # This sometimes triggers before backend is loaded.
self._backend.disableTimer()
- @pyqtSlot()
- def onFinishAction(self):
- # Restore autoslicing when the machineaction is dismissed
+ def _onFinished(self):
+ # Restore auto-slicing when the machine action is dismissed
if self._backend and self._backend.determineAutoSlicing():
+ self._backend.enableTimer()
self._backend.tickle()
- containerIndexChanged = pyqtSignal()
-
- @pyqtProperty(int, notify = containerIndexChanged)
- def containerIndex(self):
- return self._container_index
-
- def _onGlobalContainerChanged(self):
- self._global_container_stack = Application.getInstance().getGlobalContainerStack()
-
- # This additional emit is needed because we cannot connect a UM.Signal directly to a pyqtSignal
- self.globalContainerChanged.emit()
-
- globalContainerChanged = pyqtSignal()
-
- @pyqtProperty(int, notify = globalContainerChanged)
- def definedExtruderCount(self):
- if not self._global_container_stack:
- return 0
-
- return len(self._global_container_stack.getMetaDataEntry("machine_extruder_trains"))
-
@pyqtSlot(int)
- def setMachineExtruderCount(self, extruder_count):
+ def setMachineExtruderCount(self, extruder_count: int) -> None:
# Note: this method was in this class before, but since it's quite generic and other plugins also need it
# it was moved to the machine manager instead. Now this method just calls the machine manager.
self._application.getMachineManager().setActiveMachineExtruderCount(extruder_count)
@pyqtSlot()
- def forceUpdate(self):
+ def forceUpdate(self) -> None:
# Force rebuilding the build volume by reloading the global container stack.
# This is a bit of a hack, but it seems quick enough.
- self._application.globalContainerStackChanged.emit()
+ self._application.getMachineManager().globalContainerChanged.emit()
@pyqtSlot()
- def updateHasMaterialsMetadata(self):
+ def updateHasMaterialsMetadata(self) -> None:
+ global_stack = self._application.getMachineManager().activeMachine
+
# Updates the has_materials metadata flag after switching gcode flavor
- if not self._global_container_stack:
+ if not global_stack:
return
- definition = self._global_container_stack.getBottom()
+ definition = global_stack.getDefinition()
if definition.getProperty("machine_gcode_flavor", "value") != "UltiGCode" or definition.getMetaDataEntry("has_materials", False):
# In other words: only continue for the UM2 (extended), but not for the UM2+
return
machine_manager = self._application.getMachineManager()
material_manager = self._application.getMaterialManager()
- extruder_positions = list(self._global_container_stack.extruders.keys())
- has_materials = self._global_container_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode"
+ extruder_positions = list(global_stack.extruders.keys())
+ has_materials = global_stack.getProperty("machine_gcode_flavor", "value") != "UltiGCode"
material_node = None
if has_materials:
- self._global_container_stack.setMetaDataEntry("has_materials", True)
+ global_stack.setMetaDataEntry("has_materials", True)
else:
# The metadata entry is stored in an ini, and ini files are parsed as strings only.
# Because any non-empty string evaluates to a boolean True, we have to remove the entry to make it False.
- if "has_materials" in self._global_container_stack.getMetaData():
- self._global_container_stack.removeMetaDataEntry("has_materials")
+ if "has_materials" in global_stack.getMetaData():
+ global_stack.removeMetaDataEntry("has_materials")
# set materials
for position in extruder_positions:
if has_materials:
- material_node = material_manager.getDefaultMaterial(self._global_container_stack, position, None)
+ material_node = material_manager.getDefaultMaterial(global_stack, position, None)
machine_manager.setMaterial(position, material_node)
self._application.globalContainerStackChanged.emit()
@pyqtSlot(int)
- def updateMaterialForDiameter(self, extruder_position: int):
+ def updateMaterialForDiameter(self, extruder_position: int) -> None:
# Updates the material container to a material that matches the material diameter set for the printer
self._application.getMachineManager().updateMaterialWithVariant(str(extruder_position))
diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.qml b/plugins/MachineSettingsAction/MachineSettingsAction.qml
index ef8fda224a..a1540c22ab 100644
--- a/plugins/MachineSettingsAction/MachineSettingsAction.qml
+++ b/plugins/MachineSettingsAction/MachineSettingsAction.qml
@@ -1,939 +1,103 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+//
+// This component contains the content for the "Welcome" page of the welcome on-boarding process.
+//
Cura.MachineAction
{
- id: base
- property var extrudersModel: Cura.ExtrudersModel{} // Do not retrieve the Model from a backend. Otherwise the tabs
- // in tabView will not removed/updated. Probably QML bug
- property int extruderTabsCount: 0
+ UM.I18nCatalog { id: catalog; name: "cura" }
- property var activeMachineId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.id : ""
+ anchors.fill: parent
+ property var extrudersModel: Cura.ExtrudersModel {}
+
+ // If we create a TabButton for "Printer" and use Repeater for extruders, for some reason, once the component
+ // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0"
+ // after that. Using a model and a Repeater to create both "Printer" and extruder TabButtons seem to solve this
+ // problem.
Connections
{
- target: base.extrudersModel
- onModelChanged:
- {
- var extruderCount = base.extrudersModel.count;
- base.extruderTabsCount = extruderCount;
- }
+ target: extrudersModel
+ onItemsChanged: tabNameModel.update()
}
- Connections
+ ListModel
{
- target: dialog ? dialog : null
- ignoreUnknownSignals: true
- // Any which way this action dialog is dismissed, make sure it is properly finished
- onNextClicked: finishAction()
- onBackClicked: finishAction()
- onAccepted: finishAction()
- onRejected: finishAction()
- onClosing: finishAction()
- }
+ id: tabNameModel
- function finishAction()
- {
- forceActiveFocus();
- manager.onFinishAction();
- }
+ Component.onCompleted: update()
- anchors.fill: parent;
- Item
- {
- id: machineSettingsAction
- anchors.fill: parent;
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
-
- Label
+ function update()
{
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Machine Settings")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
-
- TabView
- {
- id: settingsTabs
- height: parent.height - y
- width: parent.width
- anchors.left: parent.left
- anchors.top: pageTitle.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
-
- property real columnWidth: Math.round((width - 3 * UM.Theme.getSize("default_margin").width) / 2)
- property real labelColumnWidth: Math.round(columnWidth / 2)
-
- Tab
+ clear()
+ append({ name: catalog.i18nc("@title:tab", "Printer") })
+ for (var i = 0; i < extrudersModel.count; i++)
{
- title: catalog.i18nc("@title:tab", "Printer");
- anchors.margins: UM.Theme.getSize("default_margin").width
-
- Column
- {
- spacing: UM.Theme.getSize("default_margin").height
-
- Row
- {
- width: parent.width
- spacing: UM.Theme.getSize("default_margin").height
-
- Column
- {
- width: settingsTabs.columnWidth
- spacing: UM.Theme.getSize("default_lining").height
-
- Label
- {
- text: catalog.i18nc("@label", "Printer Settings")
- font.bold: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: buildAreaWidthField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_width"
- property string label: catalog.i18nc("@label", "X (Width)")
- property string unit: catalog.i18nc("@label", "mm")
- property bool forceUpdateOnChange: true
- }
-
- Loader
- {
- id: buildAreaDepthField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_depth"
- property string label: catalog.i18nc("@label", "Y (Depth)")
- property string unit: catalog.i18nc("@label", "mm")
- property bool forceUpdateOnChange: true
- }
-
- Loader
- {
- id: buildAreaHeightField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_height"
- property string label: catalog.i18nc("@label", "Z (Height)")
- property string unit: catalog.i18nc("@label", "mm")
- property bool forceUpdateOnChange: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: shapeComboBox
- sourceComponent: comboBoxWithOptions
- property string settingKey: "machine_shape"
- property string label: catalog.i18nc("@label", "Build plate shape")
- property bool forceUpdateOnChange: true
- }
-
- Loader
- {
- id: centerIsZeroCheckBox
- sourceComponent: simpleCheckBox
- property string settingKey: "machine_center_is_zero"
- property string label: catalog.i18nc("@option:check", "Origin at center")
- property bool forceUpdateOnChange: true
- }
- Loader
- {
- id: heatedBedCheckBox
- sourceComponent: simpleCheckBox
- property var settingKey: "machine_heated_bed"
- property string label: catalog.i18nc("@option:check", "Heated bed")
- property bool forceUpdateOnChange: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: gcodeFlavorComboBox
- sourceComponent: comboBoxWithOptions
- property string settingKey: "machine_gcode_flavor"
- property string label: catalog.i18nc("@label", "G-code flavor")
- property bool forceUpdateOnChange: true
- property var afterOnActivate: manager.updateHasMaterialsMetadata
- }
- }
-
- Column
- {
- width: settingsTabs.columnWidth
- spacing: UM.Theme.getSize("default_lining").height
-
- Label
- {
- text: catalog.i18nc("@label", "Printhead Settings")
- font.bold: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: printheadXMinField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "X min")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "x"
- property string side: "min"
- }
-
- Loader
- {
- id: printheadYMinField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "Y min")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "y"
- property string side: "min"
- }
-
- Loader
- {
- id: printheadXMaxField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "X max")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "x"
- property string side: "max"
- }
-
- Loader
- {
- id: printheadYMaxField
- sourceComponent: headPolygonTextField
- property string label: catalog.i18nc("@label", "Y max")
- property string tooltip: catalog.i18nc("@tooltip", "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\".")
- property string axis: "y"
- property string side: "max"
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: gantryHeightField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "gantry_height"
- property string label: catalog.i18nc("@label", "Gantry height")
- property string unit: catalog.i18nc("@label", "mm")
- property string tooltip: catalog.i18nc("@tooltip", "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\".")
- property bool forceUpdateOnChange: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- UM.TooltipArea
- {
- height: childrenRect.height
- width: childrenRect.width
- text: machineExtruderCountProvider.properties.description
- visible: extruderCountModel.count >= 2
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: catalog.i18nc("@label", "Number of Extruders")
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: extruderCountComboBox.verticalCenter
- }
- ComboBox
- {
- id: extruderCountComboBox
- model: ListModel
- {
- id: extruderCountModel
- Component.onCompleted:
- {
- for(var i = 0; i < manager.definedExtruderCount; i++)
- {
- extruderCountModel.append({text: String(i + 1), value: i});
- }
- }
- }
-
- Connections
- {
- target: manager
- onDefinedExtruderCountChanged:
- {
- extruderCountModel.clear();
- for(var i = 0; i < manager.definedExtruderCount; ++i)
- {
- extruderCountModel.append({text: String(i + 1), value: i});
- }
- }
- }
-
- currentIndex: machineExtruderCountProvider.properties.value - 1
- onActivated:
- {
- manager.setMachineExtruderCount(index + 1);
- }
- }
- }
- }
- }
- }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
- anchors.left: parent.left
- anchors.right: parent.right
- height: parent.height - y
- Column
- {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "Start G-code")
- font.bold: true
- }
- Loader
- {
- id: machineStartGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_start_gcode"
- property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very start.")
- }
- }
-
- Column {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "End G-code")
- font.bold: true
- }
- Loader
- {
- id: machineEndGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_end_gcode"
- property string tooltip: catalog.i18nc("@tooltip", "G-code commands to be executed at the very end.")
- }
- }
- }
- }
+ const m = extrudersModel.getItem(i)
+ append({ name: m.name })
}
+ }
+ }
- onCurrentIndexChanged:
+ Cura.RoundedRectangle
+ {
+ anchors
+ {
+ top: tabBar.bottom
+ topMargin: -UM.Theme.getSize("default_lining").height
+ bottom: parent.bottom
+ left: parent.left
+ right: parent.right
+ }
+ cornerSide: Cura.RoundedRectangle.Direction.Down
+ border.color: UM.Theme.getColor("lining")
+ border.width: UM.Theme.getSize("default_lining").width
+ radius: UM.Theme.getSize("default_radius").width
+ color: UM.Theme.getColor("main_background")
+ StackLayout
+ {
+ id: tabStack
+ anchors.fill: parent
+
+ currentIndex: tabBar.currentIndex
+
+ MachineSettingsPrinterTab
{
- if(currentIndex > 0)
- {
- contentItem.forceActiveFocus();
- }
+ id: printerTab
}
Repeater
{
- id: extruderTabsRepeater
- model: base.extruderTabsCount
-
- Tab
+ model: extrudersModel
+ delegate: MachineSettingsExtruderTab
{
- title: base.extrudersModel.getItem(index).name
- anchors.margins: UM.Theme.getSize("default_margin").width
-
- Column
- {
- spacing: UM.Theme.getSize("default_lining").width
-
- Label
- {
- text: catalog.i18nc("@label", "Nozzle Settings")
- font.bold: true
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Loader
- {
- id: extruderNozzleSizeField
- visible: !Cura.MachineManager.hasVariants
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_nozzle_size"
- property string label: catalog.i18nc("@label", "Nozzle size")
- property string unit: catalog.i18nc("@label", "mm")
- function afterOnEditingFinished()
- {
- // Somehow the machine_nozzle_size dependent settings are not updated otherwise
- Cura.MachineManager.forceUpdateAllSettings()
- }
- property bool isExtruderSetting: true
- }
-
- Loader
- {
- id: materialDiameterField
- visible: Cura.MachineManager.hasMaterials
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "material_diameter"
- property string label: catalog.i18nc("@label", "Compatible material diameter")
- property string unit: catalog.i18nc("@label", "mm")
- property string tooltip: catalog.i18nc("@tooltip", "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile.")
- function afterOnEditingFinished()
- {
- if (settingsTabs.currentIndex > 0)
- {
- manager.updateMaterialForDiameter(settingsTabs.currentIndex - 1)
- }
- }
- function setValueFunction(value)
- {
- if (settingsTabs.currentIndex > 0)
- {
- const extruderIndex = index.toString()
- Cura.MachineManager.activeMachine.extruders[extruderIndex].compatibleMaterialDiameter = value
- }
- }
- property bool isExtruderSetting: true
- }
-
- Loader
- {
- id: extruderOffsetXField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_nozzle_offset_x"
- property string label: catalog.i18nc("@label", "Nozzle offset X")
- property string unit: catalog.i18nc("@label", "mm")
- property bool isExtruderSetting: true
- property bool forceUpdateOnChange: true
- property bool allowNegative: true
- }
-
- Loader
- {
- id: extruderOffsetYField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_nozzle_offset_y"
- property string label: catalog.i18nc("@label", "Nozzle offset Y")
- property string unit: catalog.i18nc("@label", "mm")
- property bool isExtruderSetting: true
- property bool forceUpdateOnChange: true
- property bool allowNegative: true
- }
-
- Loader
- {
- id: extruderCoolingFanNumberField
- sourceComponent: numericTextFieldWithUnit
- property string settingKey: "machine_extruder_cooling_fan_number"
- property string label: catalog.i18nc("@label", "Cooling Fan Number")
- property string unit: catalog.i18nc("@label", "")
- property bool isExtruderSetting: true
- property bool forceUpdateOnChange: true
- property bool allowNegative: false
- }
-
- Item { width: UM.Theme.getSize("default_margin").width; height: UM.Theme.getSize("default_margin").height }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
- anchors.left: parent.left
- anchors.right: parent.right
- height: parent.height - y
- Column
- {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "Extruder Start G-code")
- font.bold: true
- }
- Loader
- {
- id: extruderStartGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_extruder_start_code"
- property bool isExtruderSetting: true
- }
- }
- Column {
- height: parent.height
- width: settingsTabs.columnWidth
- Label
- {
- text: catalog.i18nc("@label", "Extruder End G-code")
- font.bold: true
- }
- Loader
- {
- id: extruderEndGcodeField
- sourceComponent: gcodeTextArea
- property int areaWidth: parent.width
- property int areaHeight: parent.height - y
- property string settingKey: "machine_extruder_end_code"
- property bool isExtruderSetting: true
- }
- }
- }
- }
+ id: discoverTab
+ extruderPosition: model.index
+ extruderStackId: model.id
}
}
}
}
-
- Component
+ UM.TabRow
{
- id: simpleCheckBox
- UM.TooltipArea
+ id: tabBar
+ width: parent.width
+ Repeater
{
- height: checkBox.height
- width: checkBox.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false: isExtruderSetting
- property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false: forceUpdateOnChange
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
-
- UM.SettingPropertyProvider
+ model: tabNameModel
+ delegate: UM.TabRowButton
{
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- CheckBox
- {
- id: checkBox
- text: label
- checked: String(propertyProvider.properties.value).toLowerCase() != 'false'
- onClicked:
- {
- propertyProvider.setPropertyValue("value", checked);
- if(_forceUpdateOnChange)
- {
- manager.forceUpdate();
- }
- }
+ text: model.name
}
}
}
-
- Component
- {
- id: numericTextFieldWithUnit
- UM.TooltipArea
- {
- height: childrenRect.height
- width: childrenRect.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false: isExtruderSetting
- property bool _allowNegative: (typeof(allowNegative) === 'undefined') ? false : allowNegative
- property var _afterOnEditingFinished: (typeof(afterOnEditingFinished) === 'undefined') ? undefined : afterOnEditingFinished
- property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false : forceUpdateOnChange
- property string _label: (typeof(label) === 'undefined') ? "" : label
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
- property var _setValueFunction: (typeof(setValueFunction) === 'undefined') ? undefined : setValueFunction
-
- UM.SettingPropertyProvider
- {
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: _label
- visible: _label != ""
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: textFieldWithUnit.verticalCenter
- }
-
- Item
- {
- width: textField.width
- height: textField.height
-
- id: textFieldWithUnit
- TextField
- {
- id: textField
- text: {
- const value = propertyProvider.properties.value;
- return value ? value : "";
- }
- validator: RegExpValidator { regExp: _allowNegative ? /-?[0-9\.,]{0,6}/ : /[0-9\.,]{0,6}/ }
- onEditingFinished:
- {
- if (propertyProvider && text != propertyProvider.properties.value)
- {
- // For some properties like the extruder-compatible material diameter, they need to
- // trigger many updates, such as the available materials, the current material may
- // need to be switched, etc. Although setting the diameter can be done directly via
- // the provider, all the updates that need to be triggered then need to depend on
- // the metadata update, a signal that can be fired way too often. The update functions
- // can have if-checks to filter out the irrelevant updates, but still it incurs unnecessary
- // overhead.
- // The ExtruderStack class has a dedicated function for this call "setCompatibleMaterialDiameter()",
- // and it triggers the diameter update signals only when it is needed. Here it is optionally
- // choose to use setCompatibleMaterialDiameter() or other more specific functions that
- // are available.
- if (_setValueFunction !== undefined)
- {
- _setValueFunction(text)
- }
- else
- {
- propertyProvider.setPropertyValue("value", text)
- }
- if(_forceUpdateOnChange)
- {
- manager.forceUpdate()
- }
- if(_afterOnEditingFinished)
- {
- _afterOnEditingFinished()
- }
- }
- }
- }
-
- Label
- {
- text: unit
- anchors.right: textField.right
- anchors.rightMargin: y - textField.y
- anchors.verticalCenter: textField.verticalCenter
- }
- }
- }
- }
- }
-
- Component
- {
- id: comboBoxWithOptions
- UM.TooltipArea
- {
- height: childrenRect.height
- width: childrenRect.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false : isExtruderSetting
- property bool _forceUpdateOnChange: (typeof(forceUpdateOnChange) === 'undefined') ? false : forceUpdateOnChange
- property var _afterOnActivate: (typeof(afterOnActivate) === 'undefined') ? undefined : afterOnActivate
- property string _label: (typeof(label) === 'undefined') ? "" : label
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
-
- UM.SettingPropertyProvider
- {
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "options", "description" ]
- storeIndex: manager.containerIndex
- }
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: _label
- visible: _label != ""
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: comboBox.verticalCenter
- }
- ComboBox
- {
- id: comboBox
- model: ListModel
- {
- id: optionsModel
- Component.onCompleted:
- {
- // Options come in as a string-representation of an OrderedDict
- var options = propertyProvider.properties.options.match(/^OrderedDict\(\[\((.*)\)\]\)$/);
- if(options)
- {
- options = options[1].split("), (")
- for(var i = 0; i < options.length; i++)
- {
- var option = options[i].substring(1, options[i].length - 1).split("', '")
- optionsModel.append({text: option[1], value: option[0]});
- }
- }
- }
- }
- currentIndex:
- {
- var currentValue = propertyProvider.properties.value;
- var index = 0;
- for(var i = 0; i < optionsModel.count; i++)
- {
- if(optionsModel.get(i).value == currentValue) {
- index = i;
- break;
- }
- }
- return index
- }
- onActivated:
- {
- if(propertyProvider.properties.value != optionsModel.get(index).value)
- {
- propertyProvider.setPropertyValue("value", optionsModel.get(index).value);
- if(_forceUpdateOnChange)
- {
- manager.forceUpdate();
- }
- if(_afterOnActivate)
- {
- _afterOnActivate();
- }
- }
- }
- }
- }
- }
- }
-
- Component
- {
- id: gcodeTextArea
-
- UM.TooltipArea
- {
- height: gcodeArea.height
- width: gcodeArea.width
- text: _tooltip
-
- property bool _isExtruderSetting: (typeof(isExtruderSetting) === 'undefined') ? false : isExtruderSetting
- property string _tooltip: (typeof(tooltip) === 'undefined') ? propertyProvider.properties.description : tooltip
-
- UM.SettingPropertyProvider
- {
- id: propertyProvider
-
- containerStackId: {
- if(_isExtruderSetting)
- {
- if(settingsTabs.currentIndex > 0)
- {
- return Cura.ExtruderManager.extruderIds[String(settingsTabs.currentIndex - 1)];
- }
- return "";
- }
- return base.activeMachineId
- }
- key: settingKey
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- TextArea
- {
- id: gcodeArea
- width: areaWidth
- height: areaHeight
- font: UM.Theme.getFont("fixed")
- text: (propertyProvider.properties.value) ? propertyProvider.properties.value : ""
- onActiveFocusChanged:
- {
- if(!activeFocus)
- {
- propertyProvider.setPropertyValue("value", gcodeArea.text)
- }
- }
- Component.onCompleted:
- {
- wrapMode = TextEdit.NoWrap;
- }
- }
- }
- }
-
- Component
- {
- id: headPolygonTextField
- UM.TooltipArea
- {
- height: textField.height
- width: textField.width
- text: tooltip
-
- property string _label: (typeof(label) === 'undefined') ? "" : label
-
- Row
- {
- spacing: UM.Theme.getSize("default_margin").width
-
- Label
- {
- text: _label
- visible: _label != ""
- elide: Text.ElideRight
- width: Math.max(0, settingsTabs.labelColumnWidth)
- anchors.verticalCenter: textFieldWithUnit.verticalCenter
- }
-
- Item
- {
- id: textFieldWithUnit
- width: textField.width
- height: textField.height
-
- TextField
- {
- id: textField
- text:
- {
- var polygon = JSON.parse(machineHeadPolygonProvider.properties.value);
- var item = (axis == "x") ? 0 : 1
- var result = polygon[0][item];
- for(var i = 1; i < polygon.length; i++) {
- if (side == "min") {
- result = Math.min(result, polygon[i][item]);
- } else {
- result = Math.max(result, polygon[i][item]);
- }
- }
- result = Math.abs(result);
- printHeadPolygon[axis][side] = result;
- return result;
- }
- validator: RegExpValidator { regExp: /[0-9\.,]{0,6}/ }
- onEditingFinished:
- {
- printHeadPolygon[axis][side] = parseFloat(textField.text.replace(',','.'));
- var polygon = [];
- polygon.push([-printHeadPolygon["x"]["min"], printHeadPolygon["y"]["max"]]);
- polygon.push([-printHeadPolygon["x"]["min"],-printHeadPolygon["y"]["min"]]);
- polygon.push([ printHeadPolygon["x"]["max"], printHeadPolygon["y"]["max"]]);
- polygon.push([ printHeadPolygon["x"]["max"],-printHeadPolygon["y"]["min"]]);
- var polygon_string = JSON.stringify(polygon);
- if(polygon_string != machineHeadPolygonProvider.properties.value)
- {
- machineHeadPolygonProvider.setPropertyValue("value", polygon_string);
- manager.forceUpdate();
- }
- }
- }
-
- Label
- {
- text: catalog.i18nc("@label", "mm")
- anchors.right: textField.right
- anchors.rightMargin: y - textField.y
- anchors.verticalCenter: textField.verticalCenter
- }
- }
- }
- }
- }
-
- property var printHeadPolygon:
- {
- "x": {
- "min": 0,
- "max": 0,
- },
- "y": {
- "min": 0,
- "max": 0,
- },
- }
-
-
- UM.SettingPropertyProvider
- {
- id: machineExtruderCountProvider
-
- containerStackId: base.activeMachineId
- key: "machine_extruder_count"
- watchedProperties: [ "value", "description" ]
- storeIndex: manager.containerIndex
- }
-
- UM.SettingPropertyProvider
- {
- id: machineHeadPolygonProvider
-
- containerStackId: base.activeMachineId
- key: "machine_head_with_fans_polygon"
- watchedProperties: [ "value" ]
- storeIndex: manager.containerIndex
- }
}
diff --git a/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml
new file mode 100644
index 0000000000..5ba331de2b
--- /dev/null
+++ b/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml
@@ -0,0 +1,182 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This component contains the content for the "Welcome" page of the welcome on-boarding process.
+//
+Item
+{
+ id: base
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ property int labelWidth: 210 * screenScaleFactor
+ property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0
+ property var labelFont: UM.Theme.getFont("default")
+
+ property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0
+ property int columnSpacing: 3 * screenScaleFactor
+ property int propertyStoreIndex: manager ? manager.storeContainerIndex : 1 // definition_changes
+
+ property string extruderStackId: ""
+ property int extruderPosition: 0
+ property var forceUpdateFunction: manager.forceUpdate
+
+ function updateMaterialDiameter()
+ {
+ manager.updateMaterialForDiameter(extruderPosition)
+ }
+
+ Item
+ {
+ id: upperBlock
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ height: childrenRect.height
+
+ // =======================================
+ // Left-side column "Nozzle Settings"
+ // =======================================
+ Column
+ {
+ anchors.top: parent.top
+ anchors.left: parent.left
+ width: parent.width * 2 / 3
+
+ spacing: base.columnSpacing
+
+ Label // Title Label
+ {
+ text: catalog.i18nc("@title:label", "Nozzle Settings")
+ font: UM.Theme.getFont("medium_bold")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.NumericTextFieldWithUnit // "Nozzle size"
+ {
+ id: extruderNozzleSizeField
+ visible: !Cura.MachineManager.hasVariants
+ containerStackId: base.extruderStackId
+ settingKey: "machine_nozzle_size"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Nozzle size")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Compatible material diameter"
+ {
+ id: extruderCompatibleMaterialDiameterField
+ containerStackId: base.extruderStackId
+ settingKey: "material_diameter"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Compatible material diameter")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ // Other modules won't automatically respond after the user changes the value, so we need to force it.
+ afterOnEditingFinishedFunction: updateMaterialDiameter
+ }
+
+ Cura.NumericTextFieldWithUnit // "Nozzle offset X"
+ {
+ id: extruderNozzleOffsetXField
+ containerStackId: base.extruderStackId
+ settingKey: "machine_nozzle_offset_x"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Nozzle offset X")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ allowNegativeValue: true
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Nozzle offset Y"
+ {
+ id: extruderNozzleOffsetYField
+ containerStackId: base.extruderStackId
+ settingKey: "machine_nozzle_offset_y"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Nozzle offset Y")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ allowNegativeValue: true
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Cooling Fan Number"
+ {
+ id: extruderNozzleCoolingFanNumberField
+ containerStackId: base.extruderStackId
+ settingKey: "machine_extruder_cooling_fan_number"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Cooling Fan Number")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: ""
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+ }
+ }
+
+ Item // Extruder Start and End G-code
+ {
+ id: lowerBlock
+ anchors.top: upperBlock.bottom
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ Cura.GcodeTextArea // "Extruder Start G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "Extruder Start G-code")
+ containerStackId: base.extruderStackId
+ settingKey: "machine_extruder_start_code"
+ settingStoreIndex: propertyStoreIndex
+ }
+
+ Cura.GcodeTextArea // "Extruder End G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.right: parent.right
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "Extruder End G-code")
+ containerStackId: base.extruderStackId
+ settingKey: "machine_extruder_end_code"
+ settingStoreIndex: propertyStoreIndex
+ }
+ }
+}
diff --git a/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml
new file mode 100644
index 0000000000..1535301616
--- /dev/null
+++ b/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml
@@ -0,0 +1,357 @@
+// Copyright (c) 2019 Ultimaker B.V.
+// Cura is released under the terms of the LGPLv3 or higher.
+
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+
+import UM 1.3 as UM
+import Cura 1.1 as Cura
+
+
+//
+// This the content in the "Printer" tab in the Machine Settings dialog.
+//
+Item
+{
+ id: base
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.top: parent.top
+
+ property int labelWidth: 120 * screenScaleFactor
+ property int controlWidth: (UM.Theme.getSize("setting_control").width * 3 / 4) | 0
+ property var labelFont: UM.Theme.getFont("default")
+
+ property int columnWidth: ((parent.width - 2 * UM.Theme.getSize("default_margin").width) / 2) | 0
+ property int columnSpacing: 3 * screenScaleFactor
+ property int propertyStoreIndex: manager ? manager.storeContainerIndex : 1 // definition_changes
+
+ property string machineStackId: Cura.MachineManager.activeMachineId
+
+ property var forceUpdateFunction: manager.forceUpdate
+
+ Item
+ {
+ id: upperBlock
+ anchors.top: parent.top
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ height: childrenRect.height
+
+ // =======================================
+ // Left-side column for "Printer Settings"
+ // =======================================
+ Column
+ {
+ anchors.top: parent.top
+ anchors.left: parent.left
+ width: base.columnWidth
+
+ spacing: base.columnSpacing
+
+ Label // Title Label
+ {
+ text: catalog.i18nc("@title:label", "Printer Settings")
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.NumericTextFieldWithUnit // "X (Width)"
+ {
+ id: machineXWidthField
+ containerStackId: machineStackId
+ settingKey: "machine_width"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "X (Width)")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Y (Depth)"
+ {
+ id: machineYDepthField
+ containerStackId: machineStackId
+ settingKey: "machine_depth"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Y (Depth)")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Z (Height)"
+ {
+ id: machineZHeightField
+ containerStackId: machineStackId
+ settingKey: "machine_height"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Z (Height)")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.ComboBoxWithOptions // "Build plate shape"
+ {
+ id: buildPlateShapeComboBox
+ containerStackId: machineStackId
+ settingKey: "machine_shape"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Build plate shape")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.SimpleCheckBox // "Origin at center"
+ {
+ id: originAtCenterCheckBox
+ containerStackId: machineStackId
+ settingKey: "machine_center_is_zero"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Origin at center")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.SimpleCheckBox // "Heated bed"
+ {
+ id: heatedBedCheckBox
+ containerStackId: machineStackId
+ settingKey: "machine_heated_bed"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Heated bed")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.ComboBoxWithOptions // "G-code flavor"
+ {
+ id: gcodeFlavorComboBox
+ containerStackId: machineStackId
+ settingKey: "machine_gcode_flavor"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "G-code flavor")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ // FIXME(Lipu): better document this.
+ // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings.
+ // I don't remember exactly what.
+ afterOnEditingFinishedFunction: manager.updateHasMaterialsMetadata
+ }
+ }
+
+ // =======================================
+ // Right-side column for "Printhead Settings"
+ // =======================================
+ Column
+ {
+ anchors.top: parent.top
+ anchors.right: parent.right
+ width: base.columnWidth
+
+ spacing: base.columnSpacing
+
+ Label // Title Label
+ {
+ text: catalog.i18nc("@title:label", "Printhead Settings")
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
+ }
+
+ Cura.PrintHeadMinMaxTextField // "X min"
+ {
+ id: machineXMinField
+
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "X min")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "x"
+ axisMinOrMax: "min"
+ allowNegativeValue: true
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.PrintHeadMinMaxTextField // "Y min"
+ {
+ id: machineYMinField
+
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "Y min")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "y"
+ axisMinOrMax: "min"
+ allowNegativeValue: true
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.PrintHeadMinMaxTextField // "X max"
+ {
+ id: machineXMaxField
+
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "X max")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "x"
+ axisMinOrMax: "max"
+ allowNegativeValue: true
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.PrintHeadMinMaxTextField // "Y max"
+ {
+ id: machineYMaxField
+
+ containerStackId: machineStackId
+ settingKey: "machine_head_with_fans_polygon"
+ settingStoreIndex: propertyStoreIndex
+
+ labelText: catalog.i18nc("@label", "Y max")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+
+ axisName: "y"
+ axisMinOrMax: "max"
+ allowNegativeValue: true
+
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.NumericTextFieldWithUnit // "Gantry Height"
+ {
+ id: machineGantryHeightField
+ containerStackId: machineStackId
+ settingKey: "gantry_height"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Gantry Height")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ unitText: catalog.i18nc("@label", "mm")
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ }
+
+ Cura.ComboBoxWithOptions // "Number of Extruders"
+ {
+ id: numberOfExtrudersComboBox
+ containerStackId: machineStackId
+ settingKey: "machine_extruder_count"
+ settingStoreIndex: propertyStoreIndex
+ labelText: catalog.i18nc("@label", "Number of Extruders")
+ labelFont: base.labelFont
+ labelWidth: base.labelWidth
+ controlWidth: base.controlWidth
+ forceUpdateOnChangeFunction: forceUpdateFunction
+ // FIXME(Lipu): better document this.
+ // This has something to do with UM2 and UM2+ regarding "has_material" and the gcode flavor settings.
+ // I don't remember exactly what.
+ afterOnEditingFinishedFunction: manager.updateHasMaterialsMetadata
+ setValueFunction: manager.setMachineExtruderCount
+
+ optionModel: ListModel
+ {
+ id: extruderCountModel
+
+ Component.onCompleted:
+ {
+ update()
+ }
+
+ function update()
+ {
+ clear()
+ for (var i = 1; i <= Cura.MachineManager.activeMachine.maxExtruderCount; i++)
+ {
+ // Use String as value. JavaScript only has Number. PropertyProvider.setPropertyValue()
+ // takes a QVariant as value, and Number gets translated into a float. This will cause problem
+ // for integer settings such as "Number of Extruders".
+ append({ text: String(i), value: String(i) })
+ }
+ }
+ }
+
+ Connections
+ {
+ target: Cura.MachineManager
+ onGlobalContainerChanged: extruderCountModel.update()
+ }
+ }
+ }
+ }
+
+ Item // Start and End G-code
+ {
+ id: lowerBlock
+ anchors.top: upperBlock.bottom
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.margins: UM.Theme.getSize("default_margin").width
+
+ Cura.GcodeTextArea // "Start G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.left: parent.left
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "Start G-code")
+ containerStackId: machineStackId
+ settingKey: "machine_start_gcode"
+ settingStoreIndex: propertyStoreIndex
+ }
+
+ Cura.GcodeTextArea // "End G-code"
+ {
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+ anchors.right: parent.right
+ width: base.columnWidth - UM.Theme.getSize("default_margin").width
+
+ labelText: catalog.i18nc("@title:label", "End G-code")
+ containerStackId: machineStackId
+ settingKey: "machine_end_gcode"
+ settingStoreIndex: propertyStoreIndex
+ }
+ }
+}
diff --git a/plugins/ModelChecker/ModelChecker.py b/plugins/ModelChecker/ModelChecker.py
index d2c2eefac2..0619c95d67 100644
--- a/plugins/ModelChecker/ModelChecker.py
+++ b/plugins/ModelChecker/ModelChecker.py
@@ -3,12 +3,13 @@
import os
-from PyQt5.QtCore import QObject, pyqtSlot, pyqtSignal, pyqtProperty
+from PyQt5.QtCore import QObject, pyqtSlot, pyqtSignal, pyqtProperty, QTimer
from UM.Application import Application
from UM.Extension import Extension
from UM.Logger import Logger
from UM.Message import Message
+from UM.Scene.Camera import Camera
from UM.i18n import i18nCatalog
from UM.PluginRegistry import PluginRegistry
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
@@ -29,13 +30,22 @@ class ModelChecker(QObject, Extension):
lifetime = 0,
title = catalog.i18nc("@info:title", "3D Model Assistant"))
+ self._change_timer = QTimer()
+ self._change_timer.setInterval(200)
+ self._change_timer.setSingleShot(True)
+ self._change_timer.timeout.connect(self.onChanged)
+
Application.getInstance().initializationFinished.connect(self._pluginsInitialized)
Application.getInstance().getController().getScene().sceneChanged.connect(self._onChanged)
Application.getInstance().globalContainerStackChanged.connect(self._onChanged)
- ## Pass-through to allow UM.Signal to connect with a pyqtSignal.
def _onChanged(self, *args, **kwargs):
- self.onChanged.emit()
+ # Ignore camera updates.
+ if len(args) == 0:
+ self._change_timer.start()
+ return
+ if not isinstance(args[0], Camera):
+ self._change_timer.start()
## Called when plug-ins are initialized.
#
diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml
index a73650ed6a..9e719ddb43 100644
--- a/plugins/MonitorStage/MonitorMain.qml
+++ b/plugins/MonitorStage/MonitorMain.qml
@@ -11,8 +11,16 @@ Rectangle
{
id: viewportOverlay
- property bool isConnected: Cura.MachineManager.activeMachineHasActiveNetworkConnection || Cura.MachineManager.activeMachineHasActiveCloudConnection
- property bool isNetworkConfigurable: ["Ultimaker 3", "Ultimaker 3 Extended", "Ultimaker S5"].indexOf(Cura.MachineManager.activeMachineDefinitionName) > -1
+ property bool isConnected: Cura.MachineManager.activeMachineHasNetworkConnection || Cura.MachineManager.activeMachineHasCloudConnection
+ property bool isNetworkConfigurable:
+ {
+ if(Cura.MachineManager.activeMachine === null)
+ {
+ return false
+ }
+ return Cura.MachineManager.activeMachine.supportsNetworkConnection
+ }
+
property bool isNetworkConfigured:
{
// Readability:
@@ -98,7 +106,6 @@ Rectangle
width: contentWidth
}
- // CASE 3: CAN NOT MONITOR
Label
{
id: noNetworkLabel
@@ -106,24 +113,8 @@ Rectangle
{
horizontalCenter: parent.horizontalCenter
}
- visible: !isNetworkConfigured
- text: catalog.i18nc("@info", "Please select a network connected printer to monitor.")
- font: UM.Theme.getFont("medium")
- color: UM.Theme.getColor("monitor_text_primary")
- wrapMode: Text.WordWrap
- width: contentWidth
- lineHeight: UM.Theme.getSize("monitor_text_line_large").height
- lineHeightMode: Text.FixedHeight
- }
- Label
- {
- id: noNetworkUltimakerLabel
- anchors
- {
- horizontalCenter: parent.horizontalCenter
- }
visible: !isNetworkConfigured && isNetworkConfigurable
- text: catalog.i18nc("@info", "Please connect your Ultimaker printer to your local network.")
+ text: catalog.i18nc("@info", "Please connect your printer to the network.")
font: UM.Theme.getFont("medium")
color: UM.Theme.getColor("monitor_text_primary")
wrapMode: Text.WordWrap
@@ -135,7 +126,7 @@ Rectangle
{
anchors
{
- left: noNetworkUltimakerLabel.left
+ left: noNetworkLabel.left
}
visible: !isNetworkConfigured && isNetworkConfigurable
height: UM.Theme.getSize("monitor_text_line").height
@@ -160,7 +151,7 @@ Rectangle
verticalCenter: externalLinkIcon.verticalCenter
}
color: UM.Theme.getColor("monitor_text_link")
- font: UM.Theme.getFont("medium") // 14pt, regular
+ font: UM.Theme.getFont("medium")
linkColor: UM.Theme.getColor("monitor_text_link")
text: catalog.i18nc("@label link to technical assistance", "View user manuals online")
renderType: Text.NativeRendering
@@ -170,14 +161,8 @@ Rectangle
anchors.fill: parent
hoverEnabled: true
onClicked: Qt.openUrlExternally("https://ultimaker.com/en/resources/manuals/ultimaker-3d-printers")
- onEntered:
- {
- manageQueueText.font.underline = true
- }
- onExited:
- {
- manageQueueText.font.underline = false
- }
+ onEntered: manageQueueText.font.underline = true
+ onExited: manageQueueText.font.underline = false
}
}
}
diff --git a/plugins/MonitorStage/MonitorStage.py b/plugins/MonitorStage/MonitorStage.py
index 69b7f20f4e..3d2a1c3f37 100644
--- a/plugins/MonitorStage/MonitorStage.py
+++ b/plugins/MonitorStage/MonitorStage.py
@@ -2,8 +2,6 @@
# Cura is released under the terms of the LGPLv3 or higher.
import os.path
from UM.Application import Application
-from UM.PluginRegistry import PluginRegistry
-from UM.Resources import Resources
from cura.Stages.CuraStage import CuraStage
diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml
index 0e2bd88619..035d2e5299 100644
--- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml
+++ b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml
@@ -160,7 +160,7 @@ Item {
model: UM.SettingDefinitionsModel
{
id: addedSettingsModel;
- containerId: Cura.MachineManager.activeDefinitionId
+ containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: ""
expanded: [ "*" ]
filter:
{
@@ -467,7 +467,7 @@ Item {
model: UM.SettingDefinitionsModel
{
id: definitionsModel;
- containerId: Cura.MachineManager.activeDefinitionId
+ containerId: Cura.MachineManager.activeMachine != null ? Cura.MachineManager.activeMachine.definition.id: ""
visibilityHandler: UM.SettingPreferenceVisibilityHandler {}
expanded: [ "*" ]
exclude:
diff --git a/plugins/PostProcessingPlugin/PostProcessingPlugin.py b/plugins/PostProcessingPlugin/PostProcessingPlugin.py
index 78f9cc0516..376ab291c4 100644
--- a/plugins/PostProcessingPlugin/PostProcessingPlugin.py
+++ b/plugins/PostProcessingPlugin/PostProcessingPlugin.py
@@ -162,7 +162,7 @@ class PostProcessingPlugin(QObject, Extension):
loaded_script = importlib.util.module_from_spec(spec)
if spec.loader is None:
continue
- spec.loader.exec_module(loaded_script)
+ spec.loader.exec_module(loaded_script) # type: ignore
sys.modules[script_name] = loaded_script #TODO: This could be a security risk. Overwrite any module with a user-provided name?
loaded_class = getattr(loaded_script, script_name)
@@ -219,6 +219,7 @@ class PostProcessingPlugin(QObject, Extension):
self._script_list.clear()
if not new_stack.getMetaDataEntry("post_processing_scripts"): # Missing or empty.
self.scriptListChanged.emit() # Even emit this if it didn't change. We want it to write the empty list to the stack's metadata.
+ self.setSelectedScriptIndex(-1)
return
self._script_list.clear()
diff --git a/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py b/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py
index be9f93c0f6..ba7b06bb1b 100644
--- a/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py
+++ b/plugins/PostProcessingPlugin/scripts/ChangeAtZ.py
@@ -100,8 +100,8 @@ class ChangeAtZ(Script):
},
"d_twLayers":
{
- "label": "No. Layers",
- "description": "No. of layers used to change",
+ "label": "Layer Spread",
+ "description": "The change will be gradual over this many layers. Enter 1 to make the change immediate.",
"unit": "",
"type": "int",
"default_value": 1,
@@ -330,7 +330,7 @@ class ChangeAtZ(Script):
"extruderOne": self.getSettingValueByKey("i2_extruderOne"),
"extruderTwo": self.getSettingValueByKey("i4_extruderTwo"),
"fanSpeed": self.getSettingValueByKey("j2_fanSpeed")}
- old = {"speed": -1, "flowrate": -1, "flowrateOne": -1, "flowrateTwo": -1, "platformTemp": -1, "extruderOne": -1,
+ old = {"speed": -1, "flowrate": 100, "flowrateOne": -1, "flowrateTwo": -1, "platformTemp": -1, "extruderOne": -1,
"extruderTwo": -1, "bedTemp": -1, "fanSpeed": -1, "state": -1}
twLayers = self.getSettingValueByKey("d_twLayers")
if self.getSettingValueByKey("c_behavior") == "single_layer":
@@ -410,6 +410,8 @@ class ChangeAtZ(Script):
tmp_extruder = self.getValue(line, "T", None)
if tmp_extruder == None: #check if extruder is specified
old["flowrate"] = self.getValue(line, "S", old["flowrate"])
+ if old["flowrate"] == -1:
+ old["flowrate"] = 100.0
elif tmp_extruder == 0: #first extruder
old["flowrateOne"] = self.getValue(line, "S", old["flowrateOne"])
elif tmp_extruder == 1: #second extruder
@@ -481,9 +483,9 @@ class ChangeAtZ(Script):
state = 2
done_layers = 0
if targetL_i > -100000:
- modified_gcode += ";ChangeAtZ V%s: reset below Layer %d\n" % (self.version,targetL_i)
+ modified_gcode += ";ChangeAtZ V%s: reset below Layer %d\n" % (self.version, targetL_i)
else:
- modified_gcode += ";ChangeAtZ V%s: reset below %1.2f mm\n" % (self.version,targetZ)
+ modified_gcode += ";ChangeAtZ V%s: reset below %1.2f mm\n" % (self.version, targetZ)
if IsUM2 and oldValueUnknown: #executes on UM2 with Ultigcode and machine setting
modified_gcode += "M606 S%d;recalls saved settings\n" % (TWinstances-1)
else: #executes on RepRap, UM2 with Ultigcode and Cura setting
diff --git a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py
index 9fd9e08d7d..3ab20b8297 100644
--- a/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py
+++ b/plugins/PostProcessingPlugin/scripts/DisplayFilenameAndLayerOnLCD.py
@@ -36,7 +36,7 @@ class DisplayFilenameAndLayerOnLCD(Script):
name = self.getSettingValueByKey("name")
else:
name = Application.getInstance().getPrintInformation().jobName
- lcd_text = "M117 " + name + " layer: "
+ lcd_text = "M117 " + name + " layer "
i = 0
for layer in data:
display_text = lcd_text + str(i)
diff --git a/plugins/PostProcessingPlugin/scripts/FilamentChange.py b/plugins/PostProcessingPlugin/scripts/FilamentChange.py
index febb93be4c..943ca30f2e 100644
--- a/plugins/PostProcessingPlugin/scripts/FilamentChange.py
+++ b/plugins/PostProcessingPlugin/scripts/FilamentChange.py
@@ -1,9 +1,7 @@
# Copyright (c) 2019 Ultimaker B.V.
# The PostProcessingPlugin is released under the terms of the AGPLv3 or higher.
-from typing import Optional, Tuple
-
-from UM.Logger import Logger
+from typing import List
from ..Script import Script
class FilamentChange(Script):
@@ -65,9 +63,10 @@ class FilamentChange(Script):
}
}"""
- def execute(self, data: list):
-
- """data is a list. Each index contains a layer"""
+ ## Inserts the filament change g-code at specific layer numbers.
+ # \param data A list of layers of g-code.
+ # \return A similar list, with filament change commands inserted.
+ def execute(self, data: List[str]):
layer_nums = self.getSettingValueByKey("layer_number")
initial_retract = self.getSettingValueByKey("initial_retract")
later_retract = self.getSettingValueByKey("later_retract")
@@ -88,32 +87,16 @@ class FilamentChange(Script):
if y_pos is not None:
color_change = color_change + (" Y%.2f" % y_pos)
- color_change = color_change + " ; Generated by FilamentChange plugin"
+ color_change = color_change + " ; Generated by FilamentChange plugin\n"
layer_targets = layer_nums.split(",")
if len(layer_targets) > 0:
for layer_num in layer_targets:
- layer_num = int(layer_num.strip())
- if layer_num <= len(data):
- index, layer_data = self._searchLayerData(data, layer_num - 1)
- if layer_data is None:
- Logger.log("e", "Could not found the layer")
- continue
- lines = layer_data.split("\n")
- lines.insert(2, color_change)
- final_line = "\n".join(lines)
- data[index] = final_line
+ try:
+ layer_num = int(layer_num.strip()) + 1 #Needs +1 because the 1st layer is reserved for start g-code.
+ except ValueError: #Layer number is not an integer.
+ continue
+ if 0 < layer_num < len(data):
+ data[layer_num] = color_change + data[layer_num]
- return data
-
- ## This method returns the data corresponding with the indicated layer number, looking in the gcode for
- # the occurrence of this layer number.
- def _searchLayerData(self, data: list, layer_num: int) -> Tuple[int, Optional[str]]:
- for index, layer_data in enumerate(data):
- first_line = layer_data.split("\n")[0]
- # The first line should contain the layer number at the beginning.
- if first_line[:len(self._layer_keyword)] == self._layer_keyword:
- # If found the layer that we are looking for, then return the data
- if first_line[len(self._layer_keyword):] == str(layer_num):
- return index, layer_data
- return 0, None
\ No newline at end of file
+ return data
\ No newline at end of file
diff --git a/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
new file mode 100644
index 0000000000..c21993aad1
--- /dev/null
+++ b/plugins/PostProcessingPlugin/scripts/InsertAtLayerChange.py
@@ -0,0 +1,50 @@
+# Created by Wayne Porter
+
+from ..Script import Script
+
+class InsertAtLayerChange(Script):
+ def __init__(self):
+ super().__init__()
+
+ def getSettingDataString(self):
+ return """{
+ "name": "Insert at layer change",
+ "key": "InsertAtLayerChange",
+ "metadata": {},
+ "version": 2,
+ "settings":
+ {
+ "insert_location":
+ {
+ "label": "When to insert",
+ "description": "Whether to insert code before or after layer change.",
+ "type": "enum",
+ "options": {"before": "Before", "after": "After"},
+ "default_value": "before"
+ },
+ "gcode_to_add":
+ {
+ "label": "GCODE to insert.",
+ "description": "GCODE to add before or after layer change.",
+ "type": "str",
+ "default_value": ""
+ }
+ }
+ }"""
+
+ def execute(self, data):
+ gcode_to_add = self.getSettingValueByKey("gcode_to_add") + "\n"
+ for layer in data:
+ # Check that a layer is being printed
+ lines = layer.split("\n")
+ for line in lines:
+ if ";LAYER:" in line:
+ index = data.index(layer)
+ if self.getSettingValueByKey("insert_location") == "before":
+ layer = gcode_to_add + layer
+ else:
+ layer = layer + gcode_to_add
+
+ data[index] = layer
+ break
+ return data
diff --git a/plugins/PostProcessingPlugin/scripts/TimeLapse.py b/plugins/PostProcessingPlugin/scripts/TimeLapse.py
new file mode 100644
index 0000000000..36d0f6a058
--- /dev/null
+++ b/plugins/PostProcessingPlugin/scripts/TimeLapse.py
@@ -0,0 +1,95 @@
+# Created by Wayne Porter
+
+from ..Script import Script
+
+class TimeLapse(Script):
+ def __init__(self):
+ super().__init__()
+
+ def getSettingDataString(self):
+ return """{
+ "name": "Time Lapse",
+ "key": "TimeLapse",
+ "metadata": {},
+ "version": 2,
+ "settings":
+ {
+ "trigger_command":
+ {
+ "label": "Trigger camera command",
+ "description": "Gcode command used to trigger camera.",
+ "type": "str",
+ "default_value": "M240"
+ },
+ "pause_length":
+ {
+ "label": "Pause length",
+ "description": "How long to wait (in ms) after camera was triggered.",
+ "type": "int",
+ "default_value": 700,
+ "minimum_value": 0,
+ "unit": "ms"
+ },
+ "park_print_head":
+ {
+ "label": "Park Print Head",
+ "description": "Park the print head out of the way. Assumes absolute positioning.",
+ "type": "bool",
+ "default_value": true
+ },
+ "head_park_x":
+ {
+ "label": "Park Print Head X",
+ "description": "What X location does the head move to for photo.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 0,
+ "enabled": "park_print_head"
+ },
+ "head_park_y":
+ {
+ "label": "Park Print Head Y",
+ "description": "What Y location does the head move to for photo.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 190,
+ "enabled": "park_print_head"
+ },
+ "park_feed_rate":
+ {
+ "label": "Park Feed Rate",
+ "description": "How fast does the head move to the park coordinates.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 9000,
+ "enabled": "park_print_head"
+ }
+ }
+ }"""
+
+ def execute(self, data):
+ feed_rate = self.getSettingValueByKey("park_feed_rate")
+ park_print_head = self.getSettingValueByKey("park_print_head")
+ x_park = self.getSettingValueByKey("head_park_x")
+ y_park = self.getSettingValueByKey("head_park_y")
+ trigger_command = self.getSettingValueByKey("trigger_command")
+ pause_length = self.getSettingValueByKey("pause_length")
+ gcode_to_append = ";TimeLapse Begin\n"
+
+ if park_print_head:
+ gcode_to_append += self.putValue(G = 1, F = feed_rate, X = x_park, Y = y_park) + ";Park print head\n"
+ gcode_to_append += self.putValue(M = 400) + ";Wait for moves to finish\n"
+ gcode_to_append += trigger_command + ";Snap Photo\n"
+ gcode_to_append += self.putValue(G = 4, P = pause_length) + ";Wait for camera\n"
+ gcode_to_append += ";TimeLapse End\n"
+ for layer in data:
+ # Check that a layer is being printed
+ lines = layer.split("\n")
+ for line in lines:
+ if ";LAYER:" in line:
+ index = data.index(layer)
+ layer += gcode_to_append
+
+ data[index] = layer
+ break
+ return data
diff --git a/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py b/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py
new file mode 100644
index 0000000000..271cb57100
--- /dev/null
+++ b/plugins/PostProcessingPlugin/scripts/UsePreviousProbeMeasurements.py
@@ -0,0 +1,46 @@
+# Cura PostProcessingPlugin
+# Author: Amanda de Castilho
+# Date: January 5,2019
+
+# Description: This plugin overrides probing command and inserts code to ensure
+# previous probe measurements are loaded and bed leveling enabled
+# (searches for G29 and replaces it with M501 & M420 S1)
+# *** Assumes G29 is in the start code, will do nothing if it isn't ***
+
+from ..Script import Script
+
+class UsePreviousProbeMeasurements(Script):
+ def __init__(self):
+ super().__init__()
+
+ def getSettingDataString(self):
+ return """{
+ "name": "Use Previous Probe Measurements",
+ "key": "UsePreviousProbeMeasurements",
+ "metadata": {},
+ "version": 2,
+ "settings":
+ {
+ "use_previous_measurements":
+ {
+ "label": "Use last measurement?",
+ "description": "Selecting this will remove the G29 probing command and instead ensure previous measurements are loaded and enabled",
+ "type": "bool",
+ "default_value": false
+ }
+ }
+ }"""
+
+ def execute(self, data):
+ text = "M501 ;load bed level data\nM420 S1 ;enable bed leveling"
+ if self.getSettingValueByKey("use_previous_measurements"):
+ for layer in data:
+ layer_index = data.index(layer)
+ lines = layer.split("\n")
+ for line in lines:
+ if line.startswith("G29"):
+ line_index = lines.index(line)
+ lines[line_index] = text
+ final_lines = "\n".join(lines)
+ data[layer_index] = final_lines
+ return data
diff --git a/plugins/PrepareStage/PrepareMenu.qml b/plugins/PrepareStage/PrepareMenu.qml
index b62d65254d..87d7c5f35c 100644
--- a/plugins/PrepareStage/PrepareMenu.qml
+++ b/plugins/PrepareStage/PrepareMenu.qml
@@ -20,11 +20,19 @@ Item
name: "cura"
}
+ anchors
+ {
+ left: parent.left
+ right: parent.right
+ leftMargin: UM.Theme.getSize("wide_margin").width
+ rightMargin: UM.Theme.getSize("wide_margin").width
+ }
+
// Item to ensure that all of the buttons are nicely centered.
Item
{
anchors.horizontalCenter: parent.horizontalCenter
- width: openFileButton.width + itemRow.width + UM.Theme.getSize("default_margin").width
+ width: parent.width - 2 * UM.Theme.getSize("wide_margin").width
height: parent.height
RowLayout
@@ -32,9 +40,9 @@ Item
id: itemRow
anchors.left: openFileButton.right
+ anchors.right: parent.right
anchors.leftMargin: UM.Theme.getSize("default_margin").width
- width: Math.round(0.9 * prepareMenu.width)
height: parent.height
spacing: 0
@@ -58,6 +66,7 @@ Item
Cura.ConfigurationMenu
{
+ id: printerSetup
Layout.fillHeight: true
Layout.fillWidth: true
Layout.preferredWidth: itemRow.width - machineSelection.width - printSetupSelectorItem.width - 2 * UM.Theme.getSize("default_lining").width
diff --git a/plugins/PreviewStage/PreviewMenu.qml b/plugins/PreviewStage/PreviewMenu.qml
index 62f814aac9..ff1ccff75f 100644
--- a/plugins/PreviewStage/PreviewMenu.qml
+++ b/plugins/PreviewStage/PreviewMenu.qml
@@ -20,15 +20,21 @@ Item
name: "cura"
}
+ anchors
+ {
+ left: parent.left
+ right: parent.right
+ leftMargin: UM.Theme.getSize("wide_margin").width
+ rightMargin: UM.Theme.getSize("wide_margin").width
+ }
+
Row
{
id: stageMenuRow
- anchors.centerIn: parent
- height: parent.height
- width: childrenRect.width
- // We want this row to have a preferred with equals to the 85% of the parent
- property int preferredWidth: Math.round(0.85 * previewMenu.width)
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width - 2 * UM.Theme.getSize("wide_margin").width
+ height: parent.height
Cura.ViewsSelector
{
@@ -49,12 +55,12 @@ Item
color: UM.Theme.getColor("lining")
}
- // This component will grow freely up to complete the preferredWidth of the row.
+ // This component will grow freely up to complete the width of the row.
Loader
{
id: viewPanel
height: parent.height
- width: source != "" ? (stageMenuRow.preferredWidth - viewsSelector.width - printSetupSelectorItem.width - 2 * UM.Theme.getSize("default_lining").width) : 0
+ width: source != "" ? (previewMenu.width - viewsSelector.width - printSetupSelectorItem.width - 2 * (UM.Theme.getSize("wide_margin").width + UM.Theme.getSize("default_lining").width)) : 0
source: UM.Controller.activeView != null && UM.Controller.activeView.stageMenuComponent != null ? UM.Controller.activeView.stageMenuComponent : ""
}
diff --git a/plugins/SimulationView/SimulationViewMenuComponent.qml b/plugins/SimulationView/SimulationViewMenuComponent.qml
index 957d8170cf..b94cf029f0 100644
--- a/plugins/SimulationView/SimulationViewMenuComponent.qml
+++ b/plugins/SimulationView/SimulationViewMenuComponent.qml
@@ -15,6 +15,8 @@ Cura.ExpandableComponent
{
id: base
+ dragPreferencesNamePrefix: "view/colorscheme"
+
contentHeaderTitle: catalog.i18nc("@label", "Color scheme")
Connections
@@ -177,7 +179,6 @@ Cura.ExpandableComponent
height: UM.Theme.getSize("layerview_row").height + UM.Theme.getSize("default_lining").height
width: parent.width
visible: !UM.SimulationView.compatibilityMode
- enabled: index < 4
onClicked:
{
diff --git a/plugins/SimulationView/layers.shader b/plugins/SimulationView/layers.shader
index 69c7c61ee5..11b049c9fe 100644
--- a/plugins/SimulationView/layers.shader
+++ b/plugins/SimulationView/layers.shader
@@ -1,6 +1,9 @@
[shaders]
vertex =
- uniform highp mat4 u_modelViewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform lowp float u_active_extruder;
uniform lowp float u_shade_factor;
uniform highp int u_layer_view_type;
@@ -16,7 +19,7 @@ vertex =
void main()
{
- gl_Position = u_modelViewProjectionMatrix * a_vertex;
+ gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
// shade the color depending on the extruder index
v_color = a_color;
// 8 and 9 are travel moves
@@ -76,7 +79,10 @@ fragment =
vertex41core =
#version 410
- uniform highp mat4 u_modelViewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform lowp float u_active_extruder;
uniform lowp float u_shade_factor;
uniform highp int u_layer_view_type;
@@ -92,7 +98,7 @@ vertex41core =
void main()
{
- gl_Position = u_modelViewProjectionMatrix * a_vertex;
+ gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
v_color = a_color;
if ((a_line_type != 8) && (a_line_type != 9)) {
v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a);
@@ -154,7 +160,9 @@ u_show_skin = 1
u_show_infill = 1
[bindings]
-u_modelViewProjectionMatrix = model_view_projection_matrix
+u_modelMatrix = model_matrix
+u_viewMatrix = view_matrix
+u_projectionMatrix = projection_matrix
[attributes]
a_vertex = vertex
diff --git a/plugins/SimulationView/layers3d.shader b/plugins/SimulationView/layers3d.shader
index a277606509..ecd96c3f68 100644
--- a/plugins/SimulationView/layers3d.shader
+++ b/plugins/SimulationView/layers3d.shader
@@ -1,10 +1,10 @@
[shaders]
vertex41core =
#version 410
- uniform highp mat4 u_modelViewProjectionMatrix;
-
uniform highp mat4 u_modelMatrix;
- uniform highp mat4 u_viewProjectionMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform lowp float u_active_extruder;
uniform lowp float u_max_feedrate;
uniform lowp float u_min_feedrate;
@@ -104,7 +104,10 @@ vertex41core =
geometry41core =
#version 410
- uniform highp mat4 u_viewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform int u_show_travel_moves;
uniform int u_show_helpers;
uniform int u_show_skin;
@@ -136,6 +139,8 @@ geometry41core =
void main()
{
+ highp mat4 viewProjectionMatrix = u_projectionMatrix * u_viewMatrix;
+
vec4 g_vertex_delta;
vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers
vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position
@@ -183,65 +188,83 @@ geometry41core =
g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0);
if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) {
+ vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert);
+ vec4 va_up = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert);
+ vec4 va_down = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert);
+ vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert);
+ vec4 vb_down = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert);
+ vec4 vb_up = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert);
+
// Travels: flat plane with pointy ends
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert));
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_head);
//And reverse so that the line is also visible from the back side.
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
EndPrimitive();
} else {
+ vec4 va_m_horz = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz);
+ vec4 vb_m_horz = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz);
+ vec4 va_p_vert = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert);
+ vec4 vb_p_vert = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert);
+ vec4 va_p_horz = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz);
+ vec4 vb_p_horz = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz);
+ vec4 va_m_vert = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert);
+ vec4 vb_m_vert = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert);
+ vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head);
+ vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head);
+
// All normal lines are rendered as 3d tubes.
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
EndPrimitive();
// left side
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz));
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz);
EndPrimitive();
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
EndPrimitive();
// right side
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
EndPrimitive();
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz));
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz);
EndPrimitive();
}
@@ -301,9 +324,9 @@ u_min_thickness = 0
u_max_thickness = 1
[bindings]
-u_modelViewProjectionMatrix = model_view_projection_matrix
u_modelMatrix = model_matrix
-u_viewProjectionMatrix = view_projection_matrix
+u_viewMatrix = view_matrix
+u_projectionMatrix = projection_matrix
u_normalMatrix = normal_matrix
u_lightPosition = light_0_position
diff --git a/plugins/SimulationView/layers3d_shadow.shader b/plugins/SimulationView/layers3d_shadow.shader
index 15136fcf3f..b2ed7f8c12 100644
--- a/plugins/SimulationView/layers3d_shadow.shader
+++ b/plugins/SimulationView/layers3d_shadow.shader
@@ -1,10 +1,10 @@
[shaders]
vertex41core =
#version 410
- uniform highp mat4 u_modelViewProjectionMatrix;
-
uniform highp mat4 u_modelMatrix;
- uniform highp mat4 u_viewProjectionMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform lowp float u_active_extruder;
uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible
@@ -58,7 +58,10 @@ vertex41core =
geometry41core =
#version 410
- uniform highp mat4 u_viewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform int u_show_travel_moves;
uniform int u_show_helpers;
uniform int u_show_skin;
@@ -90,6 +93,8 @@ geometry41core =
void main()
{
+ highp mat4 viewProjectionMatrix = u_projectionMatrix * u_viewMatrix;
+
vec4 g_vertex_delta;
vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers
vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position
@@ -137,65 +142,83 @@ geometry41core =
g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0);
if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) {
+ vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert);
+ vec4 va_up = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert);
+ vec4 va_down = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert);
+ vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert);
+ vec4 vb_down = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert);
+ vec4 vb_up = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert);
+
// Travels: flat plane with pointy ends
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert));
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_head);
//And reverse so that the line is also visible from the back side.
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert));
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_up);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_down);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_down);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_up);
EndPrimitive();
} else {
+ vec4 va_m_horz = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz);
+ vec4 vb_m_horz = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz);
+ vec4 va_p_vert = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert);
+ vec4 vb_p_vert = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert);
+ vec4 va_p_horz = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz);
+ vec4 vb_p_horz = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz);
+ vec4 va_m_vert = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert);
+ vec4 vb_m_vert = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert);
+ vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head);
+ vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head);
+
// All normal lines are rendered as 3d tubes.
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
EndPrimitive();
// left side
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz));
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, va_p_vert);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz);
EndPrimitive();
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz));
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, va_p_horz);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, va_m_vert);
+ myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, va_head);
+ myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
EndPrimitive();
// right side
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, vb_p_vert);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
EndPrimitive();
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert));
- myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head));
- myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz));
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, vb_m_horz);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, vb_m_vert);
+ myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, vb_head);
+ myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, vb_p_horz);
EndPrimitive();
}
@@ -246,9 +269,9 @@ u_show_skin = 1
u_show_infill = 1
[bindings]
-u_modelViewProjectionMatrix = model_view_projection_matrix
u_modelMatrix = model_matrix
-u_viewProjectionMatrix = view_projection_matrix
+u_viewMatrix = view_matrix
+u_projectionMatrix = projection_matrix
u_normalMatrix = normal_matrix
u_lightPosition = light_0_position
diff --git a/plugins/SimulationView/layers_shadow.shader b/plugins/SimulationView/layers_shadow.shader
index 6149cc1703..8f500536a5 100644
--- a/plugins/SimulationView/layers_shadow.shader
+++ b/plugins/SimulationView/layers_shadow.shader
@@ -1,6 +1,9 @@
[shaders]
vertex =
- uniform highp mat4 u_modelViewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform lowp float u_active_extruder;
uniform lowp float u_shade_factor;
uniform highp int u_layer_view_type;
@@ -16,7 +19,7 @@ vertex =
void main()
{
- gl_Position = u_modelViewProjectionMatrix * a_vertex;
+ gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
// shade the color depending on the extruder index
v_color = vec4(0.4, 0.4, 0.4, 0.9); // default color for not current layer;
// 8 and 9 are travel moves
@@ -80,7 +83,10 @@ fragment =
vertex41core =
#version 410
- uniform highp mat4 u_modelViewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
+
uniform lowp float u_active_extruder;
uniform lowp float u_shade_factor;
uniform highp int u_layer_view_type;
@@ -96,7 +102,7 @@ vertex41core =
void main()
{
- gl_Position = u_modelViewProjectionMatrix * a_vertex;
+ gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
v_color = vec4(0.4, 0.4, 0.4, 0.9); // default color for not current layer
// if ((a_line_type != 8) && (a_line_type != 9)) {
// v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a);
@@ -159,7 +165,9 @@ u_show_skin = 1
u_show_infill = 1
[bindings]
-u_modelViewProjectionMatrix = model_view_projection_matrix
+u_modelMatrix = model_matrix
+u_viewMatrix = view_matrix
+u_projectionMatrix = projection_matrix
[attributes]
a_vertex = vertex
diff --git a/plugins/SliceInfoPlugin/MoreInfoWindow.qml b/plugins/SliceInfoPlugin/MoreInfoWindow.qml
index 985ebe94a2..50276ec25c 100644
--- a/plugins/SliceInfoPlugin/MoreInfoWindow.qml
+++ b/plugins/SliceInfoPlugin/MoreInfoWindow.qml
@@ -1,150 +1,156 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.7
+import QtQuick 2.10
+import QtQuick.Controls 2.3
import QtQuick.Window 2.2
-import QtQuick.Controls 1.4
-import QtQuick.Controls.Styles 1.4
import UM 1.3 as UM
-import Cura 1.0 as Cura
+import Cura 1.1 as Cura
-UM.Dialog
+Window
{
+ UM.I18nCatalog { id: catalog; name: "cura" }
+
id: baseDialog
title: catalog.i18nc("@title:window", "More information on anonymous data collection")
visible: false
+ modality: Qt.ApplicationModal
+
minimumWidth: 500 * screenScaleFactor
minimumHeight: 400 * screenScaleFactor
width: minimumWidth
height: minimumHeight
- property bool allowSendData: true // for saving the user's choice
+ color: UM.Theme.getColor("main_background")
- onAccepted: manager.setSendSliceInfo(allowSendData)
+ property bool allowSendData: true // for saving the user's choice
onVisibilityChanged:
{
if (visible)
{
- baseDialog.allowSendData = UM.Preferences.getValue("info/send_slice_info");
+ baseDialog.allowSendData = UM.Preferences.getValue("info/send_slice_info")
if (baseDialog.allowSendData)
{
- allowSendButton.checked = true;
+ allowSendButton.checked = true
}
else
{
- dontSendButton.checked = true;
+ dontSendButton.checked = true
}
}
}
+ // Main content area
Item
{
- id: textRow
- anchors
- {
- top: parent.top
- bottom: radioButtonsRow.top
- bottomMargin: UM.Theme.getSize("default_margin").height
- left: parent.left
- right: parent.right
- }
+ anchors.fill: parent
+ anchors.margins: UM.Theme.getSize("default_margin").width
- Label
+ Item // Text part
{
- id: headerText
+ id: textRow
anchors
{
top: parent.top
- left: parent.left
- right: parent.right
- }
-
- text: catalog.i18nc("@text:window", "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent.")
- wrapMode: Text.WordWrap
- }
-
- TextArea
- {
- id: exampleData
- anchors
- {
- top: headerText.bottom
- topMargin: UM.Theme.getSize("default_margin").height
- bottom: parent.bottom
+ bottom: radioButtonsRow.top
bottomMargin: UM.Theme.getSize("default_margin").height
left: parent.left
right: parent.right
}
- text: manager.getExampleData()
- readOnly: true
- textFormat: TextEdit.PlainText
- }
- }
-
- Column
- {
- id: radioButtonsRow
- width: parent.width
- anchors.bottom: buttonRow.top
- anchors.bottomMargin: UM.Theme.getSize("default_margin").height
-
- ExclusiveGroup { id: group }
-
- RadioButton
- {
- id: dontSendButton
- text: catalog.i18nc("@text:window", "I don't want to send these data")
- exclusiveGroup: group
- onClicked:
+ Label
{
- baseDialog.allowSendData = !checked;
+ id: headerText
+ anchors
+ {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ }
+ text: catalog.i18nc("@text:window", "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:")
+ wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
}
- }
- RadioButton
- {
- id: allowSendButton
- text: catalog.i18nc("@text:window", "Allow sending these data to Ultimaker and help us improve Cura")
- exclusiveGroup: group
- onClicked:
+
+ Cura.ScrollableTextArea
{
- baseDialog.allowSendData = checked;
- }
- }
- }
+ anchors
+ {
+ top: headerText.bottom
+ topMargin: UM.Theme.getSize("default_margin").height
+ bottom: parent.bottom
+ bottomMargin: UM.Theme.getSize("default_margin").height
+ left: parent.left
+ right: parent.right
+ }
- Item
- {
- id: buttonRow
- anchors.bottom: parent.bottom
- width: parent.width
- anchors.bottomMargin: UM.Theme.getSize("default_margin").height
-
- UM.I18nCatalog { id: catalog; name: "cura" }
-
- Button
- {
- anchors.right: parent.right
- text: catalog.i18nc("@action:button", "OK")
- onClicked:
- {
- baseDialog.accepted()
- baseDialog.hide()
+ textArea.text: manager.getExampleData()
+ textArea.textFormat: Text.RichText
+ textArea.wrapMode: Text.Wrap
+ textArea.readOnly: true
}
}
- Button
+ Column // Radio buttons for agree and disagree
{
+ id: radioButtonsRow
anchors.left: parent.left
- text: catalog.i18nc("@action:button", "Cancel")
- onClicked:
+ anchors.right: parent.right
+ anchors.bottom: buttonRow.top
+ anchors.bottomMargin: UM.Theme.getSize("default_margin").height
+
+ Cura.RadioButton
{
- baseDialog.rejected()
- baseDialog.hide()
+ id: dontSendButton
+ text: catalog.i18nc("@text:window", "I don't want to send anonymous data")
+ onClicked:
+ {
+ baseDialog.allowSendData = !checked
+ }
+ }
+ Cura.RadioButton
+ {
+ id: allowSendButton
+ text: catalog.i18nc("@text:window", "Allow sending anonymous data")
+ onClicked:
+ {
+ baseDialog.allowSendData = checked
+ }
+ }
+ }
+
+ Item // Bottom buttons
+ {
+ id: buttonRow
+ anchors.bottom: parent.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+
+ height: childrenRect.height
+
+ Cura.PrimaryButton
+ {
+ anchors.right: parent.right
+ text: catalog.i18nc("@action:button", "OK")
+ onClicked:
+ {
+ manager.setSendSliceInfo(allowSendData)
+ baseDialog.hide()
+ }
+ }
+
+ Cura.SecondaryButton
+ {
+ anchors.left: parent.left
+ text: catalog.i18nc("@action:button", "Cancel")
+ onClicked:
+ {
+ baseDialog.hide()
+ }
}
}
}
diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py
index 5149b6a6a6..7501429796 100755
--- a/plugins/SliceInfoPlugin/SliceInfo.py
+++ b/plugins/SliceInfoPlugin/SliceInfo.py
@@ -48,20 +48,6 @@ class SliceInfo(QObject, Extension):
def _onAppInitialized(self):
# DO NOT read any preferences values in the constructor because at the time plugins are created, no version
# upgrade has been performed yet because version upgrades are plugins too!
- if not self._application.getPreferences().getValue("info/asked_send_slice_info"):
- self.send_slice_info_message = Message(catalog.i18nc("@info", "Cura collects anonymized usage statistics."),
- lifetime = 0,
- dismissable = False,
- title = catalog.i18nc("@info:title", "Collecting Data"))
-
- self.send_slice_info_message.addAction("MoreInfo", name = catalog.i18nc("@action:button", "More info"), icon = None,
- description = catalog.i18nc("@action:tooltip", "See more information on what data Cura sends."), button_style = Message.ActionButtonStyle.LINK)
-
- self.send_slice_info_message.addAction("Dismiss", name = catalog.i18nc("@action:button", "Allow"), icon = None,
- description = catalog.i18nc("@action:tooltip", "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."))
- self.send_slice_info_message.actionTriggered.connect(self.messageActionTriggered)
- self.send_slice_info_message.show()
-
if self._more_info_dialog is None:
self._more_info_dialog = self._createDialog("MoreInfoWindow.qml")
@@ -76,7 +62,7 @@ class SliceInfo(QObject, Extension):
def showMoreInfoDialog(self):
if self._more_info_dialog is None:
self._more_info_dialog = self._createDialog("MoreInfoWindow.qml")
- self._more_info_dialog.open()
+ self._more_info_dialog.show()
def _createDialog(self, qml_name):
Logger.log("d", "Creating dialog [%s]", qml_name)
@@ -91,7 +77,7 @@ class SliceInfo(QObject, Extension):
if not plugin_path:
Logger.log("e", "Could not get plugin path!", self.getPluginId())
return None
- file_path = os.path.join(plugin_path, "example_data.json")
+ file_path = os.path.join(plugin_path, "example_data.html")
if file_path:
with open(file_path, "r", encoding = "utf-8") as f:
self._example_data_content = f.read()
@@ -195,6 +181,8 @@ class SliceInfo(QObject, Extension):
model = dict()
model["hash"] = node.getMeshData().getHash()
bounding_box = node.getBoundingBox()
+ if not bounding_box:
+ continue
model["bounding_box"] = {"minimum": {"x": bounding_box.minimum.x,
"y": bounding_box.minimum.y,
"z": bounding_box.minimum.z},
diff --git a/plugins/SliceInfoPlugin/example_data.html b/plugins/SliceInfoPlugin/example_data.html
new file mode 100644
index 0000000000..4294b0af6d
--- /dev/null
+++ b/plugins/SliceInfoPlugin/example_data.html
@@ -0,0 +1,64 @@
+
+
+ Cura Version: 4.0
+ Operating System: Windows 10
+ Language: en_US
+ Machine Type: Ultimaker S5
+ Quality Profile: Fast
+ Using Custom Settings: No
+
+ Extruder 1:
+
+ - Material Type: PLA
+ - Print Core: AA 0.4
+ - Material Used: 1240 mm
+
+
+ Extruder 2:
+
+ - Material Type: PVA
+ - Print Core: BB 0.4
+ - Material Used: 432 mm
+
+
+ Print Settings:
+
+ - Layer Height: 0.15
+ - Wall Line Count: 3
+ - Enable Retraction: no
+ - Infill Density: 20%
+ - Infill Pattern: triangles
+ - Gradual Infill Steps: 0
+ - Printing Temperature: 220 °C
+ - Generate Support: yes
+ - Support Extruder: 1
+ - Build Plate Adhesion Type: brim
+ - Enable Prime Tower: yes
+ - Print Sequence: All at once
+ - ...
+
+
+ Model Information:
+
+ -
+ Model 1
+
+ - Hash: b72789b9b...
+ - Transformation: [transformation matrix]
+ - Bounding Box: [minimum x, y, z; maximum x, y, z]
+ - Is Helper Mesh: no
+ - Helper Mesh Type: support mesh
+
+
+
+
+ Print Times:
+
+ - Infill: 61200 sec.
+ - Support: 25480 sec.
+ - Travel: 6224 sec.
+ - Walls: 10225 sec.
+ - Total: 103129 sec.
+
+
+
diff --git a/plugins/SliceInfoPlugin/example_data.json b/plugins/SliceInfoPlugin/example_data.json
deleted file mode 100644
index 5fc4175e60..0000000000
--- a/plugins/SliceInfoPlugin/example_data.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "time_stamp": 1523973715.486928,
- "schema_version": 0,
- "cura_version": "3.3",
- "active_mode": "custom",
- "machine_settings_changed_by_user": true,
- "language": "en_US",
- "os": {
- "type": "Linux",
- "version": "#43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018"
- },
- "active_machine": {
- "definition_id": "ultimaker3",
- "manufacturer": "Ultimaker B.V."
- },
- "extruders": [
- {
- "active": true,
- "material": {
- "GUID": "506c9f0d-e3aa-4bd4-b2d2-23e2425b1aa9",
- "type": "PLA",
- "brand": "Generic"
- },
- "material_used": 0.84,
- "variant": "AA 0.4",
- "nozzle_size": 0.4,
- "extruder_settings": {
- "wall_line_count": 3,
- "retraction_enable": true,
- "infill_sparse_density": 30,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0,
- "default_material_print_temperature": 200,
- "material_print_temperature": 200
- }
- },
- {
- "active": false,
- "material": {
- "GUID": "86a89ceb-4159-47f6-ab97-e9953803d70f",
- "type": "PVA",
- "brand": "Generic"
- },
- "material_used": 0.5,
- "variant": "BB 0.4",
- "nozzle_size": 0.4,
- "extruder_settings": {
- "wall_line_count": 3,
- "retraction_enable": true,
- "infill_sparse_density": 20,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0,
- "default_material_print_temperature": 215,
- "material_print_temperature": 220
- }
- }
- ],
- "quality_profile": "fast",
- "user_modified_setting_keys": ["layer_height", "wall_line_width", "infill_sparse_density"],
- "models": [
- {
- "hash": "b72789b9beb5366dff20b1cf501020c3d4d4df7dc2295ecd0fddd0a6436df070",
- "bounding_box": {
- "minimum": {
- "x": -10.0,
- "y": 0.0,
- "z": -5.0
- },
- "maximum": {
- "x": 9.999999046325684,
- "y": 40.0,
- "z": 5.0
- }
- },
- "transformation": {
- "data": "[[ 1. 0. 0. 0.] [ 0. 1. 0. 20.] [ 0. 0. 1. 0.] [ 0. 0. 0. 1.]]"
- },
- "extruder": 0,
- "model_settings": {
- "support_enabled": true,
- "support_extruder_nr": 1,
- "infill_mesh": false,
- "cutting_mesh": false,
- "support_mesh": false,
- "anti_overhang_mesh": false,
- "wall_line_count": 3,
- "retraction_enable": true,
- "infill_sparse_density": 30,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0
- }
- }
- ],
- "print_times": {
- "travel": 187,
- "support": 825,
- "infill": 351,
- "total": 7234
- },
- "print_settings": {
- "layer_height": 0.15,
- "support_enabled": true,
- "support_extruder_nr": 1,
- "adhesion_type": "brim",
- "wall_line_count": 3,
- "retraction_enable": true,
- "prime_tower_enable": true,
- "infill_sparse_density": 20,
- "infill_pattern": "triangles",
- "gradual_infill_steps": 0,
- "print_sequence": "all_at_once"
- },
- "output_to": "LocalFileOutputDevice"
-}
diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py
index 797d6dabec..4ce8ae7bc4 100644
--- a/plugins/SolidView/SolidView.py
+++ b/plugins/SolidView/SolidView.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2015 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from UM.View.View import View
@@ -7,7 +7,6 @@ from UM.Scene.Selection import Selection
from UM.Resources import Resources
from UM.Application import Application
from UM.View.RenderBatch import RenderBatch
-from UM.Settings.Validator import ValidatorState
from UM.Math.Color import Color
from UM.View.GL.OpenGL import OpenGL
@@ -20,9 +19,9 @@ import math
class SolidView(View):
def __init__(self):
super().__init__()
-
- Application.getInstance().getPreferences().addPreference("view/show_overhang", True)
-
+ application = Application.getInstance()
+ application.getPreferences().addPreference("view/show_overhang", True)
+ application.globalContainerStackChanged.connect(self._onGlobalContainerChanged)
self._enabled_shader = None
self._disabled_shader = None
self._non_printing_shader = None
@@ -30,6 +29,38 @@ class SolidView(View):
self._extruders_model = None
self._theme = None
+ self._support_angle = 90
+
+ self._global_stack = None
+
+ Application.getInstance().engineCreatedSignal.connect(self._onGlobalContainerChanged)
+
+ def _onGlobalContainerChanged(self) -> None:
+ if self._global_stack:
+ try:
+ self._global_stack.propertyChanged.disconnect(self._onPropertyChanged)
+ except TypeError:
+ pass
+ for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
+ extruder_stack.propertyChanged.disconnect(self._onPropertyChanged)
+
+ self._global_stack = Application.getInstance().getGlobalContainerStack()
+ if self._global_stack:
+ self._global_stack.propertyChanged.connect(self._onPropertyChanged)
+ for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
+ extruder_stack.propertyChanged.connect(self._onPropertyChanged)
+ self._onPropertyChanged("support_angle", "value") # Force an re-evaluation
+
+ def _onPropertyChanged(self, key: str, property_name: str) -> None:
+ if key != "support_angle" or property_name != "value":
+ return
+ # As the rendering is called a *lot* we really, dont want to re-evaluate the property every time. So we store em!
+ global_container_stack = Application.getInstance().getGlobalContainerStack()
+ if global_container_stack:
+ support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr")
+ support_angle_stack = global_container_stack.extruders.get(str(support_extruder_nr))
+ if support_angle_stack:
+ self._support_angle = support_angle_stack.getProperty("support_angle", "value")
def beginRendering(self):
scene = self.getController().getScene()
@@ -63,15 +94,10 @@ class SolidView(View):
global_container_stack = Application.getInstance().getGlobalContainerStack()
if global_container_stack:
- support_extruder_nr = global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr")
- support_angle_stack = Application.getInstance().getExtruderManager().getExtruderStack(support_extruder_nr)
-
- if support_angle_stack is not None and Application.getInstance().getPreferences().getValue("view/show_overhang"):
- angle = support_angle_stack.getProperty("support_angle", "value")
+ if Application.getInstance().getPreferences().getValue("view/show_overhang"):
# Make sure the overhang angle is valid before passing it to the shader
- # Note: if the overhang angle is set to its default value, it does not need to get validated (validationState = None)
- if angle is not None and global_container_stack.getProperty("support_angle", "validationState") in [None, ValidatorState.Valid]:
- self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - angle)))
+ if self._support_angle is not None and self._support_angle >= 0 and self._support_angle <= 90:
+ self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(90 - self._support_angle)))
else:
self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) #Overhang angle of 0 causes no area at all to be marked as overhang.
else:
diff --git a/plugins/SupportEraser/SupportEraser.py b/plugins/SupportEraser/SupportEraser.py
index 0683c48635..35f597dcc5 100644
--- a/plugins/SupportEraser/SupportEraser.py
+++ b/plugins/SupportEraser/SupportEraser.py
@@ -98,8 +98,10 @@ class SupportEraser(Tool):
node.setName("Eraser")
node.setSelectable(True)
+ node.setCalculateBoundingBox(True)
mesh = self._createCube(10)
node.setMeshData(mesh.build())
+ node.calculateBoundingBoxMesh()
active_build_plate = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate
node.addDecorator(BuildPlateDecorator(active_build_plate))
diff --git a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml
index b653f1a73b..08ac1f83a5 100644
--- a/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml
@@ -65,6 +65,7 @@ Item
{
id: description
text: details.description || ""
+ font: UM.Theme.getFont("default")
anchors
{
top: title.bottom
@@ -108,6 +109,8 @@ Item
top: description.bottom
left: properties.right
leftMargin: UM.Theme.getSize("default_margin").width
+ right: parent.right
+ rightMargin: UM.Theme.getSize("default_margin").width
topMargin: UM.Theme.getSize("default_margin").height
}
spacing: Math.floor(UM.Theme.getSize("narrow_margin").height)
@@ -122,6 +125,8 @@ Item
}
return ""
}
+ width: parent.width
+ elide: Text.ElideRight
font: UM.Theme.getFont("default")
color: UM.Theme.getColor("text")
linkColor: UM.Theme.getColor("text_link")
diff --git a/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml b/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml
index e238132680..81649fdfef 100644
--- a/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml
@@ -26,7 +26,7 @@ UM.Dialog
minimumWidth: 450 * screenScaleFactor
minimumHeight: 150 * screenScaleFactor
- modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal
+ modality: Qt.WindowModal
Column
{
diff --git a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml
index 60fe095537..2b86aacefc 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml
@@ -10,7 +10,7 @@ import Cura 1.1 as Cura
Column
{
property bool installed: toolbox.isInstalled(model.id)
- property bool canUpdate: toolbox.canUpdate(model.id)
+ property bool canUpdate: CuraApplication.getPackageManager().packagesWithUpdate.indexOf(model.id) != -1
property bool loginRequired: model.login_required && !Cura.API.account.isLoggedIn
property var packageData
@@ -40,6 +40,7 @@ Column
Cura.SecondaryButton
{
+ id: installedButton
visible: installed
onClicked: toolbox.viewCategory = "installed"
text: catalog.i18nc("@action:button", "Installed")
@@ -112,11 +113,9 @@ Column
{
target: toolbox
onInstallChanged: installed = toolbox.isInstalled(model.id)
- onMetadataChanged: canUpdate = toolbox.canUpdate(model.id)
onFilterChanged:
{
installed = toolbox.isInstalled(model.id)
- canUpdate = toolbox.canUpdate(model.id)
}
}
}
diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml
index a11c6ee963..73dd593336 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsGridTile.qml
@@ -81,7 +81,7 @@ Item
}
sourceSize.height: height
visible: installedPackages != 0
- color: (installedPackages == packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border")
+ color: (installedPackages >= packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border")
source: "../images/installed_check.svg"
}
}
diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml
index 795622cf82..72dd6f91a2 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcase.qml
@@ -14,7 +14,7 @@ Rectangle
Column
{
height: childrenRect.height + 2 * padding
- spacing: UM.Theme.getSize("toolbox_showcase_spacing").width
+ spacing: UM.Theme.getSize("default_margin").width
width: parent.width
padding: UM.Theme.getSize("wide_margin").height
Label
diff --git a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml
index 3699746b86..89348b18de 100644
--- a/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxDownloadsShowcaseTile.qml
@@ -61,7 +61,7 @@ Rectangle
right: parent.right
}
visible: installedPackages != 0
- color: (installedPackages == packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border")
+ color: (installedPackages >= packageCount) ? UM.Theme.getColor("primary") : UM.Theme.getColor("border")
source: "../images/installed_check.svg"
}
diff --git a/plugins/Toolbox/resources/qml/ToolboxHeader.qml b/plugins/Toolbox/resources/qml/ToolboxHeader.qml
index 087402d564..491567eb5f 100644
--- a/plugins/Toolbox/resources/qml/ToolboxHeader.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxHeader.qml
@@ -1,9 +1,11 @@
// Copyright (c) 2018 Ultimaker B.V.
// Toolbox is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
+import QtQuick 2.10
import QtQuick.Controls 1.4
-import UM 1.1 as UM
+
+import UM 1.4 as UM
+import Cura 1.0 as Cura
Item
{
@@ -50,6 +52,7 @@ Item
}
}
}
+
ToolboxTabButton
{
id: installedTabButton
@@ -62,7 +65,25 @@ Item
rightMargin: UM.Theme.getSize("default_margin").width
}
onClicked: toolbox.viewCategory = "installed"
+ width: UM.Theme.getSize("toolbox_header_tab").width + marketplaceNotificationIcon.width - UM.Theme.getSize("default_margin").width
}
+
+ Cura.NotificationIcon
+ {
+ id: marketplaceNotificationIcon
+
+ visible: CuraApplication.getPackageManager().packagesWithUpdate.length > 0
+
+ anchors.right: installedTabButton.right
+ anchors.verticalCenter: installedTabButton.verticalCenter
+
+ labelText:
+ {
+ const itemCount = CuraApplication.getPackageManager().packagesWithUpdate.length
+ return itemCount > 9 ? "9+" : itemCount
+ }
+ }
+
ToolboxShadow
{
anchors.top: bar.bottom
diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml
index a85a69cbac..0c43c67679 100644
--- a/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml
@@ -42,6 +42,7 @@ ScrollView
}
Rectangle
{
+ id: installedPlugins
color: "transparent"
width: parent.width
height: childrenRect.height + UM.Theme.getSize("default_margin").width
@@ -74,6 +75,7 @@ ScrollView
Rectangle
{
+ id: installedMaterials
color: "transparent"
width: parent.width
height: childrenRect.height + UM.Theme.getSize("default_margin").width
diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml
index f50c3f3ac6..e47cde1bf4 100644
--- a/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxInstalledTile.qml
@@ -48,7 +48,6 @@ Item
{
text: model.name
width: parent.width
- height: Math.floor(UM.Theme.getSize("toolbox_property_label").height)
wrapMode: Text.WordWrap
font: UM.Theme.getFont("large_bold")
color: pluginInfo.color
diff --git a/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml b/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml
index 61af84fbe5..db30b1caf5 100644
--- a/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml
@@ -10,7 +10,7 @@ import Cura 1.1 as Cura
Column
{
- property bool canUpdate: false
+ property bool canUpdate: CuraApplication.getPackageManager().packagesWithUpdate.indexOf(model.id) != -1
property bool canDowngrade: false
property bool loginRequired: model.login_required && !Cura.API.account.isLoggedIn
width: UM.Theme.getSize("toolbox_action_button").width
@@ -83,7 +83,6 @@ Column
target: toolbox
onMetadataChanged:
{
- canUpdate = toolbox.canUpdate(model.id)
canDowngrade = toolbox.canDowngrade(model.id)
}
}
diff --git a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml
index 5e1aeaa636..7a7d2be48a 100644
--- a/plugins/Toolbox/resources/qml/ToolboxTabButton.qml
+++ b/plugins/Toolbox/resources/qml/ToolboxTabButton.qml
@@ -9,14 +9,17 @@ Button
{
id: control
property bool active: false
- hoverEnabled: true
+
+ implicitWidth: UM.Theme.getSize("toolbox_header_tab").width
+ implicitHeight: UM.Theme.getSize("toolbox_header_tab").height
background: Item
{
- implicitWidth: UM.Theme.getSize("toolbox_header_tab").width
- implicitHeight: UM.Theme.getSize("toolbox_header_tab").height
+ id: backgroundItem
Rectangle
{
+ id: highlight
+
visible: control.active
color: UM.Theme.getColor("primary")
anchors.bottom: parent.bottom
@@ -24,28 +27,42 @@ Button
height: UM.Theme.getSize("toolbox_header_highlight").height
}
}
+
contentItem: Label
{
id: label
text: control.text
- color:
- {
- if(control.hovered)
- {
- return UM.Theme.getColor("toolbox_header_button_text_hovered");
- }
- if(control.active)
- {
- return UM.Theme.getColor("toolbox_header_button_text_active");
- }
- else
- {
- return UM.Theme.getColor("toolbox_header_button_text_inactive");
- }
- }
- font: control.enabled ? (control.active ? UM.Theme.getFont("medium_bold") : UM.Theme.getFont("medium")) : UM.Theme.getFont("default_italic")
+ color: UM.Theme.getColor("toolbox_header_button_text_inactive")
+ font: UM.Theme.getFont("medium")
+
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
+
renderType: Text.NativeRendering
}
+
+ states:
+ [
+ State
+ {
+ name: "disabled"
+ when: !control.enabled
+ PropertyChanges
+ {
+ target: label
+ font: UM.Theme.getFont("default_italic")
+ }
+ },
+ State
+ {
+ name: "active"
+ when: control.active
+ PropertyChanges
+ {
+ target: label
+ font: UM.Theme.getFont("medium_bold")
+ color: UM.Theme.getColor("action_button_text")
+ }
+ }
+ ]
}
\ No newline at end of file
diff --git a/plugins/Toolbox/src/AuthorsModel.py b/plugins/Toolbox/src/AuthorsModel.py
index 877f8256ee..7bfc58df04 100644
--- a/plugins/Toolbox/src/AuthorsModel.py
+++ b/plugins/Toolbox/src/AuthorsModel.py
@@ -53,7 +53,7 @@ class AuthorsModel(ListModel):
# Filter on all the key-word arguments.
for key, value in self._filter.items():
- if key is "package_types":
+ if key == "package_types":
key_filter = lambda item, value = value: value in item["package_types"] # type: ignore
elif "*" in value:
key_filter = lambda item, key = key, value = value: self._matchRegExp(item, key, value) # type: ignore
diff --git a/plugins/Toolbox/src/PackagesModel.py b/plugins/Toolbox/src/PackagesModel.py
index d94fdf6bb7..1cf87790bc 100644
--- a/plugins/Toolbox/src/PackagesModel.py
+++ b/plugins/Toolbox/src/PackagesModel.py
@@ -112,7 +112,7 @@ class PackagesModel(ListModel):
# Filter on all the key-word arguments.
for key, value in self._filter.items():
- if key is "tags":
+ if key == "tags":
key_filter = lambda item, v = value: v in item["tags"]
elif "*" in value:
key_filter = lambda candidate, k = key, v = value: self._matchRegExp(candidate, k, v)
diff --git a/plugins/Toolbox/src/Toolbox.py b/plugins/Toolbox/src/Toolbox.py
index 7d8d359831..698fdbd795 100644
--- a/plugins/Toolbox/src/Toolbox.py
+++ b/plugins/Toolbox/src/Toolbox.py
@@ -50,7 +50,6 @@ class Toolbox(QObject, Extension):
self._request_headers = [] # type: List[Tuple[bytes, bytes]]
self._updateRequestHeader()
-
self._request_urls = {} # type: Dict[str, QUrl]
self._to_update = [] # type: List[str] # Package_ids that are waiting to be updated
self._old_plugin_ids = set() # type: Set[str]
@@ -106,6 +105,7 @@ class Toolbox(QObject, Extension):
self._application.initializationFinished.connect(self._onAppInitialized)
self._application.getCuraAPI().account.loginStateChanged.connect(self._updateRequestHeader)
+ self._application.getCuraAPI().account.accessTokenChanged.connect(self._updateRequestHeader)
# Signals:
# --------------------------------------------------------------------------
@@ -190,8 +190,10 @@ class Toolbox(QObject, Extension):
"packages": QUrl("{base_url}/packages".format(base_url = self._api_url))
}
- @pyqtSlot()
- def browsePackages(self) -> None:
+ # Request the latest and greatest!
+ self._fetchPackageData()
+
+ def _fetchPackageData(self):
# Create the network manager:
# This was formerly its own function but really had no reason to be as
# it was never called more than once ever.
@@ -209,6 +211,10 @@ class Toolbox(QObject, Extension):
# Gather installed packages:
self._updateInstalledModels()
+ @pyqtSlot()
+ def browsePackages(self) -> None:
+ self._fetchPackageData()
+
if not self._dialog:
self._dialog = self._createDialog("Toolbox.qml")
@@ -272,7 +278,7 @@ class Toolbox(QObject, Extension):
for plugin_id in old_plugin_ids:
# Neither the installed packages nor the packages that are scheduled to remove are old plugins
if plugin_id not in installed_package_ids and plugin_id not in scheduled_to_remove_package_ids:
- Logger.log("i", "Found a plugin that was installed with the old plugin browser: %s", plugin_id)
+ Logger.log("d", "Found a plugin that was installed with the old plugin browser: %s", plugin_id)
old_metadata = self._plugin_registry.getMetaData(plugin_id)
new_metadata = self._convertPluginMetadata(old_metadata)
@@ -455,36 +461,6 @@ class Toolbox(QObject, Extension):
break
return remote_package
- # Checks
- # --------------------------------------------------------------------------
- @pyqtSlot(str, result = bool)
- def canUpdate(self, package_id: str) -> bool:
- local_package = self._package_manager.getInstalledPackageInfo(package_id)
- if local_package is None:
- local_package = self.getOldPluginPackageMetadata(package_id)
- if local_package is None:
- return False
-
- remote_package = self.getRemotePackage(package_id)
- if remote_package is None:
- return False
-
- local_version = Version(local_package["package_version"])
- remote_version = Version(remote_package["package_version"])
- can_upgrade = False
- if remote_version > local_version:
- can_upgrade = True
- # A package with the same version can be built to have different SDK versions. So, for a package with the same
- # version, we also need to check if the current one has a lower SDK version. If so, this package should also
- # be upgradable.
- elif remote_version == local_version:
- # First read sdk_version_semver. If that doesn't exist, read just sdk_version (old version system).
- remote_sdk_version = Version(remote_package.get("sdk_version_semver", remote_package.get("sdk_version", 0)))
- local_sdk_version = Version(local_package.get("sdk_version_semver", local_package.get("sdk_version", 0)))
- can_upgrade = local_sdk_version < remote_sdk_version
-
- return can_upgrade
-
@pyqtSlot(str, result = bool)
def canDowngrade(self, package_id: str) -> bool:
# If the currently installed version is higher than the bundled version (if present), the we can downgrade
@@ -550,7 +526,7 @@ class Toolbox(QObject, Extension):
# Make API Calls
# --------------------------------------------------------------------------
def _makeRequestByType(self, request_type: str) -> None:
- Logger.log("i", "Requesting %s metadata from server.", request_type)
+ Logger.log("d", "Requesting %s metadata from server.", request_type)
request = QNetworkRequest(self._request_urls[request_type])
for header_name, header_value in self._request_headers:
request.setRawHeader(header_name, header_value)
@@ -584,9 +560,15 @@ class Toolbox(QObject, Extension):
if self._download_reply:
try:
self._download_reply.downloadProgress.disconnect(self._onDownloadProgress)
- except TypeError: # Raised when the method is not connected to the signal yet.
+ except (TypeError, RuntimeError): # Raised when the method is not connected to the signal yet.
pass # Don't need to disconnect.
- self._download_reply.abort()
+ try:
+ self._download_reply.abort()
+ except RuntimeError:
+ # In some cases the garbage collector is a bit to agressive, which causes the dowload_reply
+ # to be deleted (especially if the machine has been put to sleep). As we don't know what exactly causes
+ # this (The issue probably lives in the bowels of (py)Qt somewhere), we can only catch and ignore it.
+ pass
self._download_reply = None
self._download_request = None
self.setDownloadProgress(0)
@@ -632,11 +614,12 @@ class Toolbox(QObject, Extension):
self._server_response_data[response_type] = json_data["data"]
self._models[response_type].setMetadata(self._server_response_data[response_type])
- if response_type is "packages":
+ if response_type == "packages":
self._models[response_type].setFilter({"type": "plugin"})
self.reBuildMaterialsModels()
self.reBuildPluginsModels()
- elif response_type is "authors":
+ self._notifyPackageManager()
+ elif response_type == "authors":
self._models[response_type].setFilter({"package_types": "material"})
self._models[response_type].setFilter({"tags": "generic"})
@@ -656,6 +639,11 @@ class Toolbox(QObject, Extension):
# Ignore any operation that is not a get operation
pass
+ # This function goes through all known remote versions of a package and notifies the package manager of this change
+ def _notifyPackageManager(self):
+ for package in self._server_response_data["packages"]:
+ self._package_manager.addAvailablePackageVersion(package["package_id"], Version(package["package_version"]))
+
def _onDownloadProgress(self, bytes_sent: int, bytes_total: int) -> None:
if bytes_total > 0:
new_progress = bytes_sent / bytes_total * 100
diff --git a/plugins/UFPReader/UFPReader.py b/plugins/UFPReader/UFPReader.py
new file mode 100644
index 0000000000..18527e6450
--- /dev/null
+++ b/plugins/UFPReader/UFPReader.py
@@ -0,0 +1,42 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+from typing import TYPE_CHECKING
+
+from Charon.VirtualFile import VirtualFile
+
+from UM.Mesh.MeshReader import MeshReader
+from UM.MimeTypeDatabase import MimeType, MimeTypeDatabase
+from UM.PluginRegistry import PluginRegistry
+
+if TYPE_CHECKING:
+ from cura.Scene.CuraSceneNode import CuraSceneNode
+
+
+class UFPReader(MeshReader):
+
+ def __init__(self) -> None:
+ super().__init__()
+
+ MimeTypeDatabase.addMimeType(
+ MimeType(
+ name = "application/x-ufp",
+ comment = "Ultimaker Format Package",
+ suffixes = ["ufp"]
+ )
+ )
+ self._supported_extensions = [".ufp"]
+
+ def _read(self, file_name: str) -> "CuraSceneNode":
+ # Open the file
+ archive = VirtualFile()
+ archive.open(file_name)
+ # Get the gcode data from the file
+ gcode_data = archive.getData("/3D/model.gcode")
+ # Convert the bytes stream to string
+ gcode_stream = gcode_data["/3D/model.gcode"].decode("utf-8")
+
+ # Open the GCodeReader to parse the data
+ gcode_reader = PluginRegistry.getInstance().getPluginObject("GCodeReader") # type: ignore
+ gcode_reader.preReadFromStream(gcode_stream) # type: ignore
+ return gcode_reader.readFromStream(gcode_stream) # type: ignore
diff --git a/plugins/UFPReader/__init__.py b/plugins/UFPReader/__init__.py
new file mode 100644
index 0000000000..cfea4b9882
--- /dev/null
+++ b/plugins/UFPReader/__init__.py
@@ -0,0 +1,34 @@
+#Copyright (c) 2019 Ultimaker B.V.
+#Cura is released under the terms of the LGPLv3 or higher.
+
+import sys
+
+from UM.Logger import Logger
+try:
+ from . import UFPReader
+except ImportError:
+ Logger.log("w", "Could not import UFPReader; libCharon may be missing")
+
+from UM.i18n import i18nCatalog
+i18n_catalog = i18nCatalog("cura")
+
+
+def getMetaData():
+ return {
+ "mesh_reader": [
+ {
+ "mime_type": "application/x-ufp",
+ "extension": "ufp",
+ "description": i18n_catalog.i18nc("@item:inlistbox", "Ultimaker Format Package")
+ }
+ ]
+ }
+
+
+def register(app):
+ if "UFPReader.UFPReader" not in sys.modules:
+ return {}
+
+ app.addNonSliceableExtension(".ufp")
+ return {"mesh_reader": UFPReader.UFPReader()}
+
diff --git a/plugins/UFPReader/plugin.json b/plugins/UFPReader/plugin.json
new file mode 100644
index 0000000000..b56b555b36
--- /dev/null
+++ b/plugins/UFPReader/plugin.json
@@ -0,0 +1,8 @@
+{
+ "name": "UFP Reader",
+ "author": "Ultimaker B.V.",
+ "version": "1.0.0",
+ "description": "Provides support for reading Ultimaker Format Packages.",
+ "supported_sdk_versions": ["6.0.0"],
+ "i18n-catalog": "cura"
+}
\ No newline at end of file
diff --git a/plugins/UFPWriter/UFPWriter.py b/plugins/UFPWriter/UFPWriter.py
index c0db104c82..2aece1092a 100644
--- a/plugins/UFPWriter/UFPWriter.py
+++ b/plugins/UFPWriter/UFPWriter.py
@@ -28,7 +28,7 @@ class UFPWriter(MeshWriter):
MimeTypeDatabase.addMimeType(
MimeType(
name = "application/x-ufp",
- comment = "Cura UFP File",
+ comment = "Ultimaker Format Package",
suffixes = ["ufp"]
)
)
diff --git a/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml b/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml
index bf7690ac37..c0369cac0b 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/CameraButton.qml
@@ -7,34 +7,39 @@ import QtQuick.Controls.Styles 1.3
import UM 1.3 as UM
import Cura 1.0 as Cura
-Rectangle {
+Rectangle
+{
id: base
property var enabled: true
- property var iconSource: null;
- color: UM.Theme.getColor("monitor_icon_primary")
- height: width;
- radius: Math.round(0.5 * width);
- width: 24 * screenScaleFactor;
+ property var iconSource: null
+ color: enabled ? UM.Theme.getColor("monitor_icon_primary") : UM.Theme.getColor("monitor_icon_disabled")
+ height: width
+ radius: Math.round(0.5 * width)
+ width: 24 * screenScaleFactor
- UM.RecolorImage {
- id: icon;
- anchors {
- horizontalCenter: parent.horizontalCenter;
- verticalCenter: parent.verticalCenter;
+ UM.RecolorImage
+ {
+ id: icon
+ anchors
+ {
+ horizontalCenter: parent.horizontalCenter
+ verticalCenter: parent.verticalCenter
}
- color: UM.Theme.getColor("monitor_icon_accent");
- height: width;
- source: iconSource;
- width: Math.round(parent.width / 2);
+ color: UM.Theme.getColor("monitor_icon_accent")
+ height: width
+ source: iconSource
+ width: Math.round(parent.width / 2)
}
- MouseArea {
- id: clickArea;
- anchors.fill: parent;
+ MouseArea
+ {
+ id: clickArea
+ anchors.fill: parent
hoverEnabled: base.enabled
- onClicked: {
+ onClicked:
+ {
if (base.enabled)
{
if (OutputDevice.activeCameraUrl != "")
diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
index 3883a7e285..733f3fd13a 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
@@ -1,8 +1,8 @@
-// Copyright (c) 2018 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
import UM 1.2 as UM
-import Cura 1.0 as Cura
+import Cura 1.5 as Cura
import QtQuick 2.2
import QtQuick.Controls 1.1
@@ -14,9 +14,13 @@ Cura.MachineAction
{
id: base
anchors.fill: parent;
+ property alias currentItemIndex: listview.currentIndex
property var selectedDevice: null
property bool completeProperties: true
+ // For validating IP addresses
+ property var networkingUtil: Cura.NetworkingUtil {}
+
function connectToPrinter()
{
if(base.selectedDevice && base.completeProperties)
@@ -74,7 +78,7 @@ Cura.MachineAction
width: parent.width
wrapMode: Text.WordWrap
renderType: Text.NativeRendering
- text: catalog.i18nc("@label", "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n\nSelect your printer from the list below:")
+ text: catalog.i18nc("@label", "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.") + "\n\n" + catalog.i18nc("@label", "Select your printer from the list below:")
}
Row
@@ -342,6 +346,17 @@ Cura.MachineAction
}
}
+ MessageDialog
+ {
+ id: invalidIPAddressMessageDialog
+ x: (parent.x + (parent.width) / 2) | 0
+ y: (parent.y + (parent.height) / 2) | 0
+ title: catalog.i18nc("@title:window", "Invalid IP address")
+ text: catalog.i18nc("@text", "Please enter a valid IP address.")
+ icon: StandardIcon.Warning
+ standardButtons: StandardButton.Ok
+ }
+
UM.Dialog
{
id: manualPrinterDialog
@@ -371,7 +386,7 @@ Cura.MachineAction
Label
{
- text: catalog.i18nc("@alabel", "Enter the IP address or hostname of your printer on the network.")
+ text: catalog.i18nc("@label", "Enter the IP address or hostname of your printer on the network.")
width: parent.width
wrapMode: Text.WordWrap
renderType: Text.NativeRendering
@@ -404,6 +419,26 @@ Cura.MachineAction
text: catalog.i18nc("@action:button", "OK")
onClicked:
{
+ // Validate the input first
+ if (!networkingUtil.isValidIP(manualPrinterDialog.addressText))
+ {
+ invalidIPAddressMessageDialog.open()
+ return
+ }
+
+ // if the entered IP address has already been discovered, switch the current item to that item
+ // and do nothing else.
+ for (var i = 0; i < manager.foundDevices.length; i++)
+ {
+ var device = manager.foundDevices[i]
+ if (device.address == manualPrinterDialog.addressText)
+ {
+ currentItemIndex = i
+ manualPrinterDialog.hide()
+ return
+ }
+ }
+
manager.setManualDevice(manualPrinterDialog.printerKey, manualPrinterDialog.addressText)
manualPrinterDialog.hide()
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml
index d1a0c207c5..619658a7eb 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorBuildplateConfiguration.qml
@@ -69,6 +69,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
}
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
index 1718994d83..d380915633 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml
@@ -30,6 +30,26 @@ UM.Dialog
OutputDevice.forceSendJob(printer.activePrintJob.key)
overrideConfirmationDialog.close()
}
+ visible:
+ {
+ // Don't show the button if we're missing a printer or print job
+ if (!printer || !printer.activePrintJob)
+ {
+ return false
+ }
+
+ // Check each required change...
+ for (var i = 0; i < printer.activePrintJob.configurationChanges.length; i++)
+ {
+ var change = printer.activePrintJob.configurationChanges[i]
+ // If that type of change is in the list of blocking changes, hide the button
+ if (!change.canOverride)
+ {
+ return false
+ }
+ }
+ return true
+ }
},
Button
{
@@ -52,6 +72,7 @@ UM.Dialog
bottomMargin: 56 * screenScaleFactor // TODO: Theme!
}
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text:
{
if (!printer || !printer.activePrintJob)
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml
index 3e4f1839b6..e91e8b04d2 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenuButton.qml
@@ -11,18 +11,19 @@ Button
id: base
background: Rectangle
{
- color: UM.Theme.getColor("viewport_background") // TODO: Theme!
+ color: enabled ? UM.Theme.getColor("viewport_background") : "transparent"
height: base.height
opacity: base.down || base.hovered ? 1 : 0
radius: Math.round(0.5 * width)
width: base.width
}
contentItem: Label {
- color: UM.Theme.getColor("monitor_text_primary")
+ color: enabled ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled")
font.pixelSize: 32 * screenScaleFactor
horizontalAlignment: Text.AlignHCenter
text: base.text
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering;
}
height: width
hoverEnabled: enabled
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml
index 4079f23b0a..deed3ac5e6 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorExtruderConfiguration.qml
@@ -66,6 +66,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -95,6 +96,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
}
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
index c3e78317c5..f6b84d69b2 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorIconExtruder.qml
@@ -48,5 +48,6 @@ Item
x: Math.round(size * 0.25)
y: Math.round(size * 0.15625)
visible: position >= 0
+ renderType: Text.NativeRendering
}
}
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml
index 21000b8bff..0d2c7f8beb 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorInfoBlurb.qml
@@ -40,6 +40,7 @@ Item
width: 240 * screenScaleFactor // TODO: Theme!
color: UM.Theme.getColor("monitor_tooltip_text")
font: UM.Theme.getFont("default")
+ renderType: Text.NativeRendering
}
}
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml
index a23b8ab0d3..470eb84ac3 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml
@@ -51,7 +51,7 @@ Item
{
anchors.verticalCenter: parent.verticalCenter
height: 18 * screenScaleFactor // TODO: Theme!
- width: 216 * screenScaleFactor // TODO: Theme! (Should match column size)
+ width: UM.Theme.getSize("monitor_column").width
Rectangle
{
color: UM.Theme.getColor("monitor_skeleton_loading")
@@ -71,6 +71,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -78,7 +79,7 @@ Item
{
anchors.verticalCenter: parent.verticalCenter
height: 18 * screenScaleFactor // TODO: Theme!
- width: 216 * screenScaleFactor // TODO: Theme! (Should match column size)
+ width: UM.Theme.getSize("monitor_column").width
Rectangle
{
color: UM.Theme.getColor("monitor_skeleton_loading")
@@ -98,6 +99,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -143,6 +145,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Row
@@ -158,14 +161,9 @@ Item
spacing: 6 // TODO: Theme!
visible: printJob
- Repeater
+ MonitorPrinterPill
{
- id: compatiblePills
- delegate: MonitorPrinterPill
- {
- text: modelData
- }
- model: printJob ? printJob.compatibleMachineFamilies : []
+ text: printJob.configuration.printerType
}
}
}
@@ -202,6 +200,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml
index 2ba70268b2..e6d09b68f6 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml
@@ -22,31 +22,18 @@ Item
width: childrenRect.width
height: 18 * screenScaleFactor // TODO: Theme!
- ProgressBar
+ UM.ProgressBar
{
id: progressBar
anchors
{
verticalCenter: parent.verticalCenter
+ left: parent.left
}
value: printJob ? printJob.progress : 0
- style: ProgressBarStyle
- {
- background: Rectangle
- {
- color: UM.Theme.getColor("monitor_progress_bar_empty")
- implicitHeight: visible ? 12 * screenScaleFactor : 0 // TODO: Theme!
- implicitWidth: 180 * screenScaleFactor // TODO: Theme!
- radius: 2 * screenScaleFactor // TODO: Theme!
- }
- progress: Rectangle
- {
- id: progressItem;
- color: printJob && printJob.isActive ? UM.Theme.getColor("monitor_progress_bar_fill") : UM.Theme.getColor("monitor_progress_bar_deactive")
- radius: 2 * screenScaleFactor // TODO: Theme!
- }
- }
+ width: UM.Theme.getSize("monitor_column").width
}
+
Label
{
id: percentLabel
@@ -54,6 +41,7 @@ Item
{
left: progressBar.right
leftMargin: 18 * screenScaleFactor // TODO: Theme!
+ verticalCenter: parent.verticalCenter
}
text: printJob ? Math.round(printJob.progress * 100) + "%" : "0%"
color: printJob && printJob.isActive ? UM.Theme.getColor("monitor_text_primary") : UM.Theme.getColor("monitor_text_disabled")
@@ -63,6 +51,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
{
@@ -71,6 +60,7 @@ Item
{
left: percentLabel.right
leftMargin: 18 * screenScaleFactor // TODO: Theme!
+ verticalCenter: parent.verticalCenter
}
color: UM.Theme.getColor("monitor_text_primary")
font: UM.Theme.getFont("medium") // 14pt, regular
@@ -115,5 +105,6 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml
index 8c63e1ef1a..f4295ee18d 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml
@@ -112,6 +112,7 @@ Item
// FIXED-LINE-HEIGHT:
height: parent.height
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -140,7 +141,7 @@ Item
{
id: printerConfiguration
anchors.verticalCenter: parent.verticalCenter
- buildplate: printer ? "Glass" : null // 'Glass' as a default
+ buildplate: printer ? catalog.i18nc("@label", "Glass") : null // 'Glass' as a default
configurations:
{
var configs = []
@@ -315,6 +316,7 @@ Item
return ""
}
visible: text !== ""
+ renderType: Text.NativeRendering
}
Item
@@ -356,6 +358,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
@@ -376,6 +379,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -403,6 +407,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -437,6 +442,7 @@ Item
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
height: 18 * screenScaleFactor // TODO: Theme!
+ renderType: Text.NativeRendering
}
implicitHeight: 32 * screenScaleFactor // TODO: Theme!
implicitWidth: 96 * screenScaleFactor // TODO: Theme!
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml
index 2aeecd5a92..584e336a80 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterPill.qml
@@ -43,5 +43,6 @@ Item
text: tagText
font.pointSize: 10 // TODO: Theme!
visible: text !== ""
+ renderType: Text.NativeRendering
}
}
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml
index c75bd4190f..8460425190 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml
@@ -14,6 +14,10 @@ import Cura 1.0 as Cura
*/
Item
{
+ // If the printer is a cloud printer or not. Other items base their enabled state off of this boolean. In the future
+ // they might not need to though.
+ property bool cloudConnection: Cura.MachineManager.activeMachineIsUsingCloudConnection
+
Label
{
id: queuedLabel
@@ -25,6 +29,7 @@ Item
color: UM.Theme.getColor("monitor_text_primary")
font: UM.Theme.getFont("large")
text: catalog.i18nc("@label", "Queued")
+ renderType: Text.NativeRendering
}
Item
@@ -37,6 +42,7 @@ Item
}
height: 18 * screenScaleFactor // TODO: Theme!
width: childrenRect.width
+ visible: !cloudConnection
UM.RecolorImage
{
@@ -67,7 +73,8 @@ Item
MouseArea
{
anchors.fill: manageQueueLabel
- hoverEnabled: true
+ enabled: !cloudConnection
+ hoverEnabled: !cloudConnection
onClicked: Cura.MachineManager.printerOutputDevices[0].openPrintJobControlPanel()
onEntered:
{
@@ -103,6 +110,7 @@ Item
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
@@ -112,11 +120,12 @@ Item
elide: Text.ElideRight
font: UM.Theme.getFont("medium") // 14pt, regular
anchors.verticalCenter: parent.verticalCenter
- width: 216 * screenScaleFactor // TODO: Theme! (Should match column size)
+ width: UM.Theme.getSize("monitor_column").width
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
Label
@@ -126,11 +135,12 @@ Item
elide: Text.ElideRight
font: UM.Theme.getFont("medium") // 14pt, regular
anchors.verticalCenter: parent.verticalCenter
- width: 216 * screenScaleFactor // TODO: Theme! (Should match column size)
+ width: UM.Theme.getSize("monitor_column").width
// FIXED-LINE-HEIGHT:
height: 18 * screenScaleFactor // TODO: Theme!
verticalAlignment: Text.AlignVCenter
+ renderType: Text.NativeRendering
}
}
@@ -165,11 +175,11 @@ Item
// When printing over the cloud we don't recieve print jobs until there is one, so
// unless there's at least one print job we'll be stuck with skeleton loading
// indefinitely.
- if (Cura.MachineManager.activeMachineHasActiveCloudConnection)
+ if (Cura.MachineManager.activeMachineIsUsingCloudConnection || OutputDevice.receivedPrintJobs)
{
return OutputDevice.queuedPrintJobs
}
- return OutputDevice.receivedPrintJobs ? OutputDevice.queuedPrintJobs : [null,null]
+ return [null, null]
}
spacing: 6 // TODO: Theme!
}
@@ -204,9 +214,10 @@ Item
Label
{
- text: "All jobs are printed."
+ text: i18n.i18nc("@info", "All jobs are printed.")
color: UM.Theme.getColor("monitor_text_primary")
font: UM.Theme.getFont("medium") // 14pt, regular
+ renderType: Text.NativeRendering
}
Item
@@ -215,6 +226,7 @@ Item
height: 18 * screenScaleFactor // TODO: Theme!
width: childrenRect.width
+ visible: !cloudConnection
UM.RecolorImage
{
@@ -257,4 +269,4 @@ Item
}
}
}
-}
\ No newline at end of file
+}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml
index 59cbda7172..e68418c21a 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/MonitorStage.qml
@@ -50,7 +50,17 @@ Component
MonitorCarousel
{
id: carousel
- printers: OutputDevice.receivedPrintJobs ? OutputDevice.printers : [null]
+ printers:
+ {
+ // When printing over the cloud we don't recieve print jobs until there is one, so
+ // unless there's at least one print job we'll be stuck with skeleton loading
+ // indefinitely.
+ if (Cura.MachineManager.activeMachineIsUsingCloudConnection || OutputDevice.receivedPrintJobs)
+ {
+ return OutputDevice.printers
+ }
+ return [null]
+ }
}
}
diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml
index 67c82db320..ff5635e45d 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenuItem.qml
@@ -16,6 +16,7 @@ Button {
text: parent.text
horizontalAlignment: Text.AlignLeft;
verticalAlignment: Text.AlignVCenter;
+ renderType: Text.NativeRendering;
}
height: visible ? 39 * screenScaleFactor : 0; // TODO: Theme!
hoverEnabled: true;
diff --git a/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml b/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml
index c2590e99a8..548e5ce1ea 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml
@@ -78,6 +78,7 @@ UM.Dialog {
height: 20 * screenScaleFactor;
text: catalog.i18nc("@label", "Printer selection");
wrapMode: Text.Wrap;
+ renderType: Text.NativeRendering;
}
ComboBox {
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
index 7b5add276a..df513f4174 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py
@@ -12,12 +12,14 @@ from UM.Backend.Backend import BackendState
from UM.FileHandler.FileHandler import FileHandler
from UM.Logger import Logger
from UM.Message import Message
+from UM.PluginRegistry import PluginRegistry
from UM.Qt.Duration import Duration, DurationFormat
from UM.Scene.SceneNode import SceneNode
+
from cura.CuraApplication import CuraApplication
from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from .CloudOutputController import CloudOutputController
from ..MeshFormatHandler import MeshFormatHandler
@@ -66,10 +68,11 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
# Because the cloud connection does not off all of these, we manually construct this version here.
# An example of why this is needed is the selection of the compatible file type when exporting the tool path.
properties = {
- b"address": b"",
- b"name": cluster.host_name.encode() if cluster.host_name else b"",
+ b"address": cluster.host_internal_ip.encode() if cluster.host_internal_ip else b"",
+ b"name": cluster.friendly_name.encode() if cluster.friendly_name else b"",
b"firmware_version": cluster.host_version.encode() if cluster.host_version else b"",
- b"printer_type": b""
+ b"printer_type": cluster.printer_type.encode() if cluster.printer_type else b"",
+ b"cluster_size": b"1" # cloud devices are always clusters of at least one
}
super().__init__(device_id = cluster.cluster_id, address = "",
@@ -82,8 +85,12 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
self._account = api_client.account
# We use the Cura Connect monitor tab to get most functionality right away.
- self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),
- "../../resources/qml/MonitorStage.qml")
+ if PluginRegistry.getInstance() is not None:
+ plugin_path = PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting")
+ if plugin_path is None:
+ Logger.log("e", "Cloud not find plugin path for plugin UM3NetworkPrnting")
+ raise RuntimeError("Cloud not find plugin path for plugin UM3NetworkPrnting")
+ self._monitor_view_qml_path = os.path.join(plugin_path, "resources", "qml", "MonitorStage.qml")
# Trigger the printersChanged signal when the private signal is triggered.
self.printersChanged.connect(self._clusterPrintersChanged)
@@ -140,9 +147,17 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
## Checks whether the given network key is found in the cloud's host name
def matchesNetworkKey(self, network_key: str) -> bool:
- # A network key looks like "ultimakersystem-aabbccdd0011._ultimaker._tcp.local."
+ # Typically, a network key looks like "ultimakersystem-aabbccdd0011._ultimaker._tcp.local."
# the host name should then be "ultimakersystem-aabbccdd0011"
- return network_key.startswith(self.clusterData.host_name)
+ if network_key.startswith(self.clusterData.host_name):
+ return True
+
+ # However, for manually added printers, the local IP address is used in lieu of a proper
+ # network key, so check for that as well
+ if self.clusterData.host_internal_ip is not None and network_key.find(self.clusterData.host_internal_ip):
+ return True
+
+ return False
## Set all the interface elements and texts for this output device.
def _setInterfaceElements(self) -> None:
@@ -221,7 +236,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
def _updatePrinters(self, printers: List[CloudClusterPrinterStatus]) -> None:
previous = {p.key: p for p in self._printers} # type: Dict[str, PrinterOutputModel]
received = {p.uuid: p for p in printers} # type: Dict[str, CloudClusterPrinterStatus]
-
removed_printers, added_printers, updated_printers = findChanges(previous, received)
for removed_printer in removed_printers:
@@ -345,6 +359,12 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
).show()
self.writeFinished.emit()
+ ## Gets the number of printers in the cluster.
+ # We use a minimum of 1 because cloud devices are always a cluster and printer discovery needs it.
+ @pyqtProperty(int, notify = _clusterPrintersChanged)
+ def clusterSize(self) -> int:
+ return max(1, len(self._printers))
+
## Gets the remote printers.
@pyqtProperty("QVariantList", notify=_clusterPrintersChanged)
def printers(self) -> List[PrinterOutputModel]:
@@ -362,10 +382,6 @@ class CloudOutputDevice(NetworkedPrinterOutputDevice):
self._active_printer = printer
self.activePrinterChanged.emit()
- @pyqtProperty(int, notify = _clusterPrintersChanged)
- def clusterSize(self) -> int:
- return len(self._printers)
-
## Get remote print jobs.
@pyqtProperty("QVariantList", notify = printJobsChanged)
def printJobs(self) -> List[UM3PrintJobOutputModel]:
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
index e081beb99c..ced53e347b 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py
@@ -7,7 +7,7 @@ from PyQt5.QtCore import QTimer
from UM import i18nCatalog
from UM.Logger import Logger
from UM.Message import Message
-from UM.Signal import Signal, signalemitter
+from UM.Signal import Signal
from cura.API import Account
from cura.CuraApplication import CuraApplication
from cura.Settings.GlobalStack import GlobalStack
@@ -81,25 +81,61 @@ class CloudOutputDeviceManager:
Logger.log("d", "Removed: %s, added: %s, updates: %s", len(removed_devices), len(added_clusters), len(updates))
# Remove output devices that are gone
- for removed_cluster in removed_devices:
- if removed_cluster.isConnected():
- removed_cluster.disconnect()
- removed_cluster.close()
- self._output_device_manager.removeOutputDevice(removed_cluster.key)
- self.removedCloudCluster.emit()
- del self._remote_clusters[removed_cluster.key]
+ for device in removed_devices:
+ if device.isConnected():
+ device.disconnect()
+ device.close()
+ self._output_device_manager.removeOutputDevice(device.key)
+ self._application.getDiscoveredPrintersModel().removeDiscoveredPrinter(device.key)
+ self.removedCloudCluster.emit(device)
+ del self._remote_clusters[device.key]
# Add an output device for each new remote cluster.
# We only add when is_online as we don't want the option in the drop down if the cluster is not online.
- for added_cluster in added_clusters:
- device = CloudOutputDevice(self._api, added_cluster)
- self._remote_clusters[added_cluster.cluster_id] = device
- self.addedCloudCluster.emit()
+ for cluster in added_clusters:
+ device = CloudOutputDevice(self._api, cluster)
+ self._remote_clusters[cluster.cluster_id] = device
+ self._application.getDiscoveredPrintersModel().addDiscoveredPrinter(
+ device.key,
+ device.key,
+ cluster.friendly_name,
+ self._createMachineFromDiscoveredPrinter,
+ device.printerType,
+ device
+ )
+ self.addedCloudCluster.emit(cluster)
+ # Update the output devices
for device, cluster in updates:
device.clusterData = cluster
+ self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(
+ device.key,
+ cluster.friendly_name,
+ device.printerType,
+ )
self._connectToActiveMachine()
+
+ def _createMachineFromDiscoveredPrinter(self, key: str) -> None:
+ device = self._remote_clusters[key] # type: CloudOutputDevice
+ if not device:
+ Logger.log("e", "Could not find discovered device with key [%s]", key)
+ return
+
+ group_name = device.clusterData.friendly_name
+ machine_type_id = device.printerType
+
+ Logger.log("i", "Creating machine from cloud device with key = [%s], group name = [%s], printer type = [%s]",
+ key, group_name, machine_type_id)
+
+ # The newly added machine is automatically activated.
+ self._application.getMachineManager().addMachine(machine_type_id, group_name)
+ active_machine = CuraApplication.getInstance().getGlobalContainerStack()
+ if not active_machine:
+ return
+
+ active_machine.setMetaDataEntry(self.META_CLUSTER_ID, device.key)
+ self._connectToOutputDevice(device, active_machine)
## Callback for when the active machine was changed by the user or a new remote cluster was found.
def _connectToActiveMachine(self) -> None:
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py
index d85f49c1a0..943bef2bc1 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py
@@ -11,8 +11,8 @@ I18N_CATALOG = i18nCatalog("cura")
class CloudProgressMessage(Message):
def __init__(self):
super().__init__(
- text = I18N_CATALOG.i18nc("@info:status", "Sending data to remote cluster"),
- title = I18N_CATALOG.i18nc("@info:status", "Sending data to remote cluster"),
+ title = I18N_CATALOG.i18nc("@info:status", "Sending Print Job"),
+ text = I18N_CATALOG.i18nc("@info:status", "Uploading via Ultimaker Cloud"),
progress = -1,
lifetime = 0,
dismissable = False,
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py
index 7454401d09..aba1cdb755 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintCoreConfiguration.py
@@ -2,8 +2,8 @@
# Cura is released under the terms of the LGPLv3 or higher.
from typing import Union, Dict, Optional, Any
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
-from cura.PrinterOutput.ExtruderOutputModel import ExtruderOutputModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.ExtruderOutputModel import ExtruderOutputModel
from .CloudClusterPrinterConfigurationMaterial import CloudClusterPrinterConfigurationMaterial
from .BaseCloudModel import BaseCloudModel
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py
index 45b7d838a5..79050521af 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrintJobStatus.py
@@ -2,7 +2,7 @@
# Cura is released under the terms of the LGPLv3 or higher.
from typing import List, Optional, Union, Dict, Any
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
from ...UM3PrintJobOutputModel import UM3PrintJobOutputModel
from ...ConfigurationChangeModel import ConfigurationChangeModel
from ..CloudOutputController import CloudOutputController
@@ -95,9 +95,9 @@ class CloudClusterPrintJobStatus(BaseCloudModel):
return model
## Creates a new configuration model
- def _createConfigurationModel(self) -> ConfigurationModel:
+ def _createConfigurationModel(self) -> PrinterConfigurationModel:
extruders = [extruder.createConfigurationModel() for extruder in self.configuration or ()]
- configuration = ConfigurationModel()
+ configuration = PrinterConfigurationModel()
configuration.setExtruderConfigurations(extruders)
return configuration
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py
index 652cbdabda..db09133a14 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterConfigurationMaterial.py
@@ -2,7 +2,7 @@ from typing import Optional
from UM.Logger import Logger
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
from .BaseCloudModel import BaseCloudModel
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py
index bd3e482bde..0b76ba1bce 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterPrinterStatus.py
@@ -3,7 +3,7 @@
from typing import List, Union, Dict, Optional, Any
from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
from .CloudClusterBuildPlate import CloudClusterBuildPlate
from .CloudClusterPrintCoreConfiguration import CloudClusterPrintCoreConfiguration
from .BaseCloudModel import BaseCloudModel
diff --git a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py
index 9c0853e7c9..a872a6ba68 100644
--- a/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py
+++ b/plugins/UM3NetworkPrinting/src/Cloud/Models/CloudClusterResponse.py
@@ -15,14 +15,21 @@ class CloudClusterResponse(BaseCloudModel):
# \param is_online: Whether this cluster is currently connected to the cloud.
# \param status: The status of the cluster authentication (active or inactive).
# \param host_version: The firmware version of the cluster host. This is where the Stardust client is running on.
+ # \param host_internal_ip: The internal IP address of the host printer.
+ # \param friendly_name: The human readable name of the host printer.
+ # \param printer_type: The machine type of the host printer.
def __init__(self, cluster_id: str, host_guid: str, host_name: str, is_online: bool, status: str,
- host_version: Optional[str] = None, **kwargs) -> None:
+ host_internal_ip: Optional[str] = None, host_version: Optional[str] = None,
+ friendly_name: Optional[str] = None, printer_type: str = "ultimaker3", **kwargs) -> None:
self.cluster_id = cluster_id
self.host_guid = host_guid
self.host_name = host_name
self.status = status
self.is_online = is_online
self.host_version = host_version
+ self.host_internal_ip = host_internal_ip
+ self.friendly_name = friendly_name
+ self.printer_type = printer_type
super().__init__(**kwargs)
# Validates the model, raising an exception if the model is invalid.
diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py
index c1a6362455..3f3cd4cdd6 100644
--- a/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py
@@ -10,21 +10,21 @@ import os
from UM.FileHandler.FileHandler import FileHandler
from UM.FileHandler.WriteFileJob import WriteFileJob # To call the file writer asynchronously.
-from UM.Logger import Logger
-from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog
-from UM.Qt.Duration import Duration, DurationFormat
-
+from UM.Logger import Logger
from UM.Message import Message
+from UM.PluginRegistry import PluginRegistry
+from UM.Qt.Duration import Duration, DurationFormat
from UM.Scene.SceneNode import SceneNode # For typing.
+from UM.Settings.ContainerRegistry import ContainerRegistry
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutput.ConfigurationModel import ConfigurationModel
-from cura.PrinterOutput.ExtruderConfigurationModel import ExtruderConfigurationModel
+from cura.PrinterOutput.Models.PrinterConfigurationModel import PrinterConfigurationModel
+from cura.PrinterOutput.Models.ExtruderConfigurationModel import ExtruderConfigurationModel
from cura.PrinterOutput.NetworkedPrinterOutputDevice import AuthState, NetworkedPrinterOutputDevice
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from .Cloud.Utils import formatTimeCompleted, formatDateCompleted
from .ClusterUM3PrinterOutputController import ClusterUM3PrinterOutputController
@@ -65,7 +65,12 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
self._print_jobs = [] # type: List[UM3PrintJobOutputModel]
self._received_print_jobs = False # type: bool
- self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/MonitorStage.qml")
+ if PluginRegistry.getInstance() is not None:
+ plugin_path = PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting")
+ if plugin_path is None:
+ Logger.log("e", "Cloud not find plugin path for plugin UM3NetworkPrnting")
+ raise RuntimeError("Cloud not find plugin path for plugin UM3NetworkPrnting")
+ self._monitor_view_qml_path = os.path.join(plugin_path, "resources", "qml", "MonitorStage.qml")
# Trigger the printersChanged signal when the private signal is triggered
self.printersChanged.connect(self._clusterPrintersChanged)
@@ -126,8 +131,12 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
def _spawnPrinterSelectionDialog(self):
if self._printer_selection_dialog is None:
- path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/PrintWindow.qml")
- self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self})
+ if PluginRegistry.getInstance() is not None:
+ path = os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "qml", "PrintWindow.qml"
+ )
+ self._printer_selection_dialog = self._application.createQmlComponent(path, {"OutputDevice": self})
if self._printer_selection_dialog is not None:
self._printer_selection_dialog.show()
@@ -387,9 +396,9 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
newly_finished_jobs = [job for job in finished_jobs if job not in self._finished_jobs and job.owner == username]
for job in newly_finished_jobs:
if job.assignedPrinter:
- job_completed_text = i18n_catalog.i18nc("@info:status", "Printer '{printer_name}' has finished printing '{job_name}'.".format(printer_name=job.assignedPrinter.name, job_name = job.name))
+ job_completed_text = i18n_catalog.i18nc("@info:status", "Printer '{printer_name}' has finished printing '{job_name}'.").format(printer_name=job.assignedPrinter.name, job_name = job.name)
else:
- job_completed_text = i18n_catalog.i18nc("@info:status", "The print job '{job_name}' was finished.".format(job_name = job.name))
+ job_completed_text = i18n_catalog.i18nc("@info:status", "The print job '{job_name}' was finished.").format(job_name = job.name)
job_completed_message = Message(text=job_completed_text, title = i18n_catalog.i18nc("@info:status", "Print finished"))
job_completed_message.show()
@@ -514,7 +523,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
print_job = UM3PrintJobOutputModel(output_controller=ClusterUM3PrinterOutputController(self),
key=data["uuid"], name= data["name"])
- configuration = ConfigurationModel()
+ configuration = PrinterConfigurationModel()
extruders = [ExtruderConfigurationModel(position = idx) for idx in range(0, self._number_of_extruders)]
for index in range(0, self._number_of_extruders):
try:
@@ -526,6 +535,7 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
extruder.setMaterial(self._createMaterialOutputModel(extruder_data.get("material", {})))
configuration.setExtruderConfigurations(extruders)
+ configuration.setPrinterType(data.get("machine_variant", ""))
print_job.updateConfiguration(configuration)
print_job.setCompatibleMachineFamilies(data.get("compatible_machine_families", []))
print_job.stateChanged.connect(self._printJobStateChanged)
@@ -625,6 +635,11 @@ class ClusterUM3OutputDevice(NetworkedPrinterOutputDevice):
printer.updateKey(data["uuid"])
printer.updateType(data["machine_variant"])
+ if data["status"] != "unreachable":
+ self._application.getDiscoveredPrintersModel().updateDiscoveredPrinter(data["ip_address"],
+ name = data["friendly_name"],
+ machine_type = data["machine_variant"])
+
# Do not store the build plate information that comes from connect if the current printer has not build plate information
if "build_plate" in data and machine_definition.getMetaDataEntry("has_variant_buildplates", False):
printer.updateBuildplate(data["build_plate"]["type"])
diff --git a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py
index fc6798386a..370cfc9008 100644
--- a/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py
+++ b/plugins/UM3NetworkPrinting/src/ClusterUM3PrinterOutputController.py
@@ -5,7 +5,7 @@ from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
MYPY = False
if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
+ from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
class ClusterUM3PrinterOutputController(PrinterOutputController):
def __init__(self, output_device):
diff --git a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py
index ef8a212b76..7136d8b93f 100644
--- a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py
+++ b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py
@@ -3,11 +3,16 @@
from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot
+BLOCKING_CHANGE_TYPES = [
+ "material_insert", "buildplate_change"
+]
+
class ConfigurationChangeModel(QObject):
def __init__(self, type_of_change: str, index: int, target_name: str, origin_name: str) -> None:
super().__init__()
self._type_of_change = type_of_change
# enum = ["material", "print_core_change"]
+ self._can_override = self._type_of_change not in BLOCKING_CHANGE_TYPES
self._index = index
self._target_name = target_name
self._origin_name = origin_name
@@ -27,3 +32,7 @@ class ConfigurationChangeModel(QObject):
@pyqtProperty(str, constant = True)
def originName(self) -> str:
return self._origin_name
+
+ @pyqtProperty(bool, constant = True)
+ def canOverride(self) -> bool:
+ return self._can_override
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py
index ecc89b3948..b67f4d7185 100644
--- a/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py
+++ b/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py
@@ -18,7 +18,7 @@ from cura.Settings.CuraContainerRegistry import CuraContainerRegistry
from .UM3OutputDevicePlugin import UM3OutputDevicePlugin
if TYPE_CHECKING:
- from cura.PrinterOutputDevice import PrinterOutputDevice
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
catalog = i18nCatalog("cura")
@@ -41,6 +41,11 @@ class DiscoverUM3Action(MachineAction):
# Time to wait after a zero-conf service change before allowing a zeroconf reset
self._zero_conf_change_grace_period = 0.25 #type: float
+ # Overrides the one in MachineAction.
+ # This requires not attention from the user (any more), so we don't need to show any 'upgrade screens'.
+ def needsUserInteraction(self) -> bool:
+ return False
+
@pyqtSlot()
def startDiscovery(self):
if not self._network_plugin:
@@ -105,62 +110,25 @@ class DiscoverUM3Action(MachineAction):
Logger.log("d", "Attempting to set the group name of the active machine to %s", group_name)
global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
if global_container_stack:
- meta_data = global_container_stack.getMetaData()
- if "group_name" in meta_data:
- previous_connect_group_name = meta_data["group_name"]
- global_container_stack.setMetaDataEntry("group_name", group_name)
- # Find all the places where there is the same group name and change it accordingly
- CuraApplication.getInstance().getMachineManager().replaceContainersMetadata(key = "group_name", value = previous_connect_group_name, new_value = group_name)
- else:
- global_container_stack.setMetaDataEntry("group_name", group_name)
+ # Update a GlobalStacks in the same group with the new group name.
+ group_id = global_container_stack.getMetaDataEntry("group_id")
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ for machine in machine_manager.getMachinesInGroup(group_id):
+ machine.setMetaDataEntry("group_name", group_name)
+
# Set the default value for "hidden", which is used when you have a group with multiple types of printers
global_container_stack.setMetaDataEntry("hidden", False)
if self._network_plugin:
# Ensure that the connection states are refreshed.
- self._network_plugin.reCheckConnections()
+ self._network_plugin.refreshConnections()
# Associates the currently active machine with the given printer device. The network connection information will be
# stored into the metadata of the currently active machine.
@pyqtSlot(QObject)
def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None:
- if not printer_device:
- return
-
- Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key)
-
- global_container_stack = CuraApplication.getInstance().getGlobalContainerStack()
- if not global_container_stack:
- return
-
- meta_data = global_container_stack.getMetaData()
-
- if "um_network_key" in meta_data: # Global stack already had a connection, but it's changed.
- old_network_key = meta_data["um_network_key"]
- # Since we might have a bunch of hidden stacks, we also need to change it there.
- metadata_filter = {"um_network_key": old_network_key}
- containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter)
-
- for container in containers:
- container.setMetaDataEntry("um_network_key", printer_device.key)
-
- # Delete old authentication data.
- Logger.log("d", "Removing old authentication id %s for device %s",
- global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key)
-
- container.removeMetaDataEntry("network_authentication_id")
- container.removeMetaDataEntry("network_authentication_key")
-
- # Ensure that these containers do know that they are configured for network connection
- container.addConfiguredConnectionType(printer_device.connectionType.value)
-
- else: # Global stack didn't have a connection yet, configure it.
- global_container_stack.setMetaDataEntry("um_network_key", printer_device.key)
- global_container_stack.addConfiguredConnectionType(printer_device.connectionType.value)
-
if self._network_plugin:
- # Ensure that the connection states are refreshed.
- self._network_plugin.reCheckConnections()
+ self._network_plugin.associateActiveMachineWithPrinterDevice(printer_device)
@pyqtSlot(result = str)
def getStoredKey(self) -> str:
@@ -180,7 +148,9 @@ class DiscoverUM3Action(MachineAction):
@pyqtSlot(str, result = bool)
def existsKey(self, key: str) -> bool:
- return CuraApplication.getInstance().getMachineManager().existNetworkInstances(network_key = key)
+ metadata_filter = {"um_network_key": key}
+ containers = CuraContainerRegistry.getInstance().findContainerStacks(type="machine", **metadata_filter)
+ return bool(containers)
@pyqtSlot()
def loadConfigurationFromPrinter(self) -> None:
diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py
index 3ce0460d6b..5c1948b977 100644
--- a/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py
+++ b/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py
@@ -1,21 +1,22 @@
from typing import List, Optional
-from UM.FileHandler.FileHandler import FileHandler
-from UM.Scene.SceneNode import SceneNode
from cura.CuraApplication import CuraApplication
from cura.PrinterOutput.NetworkedPrinterOutputDevice import NetworkedPrinterOutputDevice, AuthState
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
-from cura.PrinterOutput.MaterialOutputModel import MaterialOutputModel
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.Models.MaterialOutputModel import MaterialOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
from cura.Settings.ContainerManager import ContainerManager
from cura.Settings.ExtruderManager import ExtruderManager
-from UM.Logger import Logger
-from UM.Settings.ContainerRegistry import ContainerRegistry
+from UM.FileHandler.FileHandler import FileHandler
from UM.i18n import i18nCatalog
+from UM.Logger import Logger
from UM.Message import Message
+from UM.PluginRegistry import PluginRegistry
+from UM.Scene.SceneNode import SceneNode
+from UM.Settings.ContainerRegistry import ContainerRegistry
from PyQt5.QtNetwork import QNetworkRequest
from PyQt5.QtCore import QTimer, QUrl
@@ -76,10 +77,16 @@ class LegacyUM3OutputDevice(NetworkedPrinterOutputDevice):
self.setIconName("print")
- self._monitor_view_qml_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../resources/qml/MonitorItem.qml")
-
self._output_controller = LegacyUM3PrinterOutputController(self)
+ def _createMonitorViewFromQML(self) -> None:
+ if self._monitor_view_qml_path is None and PluginRegistry.getInstance() is not None:
+ self._monitor_view_qml_path = os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "qml", "MonitorStage.qml"
+ )
+ super()._createMonitorViewFromQML()
+
def _onAuthenticationStateChanged(self):
# We only accept commands if we are authenticated.
self._setAcceptsCommands(self._authentication_state == AuthState.Authenticated)
diff --git a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py
index 63167b4ffb..9e372d4113 100644
--- a/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py
+++ b/plugins/UM3NetworkPrinting/src/LegacyUM3PrinterOutputController.py
@@ -7,8 +7,8 @@ from UM.Version import Version
MYPY = False
if MYPY:
- from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
- from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+ from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
+ from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
class LegacyUM3PrinterOutputController(PrinterOutputController):
diff --git a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py
index e9f47f1937..be7bb1006a 100644
--- a/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py
+++ b/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py
@@ -1,40 +1,67 @@
# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import json
+import os
from queue import Queue
from threading import Event, Thread
from time import time
-import os
+from typing import Optional, TYPE_CHECKING, Dict, Callable
from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo
-from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager
-from PyQt5.QtCore import pyqtSlot, QUrl, pyqtSignal, pyqtProperty, QObject
+
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply, QNetworkAccessManager
+from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QDesktopServices
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutputDevice import ConnectionType
-from cura.Settings.GlobalStack import GlobalStack # typing
-from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
+
+from UM.i18n import i18nCatalog
from UM.Logger import Logger
+from UM.Message import Message
+from UM.OutputDevice.OutputDeviceManager import ManualDeviceAdditionAttempt
+from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+from UM.PluginRegistry import PluginRegistry
from UM.Signal import Signal, signalemitter
from UM.Version import Version
-from UM.Message import Message
-from UM.i18n import i18nCatalog
from . import ClusterUM3OutputDevice, LegacyUM3OutputDevice
from .Cloud.CloudOutputDeviceManager import CloudOutputDeviceManager
+from .Cloud.CloudOutputDevice import CloudOutputDevice # typing
+
+if TYPE_CHECKING:
+ from PyQt5.QtNetwork import QNetworkReply
+ from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
+ from cura.Settings.GlobalStack import GlobalStack
-from typing import Optional
i18n_catalog = i18nCatalog("cura")
+
+#
+# Represents a request for adding a manual printer. It has the following fields:
+# - address: The string of the (IP) address of the manual printer
+# - callback: (Optional) Once the HTTP request to the printer to get printer information is done, whether successful
+# or not, this callback will be invoked to notify about the result. The callback must have a signature of
+# func(success: bool, address: str) -> None
+# - network_reply: This is the QNetworkReply instance for this request if the request has been issued and still in
+# progress. It is kept here so we can cancel a request when needed.
+#
+class ManualPrinterRequest:
+ def __init__(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None:
+ self.address = address
+ self.callback = callback
+ self.network_reply = None # type: Optional["QNetworkReply"]
+
+
## This plugin handles the connection detection & creation of output device objects for the UM3 printer.
# Zero-Conf is used to detect printers, which are saved in a dict.
# If we discover a printer that has the same key as the active machine instance a connection is made.
@signalemitter
class UM3OutputDevicePlugin(OutputDevicePlugin):
- addDeviceSignal = Signal()
- removeDeviceSignal = Signal()
+ addDeviceSignal = Signal() # Called '...Signal' to avoid confusion with function-names.
+ removeDeviceSignal = Signal() # Ditto ^^^.
discoveredDevicesChanged = Signal()
cloudFlowIsPossible = Signal()
@@ -53,7 +80,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self.addDeviceSignal.connect(self._onAddDevice)
self.removeDeviceSignal.connect(self._onRemoveDevice)
- self._application.globalContainerStackChanged.connect(self.reCheckConnections)
+ self._application.globalContainerStackChanged.connect(self.refreshConnections)
self._discovered_devices = {}
@@ -73,10 +100,12 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._preferences.addPreference("um3networkprinting/manual_instances",
"") # A comma-separated list of ip adresses or hostnames
- self._manual_instances = self._preferences.getValue("um3networkprinting/manual_instances").split(",")
+ manual_instances = self._preferences.getValue("um3networkprinting/manual_instances").split(",")
+ self._manual_instances = {address: ManualPrinterRequest(address)
+ for address in manual_instances} # type: Dict[str, ManualPrinterRequest]
# Store the last manual entry key
- self._last_manual_entry_key = "" # type: str
+ self._last_manual_entry_key = "" # type: str
# The zero-conf service changed requests are handled in a separate thread, so we can re-schedule the requests
# which fail to get detailed service info.
@@ -139,8 +168,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
if address:
self.addManualDevice(address)
self.resetLastManualDevice()
-
- def reCheckConnections(self):
+
+ # TODO: CHANGE TO HOSTNAME
+ def refreshConnections(self):
active_machine = CuraApplication.getInstance().getGlobalContainerStack()
if not active_machine:
return
@@ -171,7 +201,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
um_network_key = CuraApplication.getInstance().getGlobalContainerStack().getMetaDataEntry("um_network_key")
if key == um_network_key:
self.getOutputDeviceManager().addOutputDevice(self._discovered_devices[key])
- self.checkCloudFlowIsPossible()
+ self.checkCloudFlowIsPossible(None)
else:
self.getOutputDeviceManager().removeOutputDevice(key)
@@ -181,7 +211,14 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._zero_conf.close()
self._cloud_output_device_manager.stop()
- def removeManualDevice(self, key, address = None):
+ def canAddManualDevice(self, address: str = "") -> ManualDeviceAdditionAttempt:
+ # This plugin should always be the fallback option (at least try it):
+ return ManualDeviceAdditionAttempt.POSSIBLE
+
+ def removeManualDevice(self, key: str, address: Optional[str] = None) -> None:
+ if key not in self._discovered_devices and address is not None:
+ key = "manual:%s" % address
+
if key in self._discovered_devices:
if not address:
address = self._discovered_devices[key].ipAddress
@@ -189,13 +226,18 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self.resetLastManualDevice()
if address in self._manual_instances:
- self._manual_instances.remove(address)
- self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances))
+ manual_printer_request = self._manual_instances.pop(address)
+ self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys()))
- def addManualDevice(self, address):
- if address not in self._manual_instances:
- self._manual_instances.append(address)
- self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances))
+ if manual_printer_request.network_reply is not None:
+ manual_printer_request.network_reply.abort()
+
+ if manual_printer_request.callback is not None:
+ self._application.callLater(manual_printer_request.callback, False, address)
+
+ def addManualDevice(self, address: str, callback: Optional[Callable[[bool, str], None]] = None) -> None:
+ self._manual_instances[address] = ManualPrinterRequest(address, callback = callback)
+ self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances.keys()))
instance_name = "manual:%s" % address
properties = {
@@ -211,31 +253,92 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._onAddDevice(instance_name, address, properties)
self._last_manual_entry_key = instance_name
- self._checkManualDevice(address)
+ reply = self._checkManualDevice(address)
+ self._manual_instances[address].network_reply = reply
- def _checkManualDevice(self, address):
+ def _createMachineFromDiscoveredPrinter(self, key: str) -> None:
+ discovered_device = self._discovered_devices.get(key)
+ if discovered_device is None:
+ Logger.log("e", "Could not find discovered device with key [%s]", key)
+ return
+
+ group_name = discovered_device.getProperty("name")
+ machine_type_id = discovered_device.getProperty("printer_type")
+
+ Logger.log("i", "Creating machine from network device with key = [%s], group name = [%s], printer type = [%s]",
+ key, group_name, machine_type_id)
+
+ self._application.getMachineManager().addMachine(machine_type_id, group_name)
+ # connect the new machine to that network printer
+ self.associateActiveMachineWithPrinterDevice(discovered_device)
+ # ensure that the connection states are refreshed.
+ self.refreshConnections()
+
+ def associateActiveMachineWithPrinterDevice(self, printer_device: Optional["PrinterOutputDevice"]) -> None:
+ if not printer_device:
+ return
+
+ Logger.log("d", "Attempting to set the network key of the active machine to %s", printer_device.key)
+
+ machine_manager = CuraApplication.getInstance().getMachineManager()
+ global_container_stack = machine_manager.activeMachine
+ if not global_container_stack:
+ return
+
+ for machine in machine_manager.getMachinesInGroup(global_container_stack.getMetaDataEntry("group_id")):
+ machine.setMetaDataEntry("um_network_key", printer_device.key)
+ machine.setMetaDataEntry("group_name", printer_device.name)
+
+ # Delete old authentication data.
+ Logger.log("d", "Removing old authentication id %s for device %s",
+ global_container_stack.getMetaDataEntry("network_authentication_id", None), printer_device.key)
+
+ machine.removeMetaDataEntry("network_authentication_id")
+ machine.removeMetaDataEntry("network_authentication_key")
+
+ # Ensure that these containers do know that they are configured for network connection
+ machine.addConfiguredConnectionType(printer_device.connectionType.value)
+
+ self.refreshConnections()
+
+ def _checkManualDevice(self, address: str) -> "QNetworkReply":
# Check if a UM3 family device exists at this address.
# If a printer responds, it will replace the preliminary printer created above
# origin=manual is for tracking back the origin of the call
url = QUrl("http://" + address + self._api_prefix + "system")
name_request = QNetworkRequest(url)
- self._network_manager.get(name_request)
+ return self._network_manager.get(name_request)
- def _onNetworkRequestFinished(self, reply):
+ def _onNetworkRequestFinished(self, reply: "QNetworkReply") -> None:
reply_url = reply.url().toString()
- if "system" in reply_url:
- if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
- # Something went wrong with checking the firmware version!
- return
+ address = reply.url().host()
+ device = None
+ properties = {} # type: Dict[bytes, bytes]
+ if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
+ # Either:
+ # - Something went wrong with checking the firmware version!
+ # - Something went wrong with checking the amount of printers the cluster has!
+ # - Couldn't find printer at the address when trying to add it manually.
+ if address in self._manual_instances:
+ key = "manual:" + address
+ self.removeManualDevice(key, address)
+ return
+
+ if "system" in reply_url:
try:
system_info = json.loads(bytes(reply.readAll()).decode("utf-8"))
except:
Logger.log("e", "Something went wrong converting the JSON.")
return
- address = reply.url().host()
+ if address in self._manual_instances:
+ manual_printer_request = self._manual_instances[address]
+ manual_printer_request.network_reply = None
+ if manual_printer_request.callback is not None:
+ self._application.callLater(manual_printer_request.callback, True, address)
+
has_cluster_capable_firmware = Version(system_info["firmware"]) > self._min_cluster_version
instance_name = "manual:%s" % address
properties = {
@@ -263,27 +366,23 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
self._network_manager.get(cluster_request)
elif "printers" in reply_url:
- if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) != 200:
- # Something went wrong with checking the amount of printers the cluster has!
- return
# So we confirmed that the device is in fact a cluster printer, and we should now know how big it is.
try:
cluster_printers_list = json.loads(bytes(reply.readAll()).decode("utf-8"))
except:
Logger.log("e", "Something went wrong converting the JSON.")
return
- address = reply.url().host()
instance_name = "manual:%s" % address
if instance_name in self._discovered_devices:
device = self._discovered_devices[instance_name]
properties = device.getProperties().copy()
if b"incomplete" in properties:
del properties[b"incomplete"]
- properties[b"cluster_size"] = len(cluster_printers_list)
+ properties[b"cluster_size"] = str(len(cluster_printers_list)).encode("utf-8")
self._onRemoveDevice(instance_name)
self._onAddDevice(instance_name, address, properties)
- def _onRemoveDevice(self, device_id):
+ def _onRemoveDevice(self, device_id: str) -> None:
device = self._discovered_devices.pop(device_id, None)
if device:
if device.isConnected():
@@ -293,7 +392,7 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
except TypeError:
# Disconnect already happened.
pass
-
+ self._application.getDiscoveredPrintersModel().removeDiscoveredPrinter(device.address)
self.discoveredDevicesChanged.emit()
def _onAddDevice(self, name, address, properties):
@@ -318,7 +417,9 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
device = ClusterUM3OutputDevice.ClusterUM3OutputDevice(name, address, properties)
else:
device = LegacyUM3OutputDevice.LegacyUM3OutputDevice(name, address, properties)
-
+ self._application.getDiscoveredPrintersModel().addDiscoveredPrinter(
+ address, device.getId(), properties[b"name"].decode("utf-8"), self._createMachineFromDiscoveredPrinter,
+ properties[b"printer_type"].decode("utf-8"), device)
self._discovered_devices[device.getId()] = device
self.discoveredDevicesChanged.emit()
@@ -406,13 +507,12 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
return True
## Check if the prerequsites are in place to start the cloud flow
- def checkCloudFlowIsPossible(self) -> None:
+ def checkCloudFlowIsPossible(self, cluster: Optional[CloudOutputDevice]) -> None:
Logger.log("d", "Checking if cloud connection is possible...")
# Pre-Check: Skip if active machine already has been cloud connected or you said don't ask again
- active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"]
+ active_machine = self._application.getMachineManager().activeMachine # type: Optional[GlobalStack]
if active_machine:
-
# Check 1A: Printer isn't already configured for cloud
if ConnectionType.CloudConnection.value in active_machine.configuredConnectionTypes:
Logger.log("d", "Active machine was already configured for cloud.")
@@ -452,47 +552,39 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
def _onCloudFlowPossible(self) -> None:
# Cloud flow is possible, so show the message
if not self._start_cloud_flow_message:
- self._start_cloud_flow_message = Message(
- text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."),
- lifetime = 0,
- image_source = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg",
- "cloud-flow-start.svg"),
- image_caption = i18n_catalog.i18nc("@info:status", "Connect to Ultimaker Cloud"),
- option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."),
- option_state = False
- )
- self._start_cloud_flow_message.addAction("", i18n_catalog.i18nc("@action", "Get started"), "", "")
- self._start_cloud_flow_message.optionToggled.connect(self._onDontAskMeAgain)
- self._start_cloud_flow_message.actionTriggered.connect(self._onCloudFlowStarted)
- self._start_cloud_flow_message.show()
- return
+ self._createCloudFlowStartMessage()
+ if self._start_cloud_flow_message and not self._start_cloud_flow_message.visible:
+ self._start_cloud_flow_message.show()
- def _onCloudPrintingConfigured(self) -> None:
- if self._start_cloud_flow_message:
+ def _onCloudPrintingConfigured(self, device) -> None:
+ # Hide the cloud flow start message if it was hanging around already
+ # For example: if the user already had the browser openen and made the association themselves
+ if self._start_cloud_flow_message and self._start_cloud_flow_message.visible:
self._start_cloud_flow_message.hide()
- self._start_cloud_flow_message = None
- # Show the successful pop-up
- if not self._start_cloud_flow_message:
- self._cloud_flow_complete_message = Message(
- text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."),
- lifetime = 30,
- image_source = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "resources", "svg",
- "cloud-flow-completed.svg"),
- image_caption = i18n_catalog.i18nc("@info:status", "Connected!")
- )
- self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon
- self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection)
+ # Cloud flow is complete, so show the message
+ if not self._cloud_flow_complete_message:
+ self._createCloudFlowCompleteMessage()
+ if self._cloud_flow_complete_message and not self._cloud_flow_complete_message.visible:
self._cloud_flow_complete_message.show()
+
+ # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers
+ active_machine = self._application.getMachineManager().activeMachine
+ if active_machine:
- # Set the machine's cloud flow as complete so we don't ask the user again and again for cloud connected printers
- active_machine = self._application.getMachineManager().activeMachine
- if active_machine:
+ # The active machine _might_ not be the machine that was in the added cloud cluster and
+ # then this will hide the cloud message for the wrong machine. So we only set it if the
+ # host names match between the active machine and the newly added cluster
+ saved_host_name = active_machine.getMetaDataEntry("um_network_key", "").split('.')[0]
+ added_host_name = device.toDict()["host_name"]
+
+ if added_host_name == saved_host_name:
active_machine.setMetaDataEntry("do_not_show_cloud_message", True)
- return
+
+ return
def _onDontAskMeAgain(self, checked: bool) -> None:
- active_machine = self._application.getMachineManager().activeMachine # type: Optional["GlobalStack"]
+ active_machine = self._application.getMachineManager().activeMachine # type: Optional[GlobalStack]
if active_machine:
active_machine.setMetaDataEntry("do_not_show_cloud_message", checked)
if checked:
@@ -515,11 +607,40 @@ class UM3OutputDevicePlugin(OutputDevicePlugin):
return
def _onMachineSwitched(self) -> None:
- if self._start_cloud_flow_message is not None:
+ # Hide any left over messages
+ if self._start_cloud_flow_message is not None and self._start_cloud_flow_message.visible:
self._start_cloud_flow_message.hide()
- self._start_cloud_flow_message = None
- if self._cloud_flow_complete_message is not None:
+ if self._cloud_flow_complete_message is not None and self._cloud_flow_complete_message.visible:
self._cloud_flow_complete_message.hide()
- self._cloud_flow_complete_message = None
- self.checkCloudFlowIsPossible()
+ # Check for cloud flow again with newly selected machine
+ self.checkCloudFlowIsPossible(None)
+
+ def _createCloudFlowStartMessage(self):
+ self._start_cloud_flow_message = Message(
+ text = i18n_catalog.i18nc("@info:status", "Send and monitor print jobs from anywhere using your Ultimaker account."),
+ lifetime = 0,
+ image_source = QUrl.fromLocalFile(os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "svg", "cloud-flow-start.svg"
+ )),
+ image_caption = i18n_catalog.i18nc("@info:status Ultimaker Cloud is a brand name and shouldn't be translated.", "Connect to Ultimaker Cloud"),
+ option_text = i18n_catalog.i18nc("@action", "Don't ask me again for this printer."),
+ option_state = False
+ )
+ self._start_cloud_flow_message.addAction("", i18n_catalog.i18nc("@action", "Get started"), "", "")
+ self._start_cloud_flow_message.optionToggled.connect(self._onDontAskMeAgain)
+ self._start_cloud_flow_message.actionTriggered.connect(self._onCloudFlowStarted)
+
+ def _createCloudFlowCompleteMessage(self):
+ self._cloud_flow_complete_message = Message(
+ text = i18n_catalog.i18nc("@info:status", "You can now send and monitor print jobs from anywhere using your Ultimaker account."),
+ lifetime = 30,
+ image_source = QUrl.fromLocalFile(os.path.join(
+ PluginRegistry.getInstance().getPluginPath("UM3NetworkPrinting"),
+ "resources", "svg", "cloud-flow-completed.svg"
+ )),
+ image_caption = i18n_catalog.i18nc("@info:status", "Connected!")
+ )
+ self._cloud_flow_complete_message.addAction("", i18n_catalog.i18nc("@action", "Review your connection"), "", "", 1) # TODO: Icon
+ self._cloud_flow_complete_message.actionTriggered.connect(self._onReviewCloudConnection)
\ No newline at end of file
diff --git a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py
index 4f44ca4af8..b627b6e9c8 100644
--- a/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py
+++ b/plugins/UM3NetworkPrinting/src/UM3PrintJobOutputModel.py
@@ -5,7 +5,7 @@ from typing import List
from PyQt5.QtCore import pyqtProperty, pyqtSignal
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
from cura.PrinterOutput.PrinterOutputController import PrinterOutputController
from .ConfigurationChangeModel import ConfigurationChangeModel
diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py
index c4d891302e..d11cfa8a0e 100644
--- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDevice.py
@@ -6,7 +6,7 @@ from unittest.mock import patch, MagicMock
from UM.Scene.SceneNode import SceneNode
from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
from ...src.Cloud import CloudApiClient
from ...src.Cloud.CloudOutputDevice import CloudOutputDevice
from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse
@@ -22,6 +22,7 @@ class TestCloudOutputDevice(TestCase):
HOST_NAME = "ultimakersystem-ccbdd30044ec"
HOST_GUID = "e90ae0ac-1257-4403-91ee-a44c9b7e8050"
HOST_VERSION = "5.2.0"
+ FRIENDLY_NAME = "My Friendly Printer"
STATUS_URL = "{}/connect/v1/clusters/{}/status".format(CuraCloudAPIRoot, CLUSTER_ID)
PRINT_URL = "{}/connect/v1/clusters/{}/print/{}".format(CuraCloudAPIRoot, CLUSTER_ID, JOB_ID)
@@ -37,7 +38,8 @@ class TestCloudOutputDevice(TestCase):
patched_method.start()
self.cluster = CloudClusterResponse(self.CLUSTER_ID, self.HOST_GUID, self.HOST_NAME, is_online=True,
- status="active", host_version=self.HOST_VERSION)
+ status="active", host_version=self.HOST_VERSION,
+ friendly_name=self.FRIENDLY_NAME)
self.network = NetworkManagerMock()
self.account = MagicMock(isLoggedIn=True, accessToken="TestAccessToken")
@@ -60,7 +62,7 @@ class TestCloudOutputDevice(TestCase):
# We test for these in order to make sure the correct file type is selected depending on the firmware version.
def test_properties(self):
self.assertEqual(self.device.firmwareVersion, self.HOST_VERSION)
- self.assertEqual(self.device.name, self.HOST_NAME)
+ self.assertEqual(self.device.name, self.FRIENDLY_NAME)
def test_status(self):
self.device._update()
diff --git a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py
index e24ca1694e..869b39440c 100644
--- a/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py
+++ b/plugins/UM3NetworkPrinting/tests/Cloud/TestCloudOutputDeviceManager.py
@@ -7,6 +7,7 @@ from UM.OutputDevice.OutputDeviceManager import OutputDeviceManager
from cura.UltimakerCloudAuthentication import CuraCloudAPIRoot
from ...src.Cloud import CloudApiClient
from ...src.Cloud import CloudOutputDeviceManager
+from ...src.Cloud.Models.CloudClusterResponse import CloudClusterResponse
from .Fixtures import parseFixture, readFixture
from .NetworkManagerMock import NetworkManagerMock, FakeSignal
@@ -55,7 +56,9 @@ class TestCloudOutputDeviceManager(TestCase):
devices = self.device_manager.getOutputDevices()
# TODO: Check active device
- response_clusters = self.clusters_response.get("data", [])
+ response_clusters = []
+ for cluster in self.clusters_response.get("data", []):
+ response_clusters.append(CloudClusterResponse(**cluster).toDict())
manager_clusters = sorted([device.clusterData.toDict() for device in self.manager._remote_clusters.values()],
key=lambda cluster: cluster['cluster_id'], reverse=True)
self.assertEqual(response_clusters, manager_clusters)
@@ -97,7 +100,7 @@ class TestCloudOutputDeviceManager(TestCase):
self.assertTrue(self.device_manager.getOutputDevice(cluster1["cluster_id"]).isConnected())
self.assertIsNone(self.device_manager.getOutputDevice(cluster2["cluster_id"]))
- self.assertEquals([], active_machine_mock.setMetaDataEntry.mock_calls)
+ self.assertEqual([], active_machine_mock.setMetaDataEntry.mock_calls)
def test_device_connects_by_network_key(self):
active_machine_mock = self.app.getGlobalContainerStack.return_value
diff --git a/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py b/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py
index 952d38dcf4..2cab110861 100644
--- a/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py
+++ b/plugins/UM3NetworkPrinting/tests/TestSendMaterialJob.py
@@ -208,7 +208,7 @@ class TestSendMaterialJob(TestCase):
self.assertEqual(1, device_mock.createFormPart.call_count)
self.assertEqual(1, device_mock.postFormWithParts.call_count)
- self.assertEquals(
+ self.assertEqual(
[call.createFormPart("name=\"file\"; filename=\"generic_pla_white.xml.fdm_material\"", ""),
call.postFormWithParts(target = "materials/", parts = ["_xXx_"], on_finished = job.sendingFinished)],
device_mock.method_calls)
@@ -238,7 +238,7 @@ class TestSendMaterialJob(TestCase):
self.assertEqual(1, device_mock.createFormPart.call_count)
self.assertEqual(1, device_mock.postFormWithParts.call_count)
- self.assertEquals(
+ self.assertEqual(
[call.createFormPart("name=\"file\"; filename=\"generic_pla_white.xml.fdm_material\"", ""),
call.postFormWithParts(target = "materials/", parts = ["_xXx_"], on_finished = job.sendingFinished)],
device_mock.method_calls)
diff --git a/plugins/USBPrinting/AvrFirmwareUpdater.py b/plugins/USBPrinting/AvrFirmwareUpdater.py
index 56e3f99c23..0f7146560d 100644
--- a/plugins/USBPrinting/AvrFirmwareUpdater.py
+++ b/plugins/USBPrinting/AvrFirmwareUpdater.py
@@ -13,7 +13,7 @@ from time import sleep
MYPY = False
if MYPY:
- from cura.PrinterOutputDevice import PrinterOutputDevice
+ from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
class AvrFirmwareUpdater(FirmwareUpdater):
diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py
index 752773723e..6ce042f32d 100644
--- a/plugins/USBPrinting/USBPrinterOutputDevice.py
+++ b/plugins/USBPrinting/USBPrinterOutputDevice.py
@@ -1,24 +1,28 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
+
import os
-from UM.Logger import Logger
from UM.i18n import i18nCatalog
+from UM.Logger import Logger
+from UM.Mesh.MeshWriter import MeshWriter #To get the g-code output.
+from UM.PluginRegistry import PluginRegistry #To get the g-code output.
from UM.Qt.Duration import DurationFormat
from cura.CuraApplication import CuraApplication
-from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
-from cura.PrinterOutput.PrinterOutputModel import PrinterOutputModel
-from cura.PrinterOutput.PrintJobOutputModel import PrintJobOutputModel
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice, ConnectionState, ConnectionType
+from cura.PrinterOutput.Models.PrinterOutputModel import PrinterOutputModel
+from cura.PrinterOutput.Models.PrintJobOutputModel import PrintJobOutputModel
from cura.PrinterOutput.GenericOutputController import GenericOutputController
from .AutoDetectBaudJob import AutoDetectBaudJob
from .AvrFirmwareUpdater import AvrFirmwareUpdater
+from io import StringIO #To write the g-code output.
+from queue import Queue
from serial import Serial, SerialException, SerialTimeoutException
from threading import Thread, Event
from time import time
-from queue import Queue
from typing import Union, Optional, List, cast
import re
@@ -114,28 +118,29 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
# \param kwargs Keyword arguments.
def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None, **kwargs):
if self._is_printing:
- return # Aleady printing
+ return # Already printing
self.writeStarted.emit(self)
# cancel any ongoing preheat timer before starting a print
self._printers[0].getController().stopPreheatTimers()
CuraApplication.getInstance().getController().setActiveStage("MonitorStage")
- # find the G-code for the active build plate to print
- active_build_plate_id = CuraApplication.getInstance().getMultiBuildPlateModel().activeBuildPlate
- gcode_dict = getattr(CuraApplication.getInstance().getController().getScene(), "gcode_dict")
- gcode_list = gcode_dict[active_build_plate_id]
+ #Find the g-code to print.
+ gcode_textio = StringIO()
+ gcode_writer = cast(MeshWriter, PluginRegistry.getInstance().getPluginObject("GCodeWriter"))
+ success = gcode_writer.write(gcode_textio, None)
+ if not success:
+ return
- self._printGCode(gcode_list)
+ self._printGCode(gcode_textio.getvalue())
## Start a print based on a g-code.
- # \param gcode_list List with gcode (strings).
- def _printGCode(self, gcode_list: List[str]):
+ # \param gcode The g-code to print.
+ def _printGCode(self, gcode: str):
self._gcode.clear()
self._paused = False
- for layer in gcode_list:
- self._gcode.extend(layer.split("\n"))
+ self._gcode.extend(gcode.split("\n"))
# Reset line number. If this is not done, first line is sometimes ignored
self._gcode.insert(0, "M110")
@@ -221,6 +226,9 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
except SerialTimeoutException:
Logger.log("w", "Timeout when sending command to printer via USB.")
self._command_received.set()
+ except SerialException:
+ Logger.logException("w", "An unexpected exception occurred while writing to the serial.")
+ self.setConnectionState(ConnectionState.Error)
def _update(self):
while self._connection_state == ConnectionState.Connected and self._serial is not None:
@@ -243,7 +251,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._last_temperature_request = time()
if re.search(b"[B|T\d*]: ?\d+\.?\d*", line): # Temperature message. 'T:' for extruder and 'B:' for bed
- extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*) ?\/?(\d+\.?\d*)?", line)
+ extruder_temperature_matches = re.findall(b"T(\d*): ?(\d+\.?\d*)\s*\/?(\d+\.?\d*)?", line)
# Update all temperature values
matched_extruder_nrs = []
for match in extruder_temperature_matches:
@@ -265,7 +273,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
if match[2]:
extruder.updateTargetHotendTemperature(float(match[2]))
- bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*) ?\/?(\d+\.?\d*) ?", line)
+ bed_temperature_matches = re.findall(b"B: ?(\d+\.?\d*)\s*\/?(\d+\.?\d*)?", line)
if bed_temperature_matches:
match = bed_temperature_matches[0]
if match[0]:
@@ -366,10 +374,17 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._sendCommand("N%d%s*%d" % (self._gcode_position, line, checksum))
- progress = (self._gcode_position / len(self._gcode))
+ print_job = self._printers[0].activePrintJob
+ try:
+ progress = self._gcode_position / len(self._gcode)
+ except ZeroDivisionError:
+ # There is nothing to send!
+ if print_job is not None:
+ print_job.updateState("error")
+ return
elapsed_time = int(time() - self._print_start_time)
- print_job = self._printers[0].activePrintJob
+
if print_job is None:
controller = GenericOutputController(self)
controller.setCanUpdateFirmware(True)
diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py
index d4c0d1828e..56f53145b0 100644
--- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py
+++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py
@@ -4,16 +4,16 @@
import threading
import time
import serial.tools.list_ports
+from os import environ
+from re import search
-from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal
-from UM.Logger import Logger
from UM.Signal import Signal, signalemitter
from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin
from UM.i18n import i18nCatalog
-from cura.PrinterOutputDevice import ConnectionState
-from cura.CuraApplication import CuraApplication
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionState
from . import USBPrinterOutputDevice
@@ -114,6 +114,27 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin):
port = (port.device, port.description, port.hwid)
if only_list_usb and not port[2].startswith("USB"):
continue
+
+ # To prevent cura from messing with serial ports of other devices,
+ # filter by regular expressions passed in as environment variables.
+ # Get possible patterns with python3 -m serial.tools.list_ports -v
+
+ # set CURA_DEVICENAMES=USB[1-9] -> e.g. not matching /dev/ttyUSB0
+ pattern = environ.get('CURA_DEVICENAMES')
+ if pattern and not search(pattern, port[0]):
+ continue
+
+ # set CURA_DEVICETYPES=CP2102 -> match a type of serial converter
+ pattern = environ.get('CURA_DEVICETYPES')
+ if pattern and not search(pattern, port[1]):
+ continue
+
+ # set CURA_DEVICEINFOS=LOCATION=2-1.4 -> match a physical port
+ # set CURA_DEVICEINFOS=VID:PID=10C4:EA60 -> match a vendor:product
+ pattern = environ.get('CURA_DEVICEINFOS')
+ if pattern and not search(pattern, port[2]):
+ continue
+
base_list += [port[0]]
return list(base_list)
diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.py b/plugins/UltimakerMachineActions/BedLevelMachineAction.py
index d6de21c89b..818ad0e4f0 100644
--- a/plugins/UltimakerMachineActions/BedLevelMachineAction.py
+++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.py
@@ -4,7 +4,7 @@
from typing import List
from cura.MachineAction import MachineAction
-from cura.PrinterOutputDevice import PrinterOutputDevice
+from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice
from UM.FlameProfiler import pyqtSlot
diff --git a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml
index 262d5df376..a9f7e93d44 100644
--- a/plugins/UltimakerMachineActions/BedLevelMachineAction.qml
+++ b/plugins/UltimakerMachineActions/BedLevelMachineAction.qml
@@ -1,24 +1,27 @@
-// Copyright (c) 2016 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
+import QtQuick.Layouts 1.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
Cura.MachineAction
{
- anchors.fill: parent;
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+
+ anchors.fill: parent
+
Item
{
id: bedLevelMachineAction
- anchors.fill: parent;
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
+ anchors.top: parent.top
+ anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: parent.width * 3 / 4
Label
{
@@ -26,17 +29,24 @@ Cura.MachineAction
width: parent.width
text: catalog.i18nc("@title", "Build Plate Leveling")
wrapMode: Text.WordWrap
- font.pointSize: 18;
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
+
Label
{
id: pageDescription
anchors.top: pageTitle.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
width: parent.width
wrapMode: Text.WordWrap
text: catalog.i18nc("@label", "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.")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
+
Label
{
id: bedlevelingText
@@ -45,37 +55,40 @@ Cura.MachineAction
width: parent.width
wrapMode: Text.WordWrap
text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.")
+ font: UM.Theme.getFont("default")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
Row
{
id: bedlevelingWrapper
anchors.top: bedlevelingText.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
+ anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
anchors.horizontalCenter: parent.horizontalCenter
width: childrenRect.width
spacing: UM.Theme.getSize("default_margin").width
- Button
+ Cura.ActionButton
{
id: startBedLevelingButton
- text: catalog.i18nc("@action:button","Start Build Plate Leveling")
+ text: catalog.i18nc("@action:button", "Start Build Plate Leveling")
onClicked:
{
- startBedLevelingButton.visible = false;
- bedlevelingButton.visible = true;
- manager.startBedLeveling();
+ startBedLevelingButton.visible = false
+ bedlevelingButton.visible = true
+ manager.startBedLeveling()
}
}
- Button
+ Cura.ActionButton
{
id: bedlevelingButton
- text: catalog.i18nc("@action:button","Move to Next Position")
+ text: catalog.i18nc("@action:button", "Move to Next Position")
visible: false
onClicked:
{
- manager.moveToNextLevelPosition();
+ manager.moveToNextLevelPosition()
}
}
}
diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelection.py b/plugins/UltimakerMachineActions/UM2UpgradeSelection.py
index 6ff3f0b629..999cb1d35a 100644
--- a/plugins/UltimakerMachineActions/UM2UpgradeSelection.py
+++ b/plugins/UltimakerMachineActions/UM2UpgradeSelection.py
@@ -1,13 +1,15 @@
# Copyright (c) 2018 Ultimaker B.V.
# Uranium is released under the terms of the LGPLv3 or higher.
-from UM.Settings.ContainerRegistry import ContainerRegistry
-from cura.MachineAction import MachineAction
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty
+from PyQt5.QtCore import pyqtSignal, pyqtProperty
+from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog
from UM.Application import Application
from UM.Util import parseBool
+
+from cura.MachineAction import MachineAction
+
catalog = i18nCatalog("cura")
diff --git a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml
index 793f3f00a8..13525f6eb3 100644
--- a/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml
+++ b/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml
@@ -1,49 +1,46 @@
-// Copyright (c) 2016 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
Cura.MachineAction
{
- anchors.fill: parent;
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+ anchors.fill: parent
Item
{
id: upgradeSelectionMachineAction
anchors.fill: parent
-
- Label
- {
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Select Printer Upgrades")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
+ anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
Label
{
id: pageDescription
- anchors.top: pageTitle.bottom
+ anchors.top: parent.top
anchors.topMargin: UM.Theme.getSize("default_margin").height
width: parent.width
wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.");
+ text: catalog.i18nc("@label", "Please select any upgrades made to this Ultimaker 2.")
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
- CheckBox
+ Cura.CheckBox
{
id: olssonBlockCheckBox
anchors.top: pageDescription.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height
+ height: UM.Theme.getSize("setting_control").height
+
text: catalog.i18nc("@label", "Olsson Block")
checked: manager.hasVariants
onClicked: manager.hasVariants = checked
@@ -54,7 +51,5 @@ Cura.MachineAction
onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants
}
}
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
}
-}
\ No newline at end of file
+}
diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py
deleted file mode 100644
index f9ad4789e5..0000000000
--- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py
+++ /dev/null
@@ -1,193 +0,0 @@
-from cura.MachineAction import MachineAction
-from cura.PrinterOutputDevice import PrinterOutputDevice
-from UM.Application import Application
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty
-
-from UM.Logger import Logger
-from UM.i18n import i18nCatalog
-catalog = i18nCatalog("cura")
-
-
-## Action to check up if the self-built UMO was done correctly.
-class UMOCheckupMachineAction(MachineAction):
- def __init__(self):
- super().__init__("UMOCheckup", catalog.i18nc("@action", "Checkup"))
- self._qml_url = "UMOCheckupMachineAction.qml"
- self._hotend_target_temp = 180
- self._bed_target_temp = 60
- self._output_device = None
- self._bed_test_completed = False
- self._hotend_test_completed = False
-
- # Endstop tests
- self._x_min_endstop_test_completed = False
- self._y_min_endstop_test_completed = False
- self._z_min_endstop_test_completed = False
-
- self._check_started = False
-
- Application.getInstance().getOutputDeviceManager().outputDevicesChanged.connect(self._onOutputDevicesChanged)
-
- onBedTestCompleted = pyqtSignal()
- onHotendTestCompleted = pyqtSignal()
-
- onXMinEndstopTestCompleted = pyqtSignal()
- onYMinEndstopTestCompleted = pyqtSignal()
- onZMinEndstopTestCompleted = pyqtSignal()
-
- bedTemperatureChanged = pyqtSignal()
- hotendTemperatureChanged = pyqtSignal()
-
- def _onOutputDevicesChanged(self):
- # Check if this action was started, but no output device was found the first time.
- # If so, re-try now that an output device has been added/removed.
- if self._output_device is None and self._check_started:
- self.startCheck()
-
- def _getPrinterOutputDevices(self):
- return [printer_output_device for printer_output_device in
- Application.getInstance().getOutputDeviceManager().getOutputDevices() if
- isinstance(printer_output_device, PrinterOutputDevice)]
-
- def _reset(self):
- if self._output_device:
- self._output_device.bedTemperatureChanged.disconnect(self.bedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.disconnect(self.hotendTemperatureChanged)
- self._output_device.bedTemperatureChanged.disconnect(self._onBedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.disconnect(self._onHotendTemperatureChanged)
- self._output_device.endstopStateChanged.disconnect(self._onEndstopStateChanged)
- try:
- self._output_device.stopPollEndstop()
- except AttributeError as e: # Connection is probably not a USB connection. Something went pretty wrong if this happens.
- Logger.log("e", "An exception occurred while stopping end stop polling: %s" % str(e))
-
- self._output_device = None
-
- self._check_started = False
- self.checkStartedChanged.emit()
-
- # Ensure everything is reset (and right signals are emitted again)
- self._bed_test_completed = False
- self.onBedTestCompleted.emit()
- self._hotend_test_completed = False
- self.onHotendTestCompleted.emit()
-
- self._x_min_endstop_test_completed = False
- self.onXMinEndstopTestCompleted.emit()
- self._y_min_endstop_test_completed = False
- self.onYMinEndstopTestCompleted.emit()
- self._z_min_endstop_test_completed = False
- self.onZMinEndstopTestCompleted.emit()
-
- self.heatedBedChanged.emit()
-
- @pyqtProperty(bool, notify = onBedTestCompleted)
- def bedTestCompleted(self):
- return self._bed_test_completed
-
- @pyqtProperty(bool, notify = onHotendTestCompleted)
- def hotendTestCompleted(self):
- return self._hotend_test_completed
-
- @pyqtProperty(bool, notify = onXMinEndstopTestCompleted)
- def xMinEndstopTestCompleted(self):
- return self._x_min_endstop_test_completed
-
- @pyqtProperty(bool, notify=onYMinEndstopTestCompleted)
- def yMinEndstopTestCompleted(self):
- return self._y_min_endstop_test_completed
-
- @pyqtProperty(bool, notify=onZMinEndstopTestCompleted)
- def zMinEndstopTestCompleted(self):
- return self._z_min_endstop_test_completed
-
- @pyqtProperty(float, notify = bedTemperatureChanged)
- def bedTemperature(self):
- if not self._output_device:
- return 0
- return self._output_device.bedTemperature
-
- @pyqtProperty(float, notify=hotendTemperatureChanged)
- def hotendTemperature(self):
- if not self._output_device:
- return 0
- return self._output_device.hotendTemperatures[0]
-
- def _onHotendTemperatureChanged(self):
- if not self._output_device:
- return
- if not self._hotend_test_completed:
- if self._output_device.hotendTemperatures[0] + 10 > self._hotend_target_temp and self._output_device.hotendTemperatures[0] - 10 < self._hotend_target_temp:
- self._hotend_test_completed = True
- self.onHotendTestCompleted.emit()
-
- def _onBedTemperatureChanged(self):
- if not self._output_device:
- return
- if not self._bed_test_completed:
- if self._output_device.bedTemperature + 5 > self._bed_target_temp and self._output_device.bedTemperature - 5 < self._bed_target_temp:
- self._bed_test_completed = True
- self.onBedTestCompleted.emit()
-
- def _onEndstopStateChanged(self, switch_type, state):
- if state:
- if switch_type == "x_min":
- self._x_min_endstop_test_completed = True
- self.onXMinEndstopTestCompleted.emit()
- elif switch_type == "y_min":
- self._y_min_endstop_test_completed = True
- self.onYMinEndstopTestCompleted.emit()
- elif switch_type == "z_min":
- self._z_min_endstop_test_completed = True
- self.onZMinEndstopTestCompleted.emit()
-
- checkStartedChanged = pyqtSignal()
-
- @pyqtProperty(bool, notify = checkStartedChanged)
- def checkStarted(self):
- return self._check_started
-
- @pyqtSlot()
- def startCheck(self):
- self._check_started = True
- self.checkStartedChanged.emit()
- output_devices = self._getPrinterOutputDevices()
- if output_devices:
- self._output_device = output_devices[0]
- try:
- self._output_device.sendCommand("M18") # Turn off all motors so the user can move the axes
- self._output_device.startPollEndstop()
- self._output_device.bedTemperatureChanged.connect(self.bedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.connect(self.hotendTemperatureChanged)
- self._output_device.bedTemperatureChanged.connect(self._onBedTemperatureChanged)
- self._output_device.hotendTemperaturesChanged.connect(self._onHotendTemperatureChanged)
- self._output_device.endstopStateChanged.connect(self._onEndstopStateChanged)
- except AttributeError as e: # Connection is probably not a USB connection. Something went pretty wrong if this happens.
- Logger.log("e", "An exception occurred while starting end stop polling: %s" % str(e))
-
- @pyqtSlot()
- def cooldownHotend(self):
- if self._output_device is not None:
- self._output_device.setTargetHotendTemperature(0, 0)
-
- @pyqtSlot()
- def cooldownBed(self):
- if self._output_device is not None:
- self._output_device.setTargetBedTemperature(0)
-
- @pyqtSlot()
- def heatupHotend(self):
- if self._output_device is not None:
- self._output_device.setTargetHotendTemperature(0, self._hotend_target_temp)
-
- @pyqtSlot()
- def heatupBed(self):
- if self._output_device is not None:
- self._output_device.setTargetBedTemperature(self._bed_target_temp)
-
- heatedBedChanged = pyqtSignal()
-
- @pyqtProperty(bool, notify = heatedBedChanged)
- def hasHeatedBed(self):
- global_container_stack = Application.getInstance().getGlobalContainerStack()
- return global_container_stack.getProperty("machine_heated_bed", "value")
\ No newline at end of file
diff --git a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml b/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml
deleted file mode 100644
index 2a01cfaa40..0000000000
--- a/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml
+++ /dev/null
@@ -1,288 +0,0 @@
-import UM 1.2 as UM
-import Cura 1.0 as Cura
-
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
-
-Cura.MachineAction
-{
- anchors.fill: parent;
- Item
- {
- id: checkupMachineAction
- anchors.fill: parent;
- property int leftRow: (checkupMachineAction.width * 0.40) | 0
- property int rightRow: (checkupMachineAction.width * 0.60) | 0
- property bool heatupHotendStarted: false
- property bool heatupBedStarted: false
- property bool printerConnected: Cura.MachineManager.printerConnected
-
- UM.I18nCatalog { id: catalog; name: "cura"}
- Label
- {
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Check Printer")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
-
- Label
- {
- id: pageDescription
- anchors.top: pageTitle.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- width: parent.width
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "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");
- }
-
- Row
- {
- id: startStopButtons
- anchors.top: pageDescription.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- anchors.horizontalCenter: parent.horizontalCenter
- width: childrenRect.width
- spacing: UM.Theme.getSize("default_margin").width
- Button
- {
- id: startCheckButton
- text: catalog.i18nc("@action:button","Start Printer Check");
- onClicked:
- {
- checkupMachineAction.heatupHotendStarted = false;
- checkupMachineAction.heatupBedStarted = false;
- manager.startCheck();
- startCheckButton.visible = false;
- }
- }
- }
-
- Item
- {
- id: checkupContent
- anchors.top: startStopButtons.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- visible: manager.checkStarted
- width: parent.width
- height: 250
- //////////////////////////////////////////////////////////
- Label
- {
- id: connectionLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: parent.top
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Connection: ")
- }
- Label
- {
- id: connectionStatus
- width: checkupMachineAction.rightRow
- anchors.left: connectionLabel.right
- anchors.top: parent.top
- wrapMode: Text.WordWrap
- text: checkupMachineAction.printerConnected ? catalog.i18nc("@info:status","Connected"): catalog.i18nc("@info:status","Not connected")
- }
- //////////////////////////////////////////////////////////
- Label
- {
- id: endstopXLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: connectionLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Min endstop X: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: endstopXStatus
- width: checkupMachineAction.rightRow
- anchors.left: endstopXLabel.right
- anchors.top: connectionLabel.bottom
- wrapMode: Text.WordWrap
- text: manager.xMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- //////////////////////////////////////////////////////////////
- Label
- {
- id: endstopYLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: endstopXLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Min endstop Y: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: endstopYStatus
- width: checkupMachineAction.rightRow
- anchors.left: endstopYLabel.right
- anchors.top: endstopXLabel.bottom
- wrapMode: Text.WordWrap
- text: manager.yMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- /////////////////////////////////////////////////////////////////////
- Label
- {
- id: endstopZLabel
- width: checkupMachineAction.leftRow
- anchors.left: parent.left
- anchors.top: endstopYLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Min endstop Z: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: endstopZStatus
- width: checkupMachineAction.rightRow
- anchors.left: endstopZLabel.right
- anchors.top: endstopYLabel.bottom
- wrapMode: Text.WordWrap
- text: manager.zMinEndstopTestCompleted ? catalog.i18nc("@info:status","Works") : catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- ////////////////////////////////////////////////////////////
- Label
- {
- id: nozzleTempLabel
- width: checkupMachineAction.leftRow
- height: nozzleTempButton.height
- anchors.left: parent.left
- anchors.top: endstopZLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Nozzle temperature check: ")
- visible: checkupMachineAction.printerConnected
- }
- Label
- {
- id: nozzleTempStatus
- width: (checkupMachineAction.rightRow * 0.4) | 0
- anchors.top: nozzleTempLabel.top
- anchors.left: nozzleTempLabel.right
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@info:status","Not checked")
- visible: checkupMachineAction.printerConnected
- }
- Item
- {
- id: nozzleTempButton
- width: (checkupMachineAction.rightRow * 0.3) | 0
- height: childrenRect.height
- anchors.top: nozzleTempLabel.top
- anchors.left: bedTempStatus.right
- anchors.leftMargin: Math.round(UM.Theme.getSize("default_margin").width/2)
- visible: checkupMachineAction.printerConnected
- Button
- {
- text: checkupMachineAction.heatupHotendStarted ? catalog.i18nc("@action:button","Stop Heating") : catalog.i18nc("@action:button","Start Heating")
- onClicked:
- {
- if (checkupMachineAction.heatupHotendStarted)
- {
- manager.cooldownHotend()
- checkupMachineAction.heatupHotendStarted = false
- } else
- {
- manager.heatupHotend()
- checkupMachineAction.heatupHotendStarted = true
- }
- }
- }
- }
- Label
- {
- id: nozzleTemp
- anchors.top: nozzleTempLabel.top
- anchors.left: nozzleTempButton.right
- anchors.leftMargin: UM.Theme.getSize("default_margin").width
- width: (checkupMachineAction.rightRow * 0.2) | 0
- wrapMode: Text.WordWrap
- text: manager.hotendTemperature + "°C"
- font.bold: true
- visible: checkupMachineAction.printerConnected
- }
- /////////////////////////////////////////////////////////////////////////////
- Label
- {
- id: bedTempLabel
- width: checkupMachineAction.leftRow
- height: bedTempButton.height
- anchors.left: parent.left
- anchors.top: nozzleTempLabel.bottom
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Build plate temperature check:")
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- }
-
- Label
- {
- id: bedTempStatus
- width: (checkupMachineAction.rightRow * 0.4) | 0
- anchors.top: bedTempLabel.top
- anchors.left: bedTempLabel.right
- wrapMode: Text.WordWrap
- text: manager.bedTestCompleted ? catalog.i18nc("@info:status","Not checked"): catalog.i18nc("@info:status","Checked")
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- }
- Item
- {
- id: bedTempButton
- width: (checkupMachineAction.rightRow * 0.3) | 0
- height: childrenRect.height
- anchors.top: bedTempLabel.top
- anchors.left: bedTempStatus.right
- anchors.leftMargin: Math.round(UM.Theme.getSize("default_margin").width/2)
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- Button
- {
- text: checkupMachineAction.heatupBedStarted ?catalog.i18nc("@action:button","Stop Heating") : catalog.i18nc("@action:button","Start Heating")
- onClicked:
- {
- if (checkupMachineAction.heatupBedStarted)
- {
- manager.cooldownBed()
- checkupMachineAction.heatupBedStarted = false
- } else
- {
- manager.heatupBed()
- checkupMachineAction.heatupBedStarted = true
- }
- }
- }
- }
- Label
- {
- id: bedTemp
- width: (checkupMachineAction.rightRow * 0.2) | 0
- anchors.top: bedTempLabel.top
- anchors.left: bedTempButton.right
- anchors.leftMargin: UM.Theme.getSize("default_margin").width
- wrapMode: Text.WordWrap
- text: manager.bedTemperature + "°C"
- font.bold: true
- visible: checkupMachineAction.printerConnected && manager.hasHeatedBed
- }
- Label
- {
- id: resultText
- visible: false
- anchors.top: bedTemp.bottom
- anchors.topMargin: UM.Theme.getSize("default_margin").height
- anchors.left: parent.left
- width: parent.width
- wrapMode: Text.WordWrap
- text: catalog.i18nc("@label", "Everything is in order! You're done with your CheckUp.")
- }
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml
index 2b973ca1bb..565ba2fa0e 100644
--- a/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml
+++ b/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml
@@ -1,43 +1,39 @@
-// Copyright (c) 2016 Ultimaker B.V.
+// Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher.
-import QtQuick 2.2
-import QtQuick.Controls 1.1
-import QtQuick.Layouts 1.1
-import QtQuick.Window 2.1
+import QtQuick 2.10
+import QtQuick.Controls 2.3
-import UM 1.2 as UM
-import Cura 1.0 as Cura
+import UM 1.3 as UM
+import Cura 1.1 as Cura
Cura.MachineAction
{
- anchors.fill: parent;
+ UM.I18nCatalog { id: catalog; name: "cura"; }
+ anchors.fill: parent
+
Item
{
id: upgradeSelectionMachineAction
anchors.fill: parent
-
- Label
- {
- id: pageTitle
- width: parent.width
- text: catalog.i18nc("@title", "Select Printer Upgrades")
- wrapMode: Text.WordWrap
- font.pointSize: 18;
- }
+ anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
+ anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
Label
{
id: pageDescription
- anchors.top: pageTitle.bottom
+ anchors.top: parent.top
anchors.topMargin: UM.Theme.getSize("default_margin").height
width: parent.width
wrapMode: Text.WordWrap
- text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original");
+ text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original")
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
}
- CheckBox
+ Cura.CheckBox
{
anchors.top: pageDescription.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height
@@ -46,7 +42,5 @@ Cura.MachineAction
checked: manager.hasHeatedBed
onClicked: manager.setHeatedBed(checked)
}
-
- UM.I18nCatalog { id: catalog; name: "cura"; }
}
-}
\ No newline at end of file
+}
diff --git a/plugins/UserAgreement/UserAgreement.py b/plugins/UserAgreement/UserAgreement.py
deleted file mode 100644
index 4ea1ccf9bb..0000000000
--- a/plugins/UserAgreement/UserAgreement.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-import os
-
-from PyQt5.QtCore import QObject, pyqtSlot
-
-from UM.Extension import Extension
-from UM.Logger import Logger
-
-
-class UserAgreement(QObject, Extension):
- def __init__(self, application):
- super(UserAgreement, self).__init__()
- self._application = application
- self._user_agreement_window = None
- self._user_agreement_context = None
- self._application.engineCreatedSignal.connect(self._onEngineCreated)
-
- self._application.getPreferences().addPreference("general/accepted_user_agreement", False)
-
- def _onEngineCreated(self):
- if not self._application.getPreferences().getValue("general/accepted_user_agreement"):
- self.showUserAgreement()
-
- def showUserAgreement(self):
- if not self._user_agreement_window:
- self.createUserAgreementWindow()
-
- self._user_agreement_window.show()
-
- @pyqtSlot(bool)
- def didAgree(self, user_choice):
- if user_choice:
- Logger.log("i", "User agreed to the user agreement")
- self._application.getPreferences().setValue("general/accepted_user_agreement", True)
- self._user_agreement_window.hide()
- else:
- Logger.log("i", "User did NOT agree to the user agreement")
- self._application.getPreferences().setValue("general/accepted_user_agreement", False)
- self._application.quit()
- self._application.setNeedToShowUserAgreement(False)
-
- def createUserAgreementWindow(self):
- path = os.path.join(self._application.getPluginRegistry().getPluginPath(self.getPluginId()), "UserAgreement.qml")
- self._user_agreement_window = self._application.createQmlComponent(path, {"manager": self})
diff --git a/plugins/UserAgreement/UserAgreement.qml b/plugins/UserAgreement/UserAgreement.qml
deleted file mode 100644
index 2e5893fc41..0000000000
--- a/plugins/UserAgreement/UserAgreement.qml
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright (c) 2017 Ultimaker B.V.
-// Cura is released under the terms of the LGPLv3 or higher.
-
-import QtQuick 2.2
-import QtQuick.Controls 1.4
-
-import UM 1.3 as UM
-
-UM.Dialog
-{
- id: baseDialog
- minimumWidth: Math.round(UM.Theme.getSize("modal_window_minimum").width * 0.75)
- minimumHeight: Math.round(UM.Theme.getSize("modal_window_minimum").height * 0.5)
- width: minimumWidth
- height: minimumHeight
- title: catalog.i18nc("@title:window", "User Agreement")
-
- TextArea
- {
- anchors.top: parent.top
- width: parent.width
- anchors.bottom: buttonRow.top
- text: ' DISCLAIMER BY ULTIMAKER
- PLEASE READ THIS DISCLAIMER CAREFULLY.
- EXCEPT WHEN OTHERWISE STATED IN WRITING, ULTIMAKER PROVIDES ANY ULTIMAKER SOFTWARE OR THIRD PARTY SOFTWARE “AS IS” WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF ULTIMAKER SOFTWARE IS WITH YOU.
- UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ULTIMAKER BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE ANY ULTIMAKER SOFTWARE OR THIRD PARTY SOFTWARE.
- '
- readOnly: true;
- textFormat: TextEdit.RichText
- }
-
- Item
- {
- id: buttonRow
- anchors.bottom: parent.bottom
- width: parent.width
- anchors.bottomMargin: UM.Theme.getSize("default_margin").height
-
- UM.I18nCatalog { id: catalog; name: "cura" }
-
- Button
- {
- anchors.right: parent.right
- text: catalog.i18nc("@action:button", "I understand and agree")
- onClicked: {
- baseDialog.accepted()
- }
- }
-
- Button
- {
- anchors.left: parent.left
- text: catalog.i18nc("@action:button", "I don't agree")
- onClicked: {
- baseDialog.rejected()
- }
- }
- }
-
- onAccepted: manager.didAgree(true)
- onRejected: manager.didAgree(false)
- onClosing: manager.didAgree(false)
-}
diff --git a/plugins/UserAgreement/__init__.py b/plugins/UserAgreement/__init__.py
deleted file mode 100644
index 3cf81c64f4..0000000000
--- a/plugins/UserAgreement/__init__.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2017 Ultimaker B.V.
-# Cura is released under the terms of the LGPLv3 or higher.
-
-from . import UserAgreement
-
-def getMetaData():
- return {}
-
-def register(app):
- return {"extension": UserAgreement.UserAgreement(app)}
diff --git a/plugins/UserAgreement/plugin.json b/plugins/UserAgreement/plugin.json
deleted file mode 100644
index b172d1f9a2..0000000000
--- a/plugins/UserAgreement/plugin.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "name": "UserAgreement",
- "author": "Ultimaker B.V.",
- "version": "1.0.1",
- "description": "Ask the user once if he/she agrees with our license.",
- "api": "6.0",
- "i18n-catalog": "cura"
-}
diff --git a/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py b/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py
index 900c0a7396..71ce2e4fd0 100644
--- a/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py
+++ b/plugins/VersionUpgrade/VersionUpgrade35to40/VersionUpgrade35to40.py
@@ -3,7 +3,7 @@ from typing import Tuple, List, Set, Dict
import io
from UM.VersionUpgrade import VersionUpgrade
-from cura.PrinterOutputDevice import ConnectionType
+from cura.PrinterOutput.PrinterOutputDevice import ConnectionType
deleted_settings = {"bridge_wall_max_overhang"} # type: Set[str]
renamed_configurations = {"connect_group_name": "group_name"} # type: Dict[str, str]
diff --git a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py
index d80e0007aa..b63d1842b7 100644
--- a/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py
+++ b/plugins/VersionUpgrade/VersionUpgrade40to41/VersionUpgrade40to41.py
@@ -1,8 +1,9 @@
-# Copyright (c) 2018 Ultimaker B.V.
+# Copyright (c) 2019 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
import configparser
import io
+import uuid
from typing import Dict, List, Tuple
from UM.VersionUpgrade import VersionUpgrade
@@ -18,6 +19,7 @@ _renamed_quality_profiles = {
"gmax15plus_pla_very_thick": "gmax15plus_global_very_thick"
} # type: Dict[str, str]
+
## Upgrades configurations from the state they were in at version 4.0 to the
# state they should be in at version 4.1.
class VersionUpgrade40to41(VersionUpgrade):
@@ -49,6 +51,15 @@ class VersionUpgrade40to41(VersionUpgrade):
parser["general"]["version"] = "4"
parser["metadata"]["setting_version"] = "7"
+ # Limit Maximum Deviation instead of Maximum Resolution. This should have approximately the same effect as before the algorithm change, only more consistent.
+ if "values" in parser and "meshfix_maximum_resolution" in parser["values"]:
+ resolution = parser["values"]["meshfix_maximum_resolution"]
+ if resolution.startswith("="):
+ resolution = resolution[1:]
+ deviation = "=(" + resolution + ") / 2"
+ parser["values"]["meshfix_maximum_deviation"] = deviation
+ del parser["values"]["meshfix_maximum_resolution"]
+
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]
@@ -62,6 +73,11 @@ class VersionUpgrade40to41(VersionUpgrade):
parser["general"]["version"] = "6"
if "metadata" not in parser:
parser["metadata"] = {}
+
+ # Remove changelog plugin
+ if "latest_version_changelog_shown" in parser["general"]:
+ del parser["general"]["latest_version_changelog_shown"]
+
parser["metadata"]["setting_version"] = "7"
result = io.StringIO()
@@ -81,6 +97,13 @@ class VersionUpgrade40to41(VersionUpgrade):
if parser["containers"]["4"] in _renamed_quality_profiles:
parser["containers"]["4"] = _renamed_quality_profiles[parser["containers"]["4"]]
+ # Assign a GlobalStack to a unique group_id. If the GlobalStack has a UM network connection, use the UM network
+ # key as the group_id.
+ if "um_network_key" in parser["metadata"]:
+ parser["metadata"]["group_id"] = parser["metadata"]["um_network_key"]
+ elif "group_id" not in parser["metadata"]:
+ parser["metadata"]["group_id"] = str(uuid.uuid4())
+
result = io.StringIO()
parser.write(result)
return [filename], [result.getvalue()]
diff --git a/plugins/XRayView/XRayView.py b/plugins/XRayView/XRayView.py
index 86533fe51c..88a5a441b8 100644
--- a/plugins/XRayView/XRayView.py
+++ b/plugins/XRayView/XRayView.py
@@ -10,21 +10,21 @@ from UM.Math.Color import Color
from UM.PluginRegistry import PluginRegistry
from UM.Platform import Platform
from UM.Event import Event
-from UM.View.View import View
from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
from UM.View.RenderBatch import RenderBatch
from UM.View.GL.OpenGL import OpenGL
from cura.CuraApplication import CuraApplication
+from cura.CuraView import CuraView
from cura.Scene.ConvexHullNode import ConvexHullNode
from . import XRayPass
## View used to display a see-through version of objects with errors highlighted.
-class XRayView(View):
+class XRayView(CuraView):
def __init__(self):
- super().__init__()
+ super().__init__(parent = None, use_empty_menu_placeholder = True)
self._xray_shader = None
self._xray_pass = None
diff --git a/plugins/XRayView/xray.shader b/plugins/XRayView/xray.shader
index 41b00154ea..45cb16c44c 100644
--- a/plugins/XRayView/xray.shader
+++ b/plugins/XRayView/xray.shader
@@ -1,12 +1,14 @@
[shaders]
vertex =
- uniform highp mat4 u_modelViewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
attribute highp vec4 a_vertex;
void main()
{
- gl_Position = u_modelViewProjectionMatrix * a_vertex;
+ gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
}
fragment =
@@ -19,13 +21,15 @@ fragment =
vertex41core =
#version 410
- uniform highp mat4 u_modelViewProjectionMatrix;
+ uniform highp mat4 u_modelMatrix;
+ uniform highp mat4 u_viewMatrix;
+ uniform highp mat4 u_projectionMatrix;
in highp vec4 a_vertex;
void main()
{
- gl_Position = u_modelViewProjectionMatrix * a_vertex;
+ gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
}
fragment41core =
@@ -43,7 +47,9 @@ fragment41core =
u_color = [0.02, 0.02, 0.02, 1.0]
[bindings]
-u_modelViewProjectionMatrix = model_view_projection_matrix
+u_modelMatrix = model_matrix
+u_viewMatrix = view_matrix
+u_projectionMatrix = projection_matrix
[attributes]
a_vertex = vertex
diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
index 1a0d3bc85e..f057585cb5 100644
--- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py
+++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
@@ -72,7 +72,9 @@ class XmlMaterialProfile(InstanceContainer):
material_manager = CuraApplication.getInstance().getMaterialManager()
root_material_id = self.getMetaDataEntry("base_file") #if basefile is self.getId, this is a basefile.
material_group = material_manager.getMaterialGroup(root_material_id)
-
+ if not material_group: #If the profile is not registered in the registry but loose/temporary, it will not have a base file tree.
+ super().setMetaDataEntry(key, value)
+ return
# Update the root material container
root_material_container = material_group.root_material_node.getContainer()
if root_material_container is not None:
@@ -142,23 +144,13 @@ class XmlMaterialProfile(InstanceContainer):
# setting_version is derived from the "version" tag in the schema, so don't serialize it into a file
if ignored_metadata_keys is None:
ignored_metadata_keys = set()
- ignored_metadata_keys |= {"setting_version"}
+ ignored_metadata_keys |= {"setting_version", "definition", "status", "variant", "type", "base_file", "approximate_diameter", "id", "container_type", "name", "compatible"}
# remove the keys that we want to ignore in the metadata
for key in ignored_metadata_keys:
if key in metadata:
del metadata[key]
properties = metadata.pop("properties", {})
- # Metadata properties that should not be serialized.
- metadata.pop("status", "")
- metadata.pop("variant", "")
- metadata.pop("type", "")
- metadata.pop("base_file", "")
- metadata.pop("approximate_diameter", "")
- metadata.pop("id", "")
- metadata.pop("container_type", "")
- metadata.pop("name", "")
-
## Begin Name Block
builder.start("name") # type: ignore
@@ -953,11 +945,9 @@ class XmlMaterialProfile(InstanceContainer):
for machine in data.iterfind("./um:settings/um:machine", cls.__namespaces):
machine_compatibility = common_compatibility
- for entry in machine.iterfind("./um:setting", cls.__namespaces):
- key = entry.get("key")
- if key == "hardware compatible":
- if entry.text is not None:
- machine_compatibility = cls._parseCompatibleValue(entry.text)
+ for entry in machine.iterfind("./um:setting[@key='hardware compatible']", cls.__namespaces):
+ if entry.text is not None:
+ machine_compatibility = cls._parseCompatibleValue(entry.text)
for identifier in machine.iterfind("./um:machine_identifier", cls.__namespaces):
machine_id_list = product_id_map.get(identifier.get("product"), [])
@@ -1028,11 +1018,9 @@ class XmlMaterialProfile(InstanceContainer):
continue
hotend_compatibility = machine_compatibility
- for entry in hotend.iterfind("./um:setting", cls.__namespaces):
- key = entry.get("key")
- if key == "hardware compatible":
- if entry.text is not None:
- hotend_compatibility = cls._parseCompatibleValue(entry.text)
+ for entry in hotend.iterfind("./um:setting[@key='hardware compatible']", cls.__namespaces):
+ if entry.text is not None:
+ hotend_compatibility = cls._parseCompatibleValue(entry.text)
new_hotend_specific_material_id = container_id + "_" + machine_id + "_" + hotend_name.replace(" ", "_")
@@ -1166,6 +1154,8 @@ class XmlMaterialProfile(InstanceContainer):
with open(product_to_id_file, encoding = "utf-8") as f:
product_to_id_map = json.load(f)
product_to_id_map = {key: [value] for key, value in product_to_id_map.items()}
+ #This also loads "Ultimaker S5" -> "ultimaker_s5" even though that is not strictly necessary with the default to change spaces into underscores.
+ #However it is not always loaded with that default; this mapping is also used in serialize() without that default.
return product_to_id_map
## Parse the value of the "material compatible" property.
@@ -1189,6 +1179,7 @@ class XmlMaterialProfile(InstanceContainer):
"adhesion tendency": "material_adhesion_tendency",
"surface energy": "material_surface_energy",
"shrinkage percentage": "material_shrinkage_percentage",
+ "build volume temperature": "build_volume_temperature",
}
__unmapped_settings = [
"hardware compatible",
diff --git a/plugins/XmlMaterialProfile/product_to_id.json b/plugins/XmlMaterialProfile/product_to_id.json
index 3e7ce9311f..6b78d3fe64 100644
--- a/plugins/XmlMaterialProfile/product_to_id.json
+++ b/plugins/XmlMaterialProfile/product_to_id.json
@@ -6,6 +6,7 @@
"Ultimaker 2+": "ultimaker2_plus",
"Ultimaker 3": "ultimaker3",
"Ultimaker 3 Extended": "ultimaker3_extended",
+ "Ultimaker S5": "ultimaker_s5",
"Ultimaker Original": "ultimaker_original",
"Ultimaker Original+": "ultimaker_original_plus",
"Ultimaker Original Dual Extrusion": "ultimaker_original_dual",
diff --git a/resources/bundled_packages/cura.json b/resources/bundled_packages/cura.json
index 21da1d9fdb..259ac05201 100644
--- a/resources/bundled_packages/cura.json
+++ b/resources/bundled_packages/cura.json
@@ -6,7 +6,7 @@
"display_name": "3MF Reader",
"description": "Provides support for reading 3MF files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -23,7 +23,7 @@
"display_name": "3MF Writer",
"description": "Provides support for writing 3MF files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -33,18 +33,18 @@
}
}
},
- "ChangeLogPlugin": {
+ "AMFReader": {
"package_info": {
- "package_id": "ChangeLogPlugin",
+ "package_id": "AMFReader",
"package_type": "plugin",
- "display_name": "Change Log",
- "description": "Shows changes since latest checked version.",
- "package_version": "1.0.1",
- "sdk_version": "6.0",
+ "display_name": "AMF Reader",
+ "description": "Provides support for reading AMF files.",
+ "package_version": "1.0.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
- "author_id": "UltimakerPackages",
- "display_name": "Ultimaker B.V.",
+ "author_id": "fieldOfView",
+ "display_name": "fieldOfView",
"email": "plugins@ultimaker.com",
"website": "https://ultimaker.com"
}
@@ -57,7 +57,7 @@
"display_name": "Cura Backups",
"description": "Backup and restore your configuration.",
"package_version": "1.2.0",
- "sdk_version": 6,
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -74,7 +74,7 @@
"display_name": "CuraEngine Backend",
"description": "Provides the link to the CuraEngine slicing backend.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -91,7 +91,7 @@
"display_name": "Cura Profile Reader",
"description": "Provides support for importing Cura profiles.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -108,7 +108,7 @@
"display_name": "Cura Profile Writer",
"description": "Provides support for exporting Cura profiles.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -125,7 +125,7 @@
"display_name": "Firmware Update Checker",
"description": "Checks for firmware updates.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -142,7 +142,7 @@
"display_name": "Firmware Updater",
"description": "Provides a machine actions for updating firmware.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -159,7 +159,7 @@
"display_name": "Compressed G-code Reader",
"description": "Reads g-code from a compressed archive.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -176,7 +176,7 @@
"display_name": "Compressed G-code Writer",
"description": "Writes g-code to a compressed archive.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -193,7 +193,7 @@
"display_name": "G-Code Profile Reader",
"description": "Provides support for importing profiles from g-code files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -210,7 +210,7 @@
"display_name": "G-Code Reader",
"description": "Allows loading and displaying G-code files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "VictorLarchenko",
@@ -227,7 +227,7 @@
"display_name": "G-Code Writer",
"description": "Writes g-code to a file.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -244,7 +244,7 @@
"display_name": "Image Reader",
"description": "Enables ability to generate printable geometry from 2D image files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -261,7 +261,7 @@
"display_name": "Legacy Cura Profile Reader",
"description": "Provides support for importing profiles from legacy Cura versions.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -278,7 +278,7 @@
"display_name": "Machine Settings Action",
"description": "Provides a way to change machine settings (such as build volume, nozzle size, etc.).",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "fieldOfView",
@@ -295,7 +295,7 @@
"display_name": "Model Checker",
"description": "Checks models and print configuration for possible printing issues and give suggestions.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -312,7 +312,7 @@
"display_name": "Monitor Stage",
"description": "Provides a monitor stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -329,7 +329,7 @@
"display_name": "Per-Object Settings Tool",
"description": "Provides the per-model settings.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -346,7 +346,7 @@
"display_name": "Post Processing",
"description": "Extension that allows for user created scripts for post processing.",
"package_version": "2.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -363,7 +363,7 @@
"display_name": "Prepare Stage",
"description": "Provides a prepare stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -380,7 +380,7 @@
"display_name": "Preview Stage",
"description": "Provides a preview stage in Cura.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -397,7 +397,7 @@
"display_name": "Removable Drive Output Device",
"description": "Provides removable drive hotplugging and writing support.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -414,7 +414,7 @@
"display_name": "Simulation View",
"description": "Provides the Simulation view.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -431,7 +431,7 @@
"display_name": "Slice Info",
"description": "Submits anonymous slice info. Can be disabled through preferences.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -448,7 +448,7 @@
"display_name": "Solid View",
"description": "Provides a normal solid mesh view.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -465,7 +465,7 @@
"display_name": "Support Eraser Tool",
"description": "Creates an eraser mesh to block the printing of support in certain places.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -482,7 +482,24 @@
"display_name": "Toolbox",
"description": "Find, manage and install new Cura packages.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
+ "website": "https://ultimaker.com",
+ "author": {
+ "author_id": "UltimakerPackages",
+ "display_name": "Ultimaker B.V.",
+ "email": "plugins@ultimaker.com",
+ "website": "https://ultimaker.com"
+ }
+ }
+ },
+ "UFPReader": {
+ "package_info": {
+ "package_id": "UFPReader",
+ "package_type": "plugin",
+ "display_name": "UFP Reader",
+ "description": "Provides support for reading Ultimaker Format Packages.",
+ "package_version": "1.0.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -499,7 +516,7 @@
"display_name": "UFP Writer",
"description": "Provides support for writing Ultimaker Format Packages.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -516,7 +533,7 @@
"display_name": "Ultimaker Machine Actions",
"description": "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.).",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -533,7 +550,7 @@
"display_name": "UM3 Network Printing",
"description": "Manages network connections to Ultimaker 3 printers.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -550,24 +567,7 @@
"display_name": "USB Printing",
"description": "Accepts G-Code and sends them to a printer. Plugin can also update firmware.",
"package_version": "1.0.2",
- "sdk_version": "6.0",
- "website": "https://ultimaker.com",
- "author": {
- "author_id": "UltimakerPackages",
- "display_name": "Ultimaker B.V.",
- "email": "plugins@ultimaker.com",
- "website": "https://ultimaker.com"
- }
- }
- },
- "UserAgreement": {
- "package_info": {
- "package_id": "UserAgreement",
- "package_type": "plugin",
- "display_name": "User Agreement",
- "description": "Ask the user once if he/she agrees with our license.",
- "package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -584,7 +584,7 @@
"display_name": "Version Upgrade 2.1 to 2.2",
"description": "Upgrades configurations from Cura 2.1 to Cura 2.2.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -601,7 +601,7 @@
"display_name": "Version Upgrade 2.2 to 2.4",
"description": "Upgrades configurations from Cura 2.2 to Cura 2.4.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -618,7 +618,7 @@
"display_name": "Version Upgrade 2.5 to 2.6",
"description": "Upgrades configurations from Cura 2.5 to Cura 2.6.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -635,7 +635,7 @@
"display_name": "Version Upgrade 2.6 to 2.7",
"description": "Upgrades configurations from Cura 2.6 to Cura 2.7.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -652,7 +652,7 @@
"display_name": "Version Upgrade 2.7 to 3.0",
"description": "Upgrades configurations from Cura 2.7 to Cura 3.0.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -669,7 +669,7 @@
"display_name": "Version Upgrade 3.0 to 3.1",
"description": "Upgrades configurations from Cura 3.0 to Cura 3.1.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -686,7 +686,7 @@
"display_name": "Version Upgrade 3.2 to 3.3",
"description": "Upgrades configurations from Cura 3.2 to Cura 3.3.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -703,7 +703,7 @@
"display_name": "Version Upgrade 3.3 to 3.4",
"description": "Upgrades configurations from Cura 3.3 to Cura 3.4.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -720,7 +720,7 @@
"display_name": "Version Upgrade 3.4 to 3.5",
"description": "Upgrades configurations from Cura 3.4 to Cura 3.5.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -737,7 +737,7 @@
"display_name": "Version Upgrade 3.5 to 4.0",
"description": "Upgrades configurations from Cura 3.5 to Cura 4.0.",
"package_version": "1.0.0",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -754,7 +754,7 @@
"display_name": "Version Upgrade 4.0 to 4.1",
"description": "Upgrades configurations from Cura 4.0 to Cura 4.1.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -771,7 +771,7 @@
"display_name": "X3D Reader",
"description": "Provides support for reading X3D files.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "SevaAlekseyev",
@@ -788,7 +788,7 @@
"display_name": "XML Material Profiles",
"description": "Provides capabilities to read and write XML-based material profiles.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -805,7 +805,7 @@
"display_name": "X-Ray View",
"description": "Provides the X-Ray view.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com",
"author": {
"author_id": "UltimakerPackages",
@@ -822,7 +822,7 @@
"display_name": "Generic ABS",
"description": "The generic ABS profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -840,7 +840,7 @@
"display_name": "Generic BAM",
"description": "The generic BAM profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -858,7 +858,7 @@
"display_name": "Generic CFF CPE",
"description": "The generic CFF CPE profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -876,7 +876,7 @@
"display_name": "Generic CFF PA",
"description": "The generic CFF PA profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -894,7 +894,7 @@
"display_name": "Generic CPE",
"description": "The generic CPE profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -912,7 +912,7 @@
"display_name": "Generic CPE+",
"description": "The generic CPE+ profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -930,7 +930,7 @@
"display_name": "Generic GFF CPE",
"description": "The generic GFF CPE profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -948,7 +948,7 @@
"display_name": "Generic GFF PA",
"description": "The generic GFF PA profile which other profiles can be based upon.",
"package_version": "1.1.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -966,7 +966,7 @@
"display_name": "Generic HIPS",
"description": "The generic HIPS profile which other profiles can be based upon.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -984,7 +984,7 @@
"display_name": "Generic Nylon",
"description": "The generic Nylon profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1002,7 +1002,7 @@
"display_name": "Generic PC",
"description": "The generic PC profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1020,7 +1020,7 @@
"display_name": "Generic PETG",
"description": "The generic PETG profile which other profiles can be based upon.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1038,7 +1038,7 @@
"display_name": "Generic PLA",
"description": "The generic PLA profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1056,7 +1056,7 @@
"display_name": "Generic PP",
"description": "The generic PP profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1074,7 +1074,7 @@
"display_name": "Generic PVA",
"description": "The generic PVA profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1092,7 +1092,7 @@
"display_name": "Generic Tough PLA",
"description": "The generic Tough PLA profile which other profiles can be based upon.",
"package_version": "1.0.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1110,7 +1110,7 @@
"display_name": "Generic TPU",
"description": "The generic TPU profile which other profiles can be based upon.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://github.com/Ultimaker/fdm_materials",
"author": {
"author_id": "Generic",
@@ -1128,7 +1128,7 @@
"display_name": "Dagoma Chromatik PLA",
"description": "Filament testé et approuvé pour les imprimantes 3D Dagoma. Chromatik est l'idéal pour débuter et suivre les tutoriels premiers pas. Il vous offre qualité et résistance pour chacune de vos impressions.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://dagoma.fr/boutique/filaments.html",
"author": {
"author_id": "Dagoma",
@@ -1145,7 +1145,7 @@
"display_name": "FABtotum ABS",
"description": "This material is easy to be extruded but it is not the simplest to use. It is one of the most used in 3D printing to get very well finished objects. It is not sustainable and its smoke can be dangerous if inhaled. The reason to prefer this filament to PLA is mainly because of its precision and mechanical specs. ABS (for plastic) stands for Acrylonitrile Butadiene Styrene and it is a thermoplastic which is widely used in everyday objects. It can be printed with any FFF 3D printer which can get to high temperatures as it must be extruded in a range between 220° and 245°, so it’s compatible with all versions of the FABtotum Personal fabricator.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=40",
"author": {
"author_id": "FABtotum",
@@ -1162,7 +1162,7 @@
"display_name": "FABtotum Nylon",
"description": "When 3D printing started this material was not listed among the extrudable filaments. It is flexible as well as resistant to tractions. It is well known for its uses in textile but also in industries which require a strong and flexible material. There are different kinds of Nylon: 3D printing mostly uses Nylon 6 and Nylon 6.6, which are the most common. It requires higher temperatures to be printed, so a 3D printer must be able to reach them (around 240°C): the FABtotum, of course, can.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=53",
"author": {
"author_id": "FABtotum",
@@ -1179,7 +1179,7 @@
"display_name": "FABtotum PLA",
"description": "It is the most common filament used for 3D printing. It is studied to be bio-degradable as it comes from corn starch’s sugar mainly. It is completely made of renewable sources and has no footprint on polluting. PLA stands for PolyLactic Acid and it is a thermoplastic that today is still considered the easiest material to be 3D printed. It can be extruded at lower temperatures: the standard range of FABtotum’s one is between 185° and 195°.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=39",
"author": {
"author_id": "FABtotum",
@@ -1196,7 +1196,7 @@
"display_name": "FABtotum TPU Shore 98A",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://store.fabtotum.com/eu/products/filaments.html?filament_type=66",
"author": {
"author_id": "FABtotum",
@@ -1213,7 +1213,7 @@
"display_name": "Fiberlogy HD PLA",
"description": "With our HD PLA you have many more options. You can use this material in two ways. Choose the one you like best. You can use it as a normal PLA and get prints characterized by a very good adhesion between the layers and high precision. You can also make your prints acquire similar properties to that of ABS – better impact resistance and high temperature resistance. All you need is an oven. Yes, an oven! By annealing our HD PLA in an oven, in accordance with the manual, you will avoid all the inconveniences of printing with ABS, such as unpleasant odour or hazardous fumes.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://fiberlogy.com/en/fiberlogy-filaments/filament-hd-pla/",
"author": {
"author_id": "Fiberlogy",
@@ -1230,7 +1230,7 @@
"display_name": "Filo3D PLA",
"description": "Fast, safe and reliable printing. PLA is ideal for the fast and reliable printing of parts and prototypes with a great surface quality.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://dagoma.fr",
"author": {
"author_id": "Dagoma",
@@ -1247,7 +1247,7 @@
"display_name": "IMADE3D JellyBOX PETG",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@@ -1264,7 +1264,7 @@
"display_name": "IMADE3D JellyBOX PLA",
"description": "",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://shop.imade3d.com/filament.html",
"author": {
"author_id": "IMADE3D",
@@ -1281,7 +1281,7 @@
"display_name": "Octofiber PLA",
"description": "PLA material from Octofiber.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://nl.octofiber.com/3d-printing-filament/pla.html",
"author": {
"author_id": "Octofiber",
@@ -1298,7 +1298,7 @@
"display_name": "PolyFlex™ PLA",
"description": "PolyFlex™ is a highly flexible yet easy to print 3D printing material. Featuring good elasticity and a large strain-to- failure, PolyFlex™ opens up a completely new realm of applications.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polyflex/",
"author": {
"author_id": "Polymaker",
@@ -1315,7 +1315,7 @@
"display_name": "PolyMax™ PLA",
"description": "PolyMax™ PLA is a 3D printing material with excellent mechanical properties and printing quality. PolyMax™ PLA has an impact resistance of up to nine times that of regular PLA, and better overall mechanical properties than ABS.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polymax/",
"author": {
"author_id": "Polymaker",
@@ -1332,7 +1332,7 @@
"display_name": "PolyPlus™ PLA True Colour",
"description": "PolyPlus™ PLA is a premium PLA designed for all desktop FDM/FFF 3D printers. It is produced with our patented Jam-Free™ technology that ensures consistent extrusion and prevents jams.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polyplus-true-colour/",
"author": {
"author_id": "Polymaker",
@@ -1349,7 +1349,7 @@
"display_name": "PolyWood™ PLA",
"description": "PolyWood™ is a wood mimic printing material that contains no actual wood ensuring a clean Jam-Free™ printing experience.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "http://www.polymaker.com/shop/polywood/",
"author": {
"author_id": "Polymaker",
@@ -1365,8 +1365,8 @@
"package_type": "material",
"display_name": "Ultimaker ABS",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1385,7 +1385,7 @@
"display_name": "Ultimaker Breakaway",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/breakaway",
"author": {
"author_id": "UltimakerPackages",
@@ -1403,8 +1403,8 @@
"package_type": "material",
"display_name": "Ultimaker CPE",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1422,8 +1422,8 @@
"package_type": "material",
"display_name": "Ultimaker CPE+",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/cpe",
"author": {
"author_id": "UltimakerPackages",
@@ -1441,8 +1441,8 @@
"package_type": "material",
"display_name": "Ultimaker Nylon",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1461,7 +1461,7 @@
"display_name": "Ultimaker PC",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.2",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/pc",
"author": {
"author_id": "UltimakerPackages",
@@ -1479,8 +1479,8 @@
"package_type": "material",
"display_name": "Ultimaker PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1498,8 +1498,8 @@
"package_type": "material",
"display_name": "Ultimaker PP",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/pp",
"author": {
"author_id": "UltimakerPackages",
@@ -1518,7 +1518,7 @@
"display_name": "Ultimaker PVA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.2.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/abs",
"author": {
"author_id": "UltimakerPackages",
@@ -1536,8 +1536,8 @@
"package_type": "material",
"display_name": "Ultimaker TPU 95A",
"description": "Example package for material and quality profiles for Ultimaker materials.",
- "package_version": "1.2.1",
- "sdk_version": "6.0",
+ "package_version": "1.2.2",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/tpu-95a",
"author": {
"author_id": "UltimakerPackages",
@@ -1556,7 +1556,7 @@
"display_name": "Ultimaker Tough PLA",
"description": "Example package for material and quality profiles for Ultimaker materials.",
"package_version": "1.0.3",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://ultimaker.com/products/materials/tough-pla",
"author": {
"author_id": "UltimakerPackages",
@@ -1575,7 +1575,7 @@
"display_name": "Vertex Delta ABS",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1592,7 +1592,7 @@
"display_name": "Vertex Delta PET",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1609,7 +1609,7 @@
"display_name": "Vertex Delta PLA",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1626,7 +1626,7 @@
"display_name": "Vertex Delta TPU",
"description": "ABS material and quality files for the Delta Vertex K8800.",
"package_version": "1.0.1",
- "sdk_version": "6.0",
+ "sdk_version": "6.0.0",
"website": "https://vertex3dprinter.eu",
"author": {
"author_id": "Velleman",
@@ -1636,4 +1636,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/resources/definitions/101Hero.def.json b/resources/definitions/101Hero.def.json
index d77f01fd82..a77ea5ed97 100644
--- a/resources/definitions/101Hero.def.json
+++ b/resources/definitions/101Hero.def.json
@@ -38,7 +38,7 @@
"speed_wall": { "value": "speed_print * 0.7" },
"speed_topbottom": { "value": "speed_print * 0.7" },
"speed_layer_0": { "value": "speed_print * 0.7" },
- "gantry_height": { "default_value": 0 },
+ "gantry_height": { "value": "0" },
"retraction_speed": { "default_value" : 10 },
"retraction_amount": { "default_value" : 2.5 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
diff --git a/resources/definitions/3dator.def.json b/resources/definitions/3dator.def.json
index e91c46920b..901ea87510 100644
--- a/resources/definitions/3dator.def.json
+++ b/resources/definitions/3dator.def.json
@@ -45,7 +45,7 @@
]
},
"gantry_height": {
- "default_value": 30
+ "value": "30"
},
"machine_start_gcode": {
"default_value": ";Sliced at: {day} {date} {time}\nM104 S{material_print_temperature} ;set temperatures\nM140 S{material_bed_temperature}\nM109 S{material_print_temperature} ;wait for temperatures\nM190 S{material_bed_temperature}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 Z0 ;move Z to min endstops\nG28 X0 Y0 ;move X/Y to min endstops\nG29 ;Auto Level\nG1 Z0.6 F{speed_travel} ;move the Nozzle near the Bed\nG92 E0\nG1 Y0 ;zero the extruded length\nG1 X10 E30 F500 ;printing a Line from right to left\nG92 E0 ;zero the extruded length again\nG1 Z2\nG1 F{speed_travel}\nM117 Printing...;Put printing message on LCD screen\nM150 R255 U255 B255 P4 ;Change LED Color to white" },
diff --git a/resources/definitions/Mark2_for_Ultimaker2.def.json b/resources/definitions/Mark2_for_Ultimaker2.def.json
new file mode 100644
index 0000000000..effca0926e
--- /dev/null
+++ b/resources/definitions/Mark2_for_Ultimaker2.def.json
@@ -0,0 +1,235 @@
+{
+ "id": "Mark2_for_Ultimaker2",
+ "version": 2,
+ "name": "Mark2 for Ultimaker2",
+ "inherits": "ultimaker2_plus",
+ "metadata": {
+ "visible": true,
+ "author": "TheUltimakerCommunity",
+ "manufacturer": "Foehnsturm",
+ "category": "Other",
+ "weight": 0,
+ "has_variants": true,
+ "has_materials": true,
+ "has_machine_materials": false,
+ "has_machine_quality": false,
+ "has_variant_materials": false,
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker.png",
+ "platform": "ultimaker2_platform.obj",
+ "platform_texture": "Mark2_for_Ultimaker2_backplate.png",
+ "machine_extruder_trains":
+ {
+ "0": "Mark2_extruder1",
+ "1": "Mark2_extruder2"
+ },
+ "supported_actions": ["MachineSettingsAction", "UpgradeFirmware"]
+ },
+ "overrides": {
+ "machine_name": { "default_value": "Mark2_for_Ultimaker2" },
+ "machine_width": {
+ "default_value": 223
+ },
+ "machine_depth": {
+ "default_value": 223
+ },
+ "machine_height": {
+ "default_value": 203
+ },
+ "gantry_height": {
+ "value": "52"
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "machine_nozzle_heat_up_speed": {
+ "default_value": 3.5
+ },
+ "machine_nozzle_cool_down_speed": {
+ "default_value": 1.5
+ },
+ "machine_min_cool_heat_time_window":
+ {
+ "default_value": 15.0
+ },
+ "machine_show_variants": {
+ "default_value": true
+ },
+ "machine_nozzle_head_distance": {
+ "default_value": 5
+ },
+ "machine_nozzle_expansion_angle": {
+ "default_value": 45
+ },
+ "machine_heat_zone_length": {
+ "default_value": 20
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "speed_infill": {
+ "value": "speed_print"
+ },
+ "speed_wall_x": {
+ "value": "speed_wall"
+ },
+ "layer_height_0": {
+ "value": "round(machine_nozzle_size / 1.5, 2)"
+ },
+ "line_width": {
+ "value": "round(machine_nozzle_size * 0.875, 2)"
+ },
+ "speed_layer_0": {
+ "default_value": 20
+ },
+ "speed_support": {
+ "value": "speed_wall_0"
+ },
+ "machine_max_feedrate_x": {
+ "default_value": 250
+ },
+ "machine_max_feedrate_y": {
+ "default_value": 250
+ },
+ "machine_max_feedrate_z": {
+ "default_value": 40
+ },
+ "machine_max_feedrate_e": {
+ "default_value": 45
+ },
+ "machine_acceleration": {
+ "default_value": 3000
+ },
+ "retraction_amount": {
+ "default_value": 5.1
+ },
+ "retraction_speed": {
+ "default_value": 25
+ },
+ "switch_extruder_retraction_amount": {
+ "default_value": 0,
+ "value": "retraction_amount",
+ "enabled": false
+ },
+ "switch_extruder_retraction_speeds": {
+ "default_value": 25,
+ "value": "retraction_speed",
+ "enabled": false
+ },
+ "switch_extruder_retraction_speed": {
+ "default_value": 25,
+ "value": "retraction_retract_speed",
+ "enabled": false
+ },
+ "switch_extruder_prime_speed": {
+ "default_value": 25,
+ "value": "retraction_prime_speed",
+ "enabled": false
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -44, 14 ],
+ [ -44, -34 ],
+ [ 64, 14 ],
+ [ 64, -34 ]
+ ]
+ },
+ "machine_use_extruder_offset_to_offset_coords": {
+ "default_value": false
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode" : {
+ "default_value": "",
+ "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nM200 D0 T0 ;reset filament diameter\\nM200 D0 T1\\nG28 Z0; home all\\nG28 X0 Y0\\nG0 Z20 F2400 ;move the platform to 20mm\\nG92 E0\\nM190 S{material_bed_temperature_layer_0}\\nM109 T0 S{material_standby_temperature, 0}\\nM109 T1 S{material_print_temperature_layer_0, 1}\\nM104 T0 S{material_print_temperature_layer_0, 0}\\nT1 ; move to the 2th head\\nG0 Z20 F2400\\nG92 E-7.0 ;prime distance\\nG1 E0 F45 ;purge nozzle\\nG1 E-5.1 F1500 ; retract\\nG1 X90 Z0.01 F5000 ; move away from the prime poop\\nG1 X50 F9000\\nG0 Z20 F2400\\nT0 ; move to the first head\\nM104 T1 S{material_standby_temperature, 1}\\nG0 Z20 F2400\\nM104 T{initial_extruder_nr} S{material_print_temperature_layer_0, initial_extruder_nr}\\nG92 E-7.0\\nG1 E0 F45 ;purge nozzle\\nG1 X60 Z0.01 F5000 ; move away from the prime poop\\nG1 X20 F9000\\nM400 ;finish all moves\\nG92 E0\\n;end of startup sequence\\n\""
+ },
+ "machine_end_gcode" : {
+ "default_value": "",
+ "value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G90 ;absolute positioning\\nM104 S0 T0 ;extruder heater off\\nM104 S0 T1\\nM140 S0 ;turn off bed\\nT0 ; move to the first head\\nM107 ;fan off\""
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "acceleration_enabled":
+ {
+ "default_value": true
+ },
+ "acceleration_print":
+ {
+ "default_value": 2000,
+ "value": "2000"
+ },
+ "acceleration_travel":
+ {
+ "default_value": 3000,
+ "value": "acceleration_print if magic_spiralize else 3000"
+ },
+ "acceleration_layer_0": { "value": "acceleration_topbottom" },
+ "acceleration_prime_tower": { "value": "math.ceil(acceleration_print * 2000 / 4000)" },
+ "acceleration_support": { "value": "math.ceil(acceleration_print * 2000 / 4000)" },
+ "acceleration_support_interface": { "value": "acceleration_topbottom" },
+ "acceleration_topbottom": { "value": "math.ceil(acceleration_print * 500 / 4000)" },
+ "acceleration_wall": { "value": "math.ceil(acceleration_print * 1000 / 4000)" },
+ "acceleration_wall_0": { "value": "math.ceil(acceleration_wall * 500 / 1000)" },
+ "jerk_enabled":
+ {
+ "default_value": true
+ },
+ "jerk_print":
+ {
+ "default_value": 12
+ },
+ "jerk_travel":
+ {
+ "default_value": 20,
+ "value": "jerk_print if magic_spiralize else 20"
+ },
+ "jerk_layer_0": { "value": "jerk_topbottom" },
+ "jerk_prime_tower": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" },
+ "jerk_support": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" },
+ "jerk_support_interface": { "value": "jerk_topbottom" },
+ "jerk_topbottom": { "value": "10 if jerk_print < 25 else math.ceil(jerk_print * 10 / 25)" },
+ "jerk_wall": { "value": "10 if jerk_print < 16 else math.ceil(jerk_print * 15 / 25)" },
+ "jerk_wall_0": { "value": "10 if jerk_wall < 16 else math.ceil(jerk_wall * 6 / 10)" },
+ "jerk_travel_layer_0": { "value": "math.ceil(jerk_layer_0 * jerk_travel / jerk_print)" },
+ "extruder_prime_pos_abs": { "default_value": false },
+ "extruder_prime_pos_x": { "default_value": 0.0, "enabled": false },
+ "extruder_prime_pos_y": { "default_value": 0.0, "enabled": false },
+ "extruder_prime_pos_z": { "default_value": 0.0, "enabled": false },
+ "start_layers_at_same_position":
+ {
+ "default_value": false,
+ "enabled": false,
+ "value": false
+ },
+ "layer_start_x":
+ {
+ "default_value": 105.0,
+ "enabled": false
+ },
+ "layer_start_y":
+ {
+ "default_value": 27.0,
+ "enabled": false
+ },
+ "prime_tower_position_x": {
+ "default_value": 185
+ },
+ "prime_tower_position_y": {
+ "default_value": 160
+ },
+ "machine_disallowed_areas": {
+ "default_value": [
+ [[-115, 112.5], [ -10, 112.5], [ -10, 72.5], [-115, 72.5]],
+ [[ 115, 112.5], [ 115, 72.5], [ 15, 72.5], [ 15, 112.5]],
+ [[-115, -112.5], [-115, -87.5], [ 115, -87.5], [ 115, -112.5]],
+ [[-115, 72.5], [-97, 72.5], [-97, -112.5], [-115, -112.5]]
+ ]
+ }
+ }
+}
diff --git a/resources/definitions/alfawise_u20.def.json b/resources/definitions/alfawise_u20.def.json
index 8a6badeca6..748bf8797a 100644
--- a/resources/definitions/alfawise_u20.def.json
+++ b/resources/definitions/alfawise_u20.def.json
@@ -39,7 +39,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 10
+ "value": "10"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/alfawise_u30.def.json b/resources/definitions/alfawise_u30.def.json
index 65f6adcfe0..44caf61d1a 100644
--- a/resources/definitions/alfawise_u30.def.json
+++ b/resources/definitions/alfawise_u30.def.json
@@ -14,80 +14,52 @@
}
},
"overrides": {
- "machine_name": {
- "default_value": "Alfawise U30"
- },
+ "machine_name": { "default_value": "Alfawise U30" },
"machine_start_gcode": {
"default_value": "; -- START GCODE --\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z1 F1000 ;move up slightly\nG1 Y60.0 Z0 E9.0 F1000.0;intro line\nG1 Y100.0 E21.5 F1000.0 ;continue line\nG92 E0 ;zero the extruded length again\nG1 F80\n;Put printing message on LCD screen\nM117 Printing...\n; -- end of START GCODE --"
},
"machine_end_gcode": {
"default_value": "; -- END GCODE --\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F80 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning\nM107 ;turn the fan off; -- end of END GCODE --"
},
- "machine_width": {
- "default_value": 220
- },
- "machine_height": {
- "default_value": 250
- },
- "machine_depth": {
- "default_value": 220
- },
- "machine_heated_bed": {
- "default_value": true
- },
- "machine_center_is_zero": {
- "default_value": false
- },
- "gantry_height": {
- "default_value": 10
- },
- "machine_gcode_flavor": {
- "default_value": "RepRap (Marlin/Sprinter)"
- },
- "material_diameter": {
- "default_value": 1.75
- },
- "material_print_temperature": {
- "default_value": 210
- },
- "material_bed_temperature": {
- "default_value": 50
- },
- "layer_height_0": {
- "default_value": 0.2
- },
- "wall_thickness": {
- "default_value": 1.2
- },
- "speed_print": {
- "default_value": 40
- },
- "speed_infill": {
- "default_value": 40
- },
- "speed_wall": {
- "default_value": 35
- },
- "speed_topbottom": {
- "default_value": 35
- },
- "speed_travel": {
- "default_value": 120
- },
- "speed_layer_0": {
- "default_value": 20
- },
- "support_enable": {
- "default_value": true
- },
- "retraction_enable": {
- "default_value": true
- },
- "retraction_amount": {
- "default_value": 5
- },
- "retraction_speed": {
- "default_value": 45
- }
+ "material_diameter": { "default_value": 1.75 },
+ "material_print_temperature": { "default_value": 210 },
+ "material_bed_temperature": { "default_value": 50 },
+ "layer_height_0": { "default_value": 0.2 },
+ "wall_thickness": { "default_value": 1.2 },
+ "speed_print": { "default_value": 40 },
+ "speed_infill": { "default_value": 50 },
+ "speed_wall": { "default_value": 35 },
+ "speed_topbottom": { "default_value": 35 },
+ "speed_travel": { "default_value": 120 },
+ "speed_layer_0": { "default_value": 20 },
+ "support_enable": { "default_value": true },
+ "retraction_enable": { "default_value": true },
+ "retraction_amount": { "default_value": 5 },
+ "retraction_speed": { "default_value": 45 },
+ "gantry_height": { "value": "25" },
+ "machine_width": { "default_value": 220 },
+ "machine_height": { "default_value": 250 },
+ "machine_depth": { "default_value": 220 },
+ "machine_center_is_zero": { "default_value": false },
+ "machine_heated_bed": { "default_value": true },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_max_feedrate_x": { "default_value": 200 },
+ "machine_max_feedrate_y": { "default_value": 200 },
+ "machine_max_feedrate_z": { "default_value": 5 },
+ "machine_max_feedrate_e": { "default_value": 100 },
+ "machine_max_acceleration_x": { "default_value": 500 },
+ "machine_max_acceleration_y": { "default_value": 500 },
+ "machine_max_acceleration_z": { "default_value": 10 },
+ "machine_max_acceleration_e": { "default_value": 3000 },
+ "machine_acceleration": { "default_value": 300 },
+ "machine_max_jerk_xy": { "default_value": 20.0 },
+ "machine_max_jerk_z": { "default_value": 0.4 },
+ "machine_max_jerk_e": { "default_value": 5.0 },
+ "machine_steps_per_mm_x": { "default_value": 80 },
+ "machine_steps_per_mm_y": { "default_value": 80 },
+ "machine_steps_per_mm_z": { "default_value": 400 },
+ "machine_steps_per_mm_e": { "default_value": 93 },
+ "skirt_line_count": { "default_value": 1 },
+ "skirt_brim_minimal_length": { "default_value": 250 }
}
}
diff --git a/resources/definitions/alya3dp.def.json b/resources/definitions/alya3dp.def.json
index e918649097..8de7c79641 100644
--- a/resources/definitions/alya3dp.def.json
+++ b/resources/definitions/alya3dp.def.json
@@ -1,12 +1,22 @@
{
- "name": "ALYA",
"version": 2,
+ "name": "ALYA",
"inherits": "fdmprinter",
- "metadata": {
+ "metadata":
+ {
"visible": true,
"author": "ALYA",
- "manufacturer": "ALYA",
+ "manufacturer": "Kati Hal ARGE",
+ "category": "Other",
"file_formats": "text/x-gcode",
+ "platform": "alya_platform.stl",
+ "platform_offset": [-60, -45, 75 ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ],
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": false,
+ "supports_usb_connection": false,
"machine_extruder_trains":
{
"0": "alya3dp_extruder_0"
@@ -14,37 +24,27 @@
},
"overrides": {
- "machine_width": {
- "default_value": 100
+ "machine_name": { "default_value": "ALYA 3DP" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_width": { "default_value": 100 },
+ "machine_height": { "default_value": 133 },
+ "machine_depth": { "default_value": 100 },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "value": "55"},
+ "retraction_amount": { "default_value": 1.5 },
+ "support_enable": { "default_value": true},
+ "machine_head_with_fans_polygon": {
+ "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]]
},
- "machine_height": {
- "default_value": 133
+ "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"},
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode":
+ {
+ "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n ; M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen"
},
- "machine_depth": {
- "default_value": 100
- },
- "machine_center_is_zero": {
- "default_value": false
- },
- "machine_head_polygon": {
- "default_value": [
- [75, 18],
- [18, 18],
- [18, 35],
- [75, 35]
- ]
- },
- "gantry_height": {
- "default_value": 55
- },
- "machine_gcode_flavor": {
- "default_value": "RepRap"
- },
- "machine_start_gcode": {
- "default_value": ";Sliced at: {day} {date} {time}\n;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}\n;Print time: {print_time}\n;Filament used: {filament_amount}m {filament_weight}g\n;Filament cost: {filament_cost}\n;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line\n;M109 S{print_temperature} ;Uncomment to add your own temperature line\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to max endstops\nG1 Z115.0 F{speed_travel} ;move th e platform up 20mm\nG28 Z0 ;move Z to max endstop\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM301 H1 P26.38 I2.57 D67.78\n;Put printing message on LCD screen\nM117 Printing..."
- },
- "machine_end_gcode": {
- "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
+ "machine_end_gcode":
+ {
+ "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
}
}
}
\ No newline at end of file
diff --git a/resources/definitions/alyanx3dp.def.json b/resources/definitions/alyanx3dp.def.json
new file mode 100644
index 0000000000..07e0a090a9
--- /dev/null
+++ b/resources/definitions/alyanx3dp.def.json
@@ -0,0 +1,50 @@
+{
+ "version": 2,
+ "name": "ALYA NX",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "ALYA",
+ "manufacturer": "Kati Hal ARGE",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "platform": "alya_nx_platform.stl",
+ "platform_offset": [-104, 0, 93 ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ],
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": false,
+ "supports_usb_connection": false,
+ "machine_extruder_trains":
+ {
+ "0": "alya3dp_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "ALYA NX 3DP" },
+ "machine_heated_bed": { "default_value": false },
+ "machine_width": { "default_value": 180 },
+ "machine_height": { "default_value": 170 },
+ "machine_depth": { "default_value": 160 },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "value": "55"},
+ "retraction_amount": { "default_value": 1.5 },
+ "support_enable": { "default_value": true},
+ "machine_head_with_fans_polygon": {
+ "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]]
+ },
+ "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"},
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode":
+ {
+ "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n ; M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen"
+ },
+ "machine_end_gcode":
+ {
+ "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
+ }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/anet_a6.def.json b/resources/definitions/anet_a6.def.json
new file mode 100644
index 0000000000..0f5384451e
--- /dev/null
+++ b/resources/definitions/anet_a6.def.json
@@ -0,0 +1,45 @@
+{
+ "version": 2,
+ "name": "Anet A6",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Mark",
+ "manufacturer": "Anet",
+ "file_formats": "text/x-gcode",
+ "platform": "aneta6_platform.stl",
+ "platform_offset": [0, -3.4, 0],
+ "machine_extruder_trains":
+ {
+ "0": "anet_a6_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Anet A6" },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 220
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_depth": {
+ "default_value": 220
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "gantry_height": {
+ "value": "55"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nM84 ;steppers off\nM0 S12 ;wait 12 seconds\nM17 ;turn steppers on\nG1 Z10.0 F300 ;move the platform down 10mm\nG92 E0 ;zero the extruded length\nG1 F200 E8 ;extrude 8mm of feed stock\nG92 E0 ;zero the extruded length again\nM0 S5 ;wait 5 seconds\nG1 F9000\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+4 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y210 F9000 ;move out to get part off\nM84 ;steppers off\nG90 ;absolute positioning"
+ }
+ }
+}
diff --git a/resources/definitions/anycubic_4max.def.json b/resources/definitions/anycubic_4max.def.json
index c14ce1ac31..05fffcb206 100644
--- a/resources/definitions/anycubic_4max.def.json
+++ b/resources/definitions/anycubic_4max.def.json
@@ -50,7 +50,7 @@
"jerk_wall": { "value": "math.ceil(jerk_print * 10 / 25)" },
"jerk_wall_0": { "value": "math.ceil(jerk_wall * 5 / 10)" },
- "gantry_height": { "default_value": 25.0 },
+ "gantry_height": { "value": "25.0" },
"skin_overlap": { "value": "10" },
"acceleration_enabled": { "value": "True" },
@@ -83,6 +83,6 @@
"machine_gcode_flavor":{"default_value": "RepRap (Marlin/Sprinter)"},
"machine_start_gcode":{"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing...\nG5"},
- "machine_end_gcode":{"default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle\nto release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops\nso the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"}
+ "machine_end_gcode":{"default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"}
}
}
diff --git a/resources/definitions/anycubic_chiron.def.json b/resources/definitions/anycubic_chiron.def.json
new file mode 100644
index 0000000000..1b18a936a7
--- /dev/null
+++ b/resources/definitions/anycubic_chiron.def.json
@@ -0,0 +1,80 @@
+{
+ "version": 2,
+ "name": "Anycubic Chiron",
+ "inherits": "fdmprinter",
+ "metadata":
+ {
+ "visible": true,
+ "author": "Patrick Glatt",
+ "manufacturer": "Anycubic",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker2",
+ "platform": "anycubic_chiron_platform.obj",
+ "platform_texture": "anycubic-chiron.png",
+ "has_materials": true,
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "quality_definition": "anycubic_chiron",
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains":
+ {
+ "0": "anycubic_chiron_extruder_0"
+ },
+ "firmware_file": "MarlinChiron.hex"
+ },
+
+ "overrides":
+ {
+ "machine_name":
+ {
+ "default_value": "Anycubic Chiron"
+ },
+ "machine_heated_bed":
+ {
+ "default_value": true
+ },
+ "machine_width":
+ {
+ "default_value": 400
+ },
+ "machine_height":
+ {
+ "default_value": 450
+ },
+ "machine_depth":
+ {
+ "default_value": 400
+ },
+ "machine_center_is_zero":
+ {
+ "default_value": false
+ },
+ "gantry_height":
+ {
+ "value": "35"
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value":
+ [
+ [-45, 50],
+ [-45, -45],
+ [45, 50],
+ [45, -45]
+ ]
+ },
+ "machine_gcode_flavor":
+ {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode":
+ {
+ "default_value": "M107 ;Start with the fan off\nG21 ;Set units to millimeters\nG91 ;Change to relative positioning mode for retract filament and nozzle lifting\nG1 F200 E-3 ;Retract 3mm filament for a clean start\nG92 E0 ;Zero the extruded length\nG1 F1000 Z5 ;Lift the nozzle 5mm before homing axes\nG90 ;Absolute positioning\nM82 ;Set extruder to absolute mode too\nG28 X0 Y0 ;First move X/Y to min endstops\nG28 Z0 ;Then move Z to min endstops\nG1 F1000 Z15 ;After homing lift the nozzle 15mm before start printing\n"
+ },
+ "machine_end_gcode":
+ {
+ "default_value": "G91 ;Change to relative positioning mode for filament retraction and nozzle lifting\nG1 F200 E-4;Retract the filament a bit before lifting the nozzle\nG1 F1000 Z5;Lift nozzle 5mm\nG90 ;Change to absolute positioning mode to prepare for part rermoval\nG1 X0 Y400 ;Move the print to max y pos for part rermoval\nM104 S0 ; Turn off hotend\nM106 S0 ; Turn off cooling fan\nM140 S0 ; Turn off bed\nM84 ; Disable motors\n"
+ }
+ }
+}
diff --git a/resources/definitions/anycubic_i3_mega.def.json b/resources/definitions/anycubic_i3_mega.def.json
index 8a96d98023..cc9832cf09 100644
--- a/resources/definitions/anycubic_i3_mega.def.json
+++ b/resources/definitions/anycubic_i3_mega.def.json
@@ -46,7 +46,7 @@
},
"gantry_height":
{
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor":
{
@@ -58,7 +58,7 @@
},
"machine_end_gcode":
{
- "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle\nto release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops\nso the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"
+ "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nM84 ; disable motors\nM107\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 ;Y0 ;move X/Y to min endstops, so the head is out of the way\nG1 Y180 F2000\nM84 ;steppers off\nG90\nM300 P300 S4000"
}
}
}
diff --git a/resources/definitions/bibo2_dual.def.json b/resources/definitions/bibo2_dual.def.json
index 1ae16a49b1..d897a76133 100644
--- a/resources/definitions/bibo2_dual.def.json
+++ b/resources/definitions/bibo2_dual.def.json
@@ -64,7 +64,7 @@
]
},
"gantry_height": {
- "default_value": 12
+ "value": "12"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/builder_premium_large.def.json b/resources/definitions/builder_premium_large.def.json
index 2e0cd4f839..3ceae8d63f 100644
--- a/resources/definitions/builder_premium_large.def.json
+++ b/resources/definitions/builder_premium_large.def.json
@@ -93,7 +93,7 @@
"machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] },
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"machine_max_feedrate_x": { "default_value": 300 },
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
diff --git a/resources/definitions/builder_premium_medium.def.json b/resources/definitions/builder_premium_medium.def.json
index 58e7c18ed8..5f608ba2a8 100644
--- a/resources/definitions/builder_premium_medium.def.json
+++ b/resources/definitions/builder_premium_medium.def.json
@@ -93,7 +93,7 @@
"machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] },
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"machine_max_feedrate_x": { "default_value": 300 },
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
diff --git a/resources/definitions/builder_premium_small.def.json b/resources/definitions/builder_premium_small.def.json
index 89e172592c..a19773ec05 100644
--- a/resources/definitions/builder_premium_small.def.json
+++ b/resources/definitions/builder_premium_small.def.json
@@ -92,7 +92,7 @@
"machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_polygon": { "default_value": [[-75, -18],[-75, 35],[18, 35],[18, -18]] },
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"machine_max_feedrate_x": { "default_value": 300 },
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json
index 9c7a95cceb..1d83363684 100644
--- a/resources/definitions/cartesio.def.json
+++ b/resources/definitions/cartesio.def.json
@@ -35,7 +35,7 @@
"machine_extruder_count": { "default_value": 2 },
"machine_heated_bed": { "default_value": true },
"machine_center_is_zero": { "default_value": false },
- "gantry_height": { "default_value": 35 },
+ "gantry_height": { "value": "35" },
"machine_height": { "default_value": 400 },
"machine_depth": { "default_value": 270 },
"machine_width": { "default_value": 430 },
diff --git a/resources/definitions/cocoon_create_modelmaker.def.json b/resources/definitions/cocoon_create_modelmaker.def.json
index 22aa75d09e..83d1f41a99 100644
--- a/resources/definitions/cocoon_create_modelmaker.def.json
+++ b/resources/definitions/cocoon_create_modelmaker.def.json
@@ -39,7 +39,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 10
+ "value": "10"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/creality_cr-x.def.json b/resources/definitions/creality_cr-x.def.json
index 94ac20cbb5..0117c4fffe 100644
--- a/resources/definitions/creality_cr-x.def.json
+++ b/resources/definitions/creality_cr-x.def.json
@@ -30,7 +30,7 @@
"retraction_amount": { "default_value": 3 },
"retraction_speed": { "default_value": 70},
"adhesion_type": { "default_value": "skirt" },
- "gantry_height": { "default_value": 30 },
+ "gantry_height": { "value": "30" },
"speed_print": { "default_value": 60 },
"speed_travel": { "default_value": 120 },
"machine_max_acceleration_x": { "default_value": 500 },
diff --git a/resources/definitions/creality_cr10.def.json b/resources/definitions/creality_cr10.def.json
index fb63867163..cc0410fe22 100644
--- a/resources/definitions/creality_cr10.def.json
+++ b/resources/definitions/creality_cr10.def.json
@@ -71,7 +71,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 30
+ "value": "30"
},
"acceleration_enabled": {
"default_value": true
@@ -86,10 +86,10 @@
"default_value": true
},
"jerk_print": {
- "default_value": 20
+ "default_value": 8
},
"jerk_travel": {
- "default_value": 20
+ "default_value": 8
}
}
}
\ No newline at end of file
diff --git a/resources/definitions/creality_ender3.def.json b/resources/definitions/creality_ender3.def.json
index 08d8e92b72..689628d037 100755
--- a/resources/definitions/creality_ender3.def.json
+++ b/resources/definitions/creality_ender3.def.json
@@ -31,7 +31,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 30
+ "value": "30"
},
"machine_head_polygon": {
"default_value": [
@@ -51,16 +51,19 @@
"default_value": 500
},
"acceleration_travel": {
- "default_value": 500
+ "value": "acceleration_print"
},
"jerk_enabled": {
"default_value": true
},
- "jerk_travel": {
- "default_value": 20
+ "jerk_print": {
+ "value": "10"
},
- "layer_height": {
- "default_value": 0.10
+ "jerk_travel": {
+ "value": "jerk_print"
+ },
+ "machine_max_jerk_z": {
+ "default_value": 0.3
},
"layer_height_0": {
"default_value": 0.2
@@ -72,10 +75,10 @@
"default_value": 0.6
},
"retraction_amount": {
- "default_value": 5
+ "default_value": 6
},
"retraction_speed": {
- "default_value": 40
+ "default_value": 25
},
"cool_min_layer_time": {
"default_value": 10
diff --git a/resources/definitions/creatable_d3.def.json b/resources/definitions/creatable_d3.def.json
index 3fb1205ead..1491089e24 100644
--- a/resources/definitions/creatable_d3.def.json
+++ b/resources/definitions/creatable_d3.def.json
@@ -24,8 +24,8 @@
"machine_depth": { "default_value": 250 },
"machine_heated_bed": { "default_value": true },
"machine_shape": { "default_value": "elliptic" },
- "machine_max_feedrate_z": { "default_value": 300 },
- "gantry_height": {"default_value": 43},
+ "machine_max_feedrate_z": { "default_value": 300 },
+ "gantry_height": {"value": "43"},
"layer_height": { "default_value": 0.1 },
"relative_extrusion": { "default_value": false },
"retraction_combing": { "default_value": "off" },
diff --git a/resources/definitions/dagoma_discoeasy200.def.json b/resources/definitions/dagoma_discoeasy200.def.json
index 89d94ff6b7..17e285a422 100644
--- a/resources/definitions/dagoma_discoeasy200.def.json
+++ b/resources/definitions/dagoma_discoeasy200.def.json
@@ -38,7 +38,7 @@
]
},
"gantry_height": {
- "default_value": 10
+ "value": "10"
},
"machine_start_gcode": {
"default_value": ";Gcode by Cura\nG90\nM106 S255\nG28 X Y\nG1 X50\nM109 R90\nG28\nM104 S{material_print_temperature_layer_0}\nG29\nM107\nG1 X100 Y20 F3000\nG1 Z0.5\nM109 S{material_print_temperature_layer_0}\nM82\nG92 E0\nG1 F200 E10\nG92 E0\nG1 Z3\nG1 F6000\n"
diff --git a/resources/definitions/dagoma_magis.def.json b/resources/definitions/dagoma_magis.def.json
index 75e6e449cd..9d2f7170c6 100644
--- a/resources/definitions/dagoma_magis.def.json
+++ b/resources/definitions/dagoma_magis.def.json
@@ -38,7 +38,7 @@
]
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_shape": {
"default_value": "elliptic"
diff --git a/resources/definitions/dagoma_neva.def.json b/resources/definitions/dagoma_neva.def.json
index 67c8795678..ea6046b613 100644
--- a/resources/definitions/dagoma_neva.def.json
+++ b/resources/definitions/dagoma_neva.def.json
@@ -38,7 +38,7 @@
]
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_shape": {
"default_value": "elliptic"
diff --git a/resources/definitions/deltacomb.def.json b/resources/definitions/deltacomb.def.json
index 8fec0f8950..026dfca9ed 100755
--- a/resources/definitions/deltacomb.def.json
+++ b/resources/definitions/deltacomb.def.json
@@ -1,61 +1,68 @@
{
- "version": 2,
- "name": "Deltacomb 3D",
- "inherits": "fdmprinter",
+ "version": 2,
+ "name": "Deltacomb 3D",
+ "inherits": "fdmprinter",
+
"metadata": {
- "author": "Gabriele Rossetti",
- "visible": true,
- "manufacturer": "Deltacomb 3D",
- "category": "Other",
- "file_formats": "text/x-gcode",
- "platform": "deltacomb.stl",
- "has_machine_quality": true,
- "machine_extruder_trains":
- {
- "0": "deltacomb_extruder_0"
- }
+ "author": "Gabriele Rossetti",
+ "visible": true,
+ "manufacturer": "Deltacomb 3D",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker2",
+ "platform": "deltacomb.stl",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_machine_materials": false,
+ "has_variants": true,
+ "variants_name": "Head",
+ "preferred_variant_name": "E3D 0.40mm",
+ "preferred_material": "generic_pla",
+ "preferred_quality_type": "normal",
+ "machine_extruder_trains": { "0": "deltacomb_extruder_0", "1": "deltacomb_extruder_1" }
},
"overrides": {
- "machine_heated_bed": { "default_value": true },
- "machine_width": { "default_value": 190 },
- "machine_height": { "default_value": 250 },
- "machine_depth": { "default_value": 190 },
- "machine_center_is_zero": { "default_value": true },
- "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
- "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."},
- "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" },
- "machine_shape": { "default_value": "elliptic" },
- "retraction_hop_enabled": { "default_value": true },
- "retraction_amount" : { "default_value": 3.5 },
- "retraction_speed" : { "default_value": 50 },
- "material_final_print_temperature": { "value": "material_print_temperature - 5" },
- "material_initial_print_temperature": { "value": "material_print_temperature" },
- "material_print_temperature_layer_0": { "value": "material_print_temperature + 5" },
- "material_diameter": { "default_value": 1.75 },
- "travel_avoid_distance": { "default_value": 1, "value": "1" },
- "speed_print" : { "default_value": 70 },
- "speed_travel": { "value": "150.0" },
- "speed_infill": { "value": "round(speed_print * 1.05, 0)" },
- "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" },
- "speed_wall": { "value": "speed_print" },
- "speed_wall_0": { "value": "20" },
- "speed_wall_x": { "value": "speed_wall" },
- "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" },
- "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" },
- "skirt_brim_speed": { "value": "speed_layer_0" },
- "skirt_line_count": { "default_value": 3 },
- "skirt_brim_minimal_length": { "default_value": 150 },
- "infill_sparse_density": { "default_value": 90 },
- "gradual_infill_steps": { "default_value": 2 },
- "infill_before_walls" : { "default_value": false },
- "top_bottom_thickness": { "default_value": 0.6 },
- "support_z_distance": { "value": "layer_height * 2" },
- "support_bottom_distance": { "value": "layer_height" },
- "support_use_towers" : { "default_value": false },
- "jerk_wall_0" : { "value": "30" },
- "jerk_travel" : { "default_value": 20 },
- "acceleration_travel" : { "value": 10000 },
- "machine_max_feedrate_z" : { "default_value": 150 }
+ "machine_extruder_count": { "default_value": 1 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 190 },
+ "machine_height": { "default_value": 250 },
+ "machine_depth": { "default_value": 190 },
+ "machine_center_is_zero": { "default_value": true },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode": { "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."},
+ "machine_end_gcode": { "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning" },
+ "machine_shape": { "default_value": "elliptic" },
+ "retraction_hop_enabled": { "default_value": true },
+ "retraction_hop": { "default_value": 1 },
+ "retraction_amount" : { "default_value": 3.5 },
+ "retraction_speed" : { "default_value": 30 },
+ "retraction_combing" : { "default_value": "noskin" },
+ "travel_avoid_distance": { "default_value": 1, "value": "1" },
+ "speed_print" : { "default_value": 80 },
+ "speed_infill": { "value": "round(speed_print * 1.05, 0)" },
+ "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" },
+ "speed_wall": { "value": "speed_print" },
+ "speed_wall_0": { "value": "30" },
+ "speed_wall_x": { "value": "speed_wall" },
+ "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" },
+ "speed_travel": { "default_value": 150, "value": 150 },
+ "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" },
+ "skirt_brim_speed": { "value": "speed_layer_0" },
+ "skirt_line_count": { "default_value": 3 },
+ "skirt_brim_minimal_length": { "default_value": 150 },
+ "infill_sparse_density": { "default_value": 30 },
+ "infill_pattern": { "value": "'cubic'" },
+ "infill_before_walls" : { "default_value": false },
+ "top_bottom_thickness": { "default_value": 0.8 },
+ "support_z_distance": { "value": "layer_height * 2" },
+ "support_bottom_distance": { "value": "layer_height" },
+ "support_use_towers" : { "default_value": false },
+ "jerk_enabled": { "default_value": 1, "value": "1" },
+ "jerk_infill" : { "default_value": 5, "value": "5" },
+ "jerk_support" : { "default_value": 5, "value": "5" },
+ "acceleration_enabled": { "default_value": 1, "value": "1" },
+ "acceleration_travel" : { "value": 5000 },
+ "machine_max_feedrate_z" : { "default_value": 300 }
}
}
diff --git a/resources/definitions/fabtotum.def.json b/resources/definitions/fabtotum.def.json
index 10c8f68844..959a5bdaec 100644
--- a/resources/definitions/fabtotum.def.json
+++ b/resources/definitions/fabtotum.def.json
@@ -28,7 +28,7 @@
"machine_end_gcode": {
"default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-3 X+5 Y+5 F5000 ;move Z up a bit and retract filament even more\n;end of the print\nM84 ;steppers off\nG90 ;absolute positioning\nM300 S2 ;FAB bep bep (end print)"
},
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"machine_width": { "default_value": 214 },
"machine_height": { "default_value": 241.5 },
"machine_depth": { "default_value": 234 },
diff --git a/resources/definitions/fdmextruder.def.json b/resources/definitions/fdmextruder.def.json
index 0af1e68075..ac50884888 100644
--- a/resources/definitions/fdmextruder.def.json
+++ b/resources/definitions/fdmextruder.def.json
@@ -6,7 +6,7 @@
"type": "extruder",
"author": "Ultimaker",
"manufacturer": "Unknown",
- "setting_version": 1,
+ "setting_version": 7,
"visible": false,
"position": "0"
},
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 677fbf565d..ebbb6a5a3c 100644
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -7,7 +7,7 @@
"author": "Ultimaker",
"category": "Other",
"manufacturer": "Unknown",
- "setting_version": 1,
+ "setting_version": 7,
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
"visible": false,
"has_materials": true,
@@ -17,7 +17,8 @@
{
"0": "fdmextruder"
},
- "supports_usb_connection": true
+ "supports_usb_connection": true,
+ "supports_network_connection": false
},
"settings":
{
@@ -227,7 +228,7 @@
},
"extruders_enabled_count":
{
- "label": "Number of Extruders that are enabled",
+ "label": "Number of Extruders That Are Enabled",
"description": "Number of extruder trains that are enabled; automatically set in software",
"value": "machine_extruder_count",
"default_value": 1,
@@ -240,7 +241,7 @@
},
"machine_nozzle_tip_outer_diameter":
{
- "label": "Outer nozzle diameter",
+ "label": "Outer Nozzle Diameter",
"description": "The outer diameter of the tip of the nozzle.",
"unit": "mm",
"default_value": 1,
@@ -252,7 +253,7 @@
},
"machine_nozzle_head_distance":
{
- "label": "Nozzle length",
+ "label": "Nozzle Length",
"description": "The height difference between the tip of the nozzle and the lowest part of the print head.",
"unit": "mm",
"default_value": 3,
@@ -263,7 +264,7 @@
},
"machine_nozzle_expansion_angle":
{
- "label": "Nozzle angle",
+ "label": "Nozzle Angle",
"description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.",
"unit": "°",
"type": "int",
@@ -276,7 +277,7 @@
},
"machine_heat_zone_length":
{
- "label": "Heat zone length",
+ "label": "Heat Zone Length",
"description": "The distance from the tip of the nozzle in which heat from the nozzle is transferred to the filament.",
"unit": "mm",
"default_value": 16,
@@ -310,7 +311,7 @@
},
"machine_nozzle_heat_up_speed":
{
- "label": "Heat up speed",
+ "label": "Heat Up Speed",
"description": "The speed (°C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.",
"default_value": 2.0,
"unit": "°C/s",
@@ -321,7 +322,7 @@
},
"machine_nozzle_cool_down_speed":
{
- "label": "Cool down speed",
+ "label": "Cool Down Speed",
"description": "The speed (°C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.",
"default_value": 2.0,
"unit": "°C/s",
@@ -343,7 +344,7 @@
},
"machine_gcode_flavor":
{
- "label": "G-code flavour",
+ "label": "G-code Flavor",
"description": "The type of g-code to be generated.",
"type": "enum",
"options":
@@ -376,7 +377,7 @@
},
"machine_disallowed_areas":
{
- "label": "Disallowed areas",
+ "label": "Disallowed Areas",
"description": "A list of polygons with areas the print head is not allowed to enter.",
"type": "polygons",
"default_value":
@@ -400,7 +401,7 @@
},
"machine_head_polygon":
{
- "label": "Machine head polygon",
+ "label": "Machine Head Polygon",
"description": "A 2D silhouette of the print head (fan caps excluded).",
"type": "polygon",
"default_value":
@@ -428,7 +429,7 @@
},
"machine_head_with_fans_polygon":
{
- "label": "Machine head & Fan polygon",
+ "label": "Machine Head & Fan Polygon",
"description": "A 2D silhouette of the print head (fan caps included).",
"type": "polygon",
"default_value":
@@ -456,9 +457,10 @@
},
"gantry_height":
{
- "label": "Gantry height",
+ "label": "Gantry Height",
"description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).",
"default_value": 99999999999,
+ "value": "machine_height",
"type": "float",
"settable_per_mesh": false,
"settable_per_extruder": false,
@@ -487,7 +489,7 @@
},
"machine_use_extruder_offset_to_offset_coords":
{
- "label": "Offset With Extruder",
+ "label": "Offset with Extruder",
"description": "Apply the extruder offset to the coordinate system.",
"type": "bool",
"default_value": true,
@@ -522,7 +524,7 @@
"description": "The maximum speed for the motor of the X-direction.",
"unit": "mm/s",
"type": "float",
- "default_value": 500,
+ "default_value": 299792458000,
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@@ -533,7 +535,7 @@
"description": "The maximum speed for the motor of the Y-direction.",
"unit": "mm/s",
"type": "float",
- "default_value": 500,
+ "default_value": 299792458000,
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@@ -544,7 +546,7 @@
"description": "The maximum speed for the motor of the Z-direction.",
"unit": "mm/s",
"type": "float",
- "default_value": 5,
+ "default_value": 299792458000,
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
@@ -1315,8 +1317,7 @@
"default_value": 0,
"type": "float",
"enabled": "travel_compensate_overlapping_walls_0_enabled or travel_compensate_overlapping_walls_x_enabled",
- "settable_per_mesh": true,
- "settable_per_extruder": false
+ "settable_per_mesh": true
},
"wall_min_flow_retract":
{
@@ -1325,8 +1326,7 @@
"type": "bool",
"default_value": false,
"enabled": "(travel_compensate_overlapping_walls_0_enabled or travel_compensate_overlapping_walls_x_enabled) and wall_min_flow > 0",
- "settable_per_mesh": true,
- "settable_per_extruder": false
+ "settable_per_mesh": true
},
"fill_perimeter_gaps":
{
@@ -1430,10 +1430,11 @@
"type": "enum",
"options":
{
- "z_seam_corner_none": "None",
- "z_seam_corner_inner": "Hide Seam",
- "z_seam_corner_outer": "Expose Seam",
- "z_seam_corner_any": "Hide or Expose Seam"
+ "z_seam_corner_none": "None",
+ "z_seam_corner_inner": "Hide Seam",
+ "z_seam_corner_outer": "Expose Seam",
+ "z_seam_corner_any": "Hide or Expose Seam",
+ "z_seam_corner_weighted": "Smart Hiding"
},
"default_value": "z_seam_corner_inner",
"enabled": "z_seam_type != 'random'",
@@ -1792,7 +1793,7 @@
"skin_overlap":
{
"label": "Skin Overlap Percentage",
- "description": "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall.",
+ "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.",
"unit": "%",
"type": "float",
"default_value": 5,
@@ -1807,7 +1808,7 @@
"skin_overlap_mm":
{
"label": "Skin Overlap",
- "description": "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin.",
+ "description": "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall.",
"unit": "mm",
"type": "float",
"default_value": 0.02,
@@ -1924,7 +1925,7 @@
"description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.",
"unit": "mm",
"type": "float",
- "default_value": 0,
+ "default_value": 1,
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
"minimum_value": "0",
"enabled": "top_layers > 0 or bottom_layers > 0",
@@ -1938,7 +1939,7 @@
"description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.",
"unit": "mm",
"type": "float",
- "default_value": 0,
+ "default_value": 1,
"value": "skin_preshrink",
"minimum_value": "0",
"enabled": "top_layers > 0 or bottom_layers > 0",
@@ -1951,7 +1952,7 @@
"description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.",
"unit": "mm",
"type": "float",
- "default_value": 0,
+ "default_value": 1,
"value": "skin_preshrink",
"minimum_value": "0",
"enabled": "top_layers > 0 or bottom_layers > 0",
@@ -1966,7 +1967,7 @@
"description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.",
"unit": "mm",
"type": "float",
- "default_value": 2.8,
+ "default_value": 1,
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
"minimum_value": "-skin_preshrink",
"limit_to_extruder": "top_bottom_extruder_nr",
@@ -1980,7 +1981,7 @@
"description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.",
"unit": "mm",
"type": "float",
- "default_value": 2.8,
+ "default_value": 1,
"value": "expand_skins_expand_distance",
"minimum_value": "-top_skin_preshrink",
"enabled": "top_layers > 0 or bottom_layers > 0",
@@ -1993,7 +1994,7 @@
"description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.",
"unit": "mm",
"type": "float",
- "default_value": 2.8,
+ "default_value": 1,
"value": "expand_skins_expand_distance",
"minimum_value": "-bottom_skin_preshrink",
"enabled": "top_layers > 0 or bottom_layers > 0",
@@ -2056,6 +2057,21 @@
"settable_per_mesh": false,
"minimum_value": "-273.15"
},
+ "build_volume_temperature":
+ {
+ "label": "Build Volume Temperature",
+ "description": "The temperature of the environment to print in. If this is 0, the build volume temperature will not be adjusted.",
+ "unit": "°C",
+ "type": "float",
+ "default_value": 35,
+ "resolve": "min(extruderValues('build_volume_temperature'))",
+ "minimum_value": "-273.15",
+ "minimum_value_warning": "0",
+ "maximum_value_warning": "285",
+ "enabled": true,
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
"material_print_temperature":
{
"label": "Printing Temperature",
@@ -2466,6 +2482,19 @@
"settable_per_extruder": true
}
}
+ },
+ "switch_extruder_extra_prime_amount":
+ {
+ "label": "Nozzle Switch Extra Prime Amount",
+ "description": "Extra material to prime after nozzle switching.",
+ "type": "float",
+ "unit": "mm³",
+ "default_value": 0,
+ "minimum_value_warning": "0",
+ "maximum_value_warning": "100",
+ "enabled": "retraction_enable",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
}
}
},
@@ -2750,7 +2779,7 @@
"maximum_value": "math.sqrt(machine_max_feedrate_x ** 2 + machine_max_feedrate_y ** 2)",
"maximum_value_warning": "300",
"value": "speed_layer_0",
- "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim'",
+ "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled')",
"settable_per_mesh": false,
"settable_per_extruder": true,
"limit_to_extruder": "adhesion_extruder_nr"
@@ -2901,7 +2930,6 @@
"default_value": 3000,
"value": "acceleration_topbottom",
"enabled": "resolveOrValue('acceleration_enabled') and roofing_layer_count > 0 and top_layers > 0",
- "enabled": "top_layers > 0 or bottom_layers > 0",
"limit_to_extruder": "roofing_extruder_nr",
"settable_per_mesh": true
},
@@ -3093,7 +3121,7 @@
"minimum_value": "0.1",
"minimum_value_warning": "100",
"maximum_value_warning": "10000",
- "enabled": "resolveOrValue('acceleration_enabled')",
+ "enabled": "resolveOrValue('acceleration_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
"settable_per_mesh": false,
"limit_to_extruder": "adhesion_extruder_nr"
},
@@ -3368,7 +3396,7 @@
"minimum_value": "0",
"maximum_value_warning": "50",
"value": "jerk_layer_0",
- "enabled": "resolveOrValue('jerk_enabled')",
+ "enabled": "resolveOrValue('jerk_enabled') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
"settable_per_mesh": false,
"limit_to_extruder": "adhesion_extruder_nr"
}
@@ -3529,6 +3557,20 @@
"enabled": "retraction_hop_enabled and extruders_enabled_count > 1",
"settable_per_mesh": false,
"settable_per_extruder": true
+ },
+ "retraction_hop_after_extruder_switch_height":
+ {
+ "label": "Z Hop After Extruder Switch Height",
+ "description": "The height difference when performing a Z Hop after extruder switch.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "value": "retraction_hop",
+ "minimum_value_warning": "0",
+ "maximum_value_warning": "10",
+ "enabled": "retraction_enable and retraction_hop_after_extruder_switch",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
}
}
},
@@ -3842,7 +3884,7 @@
"type": "bool",
"default_value": false,
"value": "support_pattern == 'cross' or support_pattern == 'gyroid'",
- "enabled": "support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'cross' or support_pattern == 'gyroid'",
+ "enabled": "(support_enable or support_tree_enable) and (support_pattern == 'grid' or support_pattern == 'triangles' or support_pattern == 'cross' or support_pattern == 'gyroid')",
"limit_to_extruder": "support_infill_extruder_nr",
"settable_per_mesh": false,
"settable_per_extruder": true
@@ -3916,6 +3958,7 @@
"maximum_value": "180",
"default_value": 0,
"enabled": "support_enable and support_pattern != 'concentric' and support_infill_rate > 0",
+ "limit_to_extruder": "support_infill_extruder_nr",
"settable_per_mesh": false,
"settable_per_extruder": true
},
@@ -4092,7 +4135,7 @@
"description": "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.",
"unit": "mm",
"type": "float",
- "default_value": 0.2,
+ "default_value": 0,
"limit_to_extruder": "support_infill_extruder_nr",
"minimum_value_warning": "-1 * machine_nozzle_size",
"maximum_value_warning": "10 * machine_nozzle_size",
@@ -4580,7 +4623,7 @@
"description": "Whether to prime the filament with a blob before printing. Turning this setting on will ensure that the extruder will have material ready at the nozzle before printing. Printing Brim or Skirt can act like priming too, in which case turning this setting off saves some time.",
"type": "bool",
"resolve": "any(extruderValues('prime_blob_enable'))",
- "default_value": true,
+ "default_value": false,
"settable_per_mesh": false,
"settable_per_extruder": true,
"enabled": false
@@ -5221,7 +5264,7 @@
"type": "bool",
"enabled": "extruders_enabled_count > 1",
"default_value": false,
- "resolve": "any(extruderValues('prime_tower_enable'))",
+ "resolve": "(extruders_enabled_count > 1) and any(extruderValues('prime_tower_enable'))",
"settable_per_mesh": false,
"settable_per_extruder": false
},
@@ -5273,7 +5316,7 @@
"unit": "mm",
"enabled": "resolveOrValue('prime_tower_enable')",
"default_value": 200,
- "value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1",
+ "value": "machine_width - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1",
"maximum_value": "machine_width / 2 if machine_center_is_zero else machine_width",
"minimum_value": "resolveOrValue('prime_tower_size') - machine_width / 2 if machine_center_is_zero else resolveOrValue('prime_tower_size')",
"settable_per_mesh": false,
@@ -5287,7 +5330,7 @@
"unit": "mm",
"enabled": "resolveOrValue('prime_tower_enable')",
"default_value": 200,
- "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enable') else 0) - 1",
+ "value": "machine_depth - prime_tower_size - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' or (prime_tower_brim_enable and adhesion_type != 'raft') else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 - (resolveOrValue('draft_shield_dist') if resolveOrValue('draft_shield_enabled') else 0) - 1",
"maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')",
"minimum_value": "machine_depth / -2 if machine_center_is_zero else 0",
"settable_per_mesh": false,
@@ -5324,6 +5367,7 @@
"description": "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type.",
"type": "bool",
"enabled": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') != 'raft')",
+ "resolve": "resolveOrValue('prime_tower_enable') and (resolveOrValue('adhesion_type') in ('none', 'skirt'))",
"default_value": false,
"settable_per_mesh": false,
"settable_per_extruder": false
@@ -5855,10 +5899,10 @@
"description": "The minimum size of a line segment after slicing. If you increase this, the mesh will have a lower resolution. This may allow the printer to keep up with the speed it has to process g-code and will increase slice speed by removing details of the mesh that it can't process anyway.",
"type": "float",
"unit": "mm",
- "default_value": 0.01,
+ "default_value": 0.5,
"minimum_value": "0.001",
- "minimum_value_warning": "0.005",
- "maximum_value_warning": "0.1",
+ "minimum_value_warning": "0.01",
+ "maximum_value_warning": "3",
"settable_per_mesh": true
},
"meshfix_maximum_travel_resolution":
@@ -5867,14 +5911,26 @@
"description": "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate.",
"type": "float",
"unit": "mm",
- "default_value": 0.02,
- "value": "meshfix_maximum_resolution * speed_travel / speed_print",
+ "default_value": 1.0,
+ "value": "min(meshfix_maximum_resolution * speed_travel / speed_print, 2 * line_width)",
"minimum_value": "0.001",
- "minimum_value_warning": "0.005",
- "maximum_value_warning": "1",
+ "minimum_value_warning": "0.05",
+ "maximum_value_warning": "10",
"settable_per_mesh": false,
"settable_per_extruder": true
},
+ "meshfix_maximum_deviation":
+ {
+ "label": "Maximum Deviation",
+ "description": "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller.",
+ "type": "float",
+ "unit": "mm",
+ "default_value": 0.05,
+ "minimum_value": "0.001",
+ "minimum_value_warning": "0.01",
+ "maximum_value_warning": "0.3",
+ "settable_per_mesh": true
+ },
"support_skip_some_zags":
{
"label": "Break Up Support In Chunks",
@@ -6649,7 +6705,7 @@
},
"adaptive_layer_height_enabled":
{
- "label": "Use adaptive layers",
+ "label": "Use Adaptive Layers",
"description": "Adaptive layers computes the layer heights depending on the shape of the model.",
"type": "bool",
"default_value": false,
@@ -6659,7 +6715,7 @@
},
"adaptive_layer_height_variation":
{
- "label": "Adaptive layers maximum variation",
+ "label": "Adaptive Layers Maximum Variation",
"description": "The maximum allowed height different from the base layer height.",
"type": "float",
"enabled": "adaptive_layer_height_enabled",
@@ -6671,19 +6727,20 @@
},
"adaptive_layer_height_variation_step":
{
- "label": "Adaptive layers variation step size",
+ "label": "Adaptive Layers Variation Step Size",
"description": "The difference in height of the next layer height compared to the previous one.",
"type": "float",
"enabled": "adaptive_layer_height_enabled",
"default_value": 0.01,
"unit": "mm",
"settable_per_mesh": false,
+ "minimum_value": "0.0001",
"settable_per_extruder": false,
"settable_per_meshgroup": false
},
"adaptive_layer_height_threshold":
{
- "label": "Adaptive layers threshold",
+ "label": "Adaptive Layers Threshold",
"description": "Threshold whether to use a smaller layer or not. This number is compared to the tan of the steepest slope in a layer.",
"type": "float",
"enabled": "adaptive_layer_height_enabled",
@@ -6954,44 +7011,247 @@
"type": "float",
"enabled": "bridge_settings_enabled and bridge_enable_more_layers",
"settable_per_mesh": true
+ },
+ "clean_between_layers":
+ {
+ "label": "Wipe Nozzle Between Layers",
+ "description": "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working.",
+ "default_value": false,
+ "type": "bool",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "max_extrusion_before_wipe":
+ {
+ "label": "Material Volume Between Wipes",
+ "description": "Maximum material, that can be extruded before another nozzle wipe is initiated.",
+ "default_value": 10,
+ "type": "float",
+ "unit": "mm³",
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_retraction_enable":
+ {
+ "label": "Wipe Retraction Enable",
+ "description": "Retract the filament when the nozzle is moving over a non-printed area.",
+ "type": "bool",
+ "default_value": true,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_retraction_amount":
+ {
+ "label": "Wipe Retraction Distance",
+ "description": "Amount to retract the filament so it does not ooze during the wipe sequence.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "minimum_value_warning": "-0.0001",
+ "maximum_value_warning": "10.0",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_retraction_extra_prime_amount":
+ {
+ "label": "Wipe Retraction Extra Prime Amount",
+ "description": "Some material can ooze away during a wipe travel moves, which can be compensated for here.",
+ "unit": "mm³",
+ "type": "float",
+ "default_value": 0,
+ "minimum_value_warning": "-0.0001",
+ "maximum_value_warning": "10.0",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
+ "wipe_retraction_speed":
+ {
+ "label": "Wipe Retraction Speed",
+ "description": "The speed at which the filament is retracted and primed during a wipe retraction move.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 5,
+ "minimum_value": "0",
+ "minimum_value_warning": "1",
+ "maximum_value": "machine_max_feedrate_e",
+ "maximum_value_warning": "70",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "children":
+ {
+ "wipe_retraction_retract_speed":
+ {
+ "label": "Wipe Retraction Retract Speed",
+ "description": "The speed at which the filament is retracted during a wipe retraction move.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 3,
+ "minimum_value": "0",
+ "maximum_value": "machine_max_feedrate_e",
+ "minimum_value_warning": "1",
+ "maximum_value_warning": "70",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "value": "retraction_speed",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ },
+ "wipe_retraction_prime_speed":
+ {
+ "label": "Retraction Prime Speed",
+ "description": "The speed at which the filament is primed during a wipe retraction move.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 2,
+ "minimum_value": "0",
+ "maximum_value": "machine_max_feedrate_e",
+ "minimum_value_warning": "1",
+ "maximum_value_warning": "70",
+ "enabled": "wipe_retraction_enable and clean_between_layers",
+ "value": "retraction_speed",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true
+ }
+ }
+ },
+ "wipe_pause":
+ {
+ "label": "Wipe Pause",
+ "description": "Pause after the unretract.",
+ "unit": "s",
+ "type": "float",
+ "default_value": 0,
+ "minimum_value": "0",
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_hop_enable":
+ {
+ "label": "Wipe Z Hop When Retracted",
+ "description": "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate.",
+ "type": "bool",
+ "default_value": true,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_hop_amount":
+ {
+ "label": "Wipe Z Hop Height",
+ "description": "The height difference when performing a Z Hop.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 1,
+ "enabled": "wipe_hop_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_hop_speed":
+ {
+ "label": "Wipe Hop Speed",
+ "description": "Speed to move the z-axis during the hop.",
+ "unit": "mm/s",
+ "type": "float",
+ "default_value": 100,
+ "minimum_value": "0",
+ "minimum_value_warning": "1",
+ "enabled": "wipe_hop_enable and clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_brush_pos_x":
+ {
+ "label": "Wipe Brush X Position",
+ "description": "X location where wipe script will start.",
+ "type": "float",
+ "unit": "mm",
+ "default_value": 100,
+ "minimum_value_warning": "0",
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_repeat_count":
+ {
+ "label": "Wipe Repeat Count",
+ "description": "Number of times to move the nozzle across the brush.",
+ "type": "int",
+ "minimum_value": "0",
+ "default_value": 5,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
+ },
+ "wipe_move_distance":
+ {
+ "label": "Wipe Move Distance",
+ "description": "The distance to move the head back and forth across the brush.",
+ "unit": "mm",
+ "type": "float",
+ "default_value": 20,
+ "enabled": "clean_between_layers",
+ "settable_per_mesh": false,
+ "settable_per_extruder": true,
+ "settable_per_meshgroup": false
}
}
},
- "command_line_settings": {
+ "command_line_settings":
+ {
"label": "Command Line Settings",
"description": "Settings which are only used if CuraEngine isn't called from the Cura frontend.",
"type": "category",
"enabled": false,
"children": {
- "center_object": {
+ "center_object":
+ {
"description": "Whether to center the object on the middle of the build platform (0,0), instead of using the coordinate system in which the object was saved.",
"type": "bool",
"label": "Center Object",
"default_value": false,
"enabled": false
},
- "mesh_position_x": {
+ "mesh_position_x":
+ {
"description": "Offset applied to the object in the x direction.",
"type": "float",
"label": "Mesh Position X",
"default_value": 0,
"enabled": false
},
- "mesh_position_y": {
+ "mesh_position_y":
+ {
"description": "Offset applied to the object in the y direction.",
"type": "float",
"label": "Mesh Position Y",
"default_value": 0,
"enabled": false
},
- "mesh_position_z": {
+ "mesh_position_z":
+ {
"description": "Offset applied to the object in the z direction. With this you can perform what was used to be called 'Object Sink'.",
"type": "float",
"label": "Mesh Position Z",
"default_value": 0,
"enabled": false
},
- "mesh_rotation_matrix": {
+ "mesh_rotation_matrix":
+ {
"label": "Mesh Rotation Matrix",
"description": "Transformation matrix to be applied to the model when loading it from file.",
"type": "str",
diff --git a/resources/definitions/felixtec4dual.def.json b/resources/definitions/felixtec4dual.def.json
index ba612d4e3c..ba5bcfa112 100644
--- a/resources/definitions/felixtec4dual.def.json
+++ b/resources/definitions/felixtec4dual.def.json
@@ -43,15 +43,15 @@
"retraction_amount": { "default_value": 1 },
"retraction_speed": { "default_value": 50},
- "material_flow": { "default_value": 87 },
+ "material_flow": { "default_value": 95 },
"adhesion_type": { "default_value": "skirt" },
"skirt_brim_minimal_length": { "default_value": 130},
- "machine_start_gcode": {
- "default_value": "; FELIXprinters | www.FELIXprinters.com | Zeemanlaan 15 3401 MV IJsselstein The Netherlands\n; FELIX Tec 4 | Start Code Dual Extruders v1.0\n; Modified by kerog777@gmail.com\n;================================ \n;Initializing\nM80 ; Turn on the power supply\nM107 ; Turn off fans\nM117 Heating up\nM104 T0 S120\nM104 T1 S120\nM140 S{print_bed_temperature} ; Heatup Bed and continue\nG28 ; Home all\nM109 T0 S{print_temperature} ; Heatup hot-end and continue\nM117 Purging\nT0 ; Select extruder 1\nG92 E0 ; Reset extruder\nG1 X10.0 Y1.1 Z5.0 F15240 ; Move to start-line position\nG1 Z0.3 F15240 ; Move z up\nG1 X127.0 Y1.1 Z0.3 F1500.0 E15 ; Purge 1st line\nG92 E0 ; Reset extruder\n\n;================================ ; Initializing done\nM117 FELIXprinting"
+ "machine_start_gcode": {
+ "default_value": "; FELIXprinters | www.FELIXprinters.com | Zeemanlaan 15 3401 MV IJsselstein The Netherlands\n; FELIX Tec 4 | Start Code Dual Extruders v1.0\n; Modified by kerog777@gmail.com\n;================================ \n;Initializing\nM80 ; Turn on the power supply\nM107 ; Turn off fans\nM117 Heating up\nM190 S{material_bed_temperature} ; Heatup Bed\nM104 T0 S120\nM104 T1 S120\nG28 ; Home all\nM109 T0 S{material_print_temperature_layer_0} ; Heatup hot-end\nM117 Purging\nT0 ; Select extruder 1\nG92 E0 ; Reset extruder\nG1 X10.0 Y1.1 Z5.0 F15240 ; Move to start-line position\nG1 Z0.3 F15240 ; Move z up\nG1 X127.0 Y1.1 Z0.3 F1500.0 E15 ; Purge 1st line\nG92 E0 ; Reset extruder\n\n;================================ ; Initializing done\nM117 FELIXprinting"
},
"machine_end_gcode": {
- "default_value": "; FELIXprinters End Code Tec Series v1.0\n; Modified by kerog777@gmail.com\n; ================================= \n; Move extruder to park position\nG91 ; Make coordinates relative\nG1 Z2 F1000 ; Move z 2mm up\nG90 ; Use absolute coordinates again\n G1 X0 Y0 F15240 ; Move bed and printhead to ergonomic position\n\n; ================================= ; Turn off heaters\nM140 S0 ; Turn off bed heater\nT0 ; Select left extruder\nM104 T0 S0 ; Turn off heater and continue\n G92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT1 ; Select right extruder\nM104 T1 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT0 ; Select left extruder\n\n; ================================= ; Turn the rest off\nM107 ; Turn off fan\nM84 ; Disable steppers\nM117 Finished Printing!"
+ "default_value": "; FELIXprinters End Code Tec Series v1.0\n; Modified by kerog777@gmail.com\n; ================================= \n; Move extruder to park position\nG91 ; Make coordinates relative\nG1 Z2 F1000 ; Move z 2mm up\nG90 ; Use absolute coordinates again\nG1 X0 Y0 F15240 ; Move bed and printhead to ergonomic position\n\n; ================================= ; Turn off heaters\nM140 S0 ; Turn off bed heater\nT0 ; Select left extruder\nM104 T0 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT1 ; Select right extruder\nM104 T1 S0 ; Turn off heater and continue\nG92 E0 ; Reset extruder position\nG1 E-6 ; Retract filament 8mm\nG92 E0 ; Reset extruder position\nT0 ; Select left extruder\n\n; ================================= ; Turn the rest off\nM107 ; Turn off fan\nM84 ; Disable steppers\nM117 Finished Printing!"
}
}
}
diff --git a/resources/definitions/flsun_qq.def.json b/resources/definitions/flsun_qq.def.json
new file mode 100644
index 0000000000..ce69317b33
--- /dev/null
+++ b/resources/definitions/flsun_qq.def.json
@@ -0,0 +1,46 @@
+{
+ "version": 2,
+ "name": "FLSUN QQ",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "manufacturer": "FLSUN",
+ "author": "Daniel Green",
+ "file_formats": "text/x-gcode",
+ "machine_extruder_trains": {
+ "0": "flsun_qq_extruder"
+ }
+ },
+ "overrides": {
+ "machine_extruder_count": {
+ "default_value": 1
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 240
+ },
+ "machine_height": {
+ "default_value": 285
+ },
+ "machine_depth": {
+ "default_value": 240
+ },
+ "machine_center_is_zero": {
+ "default_value": true
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
+ },
+ "machine_shape": {
+ "default_value": "elliptic"
+ }
+ }
+}
diff --git a/resources/definitions/folgertech_FT-5.def.json b/resources/definitions/folgertech_FT-5.def.json
index d3d00a9b25..7ede40a025 100644
--- a/resources/definitions/folgertech_FT-5.def.json
+++ b/resources/definitions/folgertech_FT-5.def.json
@@ -18,7 +18,7 @@
"machine_width": { "default_value": 300 },
"machine_height": { "default_value": 400 },
"machine_depth": { "default_value": 300 },
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"machine_start_gcode": {
"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."
diff --git a/resources/definitions/gmax15plus.def.json b/resources/definitions/gmax15plus.def.json
index 069b8be999..eb576f0e19 100644
--- a/resources/definitions/gmax15plus.def.json
+++ b/resources/definitions/gmax15plus.def.json
@@ -37,7 +37,7 @@
"retraction_amount": { "default_value": 1 },
"retraction_speed": { "default_value": 70},
"adhesion_type": { "default_value": "skirt" },
- "gantry_height": { "default_value": 50 },
+ "gantry_height": { "value": "50" },
"speed_print": { "default_value": 50 },
"speed_travel": { "default_value": 70 },
"machine_max_acceleration_x": { "default_value": 600 },
diff --git a/resources/definitions/gmax15plus_dual.def.json b/resources/definitions/gmax15plus_dual.def.json
index 0264ef5977..40a3dde303 100644
--- a/resources/definitions/gmax15plus_dual.def.json
+++ b/resources/definitions/gmax15plus_dual.def.json
@@ -35,7 +35,7 @@
"retraction_amount": { "default_value": 1 },
"retraction_speed": { "default_value": 70},
"adhesion_type": { "default_value": "skirt" },
- "gantry_height": { "default_value": 50 },
+ "gantry_height": { "value": "50" },
"speed_print": { "default_value": 50 },
"speed_travel": { "default_value": 70 },
"machine_max_acceleration_x": { "default_value": 600 },
diff --git a/resources/definitions/grr_neo.def.json b/resources/definitions/grr_neo.def.json
index 67d6a92023..b3a558825a 100644
--- a/resources/definitions/grr_neo.def.json
+++ b/resources/definitions/grr_neo.def.json
@@ -37,7 +37,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/hms434.def.json b/resources/definitions/hms434.def.json
new file mode 100644
index 0000000000..9a599f4fe7
--- /dev/null
+++ b/resources/definitions/hms434.def.json
@@ -0,0 +1,169 @@
+{
+ "name": "HMS434",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Scheepers",
+ "manufacturer": "MaukCC",
+ "file_formats": "text/x-gcode",
+
+ "has_materials": true,
+ "has_machine_materials": false,
+ "preferred_material": "generic_pla",
+ "exclude_materials": [ "chromatik_pla", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "imade3d_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "tizyx_abs", "tizyx_pla", "tizyx_pla_bois", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla", "generic_cpe_175", "generic_nylon_175", "dsm_arnitel2045_175", "dsm_novamid1070_175", "generic_tpu_175", "generic_pc_175" ],
+
+ "has_variants": true,
+ "variants_name": "Tool",
+ "preferred_variant_name": "0.4mm TP extruder",
+
+ "has_machine_quality": true,
+ "preferred_quality_type": "normal",
+
+ "machine_extruder_trains":
+ {
+ "0": "hms434_tool_1",
+ "1": "hms434_tool_2",
+ "2": "hms434_tool_3",
+ "3": "hms434_tool_4",
+ "4": "hms434_tool_5",
+ "5": "hms434_tool_6",
+ "6": "hms434_tool_7",
+ "7": "hms434_tool_8"
+ },
+ "platform": "hms_platform.obj",
+ "platform_offset": [ 26, -13.2, 162.5],
+ "platform_texture": "hms434.png",
+ "first_start_actions": ["MachineSettingsAction"],
+ "supported_actions": ["MachineSettingsAction"]
+ },
+
+ "overrides": {
+ "machine_extruder_count": {"default_value": 2 },
+ "material_diameter": {"default_value": 1.75 },
+ "machine_heated_bed": {"default_value": true },
+ "machine_center_is_zero": {"default_value": false },
+ "gantry_height": {"value": "35" },
+ "machine_height": {"default_value": 400 },
+ "machine_depth": {"default_value": 325 },
+ "machine_width": {"default_value": 450 },
+ "machine_gcode_flavor": {"default_value": "RepRap (RepRap)" },
+ "material_print_temp_wait": {"default_value": true},
+ "material_bed_temp_wait": {"default_value": true },
+ "prime_tower_enable": {"default_value": false },
+ "prime_tower_size": {"value": 20.6 },
+ "prime_tower_position_x": {"value": 125 },
+ "prime_tower_position_y": {"value": 70 },
+ "prime_blob_enable": {"default_value": false },
+ "machine_max_feedrate_z": {"default_value": 1200 },
+ "machine_start_gcode": {"default_value": "\n;Neither MaukCC nor any of MaukCC representatives has any liabilities or gives any warranties on this .gcode file, or on any or all objects made with this .gcode file.\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\n\nG1 X150 Y10 F9000\nG30 H0\nM340 P0 S1500\n\nG1 X-20 Y-100 F9000;go to wipe point\nG1 Z0 F900\nG1 Z0.2 F900\nG1 Y-50 F9000\nG1 X150 Y10 F9000\nM117 HMS434 Printing ...\n\n" },
+ "machine_end_gcode": {"default_value": "" },
+
+ "retraction_extra_prime_amount": {"minimum_value_warning": "-2.0" },
+ "optimize_wall_printing_order": {"default_value": true },
+ "machine_nozzle_heat_up_speed": {"default_value": 12},
+ "machine_nozzle_cool_down_speed": {"default_value": 20},
+ "machine_min_cool_heat_time_window": {"default_value": 5},
+
+ "layer_height": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" },
+ "layer_height_0": {"maximum_value": "(0.8 * min(extruderValues('machine_nozzle_size')))" },
+ "line_width": {"value": "(machine_nozzle_size + layer_height)" },
+ "infill_line_width": {"value": "(line_width)" },
+ "initial_layer_line_width_factor": {"value": 110 },
+
+ "wall_thickness": {"value": "(line_width * 3) if infill_sparse_density < 95 else line_width" },
+ "roofing_layer_count": {"value": "4" },
+ "top_bottom_thickness": {"value": "(layer_height_0 + (layer_height * 3))" },
+ "top_layers": {"value": "4" },
+ "bottom_layers": {"value": "(top_layers)" },
+ "wall_0_inset": {"value": "0" },
+ "alternate_extra_perimeter": {"value": false },
+ "filter_out_tiny_gaps": {"value": false },
+ "fill_outline_gaps": {"value": true },
+ "skin_outline_count": {"value": "0"},
+
+ "infill_sparse_density": {"value": 30},
+ "infill_pattern": {"value": "'lines'"},
+ "infill_overlap": {"value": 5},
+ "skin_overlap": {"value": 5},
+ "infill_wipe_dist": {"value": 0.0},
+ "infill_before_walls": {"value": false},
+
+ "material_print_temperature_layer_0": {"value": "material_print_temperature + 5"},
+ "material_initial_print_temperature": {"value": "material_print_temperature",
+ "maximum_value_warning": "material_print_temperature + 15"},
+ "material_final_print_temperature": {"value": "material_print_temperature"},
+ "material_bed_temperature_layer_0": {"value": "material_bed_temperature + 1"},
+ "material_flow": {"value": "120 if infill_sparse_density < 95 else 115"},
+ "retraction_amount": {"value": "1"},
+ "retraction_speed": {"value": "20"},
+ "retraction_prime_speed": {"value": "8"},
+ "retraction_min_travel": {"value": "(round(line_width * 10))"},
+ "switch_extruder_retraction_amount": {"value": 2},
+ "switch_extruder_retraction_speeds": {"value": "(retraction_speed)"},
+ "switch_extruder_prime_speed": {"value": "(retraction_prime_speed)"},
+
+ "speed_print": {"value": "50"},
+ "speed_infill": {"value": "speed_print"},
+ "speed_wall": {"value": "(speed_print/5*3) if speed_print < 51 else speed_print"},
+ "speed_wall_x": {"value": "speed_wall"},
+ "speed_layer_0": {"value": "(speed_print/5*4) if speed_print < 51 else speed_print"},
+ "speed_topbottom": {"value": "speed_layer_0"},
+ "speed_travel": {"value": "100"},
+ "speed_travel_layer_0": {"value": "speed_travel"},
+ "speed_support_interface": {"value": "speed_topbottom"},
+ "max_feedrate_z_override": {"value": 10},
+ "speed_slowdown_layers": {"value": 1},
+ "acceleration_print": {"value": 200},
+ "acceleration_travel": {"value": 200},
+ "jerk_print": {"value": 5},
+ "jerk_travel": {"value": 5},
+
+ "retraction_hop_enabled": {"value": false},
+ "retraction_hop": {"value": 1},
+ "retraction_combing": {"value": "'off'"},
+
+ "cool_fan_speed": {"value": 0},
+ "cool_fan_enabled": {"value": true},
+ "cool_min_layer_time_fan_speed_max": {"value": "cool_min_layer_time"},
+ "cool_min_layer_time": {"value": 20},
+ "cool_min_speed": {"value": "10"},
+ "cool_lift_head": {"value": false},
+
+ "support_z_distance": {"value": 0},
+ "support_xy_distance": {"value": 1},
+ "support_join_distance": {"value": 10},
+ "support_interface_enable": {"value": true},
+ "support_interface_height": {"value": 0.5},
+ "support_interface_pattern": {"value": "'lines'"},
+
+ "adhesion_type": {"value": "'skirt'"},
+ "skirt_gap": {"value": 1},
+ "skirt_brim_minimal_length": {"value": 50},
+
+ "prime_tower_enable": {"value": false },
+ "prime_tower_size": {"value": 20.6 },
+ "prime_tower_position_x": {"value": 125 },
+ "prime_tower_position_y": {"value": 70 },
+ "prime_blob_enable": {"default_value": false },
+
+ "coasting_enable": {"value": true},
+ "coasting_volume": {"value": 0.1},
+ "coasting_min_volume": {"value": 0.17},
+ "coasting_speed": {"value": 90},
+ "bridge_settings_enabled": {"value": true},
+ "bridge_wall_min_length": {"value": 3},
+ "bridge_skin_support_threshold": {"value": 90},
+ "bridge_wall_speed": {"value": 15},
+ "bridge_wall_material_flow": {"value": 130},
+ "bridge_skin_speed": {"value": 15},
+ "bridge_skin_material_flow": {"value": 130},
+ "bridge_fan_speed": {"value": 0},
+ "bridge_skin_density_2": {"value": 100},
+ "bridge_skin_density_3": {"value": 100},
+ "bridge_skin_material_flow_2": {"value": 110},
+ "bridge_skin_material_flow_3": {"value": 100},
+ "bridge_skin_speed_2": {"value": 20},
+ "bridge_skin_speed_3": {"value": 30}
+ }
+}
diff --git a/resources/definitions/innovo_inventor.def.json b/resources/definitions/innovo_inventor.def.json
index 91a6d8365b..72a9ec3edb 100644
--- a/resources/definitions/innovo_inventor.def.json
+++ b/resources/definitions/innovo_inventor.def.json
@@ -41,7 +41,7 @@
]
},
"gantry_height": {
- "default_value": 82.3
+ "value": "82.3"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/jgaurora_a1.def.json b/resources/definitions/jgaurora_a1.def.json
index b9a921c311..3c9f9c61e9 100644
--- a/resources/definitions/jgaurora_a1.def.json
+++ b/resources/definitions/jgaurora_a1.def.json
@@ -39,7 +39,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 10
+ "value": "10"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/jgaurora_a5.def.json b/resources/definitions/jgaurora_a5.def.json
index d84a8440e6..e02fca881b 100644
--- a/resources/definitions/jgaurora_a5.def.json
+++ b/resources/definitions/jgaurora_a5.def.json
@@ -41,7 +41,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 10
+ "value": "10"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/jgaurora_jgmaker_magic.def.json b/resources/definitions/jgaurora_jgmaker_magic.def.json
new file mode 100644
index 0000000000..703305151a
--- /dev/null
+++ b/resources/definitions/jgaurora_jgmaker_magic.def.json
@@ -0,0 +1,93 @@
+{
+ "name": "JGAurora JGMaker Magic",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Samuel Pinches",
+ "manufacturer": "JGAurora",
+ "file_formats": "text/x-gcode",
+ "preferred_quality_type": "fast",
+ "machine_extruder_trains":
+ {
+ "0": "jgaurora_jgmaker_magic_extruder_0"
+ }
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "JGAurora JGMaker Magic"
+ },
+ "machine_start_gcode": {
+ "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 ;home all axis\nM420 S1 ;turn on mesh bed levelling if enabled in firmware\nG92 E0 ;zero the extruded length\nG1 Z1 F1000 ;move up slightly\nG1 X60.0 Z0 E9.0 F1000.0;intro line\nG1 X100.0 E21.5 F1000.0 ;continue line\nG92 E0 ;zero the extruded length again\n; -- end of START GCODE --"
+ },
+ "machine_end_gcode": {
+ "default_value": "; -- END GCODE --\nM104 S0 ;turn off nozzle heater\nM140 S0 ;turn off bed heater\nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament slightly\nG90 ;set to absolute positioning\nG28 X0 ;move to the X-axis origin (Home)\nG0 Y280 F600 ;bring the bed to the front for easy print removal\nM84 ;turn off stepper motors\n; -- end of END GCODE --"
+ },
+ "machine_width": {
+ "default_value": 220
+ },
+ "machine_height": {
+ "default_value": 250
+ },
+ "machine_depth": {
+ "default_value": 220
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "gantry_height": {
+ "value": "10"
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "material_print_temperature": {
+ "default_value": 200
+ },
+ "material_bed_temperature": {
+ "default_value": 60
+ },
+ "layer_height_0": {
+ "default_value": 0.2
+ },
+ "wall_thickness": {
+ "default_value": 1.2
+ },
+ "speed_print": {
+ "default_value": 60
+ },
+ "speed_infill": {
+ "default_value": 60
+ },
+ "speed_wall": {
+ "default_value": 30
+ },
+ "speed_topbottom": {
+ "default_value": 45
+ },
+ "speed_travel": {
+ "default_value": 125
+ },
+ "speed_layer_0": {
+ "default_value": 30
+ },
+ "support_enable": {
+ "default_value": true
+ },
+ "retraction_enable": {
+ "default_value": true
+ },
+ "retraction_amount": {
+ "default_value": 5
+ },
+ "retraction_speed": {
+ "default_value": 50
+ }
+ }
+}
diff --git a/resources/definitions/jgaurora_z_603s.def.json b/resources/definitions/jgaurora_z_603s.def.json
index 3a78585240..cf92f2fc71 100644
--- a/resources/definitions/jgaurora_z_603s.def.json
+++ b/resources/definitions/jgaurora_z_603s.def.json
@@ -39,7 +39,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 10
+ "value": "10"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/kemiq_q2_beta.def.json b/resources/definitions/kemiq_q2_beta.def.json
index 387818565e..f0ae009419 100644
--- a/resources/definitions/kemiq_q2_beta.def.json
+++ b/resources/definitions/kemiq_q2_beta.def.json
@@ -41,7 +41,7 @@
"default_value": 2
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/kemiq_q2_gama.def.json b/resources/definitions/kemiq_q2_gama.def.json
index fd6f2d54aa..07ff6dcbf7 100644
--- a/resources/definitions/kemiq_q2_gama.def.json
+++ b/resources/definitions/kemiq_q2_gama.def.json
@@ -42,7 +42,7 @@
"default_value": 2
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/kupido.def.json b/resources/definitions/kupido.def.json
index 412fe979b8..a81a40542b 100644
--- a/resources/definitions/kupido.def.json
+++ b/resources/definitions/kupido.def.json
@@ -1,40 +1,49 @@
{
- "name": "Kupido",
"version": 2,
+ "name": "KUPIDO",
"inherits": "fdmprinter",
- "metadata": {
+ "metadata":
+ {
"visible": true,
- "author": "Ultimaker",
- "manufacturer": "Kupido",
+ "author": "ALYA",
+ "manufacturer": "Kati Hal ARGE",
+ "category": "Other",
"file_formats": "text/x-gcode",
"platform_offset": [ 0, 0, 0],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla","tizyx_pla","tizyx_abs","tizyx_pla_bois" ],
+ "preferred_material": "generic_pla",
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_variants": false,
+ "supports_usb_connection": false,
"machine_extruder_trains":
{
- "0": "kupido_extruder_0"
+ "0": "alya3dp_extruder_0"
}
},
"overrides": {
- "machine_name": { "default_value": "Kupido" },
- "machine_start_gcode": {
- "default_value": " ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {infill_sparse_density}\n ;M190 S{material_bed_temperature} ;Uncomment to add your own bed temperature line\n ;M109 S{material_print_temperature} ;Uncomment to add your own temperature line\n G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X Y to endstops\n G28 Z0 ;move Z to endstops\n G1 Z20.0 F40 ;move the platform down 20mm\n G1 Y0 X170 F{speed_travel}\n G92 E0 ;zero the extruded length\n G1 F200 E10 ;extrude 3mm of feed stock\n G92 E0 ;zero the extruded length again\n G4 P7000\n G1 F{speed_travel}\n ;Put printing message on LCD screen\n M117 Printing...\n"
+ "machine_name": { "default_value": "ALYA 3DP" },
+ "machine_heated_bed": { "default_value": true },
+ "machine_width": { "default_value": 195 },
+ "machine_height": { "default_value": 190 },
+ "machine_depth": { "default_value": 195 },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "value": "55" },
+ "retraction_amount": { "default_value": 1 },
+ "support_enable": { "default_value": true},
+ "machine_head_with_fans_polygon": {
+ "default_value": [[75, 18],[18, 18],[18, 35],[75, 35]]
},
- "machine_end_gcode": {
- "default_value": " M104 S0 ;extruder heater off\n M140 S0 ;heated bed heater off (if you have it)\n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning\n"
+ "adhesion_type": {"options": {"raft": "Raft" ,"none": "None", "brim": "Brim"}, "default_value": "raft"},
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "machine_start_gcode":
+ {
+ "default_value": ";Sliced at: {day} {date} {time} \n ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} \n ;Print time: {print_time} \n ;Filament used: {filament_amount}m {filament_weight}g \n ;Filament cost: {filament_cost} \n G28 X0 Y0 ;move X Y to endstops \n G28 Z0 ;move Z to endstops \n M190 S{material_bed_temperature} ;bed temp \n M107 ; switch fan off \n M109 S{material_print_temperature} ;extruder temp set \n G1 F3000 \n G1 Z10 \n G92 E0 ;zero the extruded length \n G1 F200 E1 ;extrude 1mm of feed stock \n G92 E0 ;zero the extruded length again \n G4 P7000 ; wait 7000ms \n M117 Printing... ;Put printing message on LCD screen"
},
- "prime_tower_size": { "default_value": 8.660254037844387 },
- "retraction_speed": { "default_value": 60 },
- "material_bed_temperature": { "default_value": 60 },
- "speed_wall_x": { "default_value": 40 },
- "skirt_line_count": { "default_value": 2 },
- "retraction_min_travel": { "default_value": 2 },
- "speed_wall_0": { "default_value": 30 },
- "material_print_temperature": { "default_value": 220 },
- "brim_line_count": { "default_value": 15 },
- "retraction_amount": { "default_value": 3.6 },
- "speed_topbottom": { "default_value": 20 },
- "layer_height": { "default_value": 0.2 },
- "speed_print": { "default_value": 30 },
- "speed_infill": { "default_value": 30 }
+ "machine_end_gcode":
+ {
+ "default_value": ";End GCode\nM104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nG28 Z0\nM84 ;steppers off\nG90 ;absolute positioning\n;{profile_string}"
+ }
}
-}
+}
\ No newline at end of file
diff --git a/resources/definitions/makeR_pegasus.def.json b/resources/definitions/makeR_pegasus.def.json
index ac09aa01ac..6b19544612 100644
--- a/resources/definitions/makeR_pegasus.def.json
+++ b/resources/definitions/makeR_pegasus.def.json
@@ -41,7 +41,7 @@
]
},
"gantry_height": {
- "default_value": -25
+ "value": "25"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/makeR_prusa_tairona_i3.def.json b/resources/definitions/makeR_prusa_tairona_i3.def.json
index 0e59874978..c7e7f4079d 100644
--- a/resources/definitions/makeR_prusa_tairona_i3.def.json
+++ b/resources/definitions/makeR_prusa_tairona_i3.def.json
@@ -41,7 +41,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/makeit_pro_l.def.json b/resources/definitions/makeit_pro_l.def.json
index d40d63f97b..92f98241da 100644
--- a/resources/definitions/makeit_pro_l.def.json
+++ b/resources/definitions/makeit_pro_l.def.json
@@ -39,7 +39,7 @@
]
},
"gantry_height": {
- "default_value": 330
+ "value": "330"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/makeit_pro_m.def.json b/resources/definitions/makeit_pro_m.def.json
index 1f0381df86..1b3ae8098c 100644
--- a/resources/definitions/makeit_pro_m.def.json
+++ b/resources/definitions/makeit_pro_m.def.json
@@ -39,7 +39,7 @@
]
},
"gantry_height": {
- "default_value": 200
+ "value": "200"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/maker_starter.def.json b/resources/definitions/maker_starter.def.json
index be85e54967..560e53ccb9 100644
--- a/resources/definitions/maker_starter.def.json
+++ b/resources/definitions/maker_starter.def.json
@@ -33,7 +33,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
@@ -132,7 +132,7 @@
"default_value": "ZigZag"
},
"support_infill_rate": {
- "default_value": 15
+ "value": "15 if support_enable else 0 if support_tree_enable else 15"
},
"adhesion_type": {
"default_value": "raft"
diff --git a/resources/definitions/malyan_m180.def.json b/resources/definitions/malyan_m180.def.json
index 53864dabae..cd3a068134 100644
--- a/resources/definitions/malyan_m180.def.json
+++ b/resources/definitions/malyan_m180.def.json
@@ -53,7 +53,7 @@
"default_value": 92
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/mankati_fullscale_xt_plus.def.json b/resources/definitions/mankati_fullscale_xt_plus.def.json
index 507e5209b2..104be7091b 100644
--- a/resources/definitions/mankati_fullscale_xt_plus.def.json
+++ b/resources/definitions/mankati_fullscale_xt_plus.def.json
@@ -28,7 +28,7 @@
[ 3, 3 ]
]
},
- "gantry_height": { "default_value": 0 },
+ "gantry_height": { "value": "0" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
diff --git a/resources/definitions/mendel90.def.json b/resources/definitions/mendel90.def.json
index 104ca7f42f..39cb4de8d3 100644
--- a/resources/definitions/mendel90.def.json
+++ b/resources/definitions/mendel90.def.json
@@ -5,7 +5,7 @@
"metadata":
{
"visible": true,
- "author": "Bo Herrmannsen",
+ "author": "Wilmer Gaona",
"manufacturer": "Nophead",
"file_formats": "text/x-gcode",
"platform": "mendel90_platform.stl",
@@ -23,10 +23,10 @@
"overrides": {
"machine_name": { "default_value": "Mendel90" },
"machine_start_gcode": {
- "default_value": "G21 ;metric values\nG90 ;absolute positioning\nG92 E0 ;zero the extruded length\nM107 ;start with the fan off\nG1 X90 Y200 F6000 ;go to the middle of the front\nG1 Z0.05 ;close to the bed\nG1 Z0.3 ;lift Z\n"
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;absolute extrusion\nM107 ;start with the fan off\nG28 ;home\nG92 E0 ;zero the extruded length\nM140 S{material_bed_temperature_layer_0} ; set the bed temperature and continue on\nG1 X-50 Y98 F9000 ;go to the left of the top\nG1 Z0.05 ; close to the bed\nM104 S{material_print_temperature_layer_0}; pre-heat the extruder continue on\nM190 S{material_bed_temperature_layer_0} ;set the bed temp & wait\nM109 S{material_print_temperature_layer_0};set the extruder temp for layer 0 & wait\nG92 E0 ;zero the extruded length\nG1 X50 E10 F300 ; make a thick line to prime extruder\nG92 E0 ; reset extruder\nG1 E-4 F1800\nG1 Z0.3 ;lift Z\n"
},
"machine_end_gcode": {
- "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Y200 F5000 ;Move Y to middle of bed cooling fan\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S420 ;Wait 7 mins\nM42 P42 S0 ;Turn off bed cooling fan\nG1 Y10 F5000 ;Move Y to front\nM84 ;steppers off\n"
+ "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nM107 ;carriage fan off\nG91 ;relative positioning\nG1 Z10 ;Move up Z 10mm\nG90 ;back to absolute mode\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG92 E0 ;zero the extruded length\nG1 Z200 X-100 F9000 ; go to top\nG1 Y100 F5000 ;Move Y to back\nM42 P42 S255 ;Turn on Bed cooling fan on\nG4 S10 ;Wait 10 seconds\nM42 P42 S0 ;Turn off bed cooling fan\nM84 ;steppers off\n"
},
"material_bed_temp_wait": {
"default_value": true
@@ -47,7 +47,7 @@
"default_value": true
},
"machine_center_is_zero": {
- "default_value": false
+ "default_value": true
},
"machine_extruder_count": {
"default_value": 1
@@ -68,7 +68,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_head_with_fans_polygon":
{
diff --git a/resources/definitions/nwa3d_a5.def.json b/resources/definitions/nwa3d_a5.def.json
index 3deb0027fd..2829b06927 100644
--- a/resources/definitions/nwa3d_a5.def.json
+++ b/resources/definitions/nwa3d_a5.def.json
@@ -15,50 +15,50 @@
"preferred_quality_type": "normal",
"has_machine_quality": true,
"preferred_material": "generic_pla",
- "machine_extruder_trains":
+ "machine_extruder_trains":
{
"0": "nwa3d_a5_extruder_0"
}
},
-
+
"overrides": {
- "machine_name": {
- "default_value": "NWA3D A5"
+ "machine_name": {
+ "default_value": "NWA3D A5"
},
- "machine_width": {
- "default_value": 125
+ "machine_width": {
+ "default_value": 125
},
- "machine_height": {
- "default_value": 100
+ "machine_height": {
+ "default_value": 100
},
- "machine_depth": {
- "default_value": 150
+ "machine_depth": {
+ "default_value": 150
},
- "machine_head_polygon": {
+ "machine_head_polygon": {
"default_value": [
- [-30, 34],
- [-30, -32],
- [30, -32],
+ [-30, 34],
+ [-30, -32],
+ [30, -32],
[30, 34]
- ]
+ ]
},
- "gantry_height": {
- "default_value": 30
+ "gantry_height": {
+ "value": "30"
},
- "machine_heated_bed": {
- "default_value": false
+ "machine_heated_bed": {
+ "default_value": false
},
"material_diameter": {
"default_value": 1.75
},
- "machine_gcode_flavor": {
- "default_value": "RepRap (RepRap)"
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (RepRap)"
},
- "machine_start_gcode": {
- "default_value": "G28 ; Home\nG1 Z15.0 F6000 ; Move Z axis up 15mm\n ; Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
+ "machine_start_gcode": {
+ "default_value": "G28 ; Home\nG1 Z15.0 F6000 ; Move Z axis up 15mm\n ; Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
},
- "machine_end_gcode": {
- "default_value": "M104 S0\nM140 S0\n ; Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
+ "machine_end_gcode": {
+ "default_value": "M104 S0\nM140 S0\n ; Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
}
}
}
diff --git a/resources/definitions/peopoly_moai.def.json b/resources/definitions/peopoly_moai.def.json
index a578cc4240..177a6a801e 100644
--- a/resources/definitions/peopoly_moai.def.json
+++ b/resources/definitions/peopoly_moai.def.json
@@ -173,8 +173,8 @@
"minimum_polygon_circumference": {
"value": "0.1"
},
- "meshfix_maximum_resolution": {
- "value": "0.005"
+ "meshfix_maximum_deviation": {
+ "value": "0.003"
},
"skin_outline_count": {
"value": 0
diff --git a/resources/definitions/printrbot_play.def.json b/resources/definitions/printrbot_play.def.json
index e3a18a4eee..b8879e825c 100644
--- a/resources/definitions/printrbot_play.def.json
+++ b/resources/definitions/printrbot_play.def.json
@@ -27,7 +27,7 @@
"retraction_speed": { "default_value": 45},
"adhesion_type": { "default_value": "skirt" },
"machine_head_with_fans_polygon": { "default_value": [[-32,999],[37,999],[37,-32],[-32,-32]] },
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"speed_print": { "default_value": 50 },
"speed_travel": { "default_value": 55 },
"machine_max_feedrate_x": {"default_value": 125},
diff --git a/resources/definitions/printrbot_simple.def.json b/resources/definitions/printrbot_simple.def.json
index fb65b77fa5..4d1f368b6d 100644
--- a/resources/definitions/printrbot_simple.def.json
+++ b/resources/definitions/printrbot_simple.def.json
@@ -30,7 +30,6 @@
[55, -99999]
]
},
- "gantry_height": { "default_value": 99999 },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
diff --git a/resources/definitions/printrbot_simple_extended.def.json b/resources/definitions/printrbot_simple_extended.def.json
index 1e004a8ca3..c4cab54386 100644
--- a/resources/definitions/printrbot_simple_extended.def.json
+++ b/resources/definitions/printrbot_simple_extended.def.json
@@ -30,7 +30,7 @@
[ -49, -20 ]
]
},
- "gantry_height": { "default_value": 99999 },
+ "gantry_height": { "value": "99999" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
diff --git a/resources/definitions/printrbot_simple_makers_kit.def.json b/resources/definitions/printrbot_simple_makers_kit.def.json
index ad6ecee21e..1223f2a4d9 100644
--- a/resources/definitions/printrbot_simple_makers_kit.def.json
+++ b/resources/definitions/printrbot_simple_makers_kit.def.json
@@ -27,7 +27,7 @@
[60, -10]
]
},
- "gantry_height": { "default_value": 1000 },
+ "gantry_height": { "value": "1000" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
diff --git a/resources/definitions/prusa_i3.def.json b/resources/definitions/prusa_i3.def.json
index 1f0eb37aec..dd6c87c046 100644
--- a/resources/definitions/prusa_i3.def.json
+++ b/resources/definitions/prusa_i3.def.json
@@ -48,7 +48,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/prusa_i3_mk2.def.json b/resources/definitions/prusa_i3_mk2.def.json
index 5c5583b56f..29407b0afd 100644
--- a/resources/definitions/prusa_i3_mk2.def.json
+++ b/resources/definitions/prusa_i3_mk2.def.json
@@ -31,7 +31,7 @@
"retraction_prime_speed": { "default_value": 35 },
"adhesion_type": { "default_value": "skirt" },
"machine_head_with_fans_polygon": { "default_value": [[-31,31],[34,31],[34,-40],[-31,-40]] },
- "gantry_height": { "default_value": 28 },
+ "gantry_height": { "value": "28" },
"machine_max_feedrate_z": { "default_value": 12 },
"machine_max_feedrate_e": { "default_value": 120 },
"machine_max_acceleration_z": { "default_value": 500 },
diff --git a/resources/definitions/prusa_i3_xl.def.json b/resources/definitions/prusa_i3_xl.def.json
index 9931be5c72..aa5fcf6df9 100644
--- a/resources/definitions/prusa_i3_xl.def.json
+++ b/resources/definitions/prusa_i3_xl.def.json
@@ -40,7 +40,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/raise3D_N2_dual.def.json b/resources/definitions/raise3D_N2_dual.def.json
index eff5884da8..1994cc2bcb 100644
--- a/resources/definitions/raise3D_N2_dual.def.json
+++ b/resources/definitions/raise3D_N2_dual.def.json
@@ -58,7 +58,7 @@
"default_value": "skirt"
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
@@ -67,7 +67,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/raise3D_N2_plus_dual.def.json b/resources/definitions/raise3D_N2_plus_dual.def.json
index 06de52321a..23ad1fbd09 100644
--- a/resources/definitions/raise3D_N2_plus_dual.def.json
+++ b/resources/definitions/raise3D_N2_plus_dual.def.json
@@ -58,7 +58,7 @@
"default_value": "skirt"
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
@@ -67,7 +67,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\nT1; left tool\n; set extruder steps per mm\nM92 E140\nT0; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\nT1; left tool\nG92 E0 E1\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/raise3D_N2_plus_single.def.json b/resources/definitions/raise3D_N2_plus_single.def.json
index b829147160..f8a1a7e0fb 100644
--- a/resources/definitions/raise3D_N2_plus_single.def.json
+++ b/resources/definitions/raise3D_N2_plus_single.def.json
@@ -57,7 +57,7 @@
"default_value": "skirt"
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
@@ -66,7 +66,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/raise3D_N2_single.def.json b/resources/definitions/raise3D_N2_single.def.json
index 899da5188f..c69823466b 100644
--- a/resources/definitions/raise3D_N2_single.def.json
+++ b/resources/definitions/raise3D_N2_single.def.json
@@ -57,7 +57,7 @@
"default_value": "skirt"
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
@@ -66,7 +66,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing…\nM1001\n"
+ "default_value": "G90\nG21\n; home all axes\nG28\nG92 X0 Y0 Z0\n; move heatbed into position\nG1 X20.0 Y20.0 Z1.0 F1000\n; zero extruders\nG92 E0 E1\nT0; right tool\n; set extruder steps per mm\nM92 E140\n; purge nozzle\nG1 E25 F250\n; zero extruders\nG92 E0 E1\n; move heatbed down a little more\nG1 Z5.0 F20\n; wait 600ms\nG4 600\n; move to tack down the strands\nG1 X20.0 Y30.0 Z0 F9000\n; wait 600ms\nG4 600\n;move up a bit\nG1 Z5.0 F9000\n; wait 300ms\nG4 300\n;fast move to center\nG1 X152.5 Y152.5 F9000\nT0\n;Raise3D Job Start\nM117 Printing...\nM1001\n"
},
"machine_end_gcode": {
"default_value": "M107\nM1002\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117 Print Complete.\nG28 X0 Y0\nG91\nG1 Z10\nG90\nM84"
diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json
index 41549fb531..2ff34a7519 100644
--- a/resources/definitions/renkforce_rf100.def.json
+++ b/resources/definitions/renkforce_rf100.def.json
@@ -183,7 +183,7 @@
"value": "False"
},
"support_infill_rate": {
- "value": "15.0"
+ "value": "15 if support_enable else 0 if support_tree_enable else 15"
},
"support_pattern": {
"default_value": "lines"
diff --git a/resources/definitions/rigid3d_zero2.def.json b/resources/definitions/rigid3d_zero2.def.json
index 09390ed8b5..f24c869636 100644
--- a/resources/definitions/rigid3d_zero2.def.json
+++ b/resources/definitions/rigid3d_zero2.def.json
@@ -81,7 +81,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 25
+ "value": "25"
},
"machine_gcode_flavor": {
"default_value": "RepRap"
diff --git a/resources/definitions/rigidbot.def.json b/resources/definitions/rigidbot.def.json
index 5eb346c7ca..c04cd7c5e6 100644
--- a/resources/definitions/rigidbot.def.json
+++ b/resources/definitions/rigidbot.def.json
@@ -29,7 +29,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/rigidbot_big.def.json b/resources/definitions/rigidbot_big.def.json
index 581b6144a0..c97c6df9f3 100644
--- a/resources/definitions/rigidbot_big.def.json
+++ b/resources/definitions/rigidbot_big.def.json
@@ -29,7 +29,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/stereotech_start.def.json b/resources/definitions/stereotech_start.def.json
new file mode 100644
index 0000000000..26c4b6a3a2
--- /dev/null
+++ b/resources/definitions/stereotech_start.def.json
@@ -0,0 +1,45 @@
+{
+ "version": 2,
+ "name": "Stereotech START",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Stereotech",
+ "manufacturer": "Other",
+ "file_formats": "text/x-gcode",
+ "platform": "stereotech_start.stl",
+ "icon": "icon_ultimaker2",
+ "platform_offset": [0, 0, 0],
+ "machine_extruder_trains":
+ {
+ "0": "stereotech_start_extruder_0"
+ }
+ },
+
+ "overrides": {
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 190
+ },
+ "machine_height": {
+ "default_value": 190
+ },
+ "machine_depth": {
+ "default_value": 190
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home all axes (max endstops)\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 ;Home all axes (max endstops)\nM84 ;steppers off\nG90 ;absolute positioning"
+ },
+ "machine_shape": {
+ "default_value": "rectangular"
+ }
+ }
+}
diff --git a/resources/definitions/stereotech_ste320.def.json b/resources/definitions/stereotech_ste320.def.json
new file mode 100644
index 0000000000..3eb114324b
--- /dev/null
+++ b/resources/definitions/stereotech_ste320.def.json
@@ -0,0 +1,89 @@
+{
+ "version": 2,
+ "name": "Stereotech STE320",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Stereotech",
+ "manufacturer": "Stereotech LLC.",
+ "category": "Other",
+ "platform": "stereotech_ste320_platform.obj",
+ "platform_texture": "StereotechSte320backplate.png",
+ "platform_offset": [
+ 0,
+ 0,
+ -14
+ ],
+ "file_formats": "text/x-gcode",
+ "has_materials": true,
+ "supports_usb_connection": false,
+ "machine_extruder_trains": {
+ "0": "stereotech_ste320_1st",
+ "1": "stereotech_ste320_2nd"
+ }
+ },
+ "overrides": {
+ "machine_name": {
+ "default_value": "Stereotech STE320"
+ },
+ "machine_width": {
+ "default_value": 218
+ },
+ "machine_height": {
+ "default_value": 200
+ },
+ "machine_depth": {
+ "default_value": 210
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [
+ -29,
+ 22
+ ],
+ [
+ -29,
+ -20
+ ],
+ [
+ 27,
+ 22
+ ],
+ [
+ 27,
+ -20
+ ]
+ ]
+ },
+ "gantry_height": {
+ "value": "25"
+ },
+ "machine_use_extruder_offset_to_offset_coords": {
+ "default_value": true
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;homing\nG1 Z15.0 F9000 ;move the platform down 15mm\nT1 ;Switch to the 2nd extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F200 E-{switch_extruder_retraction_amount}\nT0 ;Switch to the 1st extruder\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 T0 S0 ;1st extruder heater off\nM104 T1 S0 ;2nd extruder heater off\nM140 S0 ;heated bed heater off\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning"
+ },
+ "machine_extruder_count": {
+ "default_value": 2
+ },
+ "prime_tower_position_x": {
+ "value": "195"
+ },
+ "prime_tower_position_y": {
+ "value": "149"
+ }
+ }
+}
\ No newline at end of file
diff --git a/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
new file mode 100644
index 0000000000..b4f91d68d1
--- /dev/null
+++ b/resources/definitions/structur3d_discov3ry1_complete_um2plus.def.json
@@ -0,0 +1,118 @@
+{
+ "version": 2,
+ "name": "Discov3ry Complete (Ultimaker 2+)",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "author": "Andrew Finkle, CTO",
+ "manufacturer": "Structur3d.io",
+ "visible": true,
+ "file_formats": "text/x-gcode",
+ "platform": "ultimaker2_platform.obj",
+ "platform_texture": "Ultimaker2Plusbackplate.png",
+ "platform_offset": [0, 0, 0],
+ "has_materials": true,
+ "has_variants": true,
+ "variants_name": "Print core",
+ "preferred_variant_name": "0.84mm (Green)",
+ "has_machine_materials": true,
+ "preferred_material": "structur3d_dap100silicone",
+ "has_variant_materials": false,
+ "has_machine_quality": false,
+ "preferred_quality_type": "extra_fast",
+ "first_start_actions": [],
+ "supported_actions": [],
+ "machine_extruder_trains":
+ {
+ "0": "structur3d_discov3ry1_complete_um2plus_extruder_0"
+ },
+ "firmware_file": "MarlinUltimaker2plus.hex"
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "Discov3ry Complete (Ultimaker 2+)" },
+ "speed_infill": {
+ "value": "speed_print"
+ },
+ "infill_sparse_density": {
+ "value": 100
+ },
+ "retraction_hop_enabled": {
+ "value": true
+ },
+ "adhesion_type": {
+ "default_value": "skirt"
+ },
+ "skirt_brim_minimal_length": {
+ "value": 1500
+ },
+ "speed_print": {
+ "value": 15
+ },
+ "speed_wall_x": {
+ "value": "speed_wall"
+ },
+ "layer_height_0": {
+ "value": "round(machine_nozzle_size / 1.5, 2)"
+ },
+ "line_width": {
+ "value": "round(machine_nozzle_size * 0.875, 2)"
+ },
+ "speed_layer_0": {
+ "default_value": 10
+ },
+ "speed_support": {
+ "value": "speed_wall_0"
+ },
+ "machine_height": {
+ "default_value": 205
+ },
+ "machine_width": {
+ "default_value": 205
+ },
+ "machine_depth": {
+ "default_value": 205
+ },
+ "machine_show_variants": {
+ "default_value": true
+ },
+ "gantry_height": {
+ "value": "52"
+ },
+ "machine_nozzle_head_distance": {
+ "default_value": 5
+ },
+ "machine_nozzle_expansion_angle": {
+ "default_value": 45
+ },
+ "machine_heat_zone_length": {
+ "default_value": 20
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -44, 14 ],
+ [ -44, -34 ],
+ [ 64, 14 ],
+ [ 64, -34 ]
+ ]
+ },
+ "machine_disallowed_areas": {
+ "default_value": [
+ [[-115, 112.5], [ -78, 112.5], [ -80, 102.5], [-115, 102.5]],
+ [[ 115, 112.5], [ 115, 102.5], [ 105, 102.5], [ 103, 112.5]],
+ [[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]],
+ [[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]]
+ ]
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "\n;Updated Firmware (.hex and Marlin .ino) for \n;Ultimaker 2+ with Discov3ry Extruder available at: \n;https://github.com/Structur3d/UM2.1Discov3ry-Firmware-beta \n;**Learn more at https://www.structur3d.io** \n \nM104 S{material_print_temperature} ;Start heating extruder \nM140 S{material_bed_temperature} ;Start heating bed \nG21 ;metric values \nG90 ;absolute positioning \nM82 ;set extruder to absolute mode \nM107 ;start with the fan off \nM302 ;allow cold extrusion \nM92 E2589 ;set extruder EEPROM steps/mm for paste \nG28 Z0 ;move Z to bottom endstops \nG28 X0 Y0 ;move X/Y to endstops \nG1 X15 Y0 F4000 ;move X/Y to front of printer \nG1 Z15.0 F9000 ;move the platform to 15mm \nG92 E0 ;zero the extruded length \nG1 F200 E10 ;extrude 10 mm of feed stock \nG92 E0 ;zero the extruded length again \nG1 F9000 \n;Put printing message on LCD screen \nM117 Printing..."
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0 ;extruder heater off \nM140 S0 ;heated bed heater off (if you have it) \nM92 E282 ;reset extruder EEPROM steps/mm for plastic filament \nG91 ;relative positioning \nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure \nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more \nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way \nM84 ;steppers off\nG90 ;absolute positioning"
+ }
+
+ }
+}
diff --git a/resources/definitions/tam.def.json b/resources/definitions/tam.def.json
index 0ed8d657a2..2a23688eb8 100644
--- a/resources/definitions/tam.def.json
+++ b/resources/definitions/tam.def.json
@@ -32,8 +32,8 @@
"machine_heated_bed": { "default_value": true },
"machine_head_with_fans_polygon": { "default_value": [ [ -35, 65 ], [ -35, -55 ], [ 55, 65 ], [ 55, -55 ] ] },
- "gantry_height": { "default_value": 35 },
- "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
+ "gantry_height": { "value": "35" },
+ "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_center_is_zero": { "default_value": false },
"speed_print": { "default_value": 60 },
diff --git a/resources/definitions/tevo_blackwidow.def.json b/resources/definitions/tevo_blackwidow.def.json
index 25e7a2620d..9e450067fb 100644
--- a/resources/definitions/tevo_blackwidow.def.json
+++ b/resources/definitions/tevo_blackwidow.def.json
@@ -44,7 +44,7 @@
},
"gantry_height":
{
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor":
{
diff --git a/resources/definitions/tevo_tarantula.def.json b/resources/definitions/tevo_tarantula.def.json
index ec4ae667d5..038cc3a318 100644
--- a/resources/definitions/tevo_tarantula.def.json
+++ b/resources/definitions/tevo_tarantula.def.json
@@ -33,7 +33,7 @@
[18, -18]
]
},
- "gantry_height": { "default_value": 55 },
+ "gantry_height": { "value": "55" },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_acceleration": { "default_value": 2650 },
"machine_max_jerk_xy": { "default_value": 15.0 },
diff --git a/resources/definitions/tevo_tornado.def.json b/resources/definitions/tevo_tornado.def.json
index cb3a6c45bd..871856e004 100644
--- a/resources/definitions/tevo_tornado.def.json
+++ b/resources/definitions/tevo_tornado.def.json
@@ -70,7 +70,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 30
+ "value": "30"
},
"acceleration_enabled": {
"default_value": false
@@ -88,7 +88,7 @@
"default_value": "RepRap (Marlin/Sprinter)"
},
"machine_start_gcode": {
- "default_value": "; start_gcode\nM117 Start Clean ; Indicate nozzle clean in progress on LCD\n;\nM104 S[extruder0_temperature] \nM109 S[extruder0_temperature] \nM109 R[extruder0_temperature] \n;\nM107 ; Turn layer fan off\nG21 ; Set to metric [change to G20 if you want Imperial]\nG90 ; Force coordinates to be absolute relative to the origin\nG28 ; Home X/Y/Z axis\n;\nG1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings\nG0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm\nG92 E0 ; Set extruder to [0] zero\nG1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle\nG92 E0 ; Reset extruder to [0] zero end of cleaning run\nG1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect\nG1 X180 F4000 ; quick wipe away from the filament line / purge\nM117 End Clean ; Indicate nozzle clean in progress on LCD\n;\nM117 Printing...\n; Begin printing with sliced GCode after here\n;"
+ "default_value": "; start_gcode\nM117 Start Clean ; Indicate nozzle clean in progress on LCD\n;\nM104 S{material_print_temperature_layer_0} \nM109 S{material_print_temperature_layer_0} \nM109 R{material_print_temperature_layer_0} \n;\nM107 ; Turn layer fan off\nG21 ; Set to metric [change to G20 if you want Imperial]\nG90 ; Force coordinates to be absolute relative to the origin\nG28 ; Home X/Y/Z axis\n;\nG1 X3 Y1 Z15 F9000 ; Move safe Z height to shear strings\nG0 X1 Y1 Z0.2 F9000 ; Move in 1mm from edge and up [z] 0.2mm\nG92 E0 ; Set extruder to [0] zero\nG1 X100 E12 F500 ; Extrude 30mm filiment along X axis 100mm long to prime and clean the nozzle\nG92 E0 ; Reset extruder to [0] zero end of cleaning run\nG1 E-1 F500 ; Retract filiment by 1 mm to reduce string effect\nG1 X180 F4000 ; quick wipe away from the filament line / purge\nM117 End Clean ; Indicate nozzle clean in progress on LCD\n;\nM117 Printing...\n; Begin printing with sliced GCode after here\n;"
},
"machine_end_gcode": {
"default_value": ";\n; end_gcode\nG92 E0 ; zero the extruded length\nG1 E-5 F9000 ; retract\nM104 S0 ; turn off temperature\nM140 S0 ; turn off bed\nG91 ; relative positioning\nG1 E-1 F300 ; retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+20 E-5 X-20 Y-20 F7200 ; move Z up a bit and retract filament even more\nG1 X320 Y150 F10000 ; move right mid\nM107 ; turn off layer fan\nM84 ; disable motors\nG90 ; absolute positioning\n;\n;EOF"
diff --git a/resources/definitions/tizyx_evy.def.json b/resources/definitions/tizyx_evy.def.json
index fe9a02a31c..c90433d85a 100644
--- a/resources/definitions/tizyx_evy.def.json
+++ b/resources/definitions/tizyx_evy.def.json
@@ -16,7 +16,7 @@
"preferred_variant_name": "0.4mm",
"preferred_material": "tizyx_pla",
"preferred_quality_type": "normal",
- "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175","generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175","generic_pp", "generic_pva", "generic_pva_175", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
"machine_extruder_trains":
{
@@ -32,7 +32,7 @@
"machine_extruder_count": { "default_value": 1 },
"machine_heated_bed": { "default_value": true },
"machine_center_is_zero": { "default_value": false },
- "gantry_height": { "default_value": 500 },
+ "gantry_height": { "value": "500" },
"machine_height": { "default_value": 255 },
"machine_depth": { "default_value": 255 },
"machine_width": { "default_value": 255 },
diff --git a/resources/definitions/tizyx_evy_dual.def.json b/resources/definitions/tizyx_evy_dual.def.json
new file mode 100644
index 0000000000..aaa2756181
--- /dev/null
+++ b/resources/definitions/tizyx_evy_dual.def.json
@@ -0,0 +1,57 @@
+{
+ "name": "TiZYX EVY Dual",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "TiZYX",
+ "manufacturer": "TiZYX",
+ "file_formats": "text/x-gcode",
+
+ "has_machine_quality": true,
+ "has_materials": true,
+ "has_machine_materials": true,
+ "has_variants": true,
+ "preferred_variant_name": "Classic Extruder",
+
+ "preferred_material": "tizyx_pla",
+ "preferred_quality_type": "normal",
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_cpe_175", "generic_cpe_plus","generic_hips_175","generic_nylon_175", "generic_pc_175", "generic_pva_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
+
+ "machine_extruder_trains":
+ {
+ "0": "tizyx_evy_dual_extruder_0",
+ "1": "tizyx_evy_dual_extruder_1"
+ },
+ "platform": "tizyx_k25_platform.stl",
+ "platform_offset": [0, -4, 0],
+ "first_start_actions": ["MachineSettingsAction"],
+ "supported_actions": ["MachineSettingsAction"]
+ },
+
+ "overrides": {
+ "machine_extruder_count": { "default_value": 2 },
+ "machine_heated_bed": { "default_value": true },
+ "machine_center_is_zero": { "default_value": false },
+ "gantry_height": { "value": "500" },
+ "machine_height": { "default_value": 255 },
+ "machine_depth": { "default_value": 255 },
+ "machine_width": { "default_value": 255 },
+ "machine_head_with_fans_polygon": {
+ "default_value": [
+ [25, 49],
+ [25, -49],
+ [-25, -49],
+ [25, 49]
+ ]
+ },
+ "machine_start_gcode":
+ {
+ "default_value": "M82\nG90\nG28 X\nG28 Y\nG28 Z\nG29\nG91\nG1 Z0\nG90\nM82\nG92 E0\nG1 X125 Y245 F3000\nG1 Z0"
+ },
+ "machine_end_gcode":
+ {
+ "default_value": "M104 S0\nM140 S0\nG91\nG1 E-5 F300\nG1 Z+3 F3000\nG1 Y245 F3000\nM84"
+ }
+ }
+}
diff --git a/resources/definitions/tizyx_k25.def.json b/resources/definitions/tizyx_k25.def.json
index d6a5ff5ecd..28b4857d89 100644
--- a/resources/definitions/tizyx_k25.def.json
+++ b/resources/definitions/tizyx_k25.def.json
@@ -10,7 +10,7 @@
"file_formats": "text/x-gcode",
"platform": "tizyx_k25_platform.stl",
"platform_offset": [0, -4, 0],
- "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pla", "generic_pla_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
+ "exclude_materials": ["chromatik_pla", "dsm_arnitel2045_175", "dsm_novamid1070_175", "fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu", "fiberlogy_hd_pla", "filo3d_pla", "filo3d_pla_green", "filo3d_pla_red", "generic_abs", "generic_abs_175", "generic_bam", "generic_cpe", "generic_cpe_175", "generic_cpe_plus", "generic_hips", "generic_hips_175", "generic_nylon", "generic_nylon_175", "generic_pc", "generic_pc_175", "generic_petg", "generic_petg_175", "generic_pla", "generic_pla_175", "generic_pp", "generic_pva", "generic_pva_175", "generic_tough_pla", "generic_tpu", "generic_tpu_175", "imade3d_petg_green", "imade3d_petg_pink", "imade3d_pla_green", "imade3d_pla_pink", "innofill_innoflex60_175", "octofiber_pla", "polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla", "ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow", "ultimaker_bam", "ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow", "ultimaker_nylon_black", "ultimaker_nylon_transparent", "ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white", "ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow", "ultimaker_pp_transparent", "ultimaker_pva", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white", "verbatim_bvoh_175", "Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_TPU", "zyyx_pro_flex", "zyyx_pro_pla" ],
"preferred_material": "tizyx_pla",
"has_machine_quality": true,
"has_materials": true,
@@ -30,7 +30,7 @@
"machine_height": { "default_value": 255 },
"machine_depth": { "default_value": 255 },
"machine_center_is_zero": { "default_value": false },
- "gantry_height": { "default_value": 500 },
+ "gantry_height": { "value": "500" },
"machine_head_with_fans_polygon": {
"default_value": [
[25, 49],
diff --git a/resources/definitions/ubuild-3d_mr_bot_280.def.json b/resources/definitions/ubuild-3d_mr_bot_280.def.json
index 7eb65c3e78..060752387b 100644
--- a/resources/definitions/ubuild-3d_mr_bot_280.def.json
+++ b/resources/definitions/ubuild-3d_mr_bot_280.def.json
@@ -34,7 +34,7 @@
"machine_nozzle_heat_up_speed": { "default_value": 2 },
"machine_nozzle_cool_down_speed": { "default_value": 2 },
"machine_head_with_fans_polygon": { "default_value": [[-20,20],[10,10],[10,10],[10,10]] },
- "gantry_height": { "default_value": 275 },
+ "gantry_height": { "value": "275" },
"machine_max_feedrate_z": { "default_value": 15 },
"machine_max_feedrate_e": { "default_value": 60 },
"machine_max_acceleration_z": { "default_value": 1000 },
diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json
index a980a1afdf..aec7907dbe 100644
--- a/resources/definitions/ultimaker.def.json
+++ b/resources/definitions/ultimaker.def.json
@@ -7,7 +7,7 @@
"manufacturer": "Ultimaker B.V.",
"category": "Ultimaker",
"visible": false,
- "exclude_materials": [ "generic_hips", "generic_petg" ]
+ "exclude_materials": [ "generic_hips", "generic_petg", "structur3d_dap100silicone" ]
},
"overrides": {
"machine_max_feedrate_e": {
diff --git a/resources/definitions/ultimaker2.def.json b/resources/definitions/ultimaker2.def.json
index 4cc291ff45..285f5bed08 100644
--- a/resources/definitions/ultimaker2.def.json
+++ b/resources/definitions/ultimaker2.def.json
@@ -14,7 +14,6 @@
"has_materials": false,
"has_machine_quality": true,
"preferred_variant_name": "0.4 mm",
- "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
"first_start_actions": ["UM2UpgradeSelection"],
"supported_actions":["UM2UpgradeSelection"],
"machine_extruder_trains":
@@ -56,7 +55,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 48
+ "value": "48"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json
index 28fd2b71f9..f95d29c684 100644
--- a/resources/definitions/ultimaker2_plus.def.json
+++ b/resources/definitions/ultimaker2_plus.def.json
@@ -14,6 +14,7 @@
"has_materials": true,
"has_machine_materials": true,
"has_machine_quality": true,
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
"first_start_actions": [],
"supported_actions": [],
"machine_extruder_trains":
@@ -50,7 +51,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 52
+ "value": "52"
},
"machine_nozzle_head_distance": {
"default_value": 5
diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json
index 72756de2a5..d2cd0376d3 100644
--- a/resources/definitions/ultimaker3.def.json
+++ b/resources/definitions/ultimaker3.def.json
@@ -14,6 +14,7 @@
"has_materials": true,
"has_machine_materials": true,
"has_variants": true,
+ "exclude_materials": [ "generic_hips", "generic_petg", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
"preferred_variant_name": "AA 0.4",
"preferred_quality_type": "normal",
"variants_name": "Print core",
@@ -25,12 +26,12 @@
"first_start_actions": [ "DiscoverUM3Action" ],
"supported_actions": [ "DiscoverUM3Action" ],
"supports_usb_connection": false,
+ "supports_network_connection": true,
"firmware_update_info": {
"id": 9066,
"check_urls":
[
- "http://software.ultimaker.com/jedi/releases/latest.version?utm_source=cura&utm_medium=software&utm_campaign=resources",
- "http://software.ultimaker.com/releases/firmware/9066/stable/version.txt"
+ "http://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version"
],
"update_url": "https://ultimaker.com/firmware"
}
@@ -62,7 +63,7 @@
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_acceleration": { "default_value": 3000 },
- "gantry_height": { "default_value": 60 },
+ "gantry_height": { "value": "60" },
"machine_disallowed_areas": { "default_value": [
[[92.8, -53.4], [92.8, -97.5], [116.5, -97.5], [116.5, -53.4]],
[[73.8, 107.5], [73.8, 100.5], [116.5, 100.5], [116.5, 107.5]],
@@ -78,7 +79,7 @@
"prime_tower_position_x": { "value": "machine_depth - max(extruderValue(adhesion_extruder_nr, 'brim_width') * extruderValue(adhesion_extruder_nr, 'initial_layer_line_width_factor') / 100 if adhesion_type == 'brim' else (extruderValue(adhesion_extruder_nr, 'raft_margin') if adhesion_type == 'raft' else (extruderValue(adhesion_extruder_nr, 'skirt_gap') if adhesion_type == 'skirt' else 0)), max(extruderValues('travel_avoid_distance'))) - max(extruderValues('support_offset')) - sum(extruderValues('skirt_brim_line_width')) - 30" },
"prime_tower_wipe_enabled": { "default_value": false },
- "prime_blob_enable": { "enabled": true },
+ "prime_blob_enable": { "enabled": true, "default_value": true },
"acceleration_enabled": { "value": "True" },
"acceleration_layer_0": { "value": "acceleration_topbottom" },
@@ -118,7 +119,6 @@
"material_bed_temperature": { "maximum_value": "115" },
"material_bed_temperature_layer_0": { "maximum_value": "115" },
"material_standby_temperature": { "value": "100" },
- "meshfix_maximum_resolution": { "value": "0.04" },
"multiple_mesh_overlap": { "value": "0" },
"optimize_wall_printing_order": { "value": "True" },
"prime_tower_enable": { "default_value": true },
diff --git a/resources/definitions/ultimaker3_extended.def.json b/resources/definitions/ultimaker3_extended.def.json
index 68f26969b7..43f7b94e61 100644
--- a/resources/definitions/ultimaker3_extended.def.json
+++ b/resources/definitions/ultimaker3_extended.def.json
@@ -28,8 +28,7 @@
"id": 9511,
"check_urls":
[
- "http://software.ultimaker.com/jedi/releases/latest.version?utm_source=cura&utm_medium=software&utm_campaign=resources",
- "http://software.ultimaker.com/releases/firmware/9511/stable/version.txt"
+ "http://software.ultimaker.com/releases/firmware/9066/stable/um-update.swu.version"
],
"update_url": "https://ultimaker.com/firmware"
}
diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json
index 6a978c47cb..71130312e7 100644
--- a/resources/definitions/ultimaker_original.def.json
+++ b/resources/definitions/ultimaker_original.def.json
@@ -11,9 +11,9 @@
"platform": "ultimaker_platform.stl",
"has_materials": true,
"has_machine_quality": true,
- "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
- "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
+ "first_start_actions": ["UMOUpgradeSelection", "BedLevel"],
+ "supported_actions": ["UMOUpgradeSelection", "BedLevel"],
"machine_extruder_trains":
{
"0": "ultimaker_original_extruder_0"
@@ -46,7 +46,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/ultimaker_original_dual.def.json b/resources/definitions/ultimaker_original_dual.def.json
index 999650aa28..fd9b91e238 100644
--- a/resources/definitions/ultimaker_original_dual.def.json
+++ b/resources/definitions/ultimaker_original_dual.def.json
@@ -12,7 +12,7 @@
"has_materials": true,
"has_machine_quality": true,
"quality_definition": "ultimaker_original",
- "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white"],
+ "exclude_materials": ["generic_hips", "generic_petg", "generic_bam", "ultimaker_bam", "generic_pva", "ultimaker_pva", "generic_tough_pla", "ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white", "generic_cffcpe", "generic_cffpa", "generic_gffcpe", "generic_gffpa", "structur3d_dap100silicone" ],
"machine_extruder_trains":
{
"0": "ultimaker_original_dual_1st",
@@ -20,8 +20,8 @@
},
"firmware_file": "MarlinUltimaker-{baudrate}-dual.hex",
"firmware_hbk_file": "MarlinUltimaker-HBK-{baudrate}-dual.hex",
- "first_start_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOUpgradeSelection", "UMOCheckup", "BedLevel"]
+ "first_start_actions": ["UMOUpgradeSelection", "BedLevel"],
+ "supported_actions": ["UMOUpgradeSelection", "BedLevel"]
},
"overrides": {
@@ -48,7 +48,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/ultimaker_original_plus.def.json b/resources/definitions/ultimaker_original_plus.def.json
index bdb8a3d788..949e2e8d0d 100644
--- a/resources/definitions/ultimaker_original_plus.def.json
+++ b/resources/definitions/ultimaker_original_plus.def.json
@@ -10,8 +10,8 @@
"platform": "ultimaker2_platform.obj",
"platform_texture": "UltimakerPlusbackplate.png",
"quality_definition": "ultimaker_original",
- "first_start_actions": ["UMOCheckup", "BedLevel"],
- "supported_actions": ["UMOCheckup", "BedLevel"],
+ "first_start_actions": ["BedLevel"],
+ "supported_actions": ["BedLevel"],
"machine_extruder_trains":
{
"0": "ultimaker_original_plus_extruder_0"
diff --git a/resources/definitions/ultimaker_s5.def.json b/resources/definitions/ultimaker_s5.def.json
index 310765dbc3..0ebd956aa1 100644
--- a/resources/definitions/ultimaker_s5.def.json
+++ b/resources/definitions/ultimaker_s5.def.json
@@ -30,10 +30,11 @@
"first_start_actions": [ "DiscoverUM3Action" ],
"supported_actions": [ "DiscoverUM3Action" ],
"supports_usb_connection": false,
- "weight": -1,
+ "supports_network_connection": true,
+ "weight": -2,
"firmware_update_info": {
"id": 9051,
- "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/version.txt"],
+ "check_urls": ["http://software.ultimaker.com/releases/firmware/9051/stable/um-update.swu.version"],
"update_url": "https://ultimaker.com/firmware"
}
},
@@ -61,7 +62,7 @@
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_acceleration": { "default_value": 3000 },
- "gantry_height": { "default_value": 60 },
+ "gantry_height": { "value": "60" },
"machine_extruder_count": { "default_value": 2 },
"extruder_prime_pos_abs": { "default_value": true },
"machine_start_gcode": { "default_value": "" },
@@ -156,7 +157,8 @@
"wall_0_inset": { "value": "0" },
"wall_line_width_x": { "value": "round(line_width * 0.3 / 0.35, 2)" },
"wall_thickness": { "value": "1" },
- "meshfix_maximum_resolution": { "value": "0.04" },
+ "meshfix_maximum_resolution": { "value": "(speed_wall_0 + speed_wall_x) / 60" },
+ "meshfix_maximum_deviation": { "value": "layer_height / 2" },
"optimize_wall_printing_order": { "value": "True" },
"retraction_combing": { "default_value": "all" },
"initial_layer_line_width_factor": { "value": "120" },
diff --git a/resources/definitions/uniqbot_one.def.json b/resources/definitions/uniqbot_one.def.json
index 5a33500b75..ec8336ae50 100644
--- a/resources/definitions/uniqbot_one.def.json
+++ b/resources/definitions/uniqbot_one.def.json
@@ -30,7 +30,7 @@
"default_value": false
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/vertex_delta_k8800.def.json b/resources/definitions/vertex_delta_k8800.def.json
index df24bd84fb..51c745a841 100644
--- a/resources/definitions/vertex_delta_k8800.def.json
+++ b/resources/definitions/vertex_delta_k8800.def.json
@@ -31,7 +31,7 @@
"default_value": "elliptic"
},
"gantry_height": {
- "default_value": 0
+ "value": "0"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/vertex_k8400.def.json b/resources/definitions/vertex_k8400.def.json
index a3a3777547..b43751cadc 100644
--- a/resources/definitions/vertex_k8400.def.json
+++ b/resources/definitions/vertex_k8400.def.json
@@ -58,7 +58,7 @@
]
},
"gantry_height": {
- "default_value": 18
+ "value": "18"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/vertex_k8400_dual.def.json b/resources/definitions/vertex_k8400_dual.def.json
index c7706135bd..145cb7abec 100644
--- a/resources/definitions/vertex_k8400_dual.def.json
+++ b/resources/definitions/vertex_k8400_dual.def.json
@@ -59,7 +59,7 @@
]
},
"gantry_height": {
- "default_value": 18
+ "value": "18"
},
"machine_extruder_count": {
"default_value": 2
diff --git a/resources/definitions/wanhao_d6.def.json b/resources/definitions/wanhao_d6.def.json
index c8a690d02c..eaaae54826 100644
--- a/resources/definitions/wanhao_d6.def.json
+++ b/resources/definitions/wanhao_d6.def.json
@@ -36,7 +36,7 @@
"default_value": true
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_gcode_flavor": {
"default_value": "RepRap (Marlin/Sprinter)"
diff --git a/resources/definitions/wanhao_d9.def.json b/resources/definitions/wanhao_d9.def.json
index 4e368f970f..39ad139ff8 100644
--- a/resources/definitions/wanhao_d9.def.json
+++ b/resources/definitions/wanhao_d9.def.json
@@ -23,10 +23,10 @@
"machine_heated_bed": { "default_value": true },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
- "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{travel_speed} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{travel_speed} \n ;Put printing message on LCD screen\n M117 Printing..."
+ "default_value": "G21 ;metric values\n G90 ;absolute positioning\n M82 ;set extruder to absolute mode\n M107 ;start with the fan off\n G28 X0 Y0 ;move X/Y to min endstops\n G28 Z0 ;move Z to min endstops\n G1 Z15.0 F{speed_travel} ;move the platform down 15mm\n G92 E0 ;zero the extruded length\n G1 F200 E6 ;extrude 6 mm of feed stock\n G92 E0 ;zero the extruded length again\n G1 F{speed_travel} \n ;Put printing message on LCD screen\n M117 Printing..."
},
"machine_end_gcode": {
- "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning"
+ "default_value": "M104 S0 ;extruder heater off \n G91 ;relative positioning\n G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\n G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\n M84 ;steppers off\n G90 ;absolute positioning"
},
"support_angle": { "default_value": 60 },
"support_enable": { "default_value": true },
diff --git a/resources/definitions/winbo_dragonl4.def.json b/resources/definitions/winbo_dragonl4.def.json
index 0ca68cdcee..bf52a785e9 100644
--- a/resources/definitions/winbo_dragonl4.def.json
+++ b/resources/definitions/winbo_dragonl4.def.json
@@ -37,7 +37,7 @@
"machine_max_feedrate_y": { "default_value": 300 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_acceleration": { "default_value": 2000 },
- "gantry_height": { "default_value": 80 },
+ "gantry_height": { "value": "80" },
"machine_extruder_count": { "default_value": 1 },
"machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nM9998\nG28 X0 Y0\nG28 Z0\nG1 F6000 Z0.3\nG92 E0\nG1 F800 X585 E12\nG92 E0" },
"machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG92 E2\nG1 E0 F200\nG28 X0 Y0\nM84 X Y E" },
@@ -126,7 +126,7 @@
"support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" },
"support_bottom_pattern": { "value": "'zigzag'" },
"support_connect_zigzags": { "value": "False" },
- "support_infill_rate": { "value": "8" },
+ "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" },
"support_interface_density": { "value": "80" },
"support_interface_enable": { "value": "True" },
"support_interface_height": { "value": "0.5" },
diff --git a/resources/definitions/winbo_mini2.def.json b/resources/definitions/winbo_mini2.def.json
index 7393fdf910..f1c94ca07e 100644
--- a/resources/definitions/winbo_mini2.def.json
+++ b/resources/definitions/winbo_mini2.def.json
@@ -37,7 +37,7 @@
"machine_max_feedrate_y": { "default_value": 200 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_acceleration": { "default_value": 3000 },
- "gantry_height": { "default_value": 75 },
+ "gantry_height": { "value": "75" },
"machine_extruder_count": { "default_value": 1 },
"machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nG28 X0 Y0\nG28 Z0\nG1 F1000 Z3\nG1 F4000 X0\nG1 F4000 Y0\nG1 F1000 Z0.2\nG92 E0\nG1 F1000 X30 E8\nG92 E0\nM117 Printing." },
"machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG92 E2\nG1 E0 F200\nG28 X0 Y0\nM84 X Y E" },
@@ -126,7 +126,7 @@
"support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" },
"support_bottom_pattern": { "value": "'zigzag'" },
"support_connect_zigzags": { "value": "False" },
- "support_infill_rate": { "value": "8" },
+ "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" },
"support_interface_density": { "value": "80" },
"support_interface_enable": { "value": "True" },
"support_interface_height": { "value": "0.5" },
diff --git a/resources/definitions/winbo_superhelper105.def.json b/resources/definitions/winbo_superhelper105.def.json
index 59e71fb446..ac78467a2a 100644
--- a/resources/definitions/winbo_superhelper105.def.json
+++ b/resources/definitions/winbo_superhelper105.def.json
@@ -37,7 +37,7 @@
"machine_max_feedrate_y": { "default_value": 200 },
"machine_max_feedrate_z": { "default_value": 40 },
"machine_acceleration": { "default_value": 2000 },
- "gantry_height": { "default_value": 200 },
+ "gantry_height": { "value": "200" },
"machine_extruder_count": { "default_value": 1 },
"machine_start_gcode": { "default_value": "G21\nG90\nM82\nM107\nG28 X0 Y0\nG28 Z0\nG1 F6000 Z0.3\nG92 E0\nG1 F1000 X30 E8\nG92 E0\nM117 Printing." },
"machine_end_gcode": { "default_value": "M104 S0\nM140 S0\nG92 E2\nG1 E0 F200\nG28 X0 Y0\nM84 X Y E" },
@@ -115,7 +115,7 @@
"support_bottom_height": { "value": "max((0.15 if(0.15%layer_height==0) else layer_height*int((0.15+layer_height)/layer_height)),layer_height)" },
"support_bottom_pattern": { "value": "'zigzag'" },
"support_connect_zigzags": { "value": "False" },
- "support_infill_rate": { "value": "8" },
+ "support_infill_rate": { "value": "8 if support_enable else 0 if support_tree_enable else 8" },
"support_interface_density": { "value": "80" },
"support_interface_enable": { "value": "True" },
"support_interface_height": { "value": "0.5" },
diff --git a/resources/definitions/z-bolt_classic.def.json b/resources/definitions/z-bolt_classic.def.json
index d294de473a..f9212c9597 100644
--- a/resources/definitions/z-bolt_classic.def.json
+++ b/resources/definitions/z-bolt_classic.def.json
@@ -41,7 +41,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/z-bolt_plus.def.json b/resources/definitions/z-bolt_plus.def.json
index 57331df4c6..dace8ea300 100644
--- a/resources/definitions/z-bolt_plus.def.json
+++ b/resources/definitions/z-bolt_plus.def.json
@@ -41,7 +41,7 @@
]
},
"gantry_height": {
- "default_value": 55
+ "value": "55"
},
"machine_use_extruder_offset_to_offset_coords": {
"default_value": true
diff --git a/resources/definitions/zyyx_agile.def.json b/resources/definitions/zyyx_agile.def.json
index 17265bf6f6..a4b3c3ee8b 100644
--- a/resources/definitions/zyyx_agile.def.json
+++ b/resources/definitions/zyyx_agile.def.json
@@ -33,7 +33,7 @@
"machine_center_is_zero": { "default_value": true },
"machine_gcode_flavor": { "default_value": "Makerbot" },
"machine_head_with_fans_polygon": { "default_value": [ [ -37, 50 ], [ 25, 50 ], [ 25, -40 ], [ -37, -40 ] ] },
- "gantry_height": { "default_value": 10 },
+ "gantry_height": { "value": "10" },
"machine_steps_per_mm_x": { "default_value": 88.888889 },
"machine_steps_per_mm_y": { "default_value": 88.888889 },
"machine_steps_per_mm_z": { "default_value": 400 },
diff --git a/resources/extruders/Mark2_extruder1.def.json b/resources/extruders/Mark2_extruder1.def.json
new file mode 100644
index 0000000000..915c331083
--- /dev/null
+++ b/resources/extruders/Mark2_extruder1.def.json
@@ -0,0 +1,19 @@
+{
+ "id": "Mark2_extruder1",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "Mark2_for_Ultimaker2",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
+ }
+}
diff --git a/resources/extruders/Mark2_extruder2.def.json b/resources/extruders/Mark2_extruder2.def.json
new file mode 100644
index 0000000000..2c05a09391
--- /dev/null
+++ b/resources/extruders/Mark2_extruder2.def.json
@@ -0,0 +1,19 @@
+{
+ "id": "Mark2_extruder2",
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "Mark2_for_Ultimaker2",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
+ }
+}
diff --git a/resources/extruders/anet_a6_extruder_0.def.json b/resources/extruders/anet_a6_extruder_0.def.json
new file mode 100644
index 0000000000..704d3a55ca
--- /dev/null
+++ b/resources/extruders/anet_a6_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "anet_a6_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "anet_a6",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/anycubic_chiron_extruder_0.def.json b/resources/extruders/anycubic_chiron_extruder_0.def.json
new file mode 100644
index 0000000000..cc48df08bb
--- /dev/null
+++ b/resources/extruders/anycubic_chiron_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "anycubic_chiron_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "anycubic_chiron",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/deltacomb_extruder_0.def.json b/resources/extruders/deltacomb_extruder_0.def.json
index 046becfd82..64c512b7fe 100755
--- a/resources/extruders/deltacomb_extruder_0.def.json
+++ b/resources/extruders/deltacomb_extruder_0.def.json
@@ -9,8 +9,10 @@
},
"overrides": {
- "extruder_nr": { "default_value": 0 },
- "machine_nozzle_size": { "default_value": 0.4 },
- "material_diameter": { "default_value": 1.75 }
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
}
}
diff --git a/resources/extruders/deltacomb_extruder_1.def.json b/resources/extruders/deltacomb_extruder_1.def.json
new file mode 100755
index 0000000000..1657688482
--- /dev/null
+++ b/resources/extruders/deltacomb_extruder_1.def.json
@@ -0,0 +1,18 @@
+{
+ "id": "deltacomb_extruder_1",
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "deltacomb",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 1 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 }
+ }
+}
diff --git a/resources/extruders/flsun_qq_extruder.def.json b/resources/extruders/flsun_qq_extruder.def.json
new file mode 100644
index 0000000000..7c93776836
--- /dev/null
+++ b/resources/extruders/flsun_qq_extruder.def.json
@@ -0,0 +1,15 @@
+{
+ "id": "flsun_qq_extruder",
+ "version": 2,
+ "name": "Extruder",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "flsun_qq",
+ "position": "0"
+ },
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/hms434_tool_1.def.json b/resources/extruders/hms434_tool_1.def.json
new file mode 100644
index 0000000000..bf5cefe5b3
--- /dev/null
+++ b/resources/extruders/hms434_tool_1.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_1",
+ "version": 2,
+ "name": "Tool 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\nM109 T0 S{material_print_temperature}\nG1 X-18 Y-50 F9000\nG1 X150 Y10 F9000\n\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nG1 X150 Y10 F9000\nG1 X-20 Y-50 F9000\nG1 Y-100 F3000\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_2.def.json b/resources/extruders/hms434_tool_2.def.json
new file mode 100644
index 0000000000..06e6ff98b7
--- /dev/null
+++ b/resources/extruders/hms434_tool_2.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_2",
+ "version": 2,
+ "name": "Tool 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": "\nM109 T1 S{material_print_temperature}\nG1 X-18 Y-50 F9000\nG1 X150 Y10 F9000\n\n"
+ },
+ "machine_extruder_end_code": {
+ "default_value": "\nG1 X150 Y10 F9000\nG1 X-20 Y-50 F9000\nG1 Y-100 F3000\n\n"
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_3.def.json b/resources/extruders/hms434_tool_3.def.json
new file mode 100644
index 0000000000..df0024c4ac
--- /dev/null
+++ b/resources/extruders/hms434_tool_3.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_3",
+ "version": 2,
+ "name": "Tool 3",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "2"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 2,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": ""
+ },
+ "machine_extruder_end_code": {
+ "default_value": ""
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_4.def.json b/resources/extruders/hms434_tool_4.def.json
new file mode 100644
index 0000000000..351f37dd7b
--- /dev/null
+++ b/resources/extruders/hms434_tool_4.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_4",
+ "version": 2,
+ "name": "Tool 4",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "3"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 3,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": ""
+ },
+ "machine_extruder_end_code": {
+ "default_value": ""
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_5.def.json b/resources/extruders/hms434_tool_5.def.json
new file mode 100644
index 0000000000..4e27173223
--- /dev/null
+++ b/resources/extruders/hms434_tool_5.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_5",
+ "version": 2,
+ "name": "Tool 5",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "4"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 4,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": ""
+ },
+ "machine_extruder_end_code": {
+ "default_value": ""
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_6.def.json b/resources/extruders/hms434_tool_6.def.json
new file mode 100644
index 0000000000..80abc23f0d
--- /dev/null
+++ b/resources/extruders/hms434_tool_6.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_6",
+ "version": 2,
+ "name": "Tool 6",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "5"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 5,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": ""
+ },
+ "machine_extruder_end_code": {
+ "default_value": ""
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_7.def.json b/resources/extruders/hms434_tool_7.def.json
new file mode 100644
index 0000000000..9806a29fae
--- /dev/null
+++ b/resources/extruders/hms434_tool_7.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_7",
+ "version": 2,
+ "name": "Tool 7",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "6"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 6,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": ""
+ },
+ "machine_extruder_end_code": {
+ "default_value": ""
+ }
+ }
+}
diff --git a/resources/extruders/hms434_tool_8.def.json b/resources/extruders/hms434_tool_8.def.json
new file mode 100644
index 0000000000..612d670b5d
--- /dev/null
+++ b/resources/extruders/hms434_tool_8.def.json
@@ -0,0 +1,26 @@
+{
+ "id": "hms434_tool_8",
+ "version": 2,
+ "name": "Tool 8",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "hms434",
+ "position": "7"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 7,
+ "maximum_value": "8"
+ },
+ "machine_nozzle_offset_x": { "default_value": 0.0 },
+ "machine_nozzle_offset_y": { "default_value": 0.0 },
+ "material_diameter": { "default_value": 1.75 },
+ "machine_extruder_start_code": {
+ "default_value": ""
+ },
+ "machine_extruder_end_code": {
+ "default_value": ""
+ }
+ }
+}
diff --git a/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json b/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json
new file mode 100644
index 0000000000..41593a4821
--- /dev/null
+++ b/resources/extruders/jgaurora_jgmaker_magic_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "jgaurora_jgmaker_magic_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "jgaurora_jgmaker_magic",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/stereotech_start_extruder_0.def.json b/resources/extruders/stereotech_start_extruder_0.def.json
new file mode 100644
index 0000000000..8658944ebd
--- /dev/null
+++ b/resources/extruders/stereotech_start_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "stereotech_start_extruder_0",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "stereotech_start",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.4 },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/stereotech_ste320_1st.def.json b/resources/extruders/stereotech_ste320_1st.def.json
new file mode 100644
index 0000000000..ffbf5bde2f
--- /dev/null
+++ b/resources/extruders/stereotech_ste320_1st.def.json
@@ -0,0 +1,46 @@
+{
+ "id": "stereotech_ste320_1st",
+ "version": 2,
+ "name": "Extruder 1",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "stereotech_ste320",
+ "position": "0"
+ },
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": {
+ "default_value": 0.0
+ },
+ "machine_nozzle_offset_y": {
+ "default_value": 0.0
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_extruder_start_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_start_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_start_pos_y": {
+ "value": "prime_tower_position_y"
+ },
+ "machine_extruder_end_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_end_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_end_pos_y": {
+ "value": "prime_tower_position_y"
+ }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/stereotech_ste320_2nd.def.json b/resources/extruders/stereotech_ste320_2nd.def.json
new file mode 100644
index 0000000000..ae1b8f0f15
--- /dev/null
+++ b/resources/extruders/stereotech_ste320_2nd.def.json
@@ -0,0 +1,46 @@
+{
+ "id": "stereotech_ste320_2nd",
+ "version": 2,
+ "name": "Extruder 2",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "stereotech_ste320",
+ "position": "1"
+ },
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "machine_nozzle_offset_x": {
+ "default_value": 18.0
+ },
+ "machine_nozzle_offset_y": {
+ "default_value": 0.0
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_extruder_start_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_start_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_start_pos_y": {
+ "value": "prime_tower_position_y"
+ },
+ "machine_extruder_end_pos_abs": {
+ "default_value": true
+ },
+ "machine_extruder_end_pos_x": {
+ "value": "prime_tower_position_x"
+ },
+ "machine_extruder_end_pos_y": {
+ "value": "prime_tower_position_y"
+ }
+ }
+}
\ No newline at end of file
diff --git a/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
new file mode 100644
index 0000000000..8436dc0a94
--- /dev/null
+++ b/resources/extruders/structur3d_discov3ry1_complete_um2plus_extruder_0.def.json
@@ -0,0 +1,16 @@
+{
+ "id": "structur3d_discov3ry1_complete_um2plus_extruder_0",
+ "version": 2,
+ "name": "Discov3ry Extruder",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "structur3d_discov3ry1_complete_um2plus",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": { "default_value": 0 },
+ "machine_nozzle_size": { "default_value": 0.84 },
+ "material_diameter": { "default_value": 3.175 }
+ }
+}
diff --git a/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON b/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON
new file mode 100644
index 0000000000..59e9311e50
--- /dev/null
+++ b/resources/extruders/tizyx_evy_dual_extruder_0.def.JSON
@@ -0,0 +1,18 @@
+{
+ "id": "tizyx_evy_dual_extruder_0",
+ "version": 2,
+ "name": "Classic Extruder",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tizyx_evy_dual",
+ "position": "0"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 0,
+ "maximum_value": "1"
+ },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON b/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON
new file mode 100644
index 0000000000..cf5dc76caa
--- /dev/null
+++ b/resources/extruders/tizyx_evy_dual_extruder_1.def.JSON
@@ -0,0 +1,18 @@
+{
+ "id": "tizyx_evy_dual_extruder_1",
+ "version": 2,
+ "name": "Direct Drive",
+ "inherits": "fdmextruder",
+ "metadata": {
+ "machine": "tizyx_evy_dual",
+ "position": "1"
+ },
+
+ "overrides": {
+ "extruder_nr": {
+ "default_value": 1,
+ "maximum_value": "1"
+ },
+ "material_diameter": { "default_value": 1.75 }
+ }
+}
diff --git a/resources/i18n/cura.pot b/resources/i18n/cura.pot
index 1874604139..669f248a0d 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: 2018-10-29 15:01+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr ""
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -69,11 +69,6 @@ msgid ""
"guide
"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr ""
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
@@ -89,27 +84,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid ""
"A USB print is in progress, closing Cura will stop this print. Are you sure?"
@@ -143,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr ""
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr ""
@@ -164,7 +160,7 @@ msgid "Save to Removable Drive {0}"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr ""
@@ -201,9 +197,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr ""
@@ -232,8 +229,9 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr ""
@@ -260,110 +258,109 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid ""
"Connected over the network. Please approve the access request on the printer."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid ""
"Access to the printer requested. Please approve the request on the printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid ""
"There is an issue with the configuration of your Ultimaker, which makes it "
"impossible to start the print. Please resolve this issues before continuing."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid ""
"There is a mismatch between the configuration or calibration of the printer "
@@ -371,55 +368,58 @@ msgid ""
"that are inserted in your printer."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid ""
"Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid ""
@@ -427,23 +427,23 @@ msgid ""
"{remote_printcore_name}) selected for extruder {extruder_id}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid ""
"The PrintCores and/or materials on your printer differ from those within "
@@ -451,54 +451,170 @@ msgid ""
"and materials that are inserted in your printer."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt ""
+"@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid ""
+"You can now send and monitor print jobs from anywhere using your Ultimaker "
+"account."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr ""
@@ -524,22 +640,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr ""
@@ -553,39 +675,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid ""
-"Allow Cura to send anonymized usage statistics to help prioritize future "
-"improvements to Cura. Some of your preferences and settings are sent, the "
-"Cura version and a hash of the models you're slicing."
-msgstr ""
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -616,24 +705,24 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid ""
"Unable to slice with the current material as it is incompatible with the "
"selected machine or configuration."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -641,7 +730,7 @@ msgid ""
"errors: {0}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -649,13 +738,13 @@ msgid ""
"errors on one or more models: {error_labels}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid ""
"Unable to slice because the prime tower or prime position(s) are invalid."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid ""
@@ -663,20 +752,21 @@ msgid ""
"%s."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
msgid ""
-"Nothing to slice because none of the models fit the build volume. Please "
-"scale or rotate models to fit."
+"Nothing to slice because none of the models fit the build volume or are "
+"assigned to a disabled extruder. Please scale or rotate models to fit, or "
+"enable an extruder."
msgstr ""
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr ""
@@ -692,13 +782,11 @@ msgid "Configure Per Model Settings"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr ""
@@ -709,13 +797,13 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid ""
@@ -724,7 +812,7 @@ msgid ""
"instead."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr ""
@@ -739,30 +827,83 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid ""
"Make sure the g-code is suitable for your printer and printer configuration "
"before sending the file to it. The g-code representation may not be accurate."
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -778,95 +919,39 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr ""
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
@@ -875,24 +960,13 @@ msgid ""
"overwrite it?"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid ""
-"The selected material is incompatible with the selected machine or "
-"configuration."
+msgid "Invalid file URL:"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid ""
@@ -900,11 +974,16 @@ msgid ""
"[%s]"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr ""
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr ""
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -933,10 +1012,15 @@ msgstr ""
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
msgid ""
-"Failed to import profile from {0}: {1}"
-"message>"
+"Can't import profile from {0} before a printer is added."
msgstr ""
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
@@ -968,60 +1052,145 @@ msgid ""
"with your current machine ({2}), could not import it."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
msgstr ""
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
@@ -1035,12 +1204,32 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid ""
+"The printer(s) below cannot be connected because they are part of a group"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr ""
@@ -1057,25 +1246,39 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid ""
-"Tried to restore a Cura backup that does not match your current version."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
msgstr ""
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
@@ -1084,42 +1287,46 @@ msgid "Multiplying and placing objects"
msgstr ""
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr ""
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr ""
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr ""
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right."
@@ -1134,32 +1341,32 @@ msgid ""
" "
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"
A fatal error has occurred in Cura. Please send us this Crash Report "
@@ -1169,100 +1376,100 @@ msgid ""
" "
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt ""
"@info 'width', 'depth' and 'height' are variable names that must NOT be "
@@ -1270,239 +1477,176 @@ msgctxt ""
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid ""
-"Distance from the left of the printhead to the center of the nozzle. Used to "
-"prevent colissions between previous prints and the printhead when printing "
-"\"One at a Time\"."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid ""
-"Distance from the front of the printhead to the center of the nozzle. Used "
-"to prevent colissions between previous prints and the printhead when "
-"printing \"One at a Time\"."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid ""
-"Distance from the right of the printhead to the center of the nozzle. Used "
-"to prevent colissions between previous prints and the printhead when "
-"printing \"One at a Time\"."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid ""
-"Distance from the rear of the printhead to the center of the nozzle. Used to "
-"prevent colissions between previous prints and the printhead when printing "
-"\"One at a Time\"."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid ""
-"The height difference between the tip of the nozzle and the gantry system (X "
-"and Y axes). Used to prevent collisions between previous prints and the "
-"gantry when printing \"One at a Time\"."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid ""
-"The nominal diameter of filament supported by the printer. The exact "
-"diameter will be overridden by the material and/or the profile."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr ""
@@ -1513,68 +1657,81 @@ msgid ""
"Could not connect to the Cura Package database. Please check your connection."
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
+msgid "Marketplace"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
@@ -1604,17 +1761,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr ""
@@ -1634,22 +1801,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr ""
@@ -1667,12 +1839,12 @@ msgid ""
"Do you agree with the terms below?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr ""
@@ -1682,22 +1854,42 @@ msgctxt "@label"
msgid "Featured"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr ""
@@ -1709,23 +1901,6 @@ msgid ""
"adjustment."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr ""
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1809,29 +1984,128 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid ""
+"These options are not available because you are monitoring a cloud printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid ""
"This printer/group is already added to Cura. Please select another printer/"
"group."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your "
@@ -1843,90 +2117,147 @@ msgid ""
"Select your printer from the list below:"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid ""
"If your printer is not listed, read the network printing "
"troubleshooting guide"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1942,303 +2273,243 @@ msgctxt "@label"
msgid "Printer selection"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid ""
-"The assigned printer, %1, requires the following configuration change(s):"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid ""
-"The printer %1 is assigned, but the job contains an unknown material "
-"configuration."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid ""
-"Starting a print job with an incompatible configuration could damage your 3D "
-"printer. Are you sure you want to override the configuration and print %1?"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural ""
+"The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] ""
+msgstr[1] ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid ""
+"The printer %1 is assigned, but the job contains an unknown material "
+"configuration."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid ""
+"Override will use the specified settings with the existing printer "
+"configuration. This may result in a failed print."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
+msgid "Travels"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
+msgid "Helpers"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
+msgid "Shell"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
+msgid "Infill"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr ""
@@ -2253,41 +2524,41 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
msgid ""
-"Cura sends anonymous data to Ultimaker in order to improve the print quality "
-"and user experience. Below is an example of all the data that is sent."
+"Ultimaker Cura collects anonymous data in order to improve the print quality "
+"and user experience. Below is an example of all the data that is shared:"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
+msgid "I don't want to send anonymous data"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
+msgid "Allow sending anonymous data"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
@@ -2338,15 +2609,10 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
+"For lithophanes dark pixels should correspond to thicker locations in order "
+"to block more light coming through. For height maps lighter pixels signify "
+"higher terrain, so lighter pixels should correspond to thicker locations in "
+"the generated 3D model."
msgstr ""
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
@@ -2354,6 +2620,11 @@ msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2394,23 +2665,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr ""
@@ -2432,13 +2703,13 @@ msgid "Create new"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr ""
@@ -2455,19 +2726,19 @@ msgid "Update"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr ""
@@ -2479,20 +2750,20 @@ msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2522,7 +2793,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr ""
@@ -2533,13 +2803,11 @@ msgid "Mode"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr ""
@@ -2554,28 +2822,162 @@ msgctxt "@action:button"
msgid "Open"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
+msgid "My Backups"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid ""
+"You don't have any backups currently. Use the 'Backup Now' button to create "
+"one."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid ""
+"During the preview phase, you'll be limited to 5 visible backups. Remove a "
+"backup to see older ones."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid ""
+"You will need to restart Cura before your backup is restored. Do you want to "
+"close Cura now?"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
msgctxt "@label"
msgid ""
"To make sure your prints will come out great, you can now adjust your "
@@ -2583,7 +2985,7 @@ msgid ""
"the different positions that can be adjusted."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid ""
"For every position; insert a piece of paper under the nozzle and adjust the "
@@ -2591,121 +2993,26 @@ msgid ""
"paper is slightly gripped by the tip of the nozzle."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr ""
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2717,7 +3024,6 @@ msgid "Printer does not accept commands"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr ""
@@ -2728,19 +3034,16 @@ msgid "Lost connection with the printer"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr ""
@@ -2760,64 +3063,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr ""
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2850,73 +3095,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2938,25 +3184,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr ""
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr ""
@@ -3000,253 +3240,253 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid ""
"You will need to restart the application for these changes to have effect."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid ""
"Highlight unsupported areas of the model in red. Without support these areas "
"will not print properly."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid ""
"Moves the camera so the model is in the center of the view when a model is "
"selected"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid ""
"Should models on the platform be moved so that they no longer intersect?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid ""
"An model may appear extremely small if its unit is for example in meters "
"rather than millimeters. Should these models be scaled up?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid ""
"Should a prefix based on the printer name be added to the print job name "
"automatically?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid ""
"When you have made changes to a profile and switched to a different one, a "
@@ -3254,44 +3494,50 @@ msgid ""
"not, or you can choose a default behaviour and never show that dialog again."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid ""
"Default behavior for changed setting values when switching to a different "
"profile: "
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
msgctxt "@info:tooltip"
msgid ""
"Should anonymous data about your print be sent to Ultimaker? Note, no "
@@ -3299,81 +3545,47 @@ msgid ""
"stored."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr ""
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr ""
@@ -3393,292 +3605,170 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
+msgid "Default profiles"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid ""
"This profile uses the defaults specified by the printer, so it has no "
"settings/overrides in the list below."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
+msgid "Marketplace"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid ""
+"Are you sure you want to start a new project? This will clear the build "
+"plate and any unsaved settings."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the "
-"profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
+msgid "search settings"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated "
@@ -3687,29 +3777,36 @@ msgid ""
"Click to make these settings visible."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid ""
+"This setting is not used because all the settings that it influences are "
+"overridden."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid ""
"This setting is always shared between all extruders. Changing it here will "
"change the value for all extruders."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3717,7 +3814,7 @@ msgid ""
"Click to restore the value of the profile."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value "
@@ -3726,79 +3823,178 @@ msgid ""
"Click to restore the calculated value."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid ""
+"Gradual infill will gradually increase the amount of infill towards the top."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid ""
+"Generate structures to support parts of the model which have overhangs. "
+"Without these structures, such parts would collapse during printing."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid ""
+"Enable printing a brim or raft. This will add a flat area around or under "
+"your object which is easy to cut off afterwards."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid ""
+"You have modified some profile settings. If you want to change these go to "
+"custom mode."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid ""
+"This quality profile is not available for your current material and nozzle "
+"configuration. Please change these to enable this quality profile."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid ""
+"A custom profile is currently active. To enable the quality slider, choose a "
+"default quality profile in Custom tab"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the "
+"profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid ""
"Send a custom G-code command to the connected printer. Press 'enter' to send "
"the command."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid ""
"The target temperature of the hotend. The hotend will heat up or cool down "
"towards this temperature. If this is 0, the hotend heating is turned off."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid ""
"Heat the hotend in advance before printing. You can continue adjusting your "
@@ -3806,45 +4002,49 @@ msgid ""
"up when you're ready to print."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid ""
"The target temperature of the heated bed. The bed will heat up or cool down "
"towards this temperature. If this is 0, the bed heating is turned off."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid ""
"Heat the bed in advance before printing. You can continue adjusting your "
@@ -3857,12 +4057,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr ""
@@ -3877,17 +4077,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr ""
@@ -3907,6 +4137,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr ""
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr ""
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3926,550 +4171,481 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid ""
+"The configurations are not available because the printer is disconnected."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid ""
+"This configuration is not available because %1 is not recognized. Please "
+"visit %2 to download the correct material profile."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid ""
-"Recommended Print Setup
Print with the recommended settings "
-"for the selected printer, material and quality."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid ""
-"Custom Print Setup
Print with finegrained control over every "
-"last bit of the slicing process."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] ""
msgstr[1] ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] ""
msgstr[1] ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] ""
msgstr[1] ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
+msgid "&Marketplace"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid ""
-"We have found one or more project file(s) within the files you have "
-"selected. You can open only one project file at a time. We suggest to only "
-"import models from those files. Would you like to proceed?"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid ""
-"Are you sure you want to start a new project? This will clear the build "
-"plate and any unsaved settings."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid ""
"We have found one or more G-Code files within the files you have selected. "
@@ -4477,130 +4653,14 @@ msgid ""
"file, please just select only one."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
+msgid "Add Printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid ""
-"This quality profile is not available for you current material and nozzle "
-"configuration. Please change these to enable this quality profile"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid ""
-"A custom profile is currently active. To enable the quality slider, choose a "
-"default quality profile in Custom tab"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid ""
-"You have modified some profile settings. If you want to change these go to "
-"custom mode."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid ""
-"Gradual infill will gradually increase the amount of infill towards the top."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid ""
-"Generate structures to support parts of the model which have overhangs. "
-"Without these structures, such parts would collapse during printing."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid ""
-"Select which extruder to use for support. This will build up supporting "
-"structures below the model to prevent the model from sagging or printing in "
-"mid air."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid ""
-"Enable printing a brim or raft. This will add a flat area around or under "
-"your object which is easy to cut off afterwards."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid ""
-"Need help improving your prints?
Read the Ultimaker "
-"Troubleshooting Guides"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
@@ -4610,74 +4670,499 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] ""
msgstr[1] ""
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid ""
+"We have found one or more project file(s) within the files you have "
+"selected. You can open only one project file at a time. We suggest to only "
+"import models from those files. Would you like to proceed?"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid ""
"This is a Cura project file. Would you like to open it as a project or "
"import the models from it?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
+msgid "Empty"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
+msgid "Add a printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
+msgid "Add a networked printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
+msgid "Add a non-networked printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid ""
+"This printer cannot be added because it's an unknown printer or it's not the "
+"host of a group."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid ""
+"Ultimaker Cura collects anonymous data to improve print quality and user "
+"experience, including:"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid ""
+"Data collected by Ultimaker Cura will not contain any personal information."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr ""
@@ -4751,16 +5236,6 @@ msgctxt "name"
msgid "God Mode"
msgstr ""
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr ""
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr ""
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4773,12 +5248,12 @@ msgstr ""
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
msgstr ""
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr ""
#: USBPrinting/plugin.json
@@ -4791,22 +5266,12 @@ msgctxt "name"
msgid "USB printing"
msgstr ""
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr ""
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr ""
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr ""
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr ""
@@ -4861,6 +5326,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr ""
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr ""
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr ""
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4921,6 +5396,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr ""
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr ""
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr ""
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -5001,6 +5486,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr ""
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr ""
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr ""
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -5011,6 +5506,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr ""
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr ""
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr ""
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -5091,6 +5596,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr ""
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr ""
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr ""
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -5111,6 +5626,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr ""
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr ""
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr ""
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -5121,6 +5646,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr ""
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr ""
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr ""
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -5131,6 +5666,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr ""
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr ""
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr ""
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
diff --git a/resources/i18n/de_DE/cura.po b/resources/i18n/de_DE/cura.po
index 3433edc5bd..3e80e8accc 100644
--- a/resources/i18n/de_DE/cura.po
+++ b/resources/i18n/de_DE/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-09-28 14:42+0200\n"
+"Project-Id-Version: Cura 4.1\n"
+"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-28 09:32+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -16,9 +16,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Geräteeinstellungen"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "Vor dem Exportieren bitte G-Code vorbereiten."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "3D-Modell-Assistent"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -64,12 +64,11 @@ msgid ""
"{model_names}
\n"
"Find out how to ensure the best possible print quality and reliability.
\n"
"View print quality guide
"
-msgstr "Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:
\n{model_names}
\nErfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.
\nLeitfaden zu Druckqualität anzeigen
"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Änderungsprotokoll anzeigen"
+msgstr ""
+"Ein oder mehrere 3D-Modelle können möglicherweise aufgrund der Modellgröße und Materialkonfiguration nicht optimal gedruckt werden:
\n"
+"{model_names}
\n"
+"Erfahren Sie, wie Sie die bestmögliche Druckqualität und Zuverlässigkeit sicherstellen.
\n"
+"Leitfaden zu Druckqualität anzeigen
"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
@@ -86,27 +85,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "Das Profil wurde geglättet und aktiviert."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "USB-Drucken"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Über USB drucken"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Über USB drucken"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Über USB verbunden"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Ein USB-Druck wird ausgeführt. Das Schließen von Cura beendet diesen Druck. Sind Sie sicher?"
@@ -139,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeWriter unterstützt keinen Textmodus."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Ultimaker Format Package"
@@ -160,7 +160,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Auf Wechseldatenträger speichern {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "Es sind keine Dateiformate zum Schreiben vorhanden!"
@@ -197,9 +197,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Konnte nicht auf dem Wechseldatenträger gespeichert werden {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Fehler"
@@ -228,8 +229,9 @@ msgstr "Wechseldatenträger auswerfen {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Warnhinweis"
@@ -256,232 +258,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Wechseldatenträger"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Drucken über Netzwerk"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Drücken über Netzwerk"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Über Netzwerk verbunden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Über Netzwerk verbunden. Geben Sie die Zugriffsanforderung für den Drucker frei."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Über Netzwerk verbunden. Kein Zugriff auf die Druckerverwaltung."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Zugriff auf Drucker erforderlich. Bestätigen Sie den Zugriff auf den Drucker"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Authentifizierungsstatus"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Authentifizierungsstatus"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Erneut versuchen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Zugriffanforderung erneut senden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Zugriff auf den Drucker genehmigt"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "Kein Zugriff auf das Drucken mit diesem Drucker. Druckauftrag kann nicht gesendet werden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Zugriff anfordern"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Zugriffsanforderung für den Drucker senden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "Es kann kein neuer Druckauftrag gestartet werden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Es liegt ein Problem mit der Konfiguration Ihres Ultimaker vor, das den Druckstart verhindert. Lösen Sie dieses Problem bitte, bevor Sie fortfahren."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Konfiguration nicht übereinstimmend"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Möchten Sie wirklich mit der gewählten Konfiguration drucken?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Anforderungen zwischen der Druckerkonfiguration oder -kalibrierung und Cura stimmen nicht überein. Für optimale Ergebnisse schneiden Sie stets für die PrintCores und Materialien, die in Ihren Drucker eingelegt wurden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Das Senden neuer Aufträge ist (vorübergehend) blockiert; der vorherige Druckauftrag wird noch gesendet."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Daten werden zum Drucker gesendet"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Daten werden gesendet"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Abbrechen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "Kein PrintCore geladen in Steckplatz {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "Kein Material geladen in Steckplatz {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "Abweichender PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) für Extruder gewählt {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Abweichendes Material (Cura: {0}, Drucker: {1}) für Extruder {2} gewählt"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Synchronisieren Ihres Druckers"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Möchten Sie Ihre aktuelle Druckerkonfiguration in Cura verwenden?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Die PrintCores und/oder Materialien auf Ihrem Drucker unterscheiden sich von denen Ihres aktuellen Projekts. Für optimale Ergebnisse schneiden Sie stets für die PrintCores und Materialien, die in Ihren Drucker eingelegt wurden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Über Netzwerk verbunden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "Der Druckauftrag wurde erfolgreich an den Drucker gesendet."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Daten gesendet"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "In Monitor überwachen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "Drucker '{printer_name}' hat '{job_name}' vollständig gedrückt."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "Der Druckauftrag '{job_name}' wurde ausgeführt."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Druck vollendet"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Leer"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Über Cloud drucken"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Über Cloud drucken"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Über Cloud verbunden"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Cloudfehler"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "Druckauftrag konnte nicht exportiert werden."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "Daten konnten nicht in Drucker geladen werden."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "morgen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "heute"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Es liegt ein Fehler beim Verbinden mit der Cloud vor."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Druckauftrag senden"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Über Ultimaker Cloud hochladen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Verbinden mit Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "Nicht mehr für diesen Drucker nachfragen."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Erste Schritte"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Sie können jetzt Druckaufträge mithilfe Ihres Ultimaker-Kontos von einem anderen Ort aus senden und überwachen."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "Verbunden!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Ihre Verbindung überprüfen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Anschluss über Netzwerk"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Anleitung für Cura-Einstellungen"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Überwachen"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Zugriff auf Update-Informationen nicht möglich."
@@ -503,22 +620,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Anleitung für die Aktualisierung"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Schichtenansicht"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Cura zeigt die Schichten nicht akkurat an, wenn Wire Printing aktiviert ist"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Simulationsansicht"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Nachbearbeitung"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "G-Code ändern"
@@ -532,36 +655,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Erstellt ein Volumen, in dem keine Stützstrukturen gedruckt werden."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura erfasst anonymisierte Nutzungsstatistiken."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Daten werden erfasst"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Mehr Infos"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Siehe mehr Informationen dazu, was Cura sendet."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Zulassen"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Damit lassen Sie zu, dass Cura anonymisierte Nutzungsstatistiken sendet, um zukünftige Verbesserungen für Cura zu definieren. Einige Ihrer Präferenzen und Einstellungen, die Cura-Version und ein Hash der Modelle, die Sie slicen, werden gesendet."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -592,56 +685,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "GIF-Bilddatei"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Slicing mit dem aktuellen Material nicht möglich, da es mit der gewählten Maschine oder Konfiguration nicht kompatibel ist."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "Slicing nicht möglich"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Die aktuellen Einstellungen lassen kein Schneiden (Slicing) zu. Die folgenden Einstellungen sind fehlerhaft:{0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "Aufgrund der Pro-Modell-Einstellungen ist kein Schneiden (Slicing) möglich. Die folgenden Einstellungen sind für ein oder mehrere Modelle fehlerhaft: {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Schneiden (Slicing) ist nicht möglich, da der Einzugsturm oder die Einzugsposition(en) ungültig ist (sind)."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Schneiden (Slicing) ist nicht möglich, da Objekte vorhanden sind, die mit dem deaktivierten Extruder %s verbunden sind."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle der Druckabmessung entspricht. Bitte die Modelle passend skalieren oder drehen."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle den Druckabmessungen entspricht oder weil sie einem deaktivierten Extruder zugewiesen wurden. Bitte die Modelle passend skalieren oder drehen."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Schichten werden verarbeitet"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Informationen"
@@ -657,13 +750,11 @@ msgid "Configure Per Model Settings"
msgstr "Pro Objekteinstellungen konfigurieren"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Empfohlen"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Benutzerdefiniert"
@@ -674,19 +765,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "3MF-Datei"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Düse"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Projektdatei {0} enthält einen unbekannten Maschinentyp {1}. Importieren der Maschine ist nicht möglich. Stattdessen werden die Modelle importiert."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Projektdatei öffnen"
@@ -701,28 +792,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "G-Datei"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "G-Code parsen"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "G-Code-Details"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Stellen Sie sicher, dass der G-Code für Ihren Drucker und Ihre Druckerkonfiguration geeignet ist, bevor Sie die Datei senden. Der Darstellung des G-Codes ist möglicherweise nicht korrekt."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Backups verwalten"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Beim Versuch, Ihre Backups aufzulisten, trat ein Fehler auf."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Beim Versuch, Ihr Backup wiederherzustellen, trat ein Fehler auf."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Backups"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Ihr Backup wird hochgeladen..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Beim Versuch, Ihr Backup hochzuladen, trat ein Fehler auf."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Ihr Backup wurde erfolgreich hochgeladen."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Cura-Profil"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Profilassistent"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Profilassistent"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -738,127 +882,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Fehler beim Schreiben von 3MF-Datei."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Vorschau"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Upgrades wählen"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Check-up"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Druckbett nivellieren"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Außenwand"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Innenwände"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Außenhaut"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Füllung"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Stützstruktur-Füllung"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Stützstruktur-Schnittstelle"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Stützstruktur"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Skirt"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Bewegungen"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Einzüge"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Sonstige"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Vorgeschnittene Datei {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "Login fehlgeschlagen"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "Nicht unterstützt"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "Datei bereits vorhanden"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Die Datei {0} ist bereits vorhanden. Soll die Datei wirklich überschrieben werden?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "Nicht überschrieben"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "Das gewählte Material ist mit der gewählten Maschine oder Konfiguration nicht kompatibel."
+msgid "Invalid file URL:"
+msgstr "Ungültige Datei-URL:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Material nicht kompatibel"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "Die Einstellungen wurden passend für die aktuelle Verfügbarkeit der Extruder geändert: [%s]"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "Einstellungen aktualisiert"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Extruder deaktiviert"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -884,9 +968,15 @@ msgstr "Export erfolgreich ausgeführt"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Import des Profils aus Datei {0} fehlgeschlagen: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Import des Profils aus Datei {0}: {1} fehlgeschlagen"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "Import des Profils aus Datei {0} kann erst durchgeführt werden, wenn ein Drucker hinzugefügt wurde."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -913,61 +1003,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "Die Maschine, die im Profil {0} ({1}) definiert wurde, entspricht nicht Ihrer derzeitigen Maschine ({2}). Importieren nicht möglich."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "Import des Profils aus Datei {0} fehlgeschlagen:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Profil erfolgreich importiert {0}"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Datei {0} enthält kein gültiges Profil."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Profil {0} hat einen unbekannten Dateityp oder ist beschädigt."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Benutzerdefiniertes Profil"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Für das Profil fehlt eine Qualitätsangabe."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Es konnte keine Qualitätsangabe {0} für die vorliegende Konfiguration gefunden werden."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Außenwand"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Innenwände"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Außenhaut"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Füllung"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Stützstruktur-Füllung"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Stützstruktur-Schnittstelle"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Stützstruktur"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Skirt"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Einzugsturm"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Bewegungen"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Einzüge"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Sonstige"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Vorgeschnittene Datei {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Weiter"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Gruppe #{group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Netzwerkfähige Drucker"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Schließen"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Lokale Drucker"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "Nicht überschrieben"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -980,12 +1155,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Alle Dateien (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "Der/die nachfolgende(n) Drucker kann/können nicht verbunden werden, weil er/sie Teil einer Gruppe ist/sind"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Verfügbare vernetzte Drucker"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Benutzerdefiniertes Material"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Benutzerdefiniert"
@@ -1000,25 +1194,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Produktabmessungen"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Konnte kein Archiv von Benutzer-Datenverzeichnis {} erstellen"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Backup"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "Versucht, ein Cura-Backup-Verzeichnis ohne entsprechende Daten oder Metadaten wiederherzustellen."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Version entspricht."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "Versucht, ein Cura-Backup wiederherzustellen, das eine höhere Version als die aktuelle hat."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "Antwort konnte nicht gelesen werden."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Der Ultimaker-Konto-Server konnte nicht erreicht werden."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Erteilen Sie bitte die erforderlichen Freigaben bei der Autorisierung dieser Anwendung."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Bei dem Versuch, sich anzumelden, trat ein unerwarteter Fehler auf. Bitte erneut versuchen."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1026,42 +1235,46 @@ msgid "Multiplying and placing objects"
msgstr "Objekte vervielfältigen und platzieren"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Objekte platzieren"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gefunden werden"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Objekt-Platzierung"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Innerhalb der Druckabmessung für alle Objekte konnte keine Position gefunden werden"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Neue Position für Objekte finden"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Position finden"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Kann Position nicht finden"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura kann nicht starten"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1069,356 +1282,318 @@ msgid ""
"
Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr "Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.
\n Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.
\n Backups sind im Konfigurationsordner abgelegt.
\n Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.
\n "
+msgstr ""
+"Hoppla, bei Ultimaker Cura ist ein Problem aufgetreten.
\n"
+" Beim Start ist ein nicht behebbarer Fehler aufgetreten. Er wurde möglicherweise durch einige falsche Konfigurationsdateien verursacht. Wir empfehlen ein Backup und Reset Ihrer Konfiguration.
\n"
+" Backups sind im Konfigurationsordner abgelegt.
\n"
+" Senden Sie uns diesen Absturzbericht bitte, um das Problem zu beheben.
\n"
+" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Absturzbericht an Ultimaker senden"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Detaillierten Absturzbericht anzeigen"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Konfigurationsordner anzeigen"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Backup und Reset der Konfiguration"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Crash-Bericht"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
" "
-msgstr "Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben
\n Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden
\n "
+msgstr ""
+"Ein schwerer Fehler ist in Cura aufgetreten. Senden Sie uns diesen Absturzbericht, um das Problem zu beheben
\n"
+" Verwenden Sie bitte die Schaltfläche „Bericht senden“, um den Fehlerbericht automatisch an unsere Server zu senden
\n"
+" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Systeminformationen"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Unbekannt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Cura-Version"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Plattform"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Qt Version"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "PyQt Version"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Noch nicht initialisiert
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGL-Version: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGL-Anbieter: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL-Renderer: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Fehler-Rückverfolgung"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Protokolle"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Benutzerbeschreibung"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Bericht senden"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Geräte werden geladen..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Die Szene wird eingerichtet..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Die Benutzeroberfläche wird geladen..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Es kann nur jeweils ein G-Code gleichzeitig geladen werden. Wichtige {0} werden übersprungen."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Wenn G-Code geladen wird, kann keine weitere Datei geöffnet werden. Wichtige {0} werden übersprungen."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "Das gewählte Modell war zu klein zum Laden."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Geräteeinstellungen"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Drucker"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "Druckereinstellungen"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (Breite)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (Tiefe)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (Höhe)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Druckbettform"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Ausgang in Mitte"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "Heizbares Bett"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "G-Code-Variante"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "Druckkopfeinstellungen"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X min."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Abstand von der linken Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y min."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Abstand von der Vorderseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X max."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Abstand von der rechten Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y max."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Abstand von der Rückseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Brückenhöhe"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem Brückensystem (X- und Y-Achsen). Wird verwendet, um Kollisionen zwischen vorherigen Drucken und der Brücke zu verhindern, wenn im Modus „Nacheinander“ gedruckt wird."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Anzahl Extruder"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
-msgstr "Start G-code"
+msgstr "Start G-Code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "G-Code-Befehle, die zum Start ausgeführt werden sollen."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
-msgstr "Ende G-code"
+msgstr "Ende G-Code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Drucker"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Düseneinstellungen"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Düsengröße"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Kompatibler Materialdurchmesser"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "Der Nenndurchmesser des durch den Drucker unterstützten Filaments. Der exakte Durchmesser wird durch das Material und/oder das Profil überschrieben."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "X-Versatz Düse"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Y-Versatz Düse"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "Kühllüfter-Nr."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "G-Code Extruder-Start"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "G-Code Extruder-Ende"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Installieren"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Installiert"
@@ -1428,69 +1603,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Verbindung zur Cura Paket-Datenbank konnte nicht hergestellt werden. Bitte überprüfen Sie Ihre Verbindung."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "Bewertungen"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Plugins"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materialien"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "Ihre Bewertung"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Version"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Zuletzt aktualisiert"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Autor"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Downloads"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Unbekannt"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Anmeldung für Installation oder Update erforderlich"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Materialspulen kaufen"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Aktualisierung"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Aktualisierung wird durchgeführt"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Aktualisiert"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Toolbox"
+msgid "Marketplace"
+msgstr "Marktplatz"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1517,17 +1705,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Profile"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Bestätigen"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "Vor der Bewertung müssen Sie sich anmelden"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "Vor der Bewertung müssen Sie das Paket installierten"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "Cura muss neu gestartet werden, um die Änderungen der Pakete zu übernehmen."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Quit Cura"
@@ -1547,22 +1745,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Generische Materialien"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Installiert"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "Installiert nach Neustart"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Anmeldung für Update erforderlich"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Downgraden"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "Deinstallieren"
@@ -1578,14 +1781,17 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr "Dieses Plugin enthält eine Lizenz.\nSie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\nStimmen Sie den nachfolgenden Bedingungen zu?"
+msgstr ""
+"Dieses Plugin enthält eine Lizenz.\n"
+"Sie müssen diese Lizenz akzeptieren, um das Plugin zu installieren.\n"
+"Stimmen Sie den nachfolgenden Bedingungen zu?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Akzeptieren"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Ablehnen"
@@ -1595,22 +1801,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "Unterstützter"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Kompatibilität"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Technisches Datenblatt"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Sicherheitsdatenblatt"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Druckrichtlinien"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Website"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Pakete werden abgeholt..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Website"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "E-Mail"
@@ -1620,23 +1846,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "Einige Punkte bei diesem Druck könnten problematisch sein. Klicken Sie, um Tipps für die Anpassung zu erhalten."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Änderungsprotokoll"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Schließen"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1712,116 +1921,274 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Die Firmware-Aktualisierung ist aufgrund von fehlender Firmware fehlgeschlagen."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Benutzervereinbarung"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Glas"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Diese Optionen sind nicht verfügbar, weil Sie einen Cloud-Drucker überwachen."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "Die Webcam ist nicht verfügbar, weil Sie einen Cloud-Drucker überwachen."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Lädt..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "Nicht verfügbar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "Nicht erreichbar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Leerlauf"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Unbenannt"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anonym"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Erfordert Konfigurationsänderungen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Details"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Drucker nicht verfügbar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Zuerst verfügbar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "In Warteschlange"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Gehe zu Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Druckaufträge"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Druckdauer insgesamt"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "Warten auf"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Alle Aufträge wurden gedruckt."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Druckauftragshistorie anzeigen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Vorhandene Verbindung"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Diese/r Drucker/Gruppe wurde bereits zu Cura hinzugefügt. Wählen Sie bitte eine/n andere/n Drucker/Gruppe."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Anschluss an vernetzten Drucker"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr "Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n\nWählen Sie Ihren Drucker aus der folgenden Liste:"
+msgstr ""
+"Um über das Netzwerk direkt auf Ihrem Drucker zu drucken, stellen Sie bitte sicher, dass der Drucker mit dem Netzwerkkabel verbunden ist oder verbinden Sie Ihren Drucker mit Ihrem WLAN-Netzwerk. Wenn Sie Cura nicht mit Ihrem Drucker verbinden, können Sie dennoch ein USB-Laufwerk für die Übertragung von G-Code-Dateien auf Ihren Drucker verwenden.\n"
+"\n"
+"Wählen Sie Ihren Drucker aus der folgenden Liste:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Bearbeiten"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Entfernen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Aktualisieren"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Wenn Ihr Drucker nicht aufgeführt ist, lesen Sie die Anleitung für Fehlerbehebung für Netzwerkdruck"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Typ"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Firmware-Version"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Adresse"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Dieser Drucker ist nicht eingerichtet um eine Gruppe von Druckern anzusteuern."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Dieser Drucker steuert eine Gruppe von %1 Druckern an."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "Der Drucker unter dieser Adresse hat nicht reagiert."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Verbinden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Ungültige IP-Adresse"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Bitte eine gültige IP-Adresse eingeben."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Druckeradresse"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr "Geben Sie die IP-Adresse oder den Hostnamen Ihres Druckers auf dem Netzwerk ein."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Abgebrochen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Beendet"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Vorbereitung..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Wird abgebrochen..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Wird pausiert..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "Pausiert"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Wird fortgesetzt..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Handlung erforderlich"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Fertigstellung %1 auf %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1837,298 +2204,241 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Druckerauswahl"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "Nicht verfügbar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "Nicht erreichbar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Verfügbar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Abgebrochen"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Beendet"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Vorbereitung"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Wird pausiert"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Wird fortgesetzt"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Handlung erforderlich"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "Warten auf: Drucker nicht verfügbar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "Warten auf: Ersten verfügbaren"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "Warten auf: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "Konfigurationsänderung"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "Der zugewiesene Drucker %1 erfordert die folgende(n) Konfigurationsänderung(en):"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "Der Drucker %1 wurde zugewiesen, allerdings enthält der Auftrag eine unbekannte Materialkonfiguration."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "Material %1 von %2 auf %3 wechseln."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "%3 als Material %1 laden (Dies kann nicht übergangen werden)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "Print Core %1 von %2 auf %3 wechseln."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "Überschreiben"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "Das Starten eines Druckauftrags mit einer inkompatiblen Konfiguration kann Ihren 3D-Drucker beschädigen. Möchten Sie die Konfiguration wirklich überschreiben und %1 drucken?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "Konfiguration überschreiben und Druck starten"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "Glas"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "Aluminium"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Warteschlange verwalten"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "In Warteschlange"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Drucken"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Drucker verwalten"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Vorziehen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Löschen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Zurückkehren"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Wird pausiert..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Wird fortgesetzt..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Pausieren"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Wird abgebrochen..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Abbrechen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Soll dieser %1 wirklich an den Anfang der Warteschlange vorgezogen werden?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Druckauftrag vorziehen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "Soll %1 wirklich gelöscht werden?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Druckauftrag löschen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "Möchten Sie %1 wirklich abbrechen?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Drucken abbrechen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Konfigurationsänderungen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Überschreiben"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "Der zugewiesene Drucker %1 erfordert die folgende Konfigurationsänderung:"
+msgstr[1] "Der zugewiesene Drucker %1 erfordert die folgenden Konfigurationsänderungen:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "Der Drucker %1 wurde zugewiesen, allerdings enthält der Auftrag eine unbekannte Materialkonfiguration."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Material %1 von %2 auf %3 wechseln."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "%3 als Material %1 laden (Dies kann nicht übergangen werden)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Print Core %1 von %2 auf %3 wechseln."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Druckplatte auf %1 wechseln (Dies kann nicht übergangen werden)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "Überschreiben verwendet die definierten Einstellungen mit der vorhandenen Druckerkonfiguration. Dies kann zu einem fehlgeschlagenen Druck führen."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Aluminium"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Mit einem Drucker verbinden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Konfiguration aktivieren"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Anleitung für Cura-Einstellungen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Die Druckerkonfiguration in Cura laden"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"Stellen Sie bitte sicher, dass Ihr Drucker verbunden ist:\n"
+"- Prüfen Sie, ob Ihr Drucker eingeschaltet ist.\n"
+"- Prüfen Sie, ob der Drucker mit dem Netzwerk verbunden ist."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Verbinden Sie Ihren Drucker bitte mit dem Netzwerk."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Benutzerhandbücher online anzeigen"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Farbschema"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Materialfarbe"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Linientyp"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Vorschub"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Schichtdicke"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Kompatibilitätsmodus"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Bewegungen anzeigen"
+msgid "Travels"
+msgstr "Bewegungen"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Helfer anzeigen"
+msgid "Helpers"
+msgstr "Helfer"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Gehäuse anzeigen"
+msgid "Shell"
+msgstr "Gehäuse"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Füllung anzeigen"
+msgid "Infill"
+msgstr "Füllung"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Nur obere Schichten anzeigen"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "5 detaillierte Schichten oben anzeigen"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Oben/Unten"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Innenwand"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "min."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "max."
@@ -2143,40 +2453,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Skripts Nachbearbeitung"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Ein Skript hinzufügen"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Einstellungen"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Aktive Skripts Nachbearbeitung ändern"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Weitere Informationen zur anonymen Datenerfassung"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die gesendet werden."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die geteilt werden:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "Ich möchte diese Daten nicht senden"
+msgid "I don't want to send anonymous data"
+msgstr "Ich möchte keine anonymen Daten senden"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Ich erlaube das Senden dieser Daten an Ultimaker, um Cura zu verbessern"
+msgid "Allow sending anonymous data"
+msgstr "Senden von anonymen Daten erlauben"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2225,19 +2535,19 @@ msgstr "Tiefe (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Standardmäßig repräsentieren weiße Pixel hohe Punkte im Netz und schwarze Pixel repräsentieren niedrige Punkte im Netz. Ändern Sie diese Option um das Verhalten so umzukehren, dass schwarze Pixel hohe Punkte im Netz darstellen und weiße Pixel niedrige Punkte im Netz."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Heller ist höher"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Für Lithophanien sollten dunkle Pixel dickeren Positionen entsprechen, um mehr einfallendes Licht zu blockieren. Für Höhenkarten stellen hellere Pixel höheres Terrain dar, sodass hellere Pixel dickeren Positionen im generierten 3D-Modell entsprechen sollten."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Dunkler ist höher"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Heller ist höher"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2278,23 +2588,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Einstellungen für Füllung von anderen Modellen bearbeiten"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Einstellungen wählen"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Einstellungen für die benutzerdefinierte Anpassung dieses Modells wählen"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filtern..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Alle anzeigen"
@@ -2316,13 +2626,13 @@ msgid "Create new"
msgstr "Neu erstellen"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Zusammenfassung – Cura-Projekt"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Druckereinstellungen"
@@ -2339,19 +2649,19 @@ msgid "Update"
msgstr "Aktualisierung"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Typ"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Druckergruppe"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Profileinstellungen"
@@ -2363,20 +2673,20 @@ msgstr "Wie soll der Konflikt im Profil gelöst werden?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Name"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Nicht im Profil"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2406,7 +2716,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Wie soll der Konflikt im Material gelöst werden?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Sichtbarkeit einstellen"
@@ -2417,13 +2726,11 @@ msgid "Mode"
msgstr "Modus"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Sichtbare Einstellungen:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 von %2"
@@ -2438,150 +2745,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Öffnen"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Drucker-Upgrades wählen"
+msgid "My Backups"
+msgstr "Meine Backups"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "Sie verfügen derzeit über keine Backups. Verwenden Sie die Schaltfläche ‚Jetzt Backup erstellen‘, um ein Backup zu erstellen."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "In der Vorschau-Phase sind Sie auf 5 sichtbare Backups beschränkt. Ein Backup entfernen, um ältere anzusehen."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Ihre Cura-Einstellungen sichern und synchronisieren."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Anmelden"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Cura-Backups"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Cura-Version"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Maschinen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Materialien"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Profile"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Plugins"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Wiederherstellen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Backup löschen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "Soll dieses Backup wirklich gelöscht werden? Der Vorgang kann nicht rückgängig gemacht werden."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Backup wiederherstellen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "Cura muss neu gestartet werden, um Ihre Datensicherung wiederherzustellen. Möchten Sie Cura jetzt schließen?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "Möchten Sie mehr?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Jetzt Backup durchführen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Automatisches Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "An jedem Tag, an dem Cura gestartet wird, ein automatisches Backup erstellen."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "Nicht unterstützt"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Zurück"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Export"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Tipp"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Druckexperiment"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Checkliste"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Wählen Sie bitte alle durchgeführten Upgrades für diesen Ultimaker 2."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Olsson-Block"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Nivellierung der Druckplatte"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 Druckplatte 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/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Legen Sie für jede Position ein Blatt Papier unter die Düse und stellen Sie die Höhe der Druckplatte ein. Die Höhe der Druckplatte ist korrekt, wenn das Papier von der Spitze der Düse leicht berührt wird."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Nivellierung der Druckplatte starten"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Gehe zur nächsten Position"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Wählen Sie bitte alle Upgrades für dieses Ultimaker-Original"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Beheizte Druckplatte (offizielles Kit oder Eigenbau)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Drucker prüfen"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 durchführen. Sie können diesen Schritt überspringen, wenn Sie wissen, dass Ihr Gerät funktionsfähig ist"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Überprüfung des Druckers starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Verbindung: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Verbunden"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Nicht verbunden"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. Endstopp X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funktionsfähig"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Nicht überprüft"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. Endstopp Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. Endstopp Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Temperaturprüfung der Düse: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Aufheizen stoppen"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Aufheizen starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Temperaturprüfung der Druckplatte:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Geprüft"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Alles ist in Ordnung! Der Check-up ist abgeschlossen."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2593,7 +2935,6 @@ msgid "Printer does not accept commands"
msgstr "Drucker nimmt keine Befehle an"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "In Wartung. Den Drucker überprüfen"
@@ -2604,19 +2945,16 @@ msgid "Lost connection with the printer"
msgstr "Verbindung zum Drucker wurde unterbrochen"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Es wird gedruckt..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "Pausiert"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Vorbereitung läuft..."
@@ -2636,64 +2974,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Soll das Drucken wirklich abgebrochen werden?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Änderungen verwerfen oder übernehmen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr "Sie haben einige Profileinstellungen angepasst.\nMöchten Sie diese Einstellungen übernehmen oder verwerfen?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Profileinstellungen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Standard"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Angepasst"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Stets nachfragen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Verwerfen und zukünftig nicht mehr nachfragen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Übernehmen und zukünftig nicht mehr nachfragen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Verwerfen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Übernehmen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Neues Profil erstellen"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2724,73 +3004,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Materialtyp"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Farbe"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Eigenschaften"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Dichte"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Durchmesser"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Filamentkosten"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Filamentgewicht"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Filamentlänge"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Kosten pro Meter"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Dieses Material ist mit %1 verknüpft und teilt sich damit einige seiner Eigenschaften."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Material trennen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Beschreibung"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Haftungsinformationen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Druckeinstellungen"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2812,25 +3093,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Import"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Export"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Drucker"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Entfernen bestätigen"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Möchten Sie %1 wirklich entfernen? Dies kann nicht rückgängig gemacht werden!"
@@ -2872,362 +3147,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Sichtbarkeit einstellen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Alle prüfen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Berechnet"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Einstellung"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Aktuell"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Einheit"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Allgemein"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Schnittstelle"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Sprache:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Währung:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Thema:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Die Anwendung muss neu gestartet werden, um die Änderungen zu übernehmen."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Bei Änderung der Einstellungen automatisch schneiden."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Automatisch schneiden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Viewport-Verhalten"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Nicht gestützte Bereiche des Modells in rot hervorheben. Ohne Support werden diese Bereiche nicht korrekt gedruckt."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Überhang anzeigen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Bewegt die Kamera, bis sich das Modell im Mittelpunkt der Ansicht befindet, wenn ein Modell ausgewählt wurde"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Zentrieren Sie die Kamera, wenn das Element ausgewählt wurde"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Soll das standardmäßige Zoom-Verhalten von Cura umgekehrt werden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Kehren Sie die Richtung des Kamera-Zooms um."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "Soll das Zoomen in Richtung der Maus erfolgen?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "In Mausrichtung zoomen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "Sollen Modelle auf der Plattform so verschoben werden, dass sie sich nicht länger überschneiden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Stellen Sie sicher, dass die Modelle getrennt gehalten werden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "Sollen Modelle auf der Plattform so nach unten verschoben werden, dass sie die Druckplatte berühren?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Setzt Modelle automatisch auf der Druckplatte ab"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Warnmeldung im G-Code-Reader anzeigen."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Warnmeldung in G-Code-Reader"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "Soll die Schicht in den Kompatibilitätsmodus gezwungen werden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Schichtenansicht Kompatibilitätsmodus erzwingen (Neustart erforderlich)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Dateien öffnen und speichern"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "Sollen Modelle an das Erstellungsvolumen angepasst werden, wenn sie zu groß sind?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Große Modelle anpassen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Ein Modell kann extrem klein erscheinen, wenn seine Maßeinheit z. B. in Metern anstelle von Millimetern angegeben ist. Sollen diese Modelle hoch skaliert werden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Extrem kleine Modelle skalieren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "Sollten Modelle gewählt werden, nachdem sie geladen wurden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Modelle wählen, nachdem sie geladen wurden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Soll ein Präfix anhand des Druckernamens automatisch zum Namen des Druckauftrags hinzugefügt werden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Geräte-Präfix zu Auftragsnamen hinzufügen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Soll beim Speichern einer Projektdatei eine Zusammenfassung angezeigt werden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Dialog Zusammenfassung beim Speichern eines Projekts anzeigen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Standardverhalten beim Öffnen einer Projektdatei"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Standardverhalten beim Öffnen einer Projektdatei: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Stets nachfragen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Immer als Projekt öffnen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Modelle immer importieren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Wenn Sie Änderungen für ein Profil vorgenommen haben und zu einem anderen Profil gewechselt sind, wird ein Dialog angezeigt, der hinterfragt, ob Sie Ihre Änderungen beibehalten möchten oder nicht; optional können Sie ein Standardverhalten wählen, sodass dieser Dialog nicht erneut angezeigt wird."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Profile"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Standardverhalten für geänderte Einstellungswerte beim Wechsel zu einem anderen Profil: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Stets nachfragen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Geänderte Einstellungen immer verwerfen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Geänderte Einstellungen immer auf neues Profil übertragen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Privatsphäre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Soll Cura bei Programmstart nach Updates suchen?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Bei Start nach Updates suchen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 Druck an Ultimaker gesendet werden? Beachten Sie, dass keine Modelle, IP-Adressen oder andere personenbezogene Daten gesendet oder gespeichert werden."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "(Anonyme) Druckinformationen senden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Mehr Informationen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Experimentell"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Mehrfach-Druckplattenfunktion verwenden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Mehrfach-Druckplattenfunktion verwenden (Neustart erforderlich)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Drucker"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Umbenennen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Druckertyp:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Verbindung:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "Der Drucker ist nicht verbunden."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Status:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "Warten auf einen Druckauftrag"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "Warten auf Räumen des Druckbeets"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Drucken wird abgebrochen..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Profile"
@@ -3247,442 +3494,427 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Profil erstellen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Geben Sie bitte einen Namen für dieses Profil an."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Profil duplizieren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Profil umbenennen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Profil importieren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Profil exportieren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Drucker: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Geschützte Profile"
+msgid "Default profiles"
+msgstr "Standardprofile"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Benutzerdefinierte Profile"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Profil mit aktuellen Einstellungen/Überschreibungen aktualisieren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Aktuelle Änderungen verwerfen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Dieses Profil verwendet die vom Drucker festgelegten Standardeinstellungen, deshalb sind in der folgenden Liste keine Einstellungen/Überschreibungen enthalten."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Ihre aktuellen Einstellungen stimmen mit dem gewählten Profil überein."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Globale Einstellungen"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Drucker hinzufügen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Druckername:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Drucker hinzufügen"
+msgid "Marketplace"
+msgstr "Marktplatz"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&Datei"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Bearbeiten"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Ansicht"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "&Einstellungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "Er&weiterungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "E&instellungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "&Hilfe"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Neues Projekt"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Möchten Sie wirklich ein neues Projekt beginnen? Damit werden das Druckbett und alle nicht gespeicherten Einstellungen gelöscht."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Unbenannt"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Über Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "Version: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\nCura verwendet mit Stolz die folgenden Open Source-Projekte:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Grafische Benutzerschnittstelle"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Anwendungsrahmenwerk"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "G-Code-Generator"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Bibliothek Interprozess-Kommunikation"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Programmiersprache"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "GUI-Rahmenwerk"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "GUI-Rahmenwerk Einbindungen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "C/C++ Einbindungsbibliothek"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Format Datenaustausch"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Support-Bibliothek für wissenschaftliche Berechnung"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Support-Bibliothek für schnelleres Rechnen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Support-Bibliothek für die Handhabung von STL-Dateien"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "Support-Bibliothek für die Handhabung von ebenen Objekten"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "Support-Bibliothek für die Handhabung von dreieckigen Netzen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "Support-Bibliothek für die Analyse von komplexen Netzwerken"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Support-Bibliothek für die Handhabung von 3MF-Dateien"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "Support-Bibliothek für Datei-Metadaten und Streaming"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Bibliothek für serielle Kommunikation"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "Bibliothek für ZeroConf-Erkennung"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Bibliothek für Polygon-Beschneidung"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Bibliothek für Python HTTP"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Schriftart"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "SVG-Symbole"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Distributionsunabhängiges Format für Linux-Anwendungen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Profil:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr "Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n\nKlicken Sie, um den Profilmanager zu öffnen."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Suchen..."
+msgid "search settings"
+msgstr "Einstellungen durchsuchen"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Werte für alle Extruder kopieren"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Alle geänderten Werte für alle Extruder kopieren"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Diese Einstellung ausblenden"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Diese Einstellung ausblenden"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Diese Einstellung weiterhin anzeigen"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Sichtbarkeit einstellen wird konfiguriert..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Alle verkleinern"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Alle vergrößern"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr "Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n\nKlicken Sie, um diese Einstellungen sichtbar zu machen."
+msgstr ""
+"Einige ausgeblendete Einstellungen verwenden Werte, die von ihren normalen, berechneten Werten abweichen.\n"
+"\n"
+"Klicken Sie, um diese Einstellungen sichtbar zu machen."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "Diese Einstellung wird nicht verwendet, weil alle hierdurch beeinflussten Einstellungen aufgehoben werden."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Hat Einfluss auf"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Wird beeinflusst von"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "Diese Einstellung wird stets zwischen allen Extrudern geteilt. Eine Änderung ändert den Wert für alle Extruder."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "Der Wert wird von Pro-Extruder-Werten gelöst "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr "Diese Einstellung hat einen vom Profil abweichenden Wert.\n\nKlicken Sie, um den Wert des Profils wiederherzustellen."
+msgstr ""
+"Diese Einstellung hat einen vom Profil abweichenden Wert.\n"
+"\n"
+"Klicken Sie, um den Wert des Profils wiederherzustellen."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr "Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n\nKlicken Sie, um den berechneten Wert wiederherzustellen."
+msgstr ""
+"Diese Einstellung wird normalerweise berechnet; aktuell ist jedoch ein Absolutwert eingestellt.\n"
+"\n"
+"Klicken Sie, um den berechneten Wert wiederherzustellen."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Empfohlen"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Stufenweise Füllung"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin schrittweise."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Stützstruktur"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Damit werden Strukturen zur Unterstützung von Modellteilen mit Überhängen generiert. Ohne diese Strukturen würden solche Teile während des Druckvorgangs zusammenfallen."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Haftung"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Drucken eines Brim- oder Raft-Elements aktivieren. Es wird ein flacher Bereich rund um oder unter Ihrem Objekt hinzugefügt, das im Anschluss leicht abgeschnitten werden kann."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Schichtdicke"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern möchten, wechseln Sie in den Modus „Benutzerdefiniert“."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein voreingestelltes Qualitätsprofil aus der Registerkarte „Benutzerdefiniert“, um den Schieberegler für Qualität zu aktivieren"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "Ein"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Aus"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"Einige Einstellungs-/Überschreibungswerte unterscheiden sich von den im Profil gespeicherten Werten.\n"
+"\n"
+"Klicken Sie, um den Profilmanager zu öffnen."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "Druckeinrichtung ist deaktiviert. G-Code-Datei kann nicht geändert werden."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Druckersteuerung"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Tippposition"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Tippdistanz"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "G-Code senden"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Einen benutzerdefinierten G-Code-Befehl an den verbundenen Drucker senden. „Eingabe“ drücken, um den Befehl zu senden."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Extruder"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "Die Zieltemperatur des Hotend. Das Hotend wird auf diese Temperatur aufgeheizt oder abgekühlt. Wenn der Wert 0 beträgt, wird die Hotend-Heizung ausgeschaltet."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "Die aktuelle Temperatur dieses Hotends."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "Die Temperatur, auf die das Hotend vorgeheizt wird."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Abbrechen"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Vorheizen"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Heizen Sie das Hotend vor Druckbeginn auf. Sie können Ihren Druck während des Aufheizens weiter anpassen und müssen nicht warten, bis das Hotend aufgeheizt ist, wenn Sie druckbereit sind."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "Die Farbe des Materials in diesem Extruder."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Das Material in diesem Extruder."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "Die in diesem Extruder eingesetzte Düse."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "Der Drucker ist nicht verbunden."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Druckbett"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "Die Zieltemperatur des heizbaren Betts. Das Bett wird auf diese Temperatur aufgeheizt oder abgekühlt. Wenn der Wert 0 beträgt, wird die Bettheizung ausgeschaltet."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "Die aktuelle Temperatur des beheizten Betts."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "Die Temperatur, auf die das Bett vorgeheizt wird."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Heizen Sie das Bett vor Druckbeginn auf. Sie können Ihren Druck während des Aufheizens weiter anpassen und müssen nicht warten, bis das Bett aufgeheizt ist, wenn Sie druckbereit sind."
@@ -3692,12 +3924,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Material"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Favoriten"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Generisch"
@@ -3712,17 +3944,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Lokale Drucker"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Ansicht"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "Dr&ucker"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Als aktiven Extruder festlegen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Extruder aktivieren"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Extruder deaktivieren"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "&Druckplatte"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "&Kameraposition"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "&Druckplatte"
@@ -3742,6 +4004,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Sichtbarkeit einstellen verwalten..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&Speichern..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Exportieren..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Auswahl exportieren..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3761,654 +4038,494 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Anzahl Kopien"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Verfügbare Konfigurationen"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Konfigurationen"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Extruder"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Konfiguration wählen"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Ja"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Konfigurationen"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "Nein"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Verfügbare Konfigurationen werden von diesem Drucker geladen..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "Die Konfigurationen sind nicht verfügbar, da der Drucker getrennt ist."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Drucker"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Für diese Materialkombination Kleber für eine bessere Haftung verwenden."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Diese Konfigurationen sind nicht verfügbar, weil %1 nicht erkannt wird. Besuchen Sie bitte %2 für das Herunterladen des korrekten Materialprofils."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Marktplatz"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "&Zuletzt geöffnet"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Druckeinrichtung"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr "Druckeinrichtung deaktiviert\nG-Code-Dateien können nicht geändert werden"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00 Stunden 00 Minuten"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Zeitangabe"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Kostenangabe"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1 m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1 g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Insgesamt:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Empfohlene Druckeinrichtung
Drucken mit den empfohlenen Einstellungen für den gewählten Drucker, das gewählte Material und die gewählte Qualität."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Benutzerdefinierte Druckeinrichtung
Druck mit Feineinstellung über jedem einzelnen Bereich des Schneidvorgangs."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Aktiver Druck"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Name des Auftrags"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Druckzeit"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Geschätzte verbleibende Zeit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Typ anzeigen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Hallo %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Ultimaker‑Konto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Abmelden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Anmelden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "Der 3D-Druckablauf der nächsten Generation"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n"
+"- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n"
+"- Exklusiven Zugang zu Druckprofilen von führenden Marken erhalten"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Konto erstellen"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Keine Zeitschätzung verfügbar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Keine Kostenschätzung verfügbar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Vorschau"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Das Slicing läuft..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "Slicing nicht möglich"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Slice"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Slicing-Vorgang starten"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Zeitschätzung"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Materialschätzung"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1 m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1 g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Verbundene Drucker"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Voreingestellte Drucker"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Drucker hinzufügen"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Drucker verwalten"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Online-Fehlerbehebung anzeigen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Umschalten auf Vollbild-Modus"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "&Rückgängig machen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&Wiederholen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Beenden"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "3D-Ansicht"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Vorderansicht"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Draufsicht"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Ansicht von links"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Ansicht von rechts"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Cura konfigurieren..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Drucker hinzufügen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Dr&ucker verwalten..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Materialien werden verwaltet..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&Profil mit aktuellen Einstellungen/Überschreibungen aktualisieren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Aktuelle Änderungen verwerfen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "P&rofil von aktuellen Einstellungen/Überschreibungen erstellen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Profile verwalten..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Online-&Dokumentation anzeigen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "&Fehler melden"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Neuheiten"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "Über..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Ausgewähltes Modell löschen"
msgstr[1] "Ausgewählte Modelle löschen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Ausgewähltes Modell zentrieren"
msgstr[1] "Ausgewählte Modelle zentrieren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Ausgewähltes Modell multiplizieren"
msgstr[1] "Ausgewählte Modelle multiplizieren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Modell löschen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Modell auf Druckplatte ze&ntrieren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "Modelle &gruppieren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Gruppierung für Modelle aufheben"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "Modelle &zusammenführen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "Modell &multiplizieren..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Alle Modelle wählen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Druckplatte reinigen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Alle Modelle neu laden"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Alle Modelle an allen Druckplatten anordnen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Alle Modelle anordnen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Anordnung auswählen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Alle Modellpositionen zurücksetzen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Alle Modelltransformationen zurücksetzen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&Datei(en) öffnen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Neues Projekt..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Engine-&Protokoll anzeigen..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Konfigurationsordner anzeigen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Pakete durchsuchen..."
+msgid "&Marketplace"
+msgstr "&Marktplatz"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Seitenleiste vergrößern/verkleinern"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Bitte laden Sie ein 3D-Modell"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Bereit zum Slicen (Schneiden)"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Das Slicing läuft..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Bereit zum %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Slicing nicht möglich"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Slicing ist nicht verfügbar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Aktuellen Druckauftrag slicen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Slicing-Vorgang abbrechen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Vorbereiten"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Wählen Sie das aktive Ausgabegerät"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Datei(en) öffnen"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Es wurden eine oder mehrere Projektdatei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine Projektdatei auf einmal öffnen. Es wird empfohlen, nur Modelle aus diesen Dateien zu importieren. Möchten Sie fortfahren?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Alle als Modelle importieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&Datei"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&Speichern..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Exportieren..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Auswahl exportieren..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Bearbeiten"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Ansicht"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "&Konfiguration"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "Dr&ucker"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Material"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Als aktiven Extruder festlegen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Extruder aktivieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Extruder deaktivieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "&Druckplatte"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Profil"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "Er&weiterungen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "&Toolbox"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "E&instellungen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "&Hilfe"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Dieses Paket wird nach einem Neustart installiert."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Datei öffnen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Einstellungen"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Neues Projekt"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Möchten Sie wirklich ein neues Projekt beginnen? Damit werden das Druckbett und alle nicht gespeicherten Einstellungen gelöscht."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Cura wird geschlossen"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Möchten Sie Cura wirklich beenden?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Datei(en) öffnen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Paket installieren"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Datei(en) öffnen"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Es wurden eine oder mehrere G-Code-Datei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine G-Code-Datei auf einmal öffnen. Wenn Sie eine G-Code-Datei öffnen möchten wählen Sie bitte nur eine Datei."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Projekt speichern"
+msgid "Add Printer"
+msgstr "Drucker hinzufügen"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Druckplatte"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Extruder %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & Material"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Projektzusammenfassung beim Speichern nicht erneut anzeigen"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Speichern"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Schichtdicke"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um dieses Qualitätsprofil zu aktivieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Ein benutzerdefiniertes Profil ist derzeit aktiv. Wählen Sie ein voreingestelltes Qualitätsprofil aus der Registerkarte „Benutzerdefiniert“, um den Schieberegler für Qualität zu aktivieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Druckgeschwindigkeit"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Langsamer"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Schneller"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "Sie haben einige Profileinstellungen geändert. Wenn Sie diese ändern möchten, wechseln Sie in den Modus „Benutzerdefiniert“."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Füllung"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Die graduelle Füllung steigert die Menge der Füllung nach oben hin schrittweise."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Graduell aktivieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Stützstruktur generieren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Damit werden Strukturen zur Unterstützung von Modellteilen mit Überhängen generiert. Ohne diese Strukturen würden solche Teile während des Druckvorgangs zusammenfallen."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Druckplattenhaftung"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Drucken eines Brim- oder Raft-Elements aktivieren. Es wird ein flacher Bereich rund um oder unter Ihrem Objekt hinzugefügt, das im Anschluss leicht abgeschnitten werden kann."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Sie benötigen Hilfe für Ihre Drucke?
Lesen Sie die Ultimaker Anleitungen für Fehlerbehebung>"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Neuheiten"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4417,72 +4534,495 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Ausgewähltes Modell drucken mit %1"
msgstr[1] "Ausgewählte Modelle drucken mit %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Änderungen verwerfen oder übernehmen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"Sie haben einige Profileinstellungen angepasst.\n"
+"Möchten Sie diese Einstellungen übernehmen oder verwerfen?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Profileinstellungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Standard"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Angepasst"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Verwerfen und zukünftig nicht mehr nachfragen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Übernehmen und zukünftig nicht mehr nachfragen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Verwerfen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Übernehmen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Neues Profil erstellen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Über Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "Version: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Community entwickelt.\n"
+"Cura verwendet mit Stolz die folgenden Open Source-Projekte:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Grafische Benutzerschnittstelle"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Anwendungsrahmenwerk"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "G-Code-Generator"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Bibliothek Interprozess-Kommunikation"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Programmiersprache"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "GUI-Rahmenwerk"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "GUI-Rahmenwerk Einbindungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "C/C++ Einbindungsbibliothek"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Format Datenaustausch"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Support-Bibliothek für wissenschaftliche Berechnung"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Support-Bibliothek für schnelleres Rechnen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Support-Bibliothek für die Handhabung von STL-Dateien"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Support-Bibliothek für die Handhabung von ebenen Objekten"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Support-Bibliothek für die Handhabung von dreieckigen Netzen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Support-Bibliothek für die Analyse von komplexen Netzwerken"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Support-Bibliothek für die Handhabung von 3MF-Dateien"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Support-Bibliothek für Datei-Metadaten und Streaming"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Bibliothek für serielle Kommunikation"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "Bibliothek für ZeroConf-Erkennung"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Bibliothek für Polygon-Beschneidung"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Bibliothek für Python HTTP"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Schriftart"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "SVG-Symbole"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Distributionsunabhängiges Format für Linux-Anwendungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Es wurden eine oder mehrere Projektdatei(en) innerhalb der von Ihnen gewählten Dateien gefunden. Sie können nur eine Projektdatei auf einmal öffnen. Es wird empfohlen, nur Modelle aus diesen Dateien zu importieren. Möchten Sie fortfahren?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Alle als Modelle importieren"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Projekt speichern"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Druckplatte"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Extruder %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Projektzusammenfassung beim Speichern nicht erneut anzeigen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Speichern"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Projektdatei öffnen"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Dies ist eine Cura-Projektdatei. Möchten Sie diese als Projekt öffnen oder die Modelle hieraus importieren?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Meine Auswahl merken"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Als Projekt öffnen"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Modelle importieren"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Engine-Protokoll"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Druckertyp"
+msgid "Empty"
+msgstr "Leer"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Material"
+msgid "Add a printer"
+msgstr "Einen Drucker hinzufügen"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Für diese Materialkombination Kleber verwenden"
+msgid "Add a networked printer"
+msgstr "Einen vernetzten Drucker hinzufügen"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Kompatibilität prüfen"
+msgid "Add a non-networked printer"
+msgstr "Einen unvernetzten Drucker hinzufügen"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Klicken Sie, um die Materialkompatibilität auf Ultimaker.com zu prüfen."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Drucker nach IP-Adresse hinzufügen"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Bitte geben Sie die IP-Adresse Ihres Druckers ein."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "Verbindung mit Drucker nicht möglich."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "Der Drucker unter dieser Adresse hat noch nicht reagiert."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "Dieser Drucker kann nicht hinzugefügt werden, weil es sich um einen unbekannten Drucker handelt oder er nicht im Host einer Gruppe enthalten ist."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Zurück"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Verbinden"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Weiter"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Benutzervereinbarung"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Stimme zu"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Ablehnen und schließen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Helfen Sie uns, Ultimaker Cura zu verbessern"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura erfasst anonyme Daten, um die Druckqualität und Benutzererfahrung zu steigern. Dazu gehören:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Gerätetypen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Materialverbrauch"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Anzahl der Slices"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Druckeinstellungen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Die von Ultimaker Cura erfassten Daten enthalten keine personenbezogenen Daten."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Mehr Informationen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Neuheiten bei Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "Kein Drucker in Ihrem Netzwerk gefunden."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Aktualisieren"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Drucker nach IP hinzufügen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Störungen beheben"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Druckername"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Weisen Sie Ihrem Drucker bitte einen Namen zu"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "Der 3D-Druckablauf der nächsten Generation"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Exklusiven Zugang zu Druckprofilen von führenden Marken erhalten"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Beenden"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Ein Konto erstellen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Willkommen bei Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+"Befolgen Sie bitte diese Schritte für das Einrichten von\n"
+"Ultimaker Cura. Dies dauert nur wenige Sekunden."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Erste Schritte"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Nur aktuelle Druckplatte anzeigen"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "An allen Druckplatten ausrichten"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "An aktueller Druckplatte ausrichten"
@@ -4557,16 +5097,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "Gott-Modus"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Zeigt die Änderungen seit der letzten geprüften Version an."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Änderungsprotokoll"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4579,12 +5109,12 @@ msgstr "Firmware-Aktualisierungsfunktion"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
msgstr "Erstellt eine geglättete Qualität, verändert das Profil."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr "Profilglättfunktion"
#: USBPrinting/plugin.json
@@ -4597,22 +5127,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "USB-Drucken"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Den Benutzer einmalig fragen, ob er unsere Lizenz akzeptiert."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "UserAgreement"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Ermöglicht das Speichern des resultierenden Slices als X3G-Datei, um Drucker zu unterstützen, die dieses Format lesen (Malyan, Makerbot und andere Sailfish-basierte Drucker)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3G-Writer"
@@ -4667,6 +5187,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "UM3-Netzwerkverbindung"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Bietet zusätzliche Informationen und Erklärungen zu den Einstellungen in Cura mit Abbildungen und Animationen."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Anleitung für Einstellungen"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4727,6 +5257,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Stützstruktur-Radierer"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Bietet Unterstützung für das Lesen von Ultimaker Format Packages."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "UFP-Reader"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4807,6 +5347,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Upgrade von Version 2.7 auf 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Aktualisiert Konfigurationen von Cura 3.5 auf Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Upgrade von Version 3.5 auf 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4817,6 +5367,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Upgrade von Version 3.4 auf 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Aktualisiert Konfigurationen von Cura 4.0 auf Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Upgrade von Version 4.0 auf 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4897,6 +5457,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "3MF-Reader"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Liest SVG-Dateien als Werkzeugwege für die Fehlersuche bei Druckerbewegungen."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "SVG-Werkzeugweg-Reader"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4917,6 +5487,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "G-Code-Reader"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Sicherung und Wiederherstellen Ihrer Konfiguration."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Cura-Backups"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4927,6 +5507,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Cura-Profil-Writer"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Ermöglichen Sie Materialherstellern die Erstellung neuer Material- und Qualitätsprofile, indem Sie eine Drop-In-Benutzerschnittstelle verwenden."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Druckprofil-Assistent"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4937,6 +5527,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "3MF-Writer"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Bietet eine Vorschaustufe in Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Vorschaustufe"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4957,18 +5557,621 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Cura-Profil-Reader"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Änderungsprotokoll"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Änderungsprotokoll anzeigen"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Daten werden zu Remote-Cluster gesendet"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Verbinden mit Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura erfasst anonymisierte Nutzungsstatistiken."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Daten werden erfasst"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Mehr Infos"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Siehe mehr Informationen dazu, was Cura sendet."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Zulassen"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Damit lassen Sie zu, dass Cura anonymisierte Nutzungsstatistiken sendet, um zukünftige Verbesserungen für Cura zu definieren. Einige Ihrer Präferenzen und Einstellungen, die Cura-Version und ein Hash der Modelle, die Sie slicen, werden gesendet."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Bewertung"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Netzwerkfähige Drucker"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Lokale Drucker"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "Versucht, ein Cura-Backup zu erstellen, das nicht Ihrer aktuellen Version entspricht."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Geräteeinstellungen"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Druckereinstellungen"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Ausgang in Mitte"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Heizbares Bett"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Druckkopfeinstellungen"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Abstand von der linken Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Abstand von der Vorderseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Abstand von der rechten Seite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Abstand von der Rückseite des Druckkopfes zur Düsenmitte. Wird verwendet, um Kollisionen zwischen vorherigen Drucken und dem Druckkopf während des Druckmodus „Nacheinander“ zu vermeiden."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Brückenhöhe"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem Brückensystem (X- und Y-Achsen). Wird verwendet, um Kollisionen zwischen vorherigen Drucken und der Brücke zu verhindern, wenn im Modus „Nacheinander“ gedruckt wird."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "Start G-code"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "G-Code-Befehle, die zum Start ausgeführt werden sollen."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "Ende G-code"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "G-Code-Befehle, die am Ende ausgeführt werden sollen."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Düseneinstellungen"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "Der Nenndurchmesser des durch den Drucker unterstützten Filaments. Der exakte Durchmesser wird durch das Material und/oder das Profil überschrieben."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "G-Code Extruder-Start"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "G-Code Extruder-Ende"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Änderungsprotokoll"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Benutzervereinbarung"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Geben Sie die IP-Adresse oder den Hostnamen Ihres Druckers auf dem Netzwerk ein."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Bitte einen mit dem Netzwerk verbunden Drucker für die Überwachung wählen."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Verbinden Sie Ihren Ultimaker-Drucker bitte mit Ihrem lokalen Netzwerk."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura sendet anonyme Daten an Ultimaker, um die Druckqualität und Benutzererfahrung zu steigern. Nachfolgend ist ein Beispiel aller Daten, die gesendet werden."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "Ich möchte diese Daten nicht senden"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Ich erlaube das Senden der Daten an Ultimaker, um Cura zu verbessern"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "Kein Druck ausgewählt"
+
+#~ 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 "Standardmäßig repräsentieren weiße Pixel hohe Punkte im Netz und schwarze Pixel repräsentieren niedrige Punkte im Netz. Ändern Sie diese Option um das Verhalten so umzukehren, dass schwarze Pixel hohe Punkte im Netz darstellen und weiße Pixel niedrige Punkte im Netz."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Drucker-Upgrades wählen"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Wählen Sie, welcher Extruder für die Unterstützung verwendet wird. Dient zum Konstruieren von Stützstrukturen unter dem Modell, damit dieses nicht absinkt oder frei schwebend gedruckt wird."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um das Qualitätsprofil zu aktivieren."
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Druckeinrichtung ist deaktiviert. G-Code kann nicht geändert werden."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Siehe Materialkompatibilitätstabelle"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Typen anzeigen"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Hallo "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- Aufträge an Ultimaker-Drucker außerhalb Ihres lokalen Netzwerks senden\n"
+#~ "- Ihre Ultimaker Cura-Einstellungen für die Verwendung andernorts an die Cloud senden\n"
+#~ "- Exklusiven Zugang zu Materialprofilen von führenden Marken erhalten"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Slicing nicht möglich"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Zeitangabe"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Materialangabe"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Fügen Sie einen Drucker zu Cura hinzu"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "Wählen Sie den zu verwendenden Drucker aus der nachfolgenden Liste.\n"
+#~ "\n"
+#~ "Wenn Ihr Drucker nicht in der Liste aufgeführt ist, verwenden Sie „Benutzerdefinierter FFF-Drucker“ aus der Kategorie „Benutzerdefiniert“ und passen Sie die Einstellungen im folgenden Dialog passend für Ihren Drucker an."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Hersteller"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Druckername"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Drucker hinzufügen"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "G-Code ändern"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Es ist kein Objekt zum Schneiden vorhanden, da keines der Modelle der Druckabmessung entspricht. Bitte die Modelle passend skalieren oder drehen."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "Das gewählte Material ist mit der gewählten Maschine oder Konfiguration nicht kompatibel."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Material nicht kompatibel"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Import des Profils aus Datei {0} fehlgeschlagen: {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Toolbox"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "Nicht verfügbar"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "Nicht erreichbar"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Verfügbar"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Vorbereitung"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Wird pausiert"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Wird fortgesetzt"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "Warten auf: Drucker nicht verfügbar"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "Warten auf: Ersten verfügbaren"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "Warten auf: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "Konfigurationsänderung"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "Der zugewiesene Drucker %1 erfordert die folgende(n) Konfigurationsänderung(en):"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "Überschreiben"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "Das Starten eines Druckauftrags mit einer inkompatiblen Konfiguration kann Ihren 3D-Drucker beschädigen. Möchten Sie die Konfiguration wirklich überschreiben und %1 drucken?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "Konfiguration überschreiben und Druck starten"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Warteschlange verwalten"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Drucken"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Drucker verwalten"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Konfiguration aktivieren"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Die Druckerkonfiguration in Cura laden"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Bewegungen anzeigen"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Helfer anzeigen"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Gehäuse anzeigen"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Füllung anzeigen"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "Ich möchte diese Daten nicht senden"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Ich erlaube das Senden dieser Daten an Ultimaker, um Cura zu verbessern"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Druckertyp:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Verbindung:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Status:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "Warten auf einen Druckauftrag"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "Warten auf Räumen des Druckbeets"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Drucken wird abgebrochen..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Geschützte Profile"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Druckername:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Profil:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Suchen..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Alle verkleinern"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Alle vergrößern"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Verfügbare Konfigurationen"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Extruder"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Ja"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "Nein"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Druckeinrichtung"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "Druckeinrichtung deaktiviert\n"
+#~ "G-Code-Dateien können nicht geändert werden"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00 Stunden 00 Minuten"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Zeitangabe"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Kostenangabe"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Insgesamt:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Empfohlene Druckeinrichtung
Drucken mit den empfohlenen Einstellungen für den gewählten Drucker, das gewählte Material und die gewählte Qualität."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Benutzerdefinierte Druckeinrichtung
Druck mit Feineinstellung über jedem einzelnen Bereich des Schneidvorgangs."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Engine-&Protokoll anzeigen..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Pakete durchsuchen..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Seitenleiste vergrößern/verkleinern"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Bitte laden Sie ein 3D-Modell"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Bereit zum Slicen (Schneiden)"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Bereit zum %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Slicing ist nicht verfügbar"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Aktuellen Druckauftrag slicen"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Slicing-Vorgang abbrechen"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Vorbereiten"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Abbrechen"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Wählen Sie das aktive Ausgabegerät"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Ansicht"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "&Konfiguration"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "&Toolbox"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Datei öffnen"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Dieses Qualitätsprofil ist für Ihr aktuelles Material und Ihre derzeitige Düsenkonfiguration nicht verfügbar. Bitte ändern Sie diese, um dieses Qualitätsprofil zu aktivieren"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Druckgeschwindigkeit"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Langsamer"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Schneller"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Graduell aktivieren"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Stützstruktur generieren"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Druckplattenhaftung"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Sie benötigen Hilfe für Ihre Drucke?
Lesen Sie die Ultimaker Anleitungen für Fehlerbehebung>"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Engine-Protokoll"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Druckertyp"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Für diese Materialkombination Kleber verwenden"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Kompatibilität prüfen"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Klicken Sie, um die Materialkompatibilität auf Ultimaker.com zu prüfen."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Zeigt die Änderungen seit der letzten geprüften Version an."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Änderungsprotokoll"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Erstellt eine geglättete Qualität, verändert das Profil."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Profilglättfunktion"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Den Benutzer einmalig fragen, ob er unsere Lizenz akzeptiert."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "UserAgreement"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Generieren Sie vor dem Speichern bitte einen G-Code."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Profilassistent"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Profilassistent"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Firmware aktualisieren"
@@ -4993,22 +6196,6 @@ msgstr "Cura-Profil-Reader"
#~ msgid "Confirm uninstall "
#~ msgstr "Deinstallieren bestätigen "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "Pausiert"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Zurück"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Weiter"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Tipp"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5017,26 +6204,10 @@ msgstr "Cura-Profil-Reader"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Druckexperiment"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Checkliste"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Firmware aktualisieren"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Ermöglichen Sie Materialherstellern die Erstellung neuer Material- und Qualitätsprofile, indem Sie eine Drop-In-Benutzerschnittstelle verwenden."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Druckprofil-Assistent"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Mit Doodle3D WLAN-Box drucken"
@@ -5129,10 +6300,6 @@ msgstr "Cura-Profil-Reader"
#~ msgid "Lost connection with the printer"
#~ msgstr "Verbindung zum Drucker wurde unterbrochen"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "Nicht verfügbar"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Unbekannt"
diff --git a/resources/i18n/de_DE/fdmextruder.def.json.po b/resources/i18n/de_DE/fdmextruder.def.json.po
index 77ffa5631d..7d47548956 100644
--- a/resources/i18n/de_DE/fdmextruder.def.json.po
+++ b/resources/i18n/de_DE/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -83,8 +83,8 @@ msgstr "G-Code Extruder-Start"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "Starten Sie den G-Code jedes Mal, wenn Sie den Extruder einschalten."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "Auszuführenden G-Code beim Umschalten auf diesen Extruder starten."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -123,8 +123,8 @@ msgstr "G-Code Extruder-Ende"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "Beenden Sie den G-Code jedes Mal, wenn Sie den Extruder ausschalten."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "Auszuführenden G-Code beim Umschalten von diesem Extruder beenden."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -225,3 +225,11 @@ msgstr "Durchmesser"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Der Durchmesser des verwendeten Filaments wird angepasst. Stellen Sie hier den Durchmesser des verwendeten Filaments ein."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "Starten Sie den G-Code jedes Mal, wenn Sie den Extruder einschalten."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "Beenden Sie den G-Code jedes Mal, wenn Sie den Extruder ausschalten."
diff --git a/resources/i18n/de_DE/fdmprinter.def.json.po b/resources/i18n/de_DE/fdmprinter.def.json.po
index 383a7a3886..8c8418ceed 100644
--- a/resources/i18n/de_DE/fdmprinter.def.json.po
+++ b/resources/i18n/de_DE/fdmprinter.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:57+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -233,7 +233,7 @@ msgstr "Anzahl der Extruder-Elemente. Ein Extruder-Element ist die Kombination a
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "Anzahl der aktivierten Extruder"
#: fdmprinter.def.json
@@ -243,7 +243,7 @@ msgstr "Anzahl der aktivierten Extruder-Elemente; wird automatisch in der Softwa
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr "Düsendurchmesser außen"
#: fdmprinter.def.json
@@ -253,7 +253,7 @@ msgstr "Der Außendurchmesser der Düsenspitze."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "Düsenlänge"
#: fdmprinter.def.json
@@ -263,7 +263,7 @@ msgstr "Der Höhenunterschied zwischen der Düsenspitze und dem untersten Bereic
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "Düsenwinkel"
#: fdmprinter.def.json
@@ -273,7 +273,7 @@ msgstr "Der Winkel zwischen der horizontalen Planfläche und dem konischen Teil
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "Heizzonenlänge"
#: fdmprinter.def.json
@@ -303,7 +303,7 @@ msgstr "Für die Temperatursteuerung von Cura. Schalten Sie diese Funktion aus,
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "Aufheizgeschwindigkeit"
#: fdmprinter.def.json
@@ -313,7 +313,7 @@ msgstr "Die Geschwindigkeit (°C/Sek.), mit der die Düse durchschnittlich bei n
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "Abkühlgeschwindigkeit"
#: fdmprinter.def.json
@@ -333,7 +333,7 @@ msgstr "Die Mindestzeit, die ein Extruder inaktiv sein muss, bevor die Düse abk
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "G-Code-Variante"
#: fdmprinter.def.json
@@ -398,7 +398,7 @@ msgstr "Definiert, ob Firmware-Einzugsbefehle (G10/G11) anstelle der E-Eigenscha
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "Unzulässige Bereiche"
#: fdmprinter.def.json
@@ -418,7 +418,7 @@ msgstr "Eine Liste mit Polygonen mit Bereichen, in welche die Düse nicht eintre
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "Gerätekopf Polygon"
#: fdmprinter.def.json
@@ -428,7 +428,7 @@ msgstr "Eine 2D-Shilhouette des Druckkopfes (ohne Lüfterkappen)."
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
+msgid "Machine Head & Fan Polygon"
msgstr "Gerätekopf und Lüfter Polygon"
#: fdmprinter.def.json
@@ -438,7 +438,7 @@ msgstr "Eine 2D-Shilhouette des Druckkopfes (mit Lüfterkappen)."
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Brückenhöhe"
#: fdmprinter.def.json
@@ -468,7 +468,7 @@ msgstr "Der Innendurchmesser der Düse. Verwenden Sie diese Einstellung, wenn Si
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr "Versatz mit Extruder"
#: fdmprinter.def.json
@@ -1670,8 +1670,8 @@ msgstr "Prozentsatz Außenhaut überlappen"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden als Prozentwert der Außenhaut-Linienbreite. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen. Dies ist ein Prozentwert der durchschnittlichen Linienbreiten der Außenhautlinien und der innersten Wand."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Justieren Sie die Überlappung zwischen den Wänden und den Außenhaut-Mittellinien bzw. den Endpunkten der Außenhaut-Mittellinien als Prozentwert der Linienbreite der Außenhautlinien und der inneren Wand. Eine geringe Überlappung ermöglicht die feste Verbindung der Wände mit der Außenhaut. Beachten Sie, dass bei einer einheitlichen Linienbreite von Außenhaut und Wand jeder Prozentwert über 50 % bereits dazu führen kann, dass die Außenhaut über die Wand hinausgeht, da in diesem Moment die Position der Düse des Außenhaut-Extruders möglicherweise bereits über die Wandmitte hinausgeht."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1680,8 +1680,8 @@ msgstr "Außenhaut überlappen"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Justieren Sie die Überlappung zwischen den Wänden und den Außenhaut-Mittellinien bzw. den Endpunkten der Außenhaut-Mittellinien. Eine geringe Überlappung ermöglicht die feste Verbindung der Wände mit der Außenhaut. Beachten Sie, dass bei einer einheitlichen Linienbreite von Außenhaut und Wand jeder Wert über die Hälfte der Wandbreite bereits dazu führen kann, dass die Außenhaut über die Wand hinausgeht, da in diesem Moment die Position der Düse des Außenhaut-Extruders möglicherweise bereits über die Wandmitte hinausgeht."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1863,6 +1863,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "Die für den Druck verwendete Standardtemperatur. Dies sollte die „Basis“-Temperatur eines Materials sein. Alle anderen Drucktemperaturen sollten anhand dieses Wertes einen Versatz verwenden"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Temperatur Druckabmessung"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "Die für die Druckabmessung verwendete Temperatur. Wenn dieser Wert 0 beträgt, wird die Temperatur der Druckabmessung nicht angepasst."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2120,8 +2130,8 @@ msgstr "Düsenschalter Einzugsabstand"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "Der Wert für den Einzug: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "Der Wert für den Einzug beim Umstellen der Extruder: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2780,8 +2790,8 @@ msgstr "Combing-Modus"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, indem nur die Füllung berücksichtigt wird. Die Option „Innerhalb der Füllung“ verhält sich genauso wie die Option „Nicht in Außenhaut“ in früheren Cura Versionen."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, oder nur Combing innerhalb der Füllung auszuführen."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2923,6 +2933,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Nachdem das Gerät von einem Extruder zu einem anderen geschaltet hat, wird die Druckplatte abgesenkt, um einen Abstand zwischen der Düse und dem Druck zu bilden. Das verhindert, dass die Düse abgesondertes Material auf der Außenseite des Drucks hinterlässt."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Z-Sprung nach Extruder-Schalterhöhe"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs nach Extruder-Schalter."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3193,6 +3213,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Quer"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Gyroid"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3433,6 +3458,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "Die Höhe der Stützstruktur-Füllung einer bestimmten Dichte vor dem Umschalten auf die halbe Dichte."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Mindestbereich Stützstruktur"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Mindestflächenbreite für Stützstruktur-Polygone. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3658,6 +3693,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Zickzack"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Mindestbereich Stützstruktur-Schnittstelle"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Mindestflächenbreite für Stützstruktur-Schnittstellen-Polygone. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Mindestbereich Stützstrukturdach"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Mindestflächenbreite für die Dächer der Stützstruktur. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Mindestbereich Stützstrukturboden"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Mindestflächenbreite für die Böden der Stützstruktur. Polygone, die eine kleinere Fläche als diesen Wert aufweisen, werden nicht generiert."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Horizontale Erweiterung Stützstruktur-Schnittstelle"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "Umfang des angewandten Versatzes für die Stützstruktur-Schnittstellen-Polygone."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Horizontale Erweiterung Stützstrukturdach"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "Umfang des angewandten Versatzes für die Dächer der Stützstruktur."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Horizontale Erweiterung Stützstrukturboden"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "Umfang des angewandten Versatzes für die Böden der Stützstruktur."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4270,6 +4365,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Nach dem Drucken des Einzugsturms mit einer Düse wird das ausgetretene Material von der anderen Düse am Einzugsturm abgewischt."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Brim Einzugsturm"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Einzugstürme benötigen möglicherweise zusätzliche Haftung in Form eines Brims, auch wenn das Modell selbst dies nicht benötigt. Kann derzeit nicht mit dem „Raft“-Haftungstyp verwendet werden."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4785,6 +4890,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "Die maximale Größe eines Bewegungsliniensegments nach dem Slicen. Wenn Sie diesen Wert erhöhen, weisen die Fahrtbewegungen weniger glatte Kanten aus. Das ermöglicht dem Drucker, die für die Verarbeitung eines G-Codes erforderliche Geschwindigkeit aufrechtzuerhalten, allerdings kann das Modell damit auch weniger akkurat werden."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Maximale Abweichung"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "Die maximal zulässige Abweichung bei Reduzierung der Auflösung für die Einstellung der maximalen Auflösung. Wenn Sie diesen Wert erhöhen, wird der Druck ungenauer, der G-Code wird jedoch kleiner."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5384,7 +5499,7 @@ msgstr "Der Abstand zwischen der Düse und den horizontalen Abwärtslinien. Bei
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "Anpassschichten verwenden"
#: fdmprinter.def.json
@@ -5394,7 +5509,7 @@ msgstr "Die Funktion Anpassschichten berechnet die Schichthöhe je nach Form des
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "Maximale Abweichung für Anpassschichten"
#: fdmprinter.def.json
@@ -5404,7 +5519,7 @@ msgstr "Die max. zulässige Höhendifferenz von der Basisschichthöhe."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "Abweichung Schrittgröße für Anpassschichten"
#: fdmprinter.def.json
@@ -5414,7 +5529,7 @@ msgstr "Der Höhenunterscheid der nächsten Schichthöhe im Vergleich zur vorher
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr "Schwellenwert Anpassschichten"
#: fdmprinter.def.json
@@ -5632,6 +5747,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Prozentwert der Lüfterdrehzahl für das Drucken der dritten Brücken-Außenhautschicht."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Düse zwischen den Schichten abwischen"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Option für das Einfügen eines G-Codes für das Abwischen der Düse zwischen den Schichten. Die Aktivierung dieser Einstellung könnte das Einzugsverhalten beim Schichtenwechsel beeinflussen. Verwenden Sie bitte die Einstellungen für Abwischen bei Einzug, um das Einziehen bei Schichten zu steuern, bei denen das Skript für Wischen aktiv wird."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Materialmenge zwischen den Wischvorgängen"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Die maximale Materialmenge, die extrudiert werden kann, bevor die Düse ein weiteres Mal abgewischt wird."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Abwischen bei Einzug aktivieren"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Das Filament wird eingezogen, wenn sich die Düse über einen nicht zu bedruckenden Bereich bewegt."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Einzugsabstand für Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "Wert, um den das Filament eingezogen wird, damit es während des Abwischens nicht austritt."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Zusätzliche Zurückschiebemenge nach Einzug für Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Während einer Bewegung für den Abwischvorgang kann Material wegsickern, was hier kompensiert werden kann."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Einzugsgeschwindigkeit für Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "Die Geschwindigkeit, mit der das Filament während einer Einzugsbewegung eingezogen und während einer Einzugsbewegung für Abwischen zurückgeschoben wird."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Einzugsgeschwindigkeit (Einzug) für Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "Die Geschwindigkeit, mit der das Filament während einer Einzugsbewegung für Abwischen eingezogen wird."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Einzugsgeschwindigkeit (Einzug)"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "Die Geschwindigkeit, mit der das Filament während einer Einzugsbewegung vorbereitet wird."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Abwischen pausieren"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Pausieren nach Aufhebung des Einzugs."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Z-Sprung beim Einziehen - Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "Nach dem Einzug wird das Druckbett gesenkt, um einen Abstand zwischen Düse und Druck herzustellen. Das verhindert, dass die Düse den Druck während der Bewegungen anschlägt und verringert die Möglichkeit, dass der Druck vom Druckbett heruntergestoßen wird."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Z-Sprung Höhe - Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "Der Höhenunterschied bei Ausführung eines Z-Sprungs."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Sprunghöhe - Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Geschwindigkeit für das Verfahren der Z-Achse während des Sprungs."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "X-Position für Bürste - Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "X-Position, an der das Skript für Abwischen startet."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Wiederholungszähler - Abwischen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Anzahl der Wiederholungen für das Bewegen der Düse über der Bürste."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Abstand Wischbewegung"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "Die Strecke, die der Kopf durch Vorwärts- und Rückwärtsbewegung über die Bürste hinweg fährt."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5692,6 +5957,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angewandt wird."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Anzahl der aktivierten Extruder"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Düsendurchmesser außen"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Düsenlänge"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Düsenwinkel"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Heizzonenlänge"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Aufheizgeschwindigkeit"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Abkühlgeschwindigkeit"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "G-Code-Variante"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Unzulässige Bereiche"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Gerätekopf Polygon"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Gerätekopf und Lüfter Polygon"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Brückenhöhe"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Versatz mit Extruder"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Anpassschichten verwenden"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Maximale Abweichung für Anpassschichten"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Abweichung Schrittgröße für Anpassschichten"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Schwellenwert Anpassschichten"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden als Prozentwert der Außenhaut-Linienbreite. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen. Dies ist ein Prozentwert der durchschnittlichen Linienbreiten der Außenhautlinien und der innersten Wand."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "Das Ausmaß des Überlappens zwischen der Außenhaut und den Wänden. Ein leichtes Überlappen ermöglicht es den Wänden, eine solide Verbindung mit der Außenhaut herzustellen."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "Der Wert für den Einzug: 0 einstellen, um keinen Einzug zu erhalten. Dies sollte generell mit der Länge der Heizzone übereinstimmen."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "Durch Combing bleibt die Düse während der Bewegung innerhalb von bereits gedruckten Bereichen. Dies führt zu einer leicht verlängerten Bewegungszeit, reduziert jedoch die Notwendigkeit von Einzügen. Wenn Combing deaktiviert ist, wird das Material eingezogen und die Düse bewegt sich in einer geraden Linie zum nächsten Punkt. Es ist außerdem möglich, das Combing über die oberen/unteren Außenhautbereiche zu vermeiden, indem nur die Füllung berücksichtigt wird. Die Option „Innerhalb der Füllung“ verhält sich genauso wie die Option „Nicht in Außenhaut“ in früheren Cura Versionen."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Außenhaut-Pfade oben/unten verbinden, wenn sie nebeneinander laufen. Bei konzentrischen Mustern reduziert die Aktivierung dieser Einstellung die Durchlaufzeit erheblich. Da die Verbindungen jedoch auf halbem Weg über der Füllung erfolgen können, kann diese Funktion die Oberflächenqualität reduzieren."
@@ -5813,6 +6162,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Gcode-Befehle, die zu Beginn ausgeführt werden sollen – getrennt durch \n"
#~ "."
@@ -5825,6 +6175,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Gcode-Befehle, die Am Ende ausgeführt werden sollen – getrennt durch \n"
#~ "."
@@ -5881,6 +6232,7 @@ msgstr "Transformationsmatrix, die beim Laden aus der Datei auf das Modell angew
#~ "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 ""
+
#~ "Der horizontale Abstand zwischen dem Skirt und der ersten Schicht des Drucks.\n"
#~ "Es handelt sich dabei um den Mindestabstand. Ab diesem Abstand werden Skirt-Linien in äußerer Richtung angebracht."
diff --git a/resources/i18n/es_ES/cura.po b/resources/i18n/es_ES/cura.po
index e6b5867e39..4ab1a914da 100644
--- a/resources/i18n/es_ES/cura.po
+++ b/resources/i18n/es_ES/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-09-28 14:55+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-28 09:34+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -16,9 +16,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Ajustes de la máquina"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "Prepare el Gcode antes de la exportación."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "Asistente del modelo 3D"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -64,12 +64,11 @@ msgid ""
"{model_names}
\n"
"Find out how to ensure the best possible print quality and reliability.
\n"
"View print quality guide
"
-msgstr "Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:
\n{model_names}
\nObtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.
\nVer guía de impresión de calidad
"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Mostrar registro de cambios"
+msgstr ""
+"Es posible que uno o más modelos 3D no se impriman correctamente debido al tamaño del modelo y la configuración del material:
\n"
+"{model_names}
\n"
+"Obtenga más información sobre cómo garantizar la mejor calidad y fiabilidad de impresión posible.
\n"
+"Ver guía de impresión de calidad
"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
@@ -86,27 +85,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "El perfil se ha aplanado y activado."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "Impresión USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Imprimir mediante USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Imprimir mediante USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Conectado mediante USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Se está realizando una impresión con USB, si cierra Cura detendrá la impresión. ¿Desea continuar?"
@@ -139,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeGzWriter no es compatible con el modo texto."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Paquete de formato Ultimaker"
@@ -160,7 +160,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Guardar en unidad extraíble {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "¡No hay formatos de archivo disponibles con los que escribir!"
@@ -197,9 +197,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "No se pudo guardar en unidad extraíble {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Error"
@@ -228,8 +229,9 @@ msgstr "Expulsar dispositivo extraíble {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Advertencia"
@@ -256,232 +258,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Unidad extraíble"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Imprimir a través de la red"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Imprime a través de la red"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Conectado a través de la red."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Conectado a través de la red. Apruebe la solicitud de acceso en la impresora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Conectado a través de la red. No hay acceso para controlar la impresora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Acceso a la impresora solicitado. Apruebe la solicitud en la impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Estado de la autenticación"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Estado de la autenticación"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Volver a intentar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Reenvía la solicitud de acceso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Acceso a la impresora aceptado"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "No hay acceso para imprimir con esta impresora. No se puede enviar el trabajo de impresión."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Solicitar acceso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Envía la solicitud de acceso a la impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "No se puede iniciar un nuevo trabajo de impresión."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Un problema con la configuración de Ultimaker impide iniciar la impresión. Soluciónelo antes de continuar."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Configuración desajustada"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "¿Seguro que desea imprimir con la configuración seleccionada?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "La configuración o calibración de la impresora y de Cura no coinciden. Para obtener el mejor resultado, segmente siempre los PrintCores y los materiales que se insertan en la impresora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Envío de nuevos trabajos (temporalmente) bloqueado; se sigue enviando el trabajo de impresión previo."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Enviando datos a la impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Enviando datos"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancelar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "No se ha cargado ningún PrintCore en la ranura {slot_number}."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "No se ha cargado ningún material en la ranura {slot_number}."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "PrintCore distinto (Cura: {cura_printcore_name}, impresora: {remote_printcore_name}) seleccionado para extrusor {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Material distinto (Cura: {0}, impresora: {1}) seleccionado para extrusor {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Sincronizar con la impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "¿Desea utilizar la configuración actual de su impresora en Cura?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Los PrintCores o los materiales de la impresora difieren de los del proyecto actual. Para obtener el mejor resultado, segmente siempre los PrintCores y materiales que se hayan insertado en la impresora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Conectado a través de la red"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "El trabajo de impresión se ha enviado correctamente a la impresora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Fecha de envío"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "Ver en pantalla"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "{printer_name} ha terminado de imprimir «{job_name}»."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "El trabajo de impresión '{job_name}' ha terminado."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Impresión terminada"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Vacío"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Imprimir mediante Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Imprimir mediante Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Conectado mediante Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Error de Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "No se ha podido exportar el trabajo de impresión."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "No se han podido cargar los datos en la impresora."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "mañana"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "hoy"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Se ha producido un error al conectarse a la nube."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Enviando trabajo de impresión"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Cargando a través de Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Envíe y supervise sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Conectar a Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "No volver a preguntarme para esta impresora."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Empezar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Ahora ya puede enviar y supervisar sus trabajos de impresión desde cualquier lugar a través de su cuenta de Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "¡Conectado!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Revise su conexión"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Conectar a través de la red"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Guía de ajustes de Cura"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Supervisar"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "No se pudo acceder a la información actualizada."
@@ -503,22 +620,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Cómo actualizar"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Vista de capas"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Cura no muestra correctamente las capas si la impresión de alambre está habilitada"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Vista de simulación"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Posprocesamiento"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "Modificar GCode"
@@ -532,36 +655,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Cree un volumen que no imprima los soportes."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura recopila estadísticas de uso de forma anónima."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Recopilando datos"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Más información"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Obtenga más información sobre qué datos envía Cura."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Permitir"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Permitir a Cura enviar estadísticas de uso de forma anónima para ayudar a priorizar mejoras futuras para Cura. Se envían algunas de sus preferencias y ajustes, la versión de Cura y un resumen de los modelos que está fragmentando."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -592,56 +685,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "Imagen GIF"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "No se puede segmentar con el material actual, ya que es incompatible con el dispositivo o la configuración seleccionados."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "No se puede segmentar"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Los ajustes actuales no permiten la segmentación. Los siguientes ajustes contienen errores: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "Los ajustes de algunos modelos no permiten la segmentación. Los siguientes ajustes contienen errores en uno o más modelos: {error_labels}."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "No se puede segmentar porque la torre auxiliar o la posición o posiciones de preparación no son válidas."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "No se puede segmentar porque hay objetos asociados al extrusor %s que está deshabilitado."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión. Escale o rote los modelos para que se adapten."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión o los modelos están asignados a un extrusor deshabilitado. Escale o rote los modelos para que se adapten o habilite un extrusor."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Procesando capas"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Información"
@@ -657,13 +750,11 @@ msgid "Configure Per Model Settings"
msgstr "Configurar ajustes por modelo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Recomendado"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Personalizado"
@@ -674,19 +765,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "Archivo 3MF"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Tobera"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
-msgstr "El archivo del proyecto{0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos."
+msgstr "El archivo del proyecto {0} contiene un tipo de máquina desconocida {1}. No se puede importar la máquina, en su lugar, se importarán los modelos."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Abrir archivo de proyecto"
@@ -701,28 +792,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "Archivo G"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "Analizar GCode"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "Datos de GCode"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Asegúrese de que el GCode es adecuado para la impresora y para su configuración antes de enviar el archivo a la misma. Es posible que la representación del GCode no sea precisa."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Administrar copias de seguridad"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Copia de seguridad"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Se ha producido un error al obtener sus copias de seguridad."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Se ha producido un error al intentar restaurar su copia de seguridad."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Copias de seguridad"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Cargando su copia de seguridad..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Se ha producido un error al cargar su copia de seguridad."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Su copia de seguridad ha terminado de cargarse."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Perfil de cura"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Asistente del perfil"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Asistente del perfil"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -738,127 +882,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Error al escribir el archivo 3MF."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Vista previa"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Seleccionar actualizaciones"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Comprobación"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Nivelar placa de impresión"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Pared exterior"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Paredes interiores"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Forro"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Relleno"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Relleno de soporte"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Interfaz de soporte"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Soporte"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Falda"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Desplazamiento"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Retracciones"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Otro"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Archivo {0} presegmentado"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "Fallo de inicio de sesión"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "No compatible"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "El archivo ya existe"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "El archivo {0} ya existe. ¿Está seguro de que desea sobrescribirlo?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "No reemplazado"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "El material seleccionado no es compatible con la máquina o la configuración seleccionada."
+msgid "Invalid file URL:"
+msgstr "URL del archivo no válida:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Material incompatible"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "La configuración se ha cambiado para que coincida con los extrusores disponibles en este momento: [%s]."
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "Ajustes actualizados"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Extrusores deshabilitados"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -884,15 +968,21 @@ msgstr "Exportación correcta"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Error al importar el perfil de {0}: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Error al importar el perfil de {0}: {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "No se puede importar el perfil de {0} antes de añadir una impresora."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
-msgstr "No hay ningún perfil personalizado para importar en el archivo {0}."
+msgstr "No hay ningún perfil personalizado para importar en el archivo {0}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194
#, python-brace-format
@@ -913,61 +1003,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "El equipo definido en el perfil {0} ({1}) no coincide con el equipo actual ({2}), no se ha podido importar."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "Error al importar el perfil de {0}:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Perfil {0} importado correctamente"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "El archivo {0} no contiene ningún perfil válido."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "El perfil {0} tiene un tipo de archivo desconocido o está corrupto."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Perfil personalizado"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Al perfil le falta un tipo de calidad."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "No se ha podido encontrar un tipo de calidad {0} para la configuración actual."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Pared exterior"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Paredes interiores"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Forro"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Relleno"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Relleno de soporte"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Interfaz de soporte"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Soporte"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Falda"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Torre auxiliar"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Desplazamiento"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Retracciones"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Otro"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Archivo {0} presegmentado"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Siguiente"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "N.º de grupo {group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Impresoras de red habilitadas"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Cerrar"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Impresoras locales"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Agregar"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "No reemplazado"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -980,12 +1155,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Todos los archivos (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "Las siguientes impresoras no pueden conectarse porque forman parte de un grupo"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Impresoras en red disponibles"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Material personalizado"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Personalizado"
@@ -1000,25 +1194,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Volumen de impresión"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "No se ha podido crear el archivo desde el directorio de datos de usuario: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Copia de seguridad"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "Se ha intentado restaurar una copia de seguridad de Cura sin tener los datos o metadatos adecuados."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide con la versión actual."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "Se ha intentado restaurar una copia de seguridad de Cura superior a la versión actual."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "No se ha podido leer la respuesta."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "No se puede acceder al servidor de cuentas de Ultimaker."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Conceda los permisos necesarios al autorizar esta aplicación."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Se ha producido un problema al intentar iniciar sesión, vuelva a intentarlo."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1026,42 +1235,46 @@ msgid "Multiplying and placing objects"
msgstr "Multiplicar y colocar objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Colocando objetos"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "No se puede encontrar una ubicación dentro del volumen de impresión para todos los objetos"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Colocando objeto"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "No se puede encontrar una ubicación dentro del volumen de impresión para todos los objetos"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Buscando nueva ubicación para los objetos"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Buscando ubicación"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "No se puede encontrar la ubicación"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura no puede iniciarse"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1069,356 +1282,318 @@ msgid ""
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr "¡Vaya! Ultimaker Cura ha encontrado un error.
\n Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.
\n Las copias de seguridad se encuentran en la carpeta de configuración.
\n Envíenos el informe de errores para que podamos solucionar el problema.
\n "
+msgstr ""
+"¡Vaya! Ultimaker Cura ha encontrado un error.
\n"
+" Hemos detectado un error irreversible durante el inicio, posiblemente como consecuencia de varios archivos de configuración erróneos. Le recomendamos que realice una copia de seguridad y que restablezca los ajustes.
\n"
+" Las copias de seguridad se encuentran en la carpeta de configuración.
\n"
+" Envíenos el informe de errores para que podamos solucionar el problema.
\n"
+" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Enviar informe de errores a Ultimaker"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Mostrar informe de errores detallado"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Mostrar carpeta de configuración"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Realizar copia de seguridad y restablecer configuración"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Informe del accidente"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
" "
-msgstr "Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.
\n Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.
\n "
+msgstr ""
+"Se ha producido un error grave en Cura. Envíenos este informe de errores para que podamos solucionar el problema.
\n"
+" Utilice el botón \"Enviar informe\" para publicar automáticamente el informe de errores en nuestros servidores.
\n"
+" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Información del sistema"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Desconocido"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Versión de Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Plataforma"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Versión Qt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "Versión PyQt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Aún no se ha inicializado
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Versión de OpenGL: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Proveedor de OpenGL: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Representador de OpenGL: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Rastreabilidad de errores"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Registros"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Descripción del usuario"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Enviar informe"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Cargando máquinas..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Configurando escena..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Cargando interfaz..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Solo se puede cargar un archivo GCode a la vez. Se omitió la importación de {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "No se puede abrir ningún archivo si se está cargando un archivo GCode. Se omitió la importación de {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "No se puede cargar el modelo seleccionado, es demasiado pequeño."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Ajustes de la máquina"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Impresora"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "Ajustes de la impresora"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (anchura)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (profundidad)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (altura)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Forma de la placa de impresión"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Origen en el centro"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
-msgstr "Plataforma caliente"
+msgstr "Plataforma calentada"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Tipo de GCode"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "Ajustes del cabezal de impresión"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X mín."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distancia desde la parte izquierda del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y mín."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distancia desde la parte frontal del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X máx."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distancia desde la parte derecha del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y máx."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distancia desde la parte trasera del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
-msgstr "Altura del caballete"
+msgid "Gantry Height"
+msgstr "Altura del puente"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "Diferencia de altura entre la punta de la tobera y el sistema del puente (ejes X e Y). Se usa para evitar que colisionen la impresión anterior con el caballete al imprimir «de uno en uno»."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Número de extrusores"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "Iniciar GCode"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "Los comandos de GCode que se ejecutarán justo al inicio."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "Finalizar GCode"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "Los comandos de GCode que se ejecutarán justo al final."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Impresora"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Ajustes de la tobera"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Tamaño de la tobera"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Diámetro del material compatible"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "El diámetro nominal del filamento compatible con la impresora. El diámetro exacto se sobrescribirá según el material o el perfil."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Desplazamiento de la tobera sobre el eje X"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Desplazamiento de la tobera sobre el eje Y"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "Número de ventilador de enfriamiento"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "GCode inicial del extrusor"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "GCode final del extrusor"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Instalar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Instalado"
@@ -1428,69 +1603,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "No se ha podido conectar con la base de datos del Paquete Cura. Compruebe la conexión."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "calificaciones"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Complementos"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materiales"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "Su calificación"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Versión"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Última actualización"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Autor"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Descargas"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Desconocido"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Inicie sesión para realizar la instalación o la actualización"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Comprar bobinas de material"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Actualizar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Actualizando"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Actualizado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Cuadro de herramientas"
+msgid "Marketplace"
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1517,17 +1705,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Perfiles"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Confirmar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "Debe iniciar sesión antes de enviar sus calificaciones"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "Debe instalar el paquete antes de enviar sus calificaciones"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "Tendrá que reiniciar Cura para que los cambios de los paquetes surtan efecto."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Salir de Cura"
@@ -1547,22 +1745,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Materiales genéricos"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Instalado"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "Se instalará después de reiniciar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Inicie sesión para realizar la actualización"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Degradar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "Desinstalar"
@@ -1578,14 +1781,17 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr "Este complemento incluye una licencia.\nDebe aceptar dicha licencia para instalar el complemento.\n¿Acepta las condiciones que aparecen a continuación?"
+msgstr ""
+"Este complemento incluye una licencia.\n"
+"Debe aceptar dicha licencia para instalar el complemento.\n"
+"¿Acepta las condiciones que aparecen a continuación?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Aceptar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Rechazar"
@@ -1595,22 +1801,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "Destacado"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Compatibilidad"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Especificaciones técnicas"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Especificaciones de seguridad"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Directrices de impresión"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Sitio web"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Buscando paquetes..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Sitio web"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "Correo electrónico"
@@ -1618,24 +1844,7 @@ msgstr "Correo electrónico"
#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.qml:22
msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
-msgstr "Algunos elementos pueden causar problemas durante la impresión. Haga clic para ver consejos sobre cómo ajustarla."
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Registro de cambios"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Cerrar"
+msgstr "Algunos elementos pueden causar problemas durante la impresión. Haga clic para ver consejos sobre cómo ajustarlos."
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
@@ -1712,116 +1921,271 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Se ha producido un error al actualizar el firmware porque falta el firmware."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Acuerdo de usuario"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Vidrio"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Estas opciones no se encuentran disponibles porque está supervisando una impresora en la nube."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "La cámara web no se encuentra disponible porque está supervisando una impresora en la nube."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Cargando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "No disponible"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "No se puede conectar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Sin actividad"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Sin título"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anónimo"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Debe cambiar la configuración"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Detalles"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Impresora no disponible"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Primera disponible"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "En cola"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Ir a Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Trabajos de impresión"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Tiempo de impresión total"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "Esperando"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Se han imprimido todos los trabajos."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Ver historial de impresión"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Conexión existente"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Esta impresora o grupo de impresoras ya se ha añadido a Cura. Seleccione otra impresora o grupo de impresoras."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Conectar con la impresora en red"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que esta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:"
+msgstr "Para imprimir directamente en la impresora a través de la red, asegúrese de que ésta está conectada a la red utilizando un cable de red o conéctela a la red wifi. Si no conecta Cura con la impresora, también puede utilizar una unidad USB para transferir archivos GCode a la impresora.\n\nSeleccione la impresora de la siguiente lista:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Agregar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Editar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Eliminar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Actualizar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Si la impresora no aparece en la lista, lea la guía de solución de problemas de impresión y red"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Tipo"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Versión de firmware"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Dirección"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Esta impresora no está configurada para alojar un grupo de impresoras."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Esta impresora aloja un grupo de %1 impresoras."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "La impresora todavía no ha respondido en esta dirección."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Conectar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Dirección IP no válida"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Introduzca una dirección IP válida."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Dirección de la impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
-msgstr "Introduzca la dirección IP o el nombre de host de la impresora en red."
+msgstr "Introduzca la dirección IP o el nombre de host de la impresora en la red."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "Aceptar"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Cancelado"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Terminado"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Preparando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Cancelando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Pausando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "En pausa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Reanudando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Acción requerida"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Termina el %1 a las %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1837,298 +2201,241 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Selección de la impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "No disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "No se puede conectar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Cancelado"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Terminado"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Preparando"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Pausando"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Reanudando"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Acción requerida"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "Esperando: impresora no disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "Esperando: primera disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "Esperando: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "Cambio de configuración"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "Es necesario modificar la siguiente configuración de la impresora asignada %1:"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "Se ha asignado la impresora 1%, pero el trabajo tiene una configuración de material desconocido."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "Cambiar material %1, de %2 a %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "Cargar %3 como material %1 (no se puede anular)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "Cambiar print core %1, de %2 a %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "Cambiar la placa de impresión a %1 (no se puede anular)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "Anular"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "Iniciar un trabajo de impresión con una configuración no compatible puede causar daños en su impresora 3D. ¿Seguro de que desea sobrescribir la configuración e imprimir %1?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "Sobrescribir la configuración e iniciar la impresión"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "Vidrio"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "Aluminio"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Administrar cola"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "En cola"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Imprimiendo"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Administrar impresoras"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Mover al principio"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Borrar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Reanudar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Pausando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Reanudando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Pausar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Cancelando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Cancelar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "¿Seguro que desea mover %1 al principio de la cola?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Mover trabajo de impresión al principio"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "¿Seguro que desea borrar %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Borrar trabajo de impresión"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "¿Seguro que desea cancelar %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Cancela la impresión"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Cambios de configuración"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Anular"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "Es necesario realizar el siguiente cambio de configuración en la impresora asignada %1:"
+msgstr[1] "Es necesario realizar los siguientes cambios de configuración en la impresora asignada %1:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "Se ha asignado la impresora %1, pero el trabajo tiene una configuración de material desconocido."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Cambiar material %1, de %2 a %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "Cargar %3 como material %1 (no se puede anular)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Cambiar print core %1, de %2 a %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Cambiar la placa de impresión a %1 (no se puede anular)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "Al sobrescribir la configuración se usarán los ajustes especificados con la configuración de impresora existente. Esto podría provocar un fallo en la impresión."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Aluminio"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Conecta a una impresora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Activar configuración"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Guía de ajustes de Cura"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Carga la configuración de la impresora en Cura"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"Asegúrese de que su impresora está conectada:\n"
+"- Compruebe que la impresora está encendida.\n"
+"- Compruebe que la impresora está conectada a la red."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Conecte su impresora a la red."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Ver manuales de usuario en línea"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Combinación de colores"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Color del material"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Tipo de línea"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Velocidad"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Grosor de la capa"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Modo de compatibilidad"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Mostrar desplazamientos"
+msgid "Travels"
+msgstr "Desplazamientos"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Mostrar asistentes"
+msgid "Helpers"
+msgstr "Asistentes"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Mostrar perímetro"
+msgid "Shell"
+msgstr "Perímetro"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Mostrar relleno"
+msgid "Infill"
+msgstr "Relleno"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Mostrar solo capas superiores"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "Mostrar cinco capas detalladas en la parte superior"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Superior o inferior"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Pared interior"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "mín."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "máx."
@@ -2143,40 +2450,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Secuencias de comandos de posprocesamiento"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Añadir secuencia de comando"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Ajustes"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Cambia las secuencias de comandos de posprocesamiento"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Más información sobre la recopilación de datos anónimos"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos que se han enviado."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos que se comparten:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "No quiero enviar estos datos"
+msgid "I don't want to send anonymous data"
+msgstr "No deseo enviar datos anónimos"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Permita enviar estos datos a Ultimaker y ayúdenos a mejorar Cura"
+msgid "Allow sending anonymous data"
+msgstr "Permitir el envío de datos anónimos"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2225,19 +2532,19 @@ msgstr "Profundidad (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "De manera predeterminada, los píxeles blancos representan los puntos altos de la malla y los píxeles negros representan los puntos bajos de la malla. Cambie esta opción para invertir el comportamiento de tal manera que los píxeles negros representen los puntos altos de la malla y los píxeles blancos representen los puntos bajos de la malla."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Cuanto más claro más alto"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Para las litofanías, los píxeles oscuros deben coincidir con ubicaciones más gruesas para bloquear la entrada de más luz. En los mapas de altura, los píxeles más claros se corresponden con un terreno más alto, por lo que dichos píxeles deben coincidir con ubicaciones más gruesas en el modelo 3D generado."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Cuanto más oscuro más alto"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Cuanto más claro más alto"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2278,23 +2585,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Modificar ajustes del relleno de otros modelos"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Seleccionar ajustes"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Seleccionar ajustes o personalizar este modelo"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filtrar..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Mostrar todo"
@@ -2316,13 +2623,13 @@ msgid "Create new"
msgstr "Crear nuevo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Resumen: proyecto de Cura"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Ajustes de la impresora"
@@ -2339,19 +2646,19 @@ msgid "Update"
msgstr "Actualizar"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Tipo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Grupo de impresoras"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Ajustes del perfil"
@@ -2363,20 +2670,20 @@ msgstr "¿Cómo debería solucionarse el conflicto en el perfil?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Nombre"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "No está en el perfil"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2406,7 +2713,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "¿Cómo debería solucionarse el conflicto en el material?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Visibilidad de los ajustes"
@@ -2417,13 +2723,11 @@ msgid "Mode"
msgstr "Modo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Ajustes visibles:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 de un total de %2"
@@ -2438,150 +2742,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Abrir"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Seleccionar actualizaciones de impresora"
+msgid "My Backups"
+msgstr "Mis copias de seguridad"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "Actualmente no posee ninguna copia de seguridad. Utilice el botón de Realizar copia de seguridad ahora para crear una."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "Durante la fase de vista previa, solo se mostrarán 5 copias de seguridad. Elimine una copia de seguridad para ver copias de seguridad antiguas."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Realice una copia de seguridad y sincronice sus ajustes de Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Iniciar sesión"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Copias de seguridad de Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Versión de Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Máquinas"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Materiales"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Perfiles"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Complementos"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Restaurar"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Eliminar copia de seguridad"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "¿Seguro que desea eliminar esta copia de seguridad? Esta acción no se puede deshacer."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Restaurar copia de seguridad"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "Deberá reiniciar Cura para restaurar su copia de seguridad. ¿Desea cerrar Cura ahora?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "¿Desea obtener más información?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Realizar copia de seguridad ahora"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Copia de seguridad automática"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Crea una copia de seguridad de forma automática cada día que inicia Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "No compatible"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Anterior"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Exportar"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Consejo"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Ensayo de impresión"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Lista de verificación"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Seleccione cualquier actualización de este Ultimaker 2."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Bloque Olsson"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Nivelación de la placa de impresión"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 "Ahora puede ajustar la placa de impresión para asegurarse de que sus impresiones salgan muy bien. Al hacer clic en 'Mover a la siguiente posición', la tobera se trasladará a las diferentes posiciones que se pueden ajustar."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Para cada posición: inserte una hoja de papel debajo de la tobera y ajuste la altura de la placa de impresión. La altura de la placa de impresión es correcta cuando el papel queda ligeramente sujeto por la punta de la tobera."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Iniciar nivelación de la placa de impresión"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Mover a la siguiente posición"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Seleccione cualquier actualización de Ultimaker Original"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Placa de impresión caliente (kit oficial o construida por usted mismo)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Comprobar impresora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 "Es una buena idea hacer un par de comprobaciones en su Ultimaker. Puede omitir este paso si usted sabe que su máquina funciona correctamente"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Iniciar comprobación de impresora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Conexión: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Conectado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Sin conexión"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Parada final mín. en X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funciona"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Sin comprobar"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Parada final mín. en Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Parada final mín. en Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Comprobación de la temperatura de la tobera: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Detener calentamiento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Iniciar calentamiento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Comprobación de la temperatura de la placa de impresión:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Comprobada"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "¡Todo correcto! Ha terminado con la comprobación."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2593,7 +2932,6 @@ msgid "Printer does not accept commands"
msgstr "La impresora no acepta comandos"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "En mantenimiento. Compruebe la impresora"
@@ -2604,19 +2942,16 @@ msgid "Lost connection with the printer"
msgstr "Se ha perdido la conexión con la impresora"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Imprimiendo..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "En pausa"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Preparando..."
@@ -2636,64 +2971,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "¿Está seguro de que desea cancelar la impresión?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Descartar o guardar cambios"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr "Ha personalizado parte de los ajustes del perfil.\n¿Desea descartar los cambios o guardarlos?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Ajustes del perfil"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Valor predeterminado"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Valor personalizado"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Preguntar siempre"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Descartar y no volver a preguntar"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Guardar y no volver a preguntar"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Descartar"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Guardar"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Crear nuevo perfil"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2724,73 +3001,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Tipo de material"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Color"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Propiedades"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Densidad"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Diámetro"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Coste del filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Anchura del filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Longitud del filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Coste por metro"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Este material está vinculado a %1 y comparte alguna de sus propiedades."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Desvincular material"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Descripción"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Información sobre adherencia"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Ajustes de impresión"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2812,25 +3090,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Importar"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Exportar"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Impresora"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Confirmar eliminación"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "¿Seguro que desea eliminar %1? ¡Esta acción no se puede deshacer!"
@@ -2872,362 +3144,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Visibilidad de los ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Comprobar todo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Calculado"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Actual"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Unidad"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "General"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Interfaz"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Idioma:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Moneda:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Tema:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Tendrá que reiniciar la aplicación para que estos cambios tengan efecto."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Segmentar automáticamente al cambiar los ajustes."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Segmentar automáticamente"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Comportamiento de la ventanilla"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Resaltar en rojo las áreas del modelo sin soporte. Sin soporte, estas áreas no se imprimirán correctamente."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Mostrar voladizos"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Mueve la cámara de manera que el modelo se encuentre en el centro de la vista cuando se selecciona un modelo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Centrar cámara cuando se selecciona elemento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "¿Se debería invertir el comportamiento predeterminado del zoom de cura?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Invertir la dirección del zoom de la cámara."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "¿Debería moverse el zoom en la dirección del ratón?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Hacer zoom en la dirección del ratón"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "¿Deben moverse los modelos en la plataforma de modo que no se crucen?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
-msgstr "Asegúrese de que lo modelos están separados"
+msgstr "Asegúrese de que los modelos están separados"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "¿Deben moverse los modelos del área de impresión de modo que no toquen la placa de impresión?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Arrastrar modelos a la placa de impresión de forma automática"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Se muestra el mensaje de advertencia en el lector de GCode."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Mensaje de advertencia en el lector de GCode"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "¿Debe forzarse el modo de compatibilidad de la capa?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Forzar modo de compatibilidad de la vista de capas (necesario reiniciar)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Abrir y guardar archivos"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "¿Deben ajustarse los modelos al volumen de impresión si son demasiado grandes?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Escalar modelos de gran tamaño"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Un modelo puede mostrarse demasiado pequeño si su unidad son metros en lugar de milímetros, por ejemplo. ¿Deben escalarse estos modelos?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Escalar modelos demasiado pequeños"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "¿Se deberían seleccionar los modelos después de haberse cargado?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Seleccionar modelos al abrirlos"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "¿Debe añadirse automáticamente un prefijo basado en el nombre de la impresora al nombre del trabajo de impresión?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Agregar prefijo de la máquina al nombre del trabajo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "¿Mostrar un resumen al guardar un archivo de proyecto?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Mostrar un cuadro de diálogo de resumen al guardar el proyecto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Comportamiento predeterminado al abrir un archivo del proyecto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Comportamiento predeterminado al abrir un archivo del proyecto: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Preguntar siempre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Abrir siempre como un proyecto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Importar modelos siempre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Si ha realizado cambios en un perfil y, a continuación, ha cambiado a otro, aparecerá un cuadro de diálogo que le preguntará si desea guardar o descartar los cambios. También puede elegir el comportamiento predeterminado, así ese cuadro de diálogo no volverá a aparecer."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Perfiles"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Comportamiento predeterminado para los valores modificados al cambiar a otro perfil: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Preguntar siempre"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Descartar siempre los ajustes modificados"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Transferir siempre los ajustes modificados al nuevo perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Privacidad"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "¿Debe Cura buscar actualizaciones cuando se abre el programa?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Buscar actualizaciones al iniciar"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "¿Deben enviarse datos anónimos sobre la impresión a Ultimaker? Tenga en cuenta que no se envían ni almacenan modelos, direcciones IP ni otra información de identificación personal."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "Enviar información (anónima) de impresión"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Más información"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Experimental"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Utilizar funcionalidad de placa de impresión múltiple"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Utilizar funcionalidad de placa de impresión múltiple (reinicio requerido)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Impresoras"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Cambiar nombre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Tipo de impresora:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Conexión:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "La impresora no está conectada."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Estado:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "Esperando un trabajo de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "Esperando a que alguien limpie la placa de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Cancelando impresión..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Perfiles"
@@ -3247,442 +3491,427 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Crear perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Introduzca un nombre para este perfil."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Duplicar perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Cambiar nombre de perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Importar perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Exportar perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Impresora: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Perfiles protegidos"
+msgid "Default profiles"
+msgstr "Perfiles predeterminados"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Perfiles personalizados"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Actualizar perfil con ajustes o sobrescrituras actuales"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Descartar cambios actuales"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Este perfil utiliza los ajustes predeterminados especificados por la impresora, por eso no aparece ningún ajuste o sobrescritura en la lista que se ve a continuación."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Los ajustes actuales coinciden con el perfil seleccionado."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Ajustes globales"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Agregar impresora"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Nombre de la impresora:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Agregar impresora"
+msgid "Marketplace"
+msgstr "Marketplace"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&Archivo"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Edición"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Ver"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "A&justes"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "E&xtensiones"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "Pre&ferencias"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "A&yuda"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Nuevo proyecto"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "¿Está seguro de que desea iniciar un nuevo proyecto? Esto borrará la placa de impresión y cualquier ajuste no guardado."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Sin título"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Acerca de Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "versión: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "Solución completa para la impresión 3D de filamento fundido."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr "Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\nCura se enorgullece de utilizar los siguientes proyectos de código abierto:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Interfaz gráfica de usuario (GUI)"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Entorno de la aplicación"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "Generador de GCode"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Biblioteca de comunicación entre procesos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Lenguaje de programación"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "Entorno de la GUI"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "Enlaces del entorno de la GUI"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "Biblioteca de enlaces C/C++"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Formato de intercambio de datos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Biblioteca de apoyo para cálculos científicos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Biblioteca de apoyo para cálculos más rápidos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Biblioteca de apoyo para gestionar archivos STL"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "Biblioteca de compatibilidad para trabajar con objetos planos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "Biblioteca de compatibilidad para trabajar con mallas triangulares"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "Biblioteca de compatibilidad para analizar redes complejas"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Biblioteca de compatibilidad para trabajar con archivos 3MF"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "Biblioteca de compatibilidad para metadatos y transmisión de archivos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Biblioteca de comunicación en serie"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "Biblioteca de detección para Zeroconf"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Biblioteca de recorte de polígonos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Biblioteca HTTP de Python"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Fuente"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "Iconos SVG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Implementación de la aplicación de distribución múltiple de Linux"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Perfil:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr "Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n\nHaga clic para abrir el administrador de perfiles."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Buscar..."
+msgid "search settings"
+msgstr "buscar ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Copiar valor en todos los extrusores"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Copiar todos los valores cambiados en todos los extrusores"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Ocultar este ajuste"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "No mostrar este ajuste"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Mostrar este ajuste"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Configurar visibilidad de los ajustes..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Contraer todo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Ampliar todo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr "Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n\nHaga clic para mostrar estos ajustes."
+msgstr ""
+"Algunos ajustes ocultos utilizan valores diferentes de los valores normales calculados.\n"
+"\n"
+"Haga clic para mostrar estos ajustes."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "Este ajuste no se utiliza porque los ajustes a los que afecta están sobrescritos."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Afecta a"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Afectado por"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "Este ajuste siempre se comparte entre extrusores. Si lo modifica, modificará el valor de todos los extrusores."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "El valor se resuelve según los valores de los extrusores. "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr "Este ajuste tiene un valor distinto del perfil.\n\nHaga clic para restaurar el valor del perfil."
+msgstr ""
+"Este ajuste tiene un valor distinto del perfil.\n"
+"\n"
+"Haga clic para restaurar el valor del perfil."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr "Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n\nHaga clic para restaurar el valor calculado."
+msgstr ""
+"Este ajuste se calcula normalmente pero actualmente tiene un valor absoluto establecido.\n"
+"\n"
+"Haga clic para restaurar el valor calculado."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Recomendado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Relleno gradual"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia arriba."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Soporte"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Generar estructuras para soportar piezas del modelo que tengan voladizos. Sin estas estructuras, estas piezas se romperían durante la impresión."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Adherencia"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Habilita la impresión de un borde o una balsa. Esta opción agregará un área plana alrededor del objeto, que es fácil de cortar después."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Altura de capa"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo en el modo personalizado."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbielas para poder habilitar este perfil de calidad."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el control deslizante de calidad, seleccione un perfil de calidad predeterminado en la pestaña Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "Encendido"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Apagado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"Algunos valores de los ajustes o sobrescrituras son distintos a los valores almacenados en el perfil.\n"
+"\n"
+"Haga clic para abrir el administrador de perfiles."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "Configuración de impresión deshabilitada. No se puede modificar el archivo GCode."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Control de impresoras"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Posición de desplazamiento"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Distancia de desplazamiento"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "Enviar GCode"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Envíe un comando de GCode personalizado a la impresora conectada. Pulse «Intro» para enviar el comando."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Extrusor"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "Temperatura objetivo del extremo caliente. El extremo caliente se calentará o enfriará en función de esta temperatura. Si el valor es 0, el calentamiento del extremo caliente se desactivará."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "Temperatura actual de este extremo caliente."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "Temperatura a la que se va a precalentar el extremo caliente."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Cancelar"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Precalentar"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Caliente el extremo caliente antes de imprimir. Puede continuar ajustando la impresión durante el calentamiento, así no tendrá que esperar a que el extremo caliente se caliente para poder imprimir."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "Color del material en este extrusor."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Material en este extrusor."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "Tobera insertada en este extrusor."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "La impresora no está conectada."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Placa de impresión"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "Temperatura objetivo de la plataforma calentada. La plataforma se calentará o enfriará en función de esta temperatura. Si el valor es 0, el calentamiento de la plataforma se desactivará."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "Temperatura actual de la plataforma caliente."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "Temperatura a la que se va a precalentar la plataforma."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Caliente la plataforma antes de imprimir. Puede continuar ajustando la impresión durante el calentamiento, así no tendrá que esperar a que la plataforma se caliente para poder imprimir."
@@ -3692,12 +3921,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Material"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Favoritos"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Genérico"
@@ -3712,17 +3941,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Impresoras locales"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Ver"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "&Impresora"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Definir como extrusor activo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Habilitar extrusor"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Deshabilitar extrusor"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "&Placa de impresión"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "&Posición de la cámara"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "P&laca de impresión"
@@ -3742,6 +4001,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Gestionar visibilidad de los ajustes..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&Guardar..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Exportar..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Exportar selección..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3761,654 +4035,494 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Número de copias"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Configuraciones disponibles"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Configuraciones"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Extrusor"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Seleccionar configuración"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Sí"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Configuraciones"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "No"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Cargando configuraciones disponibles desde la impresora..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "Las configuraciones no se encuentran disponibles porque la impresora no está conectada."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Impresora"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Habilitado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Utilice pegamento con esta combinación de materiales para lograr una mejor adhesión."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Esta configuración no se encuentra disponible porque %1 es un perfil desconocido. Visite %2 para descargar el perfil de materiales correcto."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Marketplace"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "Abrir &reciente"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Configuración de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr "Ajustes de impresión deshabilitados\nNo se pueden modificar los archivos GCode"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00 h 00 min"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Especificación de tiempos"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Especificación de costes"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1 m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1 g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Total:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Configuración de impresión recomendada
Imprimir con los ajustes recomendados para la impresora, el material y la calidad seleccionados."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Configuración de impresión personalizada
Imprimir con un control muy detallado del proceso de segmentación."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Activar impresión"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Nombre del trabajo"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Tiempo de impresión"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Tiempo restante estimado"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Ver tipo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Hola, %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Cuenta de Ultimaker"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Cerrar sesión"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Iniciar sesión"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "El flujo de trabajo de impresión 3D de próxima generación"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n"
+"- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n"
+"- Disfrute de acceso exclusivo a perfiles de impresión de marcas líderes"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Crear cuenta"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Ningún cálculo de tiempo disponible"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Ningún cálculo de costes disponible"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Vista previa"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Segmentando..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "No se puede segmentar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Segmentación"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Iniciar el proceso de segmentación"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Estimación de tiempos"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Estimación de material"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1 m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1 g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Impresoras conectadas"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Impresoras preconfiguradas"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Agregar impresora"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Administrar impresoras"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Mostrar Guía de resolución de problemas en línea"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Alternar pantalla completa"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "Des&hacer"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&Rehacer"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Salir"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "Vista en 3D"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Vista frontal"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Vista superior"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Vista del lado izquierdo"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Vista del lado derecho"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Configurar Cura..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Agregar impresora..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Adm&inistrar impresoras ..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Administrar materiales..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&Actualizar perfil con ajustes o sobrescrituras actuales"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Descartar cambios actuales"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&Crear perfil a partir de ajustes o sobrescrituras actuales..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Administrar perfiles..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Mostrar &documentación en línea"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Informar de un &error"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Novedades"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "Acerca de..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Eliminar modelo seleccionado"
msgstr[1] "Eliminar modelos seleccionados"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Centrar modelo seleccionado"
msgstr[1] "Centrar modelos seleccionados"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Multiplicar modelo seleccionado"
msgstr[1] "Multiplicar modelos seleccionados"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Eliminar modelo"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Ce&ntrar modelo en plataforma"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "A&grupar modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Desagrupar modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "Co&mbinar modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&Multiplicar modelo..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Seleccionar todos los modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Borrar placa de impresión"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Recargar todos los modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Organizar todos los modelos en todas las placas de impresión"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Organizar todos los modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Organizar selección"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Restablecer las posiciones de todos los modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Restablecer las transformaciones de todos los modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&Abrir archivo(s)..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Nuevo proyecto..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "&Mostrar registro del motor..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Mostrar carpeta de configuración"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Examinar paquetes..."
+msgid "&Marketplace"
+msgstr "&Marketplace"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Expandir/contraer barra lateral"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Cargue un modelo en 3D"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Preparado para segmentar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Segmentando..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Listo para %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "No se puede segmentar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "No se puede segmentar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Fragmentar trabajo de impresión actual"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Cancelar proceso de fragmentación"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Preparar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Seleccione el dispositivo de salida activo"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Abrir archivo(s)"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Hemos encontrado uno o más archivos del proyecto entre los archivos que ha seleccionado. Solo puede abrir los archivos de proyecto de uno en uno. Le recomendamos que solo importe modelos de esos archivos. ¿Desea continuar?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Importar todos como modelos"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&Archivo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&Guardar..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Exportar..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Exportar selección..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Edición"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Ver"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "A&justes"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "&Impresora"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Material"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Definir como extrusor activo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Habilitar extrusor"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Deshabilitar extrusor"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "&Placa de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Perfil"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "E&xtensiones"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "&Cuadro de herramientas"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "Pre&ferencias"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "A&yuda"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Este paquete se instalará después de reiniciar."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Abrir archivo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Nuevo proyecto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "¿Está seguro de que desea iniciar un nuevo proyecto? Esto borrará la placa de impresión y cualquier ajuste no guardado."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Cerrando Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "¿Seguro que desea salir de Cura?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Abrir archivo(s)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Instalar paquete"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Abrir archivo(s)"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Hemos encontrado uno o más archivos de GCode entre los archivos que ha seleccionado. Solo puede abrir los archivos GCode de uno en uno. Si desea abrir un archivo GCode, seleccione solo uno."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Guardar proyecto"
+msgid "Add Printer"
+msgstr "Agregar impresora"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Placa de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Extrusor %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 y material"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "No mostrar resumen de proyecto al guardar de nuevo"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Guardar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Altura de capa"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Este perfil de calidad no está disponible para la configuración de material y de tobera actual. Cámbiela para poder habilitar este perfil de calidad"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Hay un perfil personalizado activado en este momento. Para habilitar el control deslizante de calidad, seleccione un perfil de calidad predeterminado en la pestaña Personalizado"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Velocidad de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Más lento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Más rápido"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "Ha modificado algunos ajustes del perfil. Si desea cambiarlos, hágalo en el modo personalizado."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Relleno"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Un relleno gradual aumentará gradualmente la cantidad de relleno hacia arriba."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Habilitar gradual"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Generar soporte"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Generar estructuras para soportar piezas del modelo que tengan voladizos. Sin estas estructuras, estas piezas se romperían durante la impresión."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formará estructuras de soporte por debajo del modelo para evitar que éste se combe o la impresión se haga en el aire."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Adherencia de la placa de impresión"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Habilita la impresión de un borde o una balsa. Esta opción agregará un área plana alrededor del objeto, que es fácil de cortar después."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "¿Necesita ayuda para mejorar sus impresiones?
Lea las Guías de solución de problemas de Ultimaker"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Novedades"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4417,72 +4531,495 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Imprimir modelo seleccionado con %1"
msgstr[1] "Imprimir modelos seleccionados con %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Descartar o guardar cambios"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"Ha personalizado parte de los ajustes del perfil.\n"
+"¿Desea descartar los cambios o guardarlos?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Ajustes del perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Valor predeterminado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Valor personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Descartar y no volver a preguntar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Guardar y no volver a preguntar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Descartar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Guardar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Crear nuevo perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Acerca de Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "versión: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "Solución completa para la impresión 3D de filamento fundido."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Ultimaker B.V. ha desarrollado Cura en cooperación con la comunidad.\n"
+"Cura se enorgullece de utilizar los siguientes proyectos de código abierto:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Interfaz gráfica de usuario (GUI)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Entorno de la aplicación"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "Generador de GCode"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Biblioteca de comunicación entre procesos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Lenguaje de programación"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "Entorno de la GUI"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "Enlaces del entorno de la GUI"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "Biblioteca de enlaces C/C++"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Formato de intercambio de datos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Biblioteca de apoyo para cálculos científicos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Biblioteca de apoyo para cálculos más rápidos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Biblioteca de apoyo para gestionar archivos STL"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Biblioteca de compatibilidad para trabajar con objetos planos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Biblioteca de compatibilidad para trabajar con mallas triangulares"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Biblioteca de compatibilidad para analizar redes complejas"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Biblioteca de compatibilidad para trabajar con archivos 3MF"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Biblioteca de compatibilidad para metadatos y transmisión de archivos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Biblioteca de comunicación en serie"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "Biblioteca de detección para Zeroconf"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Biblioteca de recorte de polígonos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Biblioteca HTTP de Python"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Fuente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "Iconos SVG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Implementación de la aplicación de distribución múltiple de Linux"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Hemos encontrado uno o más archivos del proyecto entre los archivos que ha seleccionado. Solo puede abrir los archivos de proyecto de uno en uno. Le recomendamos que solo importe modelos de esos archivos. ¿Desea continuar?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Importar todos como modelos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Guardar proyecto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Placa de impresión"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Extrusor %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 y material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "No mostrar resumen de proyecto al guardar de nuevo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Guardar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Abrir archivo de proyecto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Este es un archivo de proyecto Cura. ¿Le gustaría abrirlo como un proyecto o importar sus modelos?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Recordar mi selección"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Abrir como proyecto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Importar modelos"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Registro del motor"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Tipo de impresora"
+msgid "Empty"
+msgstr "Vacío"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Material"
+msgid "Add a printer"
+msgstr "Agregar una impresora"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Utilizar pegamento con esta combinación de materiales"
+msgid "Add a networked printer"
+msgstr "Agregar una impresora en red"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Comprobar compatibilidad"
+msgid "Add a non-networked printer"
+msgstr "Agregar una impresora fuera de red"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Haga clic para comprobar la compatibilidad de los materiales en Utimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Agregar impresora por dirección IP"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Introduzca la dirección IP de su impresora."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Agregar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "No se ha podido conectar al dispositivo."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "La impresora todavía no ha respondido en esta dirección."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "No se puede agregar la impresora porque es desconocida o no aloja un grupo."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Atrás"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Conectar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Siguiente"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Acuerdo de usuario"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Estoy de acuerdo"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Rechazar y cerrar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Ayúdenos a mejorar Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura recopila datos anónimos para mejorar la calidad de impresión y la experiencia de usuario, entre otros:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Tipos de máquina"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Uso de material"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Número de segmentos"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Ajustes de impresión"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Los datos recopilados por Ultimaker Cura no contendrán información personal."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Más información"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Novedades en Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "No se ha encontrado ninguna impresora en su red."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Actualizar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Agregar impresora por IP"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Solución de problemas"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Nombre de la impresora"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Indique un nombre para su impresora"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "El flujo de trabajo de impresión 3D de próxima generación"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Disfrute de acceso exclusivo a perfiles de impresión de marcas líderes"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Finalizar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Crear una cuenta"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Le damos la bienvenida a Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+"Siga estos pasos para configurar\n"
+"Ultimaker Cura. Solo le llevará unos minutos."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Empezar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Ver solo placa de impresión actual"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "Organizar todas las placas de impresión"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "Organizar placa de impresión actual"
@@ -4557,16 +5094,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "God Mode"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Muestra los cambios desde la última versión comprobada."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Registro de cambios"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4579,12 +5106,12 @@ msgstr "Actualizador de firmware"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
msgstr "Crear un perfil de cambios de calidad aplanado."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr "Aplanador de perfil"
#: USBPrinting/plugin.json
@@ -4597,22 +5124,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "Impresión USB"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Preguntar al usuario una vez si acepta la licencia."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "UserAgreement"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Permite guardar el segmento resultante como un archivo X3G para dar compatibilidad a impresoras que leen este formato (Malyan, Makerbot y otras impresoras basadas en Sailfish)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3GWriter"
@@ -4667,6 +5184,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "Conexión de red UM3"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Proporciona información y explicaciones adicionales sobre los ajustes de Cura con imágenes y animaciones."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Guía de ajustes"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4727,6 +5254,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Borrador de soporte"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Proporciona soporte para la lectura de paquetes de formato Ultimaker."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "Lector de UFP"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4807,6 +5344,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Actualización de la versión 2.7 a la 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Actualiza la configuración de Cura 3.5 a Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Actualización de la versión 3.5 a la 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4817,6 +5364,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Actualización de la versión 3.4 a la 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Actualiza la configuración de Cura 4.0 a Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Actualización de la versión 4.0 a la 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4897,6 +5454,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "Lector de 3MF"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Lee archivos SVG como trayectorias de herramienta para solucionar errores en los movimientos de la impresora."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "Lector de trayectoria de herramienta de SVG"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4917,6 +5484,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "Lector de GCode"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Realice una copia de seguridad de su configuración y restáurela."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Copias de seguridad de Cura"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4927,6 +5504,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Escritor de perfiles de Cura"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Permite a los fabricantes de material crear nuevos perfiles de material y calidad mediante una IU integrada."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Imprimir asistente del perfil"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4937,6 +5524,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "Escritor de 3MF"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Proporciona una fase de vista previa en Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Fase de vista previa"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4957,18 +5554,621 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Lector de perfiles de Cura"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Registro de cambios"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Mostrar registro de cambios"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Enviando datos al clúster remoto"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Conectar a Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura recopila estadísticas de uso de forma anónima."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Recopilando datos"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Más información"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Obtenga más información sobre qué datos envía Cura."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Permitir"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Permitir a Cura enviar estadísticas de uso de forma anónima para ayudar a priorizar mejoras futuras para Cura. Se envían algunas de sus preferencias y ajustes, la versión de Cura y un resumen de los modelos que está fragmentando."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Evaluación"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Impresoras de red habilitadas"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Impresoras locales"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "Se ha intentado restaurar una copia de seguridad de Cura que no coincide con la versión actual."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Ajustes de la máquina"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Ajustes de la impresora"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Origen en el centro"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Plataforma caliente"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Ajustes del cabezal de impresión"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distancia desde la parte izquierda del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distancia desde la parte frontal del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distancia desde la parte derecha del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distancia desde la parte trasera del cabezal de impresión hasta el centro de la tobera. Se usa para evitar que colisionen la impresión anterior con el cabezal de impresión al imprimir «de uno en uno»."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Altura del caballete"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "Diferencia de altura entre la punta de la tobera y el sistema del puente (ejes X e Y). Se usa para evitar que colisionen la impresión anterior con el caballete al imprimir «de uno en uno»."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "Iniciar GCode"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "Los comandos de GCode que se ejecutarán justo al inicio."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "Finalizar GCode"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "Los comandos de GCode que se ejecutarán justo al final."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Ajustes de la tobera"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "El diámetro nominal del filamento compatible con la impresora. El diámetro exacto se sobrescribirá según el material o el perfil."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "GCode inicial del extrusor"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "GCode final del extrusor"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Registro de cambios"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Acuerdo de usuario"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Introduzca la dirección IP o el nombre de host de la impresora en red."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Seleccione la impresora conectada a la red que desee supervisar."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Conecte su impresora Ultimaker a su red local."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura envía datos anónimos a Ultimaker para mejorar la calidad de impresión y la experiencia de usuario. A continuación, hay un ejemplo de todos los datos que se han enviado."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "No deseo enviar estos datos"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Permita que estos datos se envíen a Ultimaker y ayúdenos a mejorar Cura"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "No ha seleccionado ninguna impresora"
+
+#~ 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 "De manera predeterminada, los píxeles blancos representan los puntos altos de la malla y los píxeles negros representan los puntos bajos de la malla. Cambie esta opción para invertir el comportamiento de tal manera que los píxeles negros representen los puntos altos de la malla y los píxeles blancos representen los puntos bajos de la malla."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Seleccionar actualizaciones de impresora"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Seleccione qué extrusor se utilizará como soporte. Esta opción formará estructuras de soporte por debajo del modelo para evitar que éste se combe o la impresión se haga en el aire."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Este perfil de calidad no se encuentra disponible para su configuración de material y tobera actual. Cámbiela para poder habilitar este perfil de calidad."
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Configuración de impresión deshabilitada. No se puede modificar el GCode."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Ver el gráfico de compatibilidad de materiales"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Ver tipos"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Hola "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- Envíe trabajos de impresión a impresoras Ultimaker fuera de su red local\n"
+#~ "- Guarde su configuración de Ultimaker Cura en la nube para poder usarla en cualquier lugar\n"
+#~ "- Disfrute de acceso exclusivo a perfiles de materiales de marcas líderes"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "No se puede segmentar"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Especificación de tiempos"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Especificación de materiales"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Añadir una impresora a Cura"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "Seleccione la impresora que desee utilizar de la lista que se muestra a continuación.\n"
+#~ "\n"
+#~ "Si no encuentra su impresora en la lista, utilice la opción \"Custom FFF Printer\" (Impresora FFF personalizada) de la categoría Personalizado y configure los ajustes para adaptarlos a su impresora en el siguiente cuadro de diálogo."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Fabricante"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Nombre de la impresora"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Agregar impresora"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "Modificar GCode"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "No hay nada que segmentar porque ninguno de los modelos se adapta al volumen de impresión. Escale o rote los modelos para que se adapten."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "El material seleccionado no es compatible con la máquina o la configuración seleccionada."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Material incompatible"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Error al importar el perfil de {0}: {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Cuadro de herramientas"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "No disponible"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "No se puede conectar"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Disponible"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Preparando"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Pausando"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Reanudando"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "Esperando: impresora no disponible"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "Esperando: primera disponible"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "Esperando: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "Cambio de configuración"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "Es necesario modificar la siguiente configuración de la impresora asignada %1:"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "Anular"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "Iniciar un trabajo de impresión con una configuración no compatible puede causar daños en su impresora 3D. ¿Seguro de que desea sobrescribir la configuración e imprimir %1?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "Sobrescribir la configuración e iniciar la impresión"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Administrar cola"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Imprimiendo"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Administrar impresoras"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Activar configuración"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Carga la configuración de la impresora en Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Mostrar desplazamientos"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Mostrar asistentes"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Mostrar perímetro"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Mostrar relleno"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "No quiero enviar estos datos"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Permita enviar estos datos a Ultimaker y ayúdenos a mejorar Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Tipo de impresora:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Conexión:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Estado:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "Esperando un trabajo de impresión"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "Esperando a que alguien limpie la placa de impresión"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Cancelando impresión..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Perfiles protegidos"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Nombre de la impresora:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Perfil:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Buscar..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Contraer todo"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Ampliar todo"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Configuraciones disponibles"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Extrusor"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Sí"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "No"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Configuración de impresión"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "Ajustes de impresión deshabilitados\n"
+#~ "No se pueden modificar los archivos GCode"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00 h 00 min"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Especificación de tiempos"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Especificación de costes"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Total:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Configuración de impresión recomendada
Imprimir con los ajustes recomendados para la impresora, el material y la calidad seleccionados."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Configuración de impresión personalizada
Imprimir con un control muy detallado del proceso de segmentación."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "&Mostrar registro del motor..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Examinar paquetes..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Expandir/contraer barra lateral"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Cargue un modelo en 3D"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Preparado para segmentar"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Listo para %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "No se puede segmentar"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Fragmentar trabajo de impresión actual"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Cancelar proceso de fragmentación"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Preparar"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Seleccione el dispositivo de salida activo"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Ver"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "A&justes"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "&Cuadro de herramientas"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Abrir archivo"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Este perfil de calidad no está disponible para la configuración de material y de tobera actual. Cámbiela para poder habilitar este perfil de calidad"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Velocidad de impresión"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Más lento"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Más rápido"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Habilitar gradual"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Generar soporte"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Adherencia de la placa de impresión"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "¿Necesita ayuda para mejorar sus impresiones?
Lea las Guías de solución de problemas de Ultimaker"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Registro del motor"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Tipo de impresora"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Utilizar pegamento con esta combinación de materiales"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Comprobar compatibilidad"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Haga clic para comprobar la compatibilidad de los materiales en Utimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Muestra los cambios desde la última versión comprobada."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Registro de cambios"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Crear un perfil de cambios de calidad aplanado."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Aplanador de perfil"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Preguntar al usuario una vez si acepta la licencia."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "UserAgreement"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Genere un G-code antes de guardar."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Asistente del perfil"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Asistente del perfil"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Actualizar firmware"
@@ -4993,22 +6193,6 @@ msgstr "Lector de perfiles de Cura"
#~ msgid "Confirm uninstall "
#~ msgstr "Confirmar desinstalación "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "En pausa"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Anterior"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Siguiente"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Consejo"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1 m/~ %2 g/~ %4 %3"
@@ -5017,26 +6201,10 @@ msgstr "Lector de perfiles de Cura"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1 m/~ %2 g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Ensayo de impresión"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Lista de verificación"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Actualización de firmware"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Permite a los fabricantes de material crear nuevos perfiles de material y calidad mediante una IU integrada."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Imprimir asistente del perfil"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Imprimir con un enrutador Doodle3D"
@@ -5129,10 +6297,6 @@ msgstr "Lector de perfiles de Cura"
#~ msgid "Lost connection with the printer"
#~ msgstr "Se ha perdido la conexión con la impresora."
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "No disponible"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Desconocido"
@@ -5459,7 +6623,7 @@ msgstr "Lector de perfiles de Cura"
#~ msgctxt "@title:window"
#~ msgid "SolidWorks plugin: Configuration"
-#~ msgstr "Complementos de SolidWorks: configuración"
+#~ msgstr "Complemento de SolidWorks: configuración"
#~ msgctxt "@title:tab"
#~ msgid "Conversion settings"
@@ -5551,7 +6715,7 @@ msgstr "Lector de perfiles de Cura"
#~ msgctxt "description"
#~ msgid "Helps you to install an 'export to Cura' button in Siemens NX."
-#~ msgstr "Ayuda a instalar el botón para exportar a Cura en in Siemens NX."
+#~ msgstr "Ayuda a instalar el botón para exportar a Cura en Siemens NX."
#~ msgctxt "name"
#~ msgid "Siemens NX Integration"
diff --git a/resources/i18n/es_ES/fdmextruder.def.json.po b/resources/i18n/es_ES/fdmextruder.def.json.po
index 3da8d5251f..20529ad512 100644
--- a/resources/i18n/es_ES/fdmextruder.def.json.po
+++ b/resources/i18n/es_ES/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -83,8 +83,8 @@ msgstr "GCode inicial del extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "Gcode inicial que se ejecuta cada vez que se enciende el extrusor."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "Iniciar GCode para ejecutarlo al cambiar a este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -123,8 +123,8 @@ msgstr "GCode final del extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "Gcode final que se ejecuta cada vez que se apaga el extrusor."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "Finalizar GCode para ejecutarlo al cambiar desde este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -225,3 +225,11 @@ msgstr "Diámetro"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Ajusta el diámetro del filamento utilizado. Este valor debe coincidir con el diámetro del filamento utilizado."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "Gcode inicial que se ejecuta cada vez que se enciende el extrusor."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "Gcode final que se ejecuta cada vez que se apaga el extrusor."
diff --git a/resources/i18n/es_ES/fdmprinter.def.json.po b/resources/i18n/es_ES/fdmprinter.def.json.po
index bd4ad9fd7f..d7e0cd2ff6 100644
--- a/resources/i18n/es_ES/fdmprinter.def.json.po
+++ b/resources/i18n/es_ES/fdmprinter.def.json.po
@@ -1,21 +1,21 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:56+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-05-28 09:34+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@@ -57,7 +57,9 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr "Los comandos de GCode que se ejecutarán justo al inicio separados por - \n."
+msgstr ""
+"Los comandos de GCode que se ejecutarán justo al inicio separados por - \n"
+"."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -69,7 +71,9 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr "Los comandos de GCode que se ejecutarán justo al final separados por -\n."
+msgstr ""
+"Los comandos de GCode que se ejecutarán justo al final separados por -\n"
+"."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -233,7 +237,7 @@ msgstr "Número de trenes extrusores. Un tren extrusor está formado por un alim
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "Número de extrusores habilitados"
#: fdmprinter.def.json
@@ -243,7 +247,7 @@ msgstr "Número de trenes extrusores habilitados y configurados en el software d
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr "Diámetro exterior de la tobera"
#: fdmprinter.def.json
@@ -253,7 +257,7 @@ msgstr "Diámetro exterior de la punta de la tobera."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "Longitud de la tobera"
#: fdmprinter.def.json
@@ -263,7 +267,7 @@ msgstr "Diferencia de altura entre la punta de la tobera y la parte más baja de
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "Ángulo de la tobera"
#: fdmprinter.def.json
@@ -273,7 +277,7 @@ msgstr "Ángulo entre el plano horizontal y la parte cónica que hay justo encim
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "Longitud de la zona térmica"
#: fdmprinter.def.json
@@ -303,7 +307,7 @@ msgstr "Para controlar la temperatura desde Cura. Si va a controlar la temperatu
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "Velocidad de calentamiento"
#: fdmprinter.def.json
@@ -313,7 +317,7 @@ msgstr "Velocidad (°C/s) de calentamiento de la tobera calculada como una media
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "Velocidad de enfriamiento"
#: fdmprinter.def.json
@@ -333,7 +337,7 @@ msgstr "Tiempo mínimo que un extrusor debe permanecer inactivo antes de que la
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "Tipo de GCode"
#: fdmprinter.def.json
@@ -398,7 +402,7 @@ msgstr "Utilizar o no los comandos de retracción de firmware (G10/G11) en lugar
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "Áreas no permitidas"
#: fdmprinter.def.json
@@ -418,7 +422,7 @@ msgstr "Lista de polígonos con áreas en las que la tobera no tiene permitido e
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "Polígono del cabezal de la máquina"
#: fdmprinter.def.json
@@ -428,7 +432,7 @@ msgstr "Silueta 2D del cabezal de impresión (sin incluir las tapas del ventilad
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
+msgid "Machine Head & Fan Polygon"
msgstr "Polígono del cabezal de la máquina y del ventilador"
#: fdmprinter.def.json
@@ -438,7 +442,7 @@ msgstr "Silueta 2D del cabezal de impresión (incluidas las tapas del ventilador
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Altura del puente"
#: fdmprinter.def.json
@@ -468,7 +472,7 @@ msgstr "Diámetro interior de la tobera. Cambie este ajuste cuando utilice un ta
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr "Desplazamiento con extrusor"
#: fdmprinter.def.json
@@ -1604,7 +1608,7 @@ msgstr "El patrón de relleno se mueve esta distancia a lo largo del eje X."
#: fdmprinter.def.json
msgctxt "infill_offset_y label"
msgid "Infill Y Offset"
-msgstr "Desplazamiento del relleno sobre el eje X"
+msgstr "Desplazamiento del relleno sobre el eje Y"
#: fdmprinter.def.json
msgctxt "infill_offset_y description"
@@ -1631,7 +1635,9 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr "Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\nPuede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente."
+msgstr ""
+"Agregar paredes adicionales alrededor del área de relleno. Estas paredes pueden hacer que las líneas del forro superior/inferior se aflojen menos, lo que significa que necesitaría menos capas de forro superior/inferior para obtener la misma calidad utilizando algo más de material.\n"
+"Puede utilizar esta función junto a la de Conectar polígonos de relleno para conectar todo el relleno en una única trayectoria de extrusión sin necesidad de desplazamientos ni retracciones si se configura correctamente."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1670,8 +1676,8 @@ msgstr "Porcentaje de superposición del forro"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "La cantidad de superposición entre el forro y las paredes son un porcentaje del ancho de la línea de forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Este es el porcentaje de la media de los anchos de las líneas del forro y la pared más profunda."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Ajuste la cantidad de superposición entre las paredes y (los extremos de) las líneas centrales del forro, como un porcentaje de los anchos de las líneas del forro y la pared más profunda. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Tenga en cuenta que, con un mismo ancho de la línea del forro y la pared, cualquier porcentaje superior al 50 % ya puede provocar que cualquier forro sobrepase la pared, debido a que en ese punto la posición de la tobera del extrusor del forro ya puede sobrepasar la mitad de la pared."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1680,8 +1686,8 @@ msgstr "Superposición del forro"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Cantidad de superposición entre el forro y las paredes. Una ligera superposición permite que las paredes conecten firmemente con el forro."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Ajuste la cantidad de superposición entre las paredes y (los extremos de) las líneas centrales del forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Tenga en cuenta que, con un mismo ancho de la línea del forro y la pared, cualquier valor superior a la mitad del ancho de la pared ya puede provocar que cualquier forro sobrepase la pared, debido a que en ese punto la posición de la tobera del extrusor del forro ya puede sobrepasar la mitad de la pared."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1863,6 +1869,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "La temperatura predeterminada que se utiliza para imprimir. Debería ser la temperatura básica del material. Las demás temperaturas de impresión deberían calcularse a partir de este valor"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Temperatura de volumen de impresión"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "La temperatura utilizada para el volumen de impresión. Si el valor es 0, la temperatura de volumen de impresión no se ajustará."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2120,8 +2136,8 @@ msgstr "Distancia de retracción del cambio de tobera"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "Distancia de la retracción: utilice el valor cero para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "Distancia de la retracción al cambiar los extrusores. Utilice el valor 0 para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2780,8 +2796,8 @@ msgstr "Modo Peinada"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores y además peinar solo en el relleno. La opción de «Sobre el relleno» actúa exactamente igual que la «No está en el forro» de las versiones de Cura anteriores."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores o peinar solo en el relleno."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2923,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Cuando la máquina cambia de un extrusor a otro, la placa de impresión se baja para crear holgura entre la tobera y la impresión. Esto impide que el material rezumado quede fuera de la impresión."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Salto en Z tras altura de cambio de extrusor"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "Diferencia de altura cuando se realiza un salto en Z después de un cambio de extrusor."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3193,6 +3219,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Cruz"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Giroide"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3433,6 +3464,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "Altura del relleno de soporte de una determinada densidad antes de cambiar a la mitad de la densidad."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Área del soporte mínima"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Tamaño del área mínima para los polígonos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3658,6 +3699,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Zigzag"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Área de la interfaz de soporte mínima"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Tamaño del área mínima para los polígonos de la interfaz de soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Área de los techos del soporte mínima"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Tamaño del área mínima para los techos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Área de los suelos del soporte mínima"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Tamaño del área mínima para los suelos del soporte. No se generarán polígonos que posean un área de menor tamaño que este valor."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Expansión horizontal de la interfaz de soporte"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "Cantidad de desplazamiento aplicado a los polígonos de la interfaz de soporte."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Expansión horizontal de los techos del soporte"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "Cantidad de desplazamiento aplicado a los techos del soporte."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Expansión horizontal de los suelos de soporte"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "Cantidad de desplazamiento aplicado a los suelos del soporte."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -3828,7 +3929,9 @@ 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 "La distancia horizontal entre la falda y la primera capa de la impresión.\nSe trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia."
+msgstr ""
+"La distancia horizontal entre la falda y la primera capa de la impresión.\n"
+"Se trata de la distancia mínima. Múltiples líneas de falda se extenderán hacia el exterior a partir de esta distancia."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -4270,6 +4373,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Tras imprimir la torre auxiliar con una tobera, limpie el material rezumado de la otra tobera de la torre auxiliar."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Borde de la torre auxiliar"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Puede que las torres auxiliares necesiten la adherencia adicional que proporciona un borde, aunque no sea requisito del modelo. Actualmente, no se puede usar con el tipo de adherencia «balsa»."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4785,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "El tamaño mínimo de un segmento de línea de desplazamiento tras la segmentación. Si se aumenta, los movimientos de desplazamiento tendrán esquinas menos suavizadas. Esto puede le permite a la impresora mantener la velocidad que necesita para procesar GCode pero puede ocasionar que evitar el modelo sea menos preciso."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Desviación máxima"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "La desviación máxima permitida al reducir la resolución en el ajuste de resolución máxima. Si se aumenta el valor, la impresión será menos precisa pero el GCode será más pequeño."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5275,7 +5398,9 @@ 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 "Distancia de un movimiento ascendente que se extrude a media velocidad.\nEsto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre."
+msgstr ""
+"Distancia de un movimiento ascendente que se extrude a media velocidad.\n"
+"Esto puede causar una mejor adherencia a las capas anteriores, aunque no calienta demasiado el material en esas capas. Solo se aplica a la impresión de alambre."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5384,7 +5509,7 @@ msgstr "Distancia entre la tobera y líneas descendentes en horizontal. Cuanto m
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "Utilizar capas de adaptación"
#: fdmprinter.def.json
@@ -5394,7 +5519,7 @@ msgstr "Las capas de adaptación calculan las alturas de las capas dependiendo d
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "Variación máxima de las capas de adaptación"
#: fdmprinter.def.json
@@ -5404,7 +5529,7 @@ msgstr "La diferencia de altura máxima permitida en comparación con la altura
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "Tamaño de pasos de variación de las capas de adaptación"
#: fdmprinter.def.json
@@ -5414,7 +5539,7 @@ msgstr "La diferencia de altura de la siguiente altura de capa en comparación c
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr "Umbral de las capas de adaptación"
#: fdmprinter.def.json
@@ -5632,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Velocidad del ventilador en porcentaje que se utiliza para imprimir la tercera capa del forro del puente."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Limpiar tobera entre capas"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Posibilidad de incluir GCode de limpieza de tobera entre capas. Habilitar este ajuste puede influir en el comportamiento de retracción en el cambio de capa. Utilice los ajustes de retracción de limpieza para controlar la retracción en las capas donde la secuencia de limpieza estará en curso."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Volumen de material entre limpiezas"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Material máximo que puede extruirse antes de que se inicie otra limpieza de tobera."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Habilitación de retracción de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Retrae el filamento cuando la tobera se mueve sobre un área no impresa."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Distancia de retracción de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "Cantidad para retraer el filamento para que no rezume durante la secuencia de limpieza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Cantidad de cebado adicional de retracción de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Algunos materiales pueden rezumar durante el movimiento de un desplazamiento de limpieza, lo cual se puede corregir aquí."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Velocidad de retracción de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "Velocidad a la que se retrae el filamento y se prepara durante un movimiento de retracción de limpieza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Velocidad de retracción en retracción de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "Velocidad a la que se retrae el filamento durante un movimiento de retracción de limpieza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Velocidad de cebado de retracción"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "Velocidad a la que se prepara el filamento durante un movimiento de retracción de limpieza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Pausar limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Pausa después de no haber retracción."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Limpiar salto en Z en la retracción"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "Siempre que se realiza una retracción, la placa de impresión se baja para crear holgura entre la tobera y la impresión. Impide que la tobera golpee la impresión durante movimientos de desplazamiento, reduciendo las posibilidades de alcanzar la impresión de la placa de impresión."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Limpiar altura del salto en Z"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "Diferencia de altura cuando se realiza un salto en Z."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Limpiar velocidad de salto"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Velocidad para mover el eje Z durante el salto."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "Limpiar posición X de cepillo"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "Ubicación X donde se iniciará la secuencia de limpieza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Recuento de repeticiones de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Número de movimientos de la tobera a lo largo del cepillo."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Distancia de movimiento de limpieza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "La distancia para mover el cabezal hacia adelante y hacia atrás a lo largo del cepillo."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5692,6 +5967,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformación que se aplicará al modelo cuando se cargue desde el archivo."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Número de extrusores habilitados"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Diámetro exterior de la tobera"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Longitud de la tobera"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Ángulo de la tobera"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Longitud de la zona térmica"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Velocidad de calentamiento"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Velocidad de enfriamiento"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Tipo de GCode"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Áreas no permitidas"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Polígono del cabezal de la máquina"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Polígono del cabezal de la máquina y del ventilador"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Altura del puente"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Desplazamiento con extrusor"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Utilizar capas de adaptación"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Variación máxima de las capas de adaptación"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Tamaño de pasos de variación de las capas de adaptación"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Umbral de las capas de adaptación"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "La cantidad de superposición entre el forro y las paredes son un porcentaje del ancho de la línea de forro. Una ligera superposición permite que las paredes estén firmemente unidas al forro. Este es el porcentaje de la media de los anchos de las líneas del forro y la pared más profunda."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "Cantidad de superposición entre el forro y las paredes. Una ligera superposición permite que las paredes conecten firmemente con el forro."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "Distancia de la retracción: utilice el valor cero para que no haya retracción. Por norma general, este valor debe ser igual a la longitud de la zona de calentamiento."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "La opción de peinada mantiene la tobera dentro de las áreas ya impresas al desplazarse. Esto ocasiona movimientos de desplazamiento ligeramente más largos, pero reduce la necesidad de realizar retracciones. Si se desactiva la opción de peinada, el material se retraerá y la tobera se moverá en línea recta hasta el siguiente punto. Otra posibilidad es evitar la peinada en áreas de forro superiores/inferiores y además peinar solo en el relleno. La opción de «Sobre el relleno» actúa exactamente igual que la «No está en el forro» de las versiones de Cura anteriores."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Conectar las trayectorias de forro superior/inferior cuando están próximas entre sí. Al habilitar este ajuste, en el patrón concéntrico se reduce considerablemente el tiempo de desplazamiento, pero las conexiones pueden producirse en mitad del relleno, con lo que la bajaría la calidad de la superficie superior."
diff --git a/resources/i18n/fdmextruder.def.json.pot b/resources/i18n/fdmextruder.def.json.pot
index fbb003f3c6..4238e291b3 100644
--- a/resources/i18n/fdmextruder.def.json.pot
+++ b/resources/i18n/fdmextruder.def.json.pot
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -80,7 +80,7 @@ msgstr ""
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
+msgid "Start g-code to execute when switching to this extruder."
msgstr ""
#: fdmextruder.def.json
@@ -122,7 +122,7 @@ msgstr ""
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
+msgid "End g-code to execute when switching away from this extruder."
msgstr ""
#: fdmextruder.def.json
diff --git a/resources/i18n/fdmprinter.def.json.pot b/resources/i18n/fdmprinter.def.json.pot
index 96071d82b8..d6de2f2dc1 100644
--- a/resources/i18n/fdmprinter.def.json.pot
+++ b/resources/i18n/fdmprinter.def.json.pot
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE\n"
@@ -244,7 +244,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr ""
#: fdmprinter.def.json
@@ -255,7 +255,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr ""
#: fdmprinter.def.json
@@ -265,7 +265,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr ""
#: fdmprinter.def.json
@@ -277,7 +277,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr ""
#: fdmprinter.def.json
@@ -289,7 +289,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr ""
#: fdmprinter.def.json
@@ -325,7 +325,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr ""
#: fdmprinter.def.json
@@ -337,7 +337,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr ""
#: fdmprinter.def.json
@@ -362,7 +362,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr ""
#: fdmprinter.def.json
@@ -429,7 +429,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr ""
#: fdmprinter.def.json
@@ -449,7 +449,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr ""
#: fdmprinter.def.json
@@ -459,7 +459,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
+msgid "Machine Head & Fan Polygon"
msgstr ""
#: fdmprinter.def.json
@@ -469,7 +469,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr ""
#: fdmprinter.def.json
@@ -503,7 +503,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr ""
#: fdmprinter.def.json
@@ -1885,10 +1885,13 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid ""
-"The amount of overlap between the skin and the walls as a percentage of the "
-"skin line width. A slight overlap allows the walls to connect firmly to the "
-"skin. This is a percentage of the average line widths of the skin lines and "
-"the innermost wall."
+"Adjust the amount of overlap between the walls and (the endpoints of) the "
+"skin-centerlines, as a percentage of the line widths of the skin lines and "
+"the innermost wall. A slight overlap allows the walls to connect firmly to "
+"the skin. Note that, given an equal skin and wall line-width, any percentage "
+"over 50% may already cause any skin to go past the wall, because at that "
+"point the position of the nozzle of the skin-extruder may already reach past "
+"the middle of the wall."
msgstr ""
#: fdmprinter.def.json
@@ -1899,8 +1902,12 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid ""
-"The amount of overlap between the skin and the walls. A slight overlap "
-"allows the walls to connect firmly to the skin."
+"Adjust the amount of overlap between the walls and (the endpoints of) the "
+"skin-centerlines. A slight overlap allows the walls to connect firmly to the "
+"skin. Note that, given an equal skin and wall line-width, any value over "
+"half the width of the wall may already cause any skin to go past the wall, "
+"because at that point the position of the nozzle of the skin-extruder may "
+"already reach past the middle of the wall."
msgstr ""
#: fdmprinter.def.json
@@ -2136,6 +2143,18 @@ msgid ""
"based on this value"
msgstr ""
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid ""
+"The temperature used for build volume. If this is 0, the build volume "
+"temperature will not be adjusted."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2431,8 +2450,9 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
msgid ""
-"The amount of retraction: Set at 0 for no retraction at all. This should "
-"generally be the same as the length of the heat zone."
+"The amount of retraction when switching extruders. Set to 0 for no "
+"retraction at all. This should generally be the same as the length of the "
+"heat zone."
msgstr ""
#: fdmprinter.def.json
@@ -3184,9 +3204,7 @@ msgid ""
"results in slightly longer travel moves but reduces the need for "
"retractions. If combing is off, the material will retract and the nozzle "
"moves in a straight line to the next point. It is also possible to avoid "
-"combing over top/bottom skin areas and also to only comb within the infill. "
-"Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' "
-"option in earlier Cura releases."
+"combing over top/bottom skin areas or to only comb within the infill."
msgstr ""
#: fdmprinter.def.json
@@ -3354,6 +3372,16 @@ msgid ""
"prevents the nozzle from leaving oozed material on the outside of a print."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3676,6 +3704,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr ""
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3966,6 +3999,18 @@ msgid ""
"density."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid ""
+"Minimum area size for support polygons. Polygons which have an area smaller "
+"than this value will not be generated."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -4221,6 +4266,72 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr ""
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid ""
+"Minimum area size for support interface polygons. Polygons which have an "
+"area smaller than this value will not be generated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid ""
+"Minimum area size for the roofs of the support. Polygons which have an area "
+"smaller than this value will not be generated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid ""
+"Minimum area size for the floors of the support. Polygons which have an area "
+"smaller than this value will not be generated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4927,6 +5038,18 @@ msgid ""
"the other nozzle off on the prime tower."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid ""
+"Prime-towers might need the extra adhesion afforded by a brim even if the "
+"model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -5569,6 +5692,19 @@ msgid ""
"model avoidance to become less accurate."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid ""
+"The maximum deviation allowed when reducing the resolution for the Maximum "
+"Resolution setting. If you increase this, the print will be less accurate, "
+"but the g-code will be smaller."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -6298,7 +6434,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr ""
#: fdmprinter.def.json
@@ -6310,7 +6446,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr ""
#: fdmprinter.def.json
@@ -6320,7 +6456,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr ""
#: fdmprinter.def.json
@@ -6332,7 +6468,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr ""
#: fdmprinter.def.json
@@ -6584,6 +6720,173 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid ""
+"Whether to include nozzle wipe G-Code between layers. Enabling this setting "
+"could influence behavior of retract at layer change. Please use Wipe "
+"Retraction settings to control retraction at layers where the wipe script "
+"will be working."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid ""
+"Maximum material, that can be extruded before another nozzle wipe is "
+"initiated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid ""
+"Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid ""
+"Some material can ooze away during a wipe travel moves, which can be "
+"compensated for here."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid ""
+"The speed at which the filament is retracted and primed during a wipe "
+"retraction move."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid ""
+"The speed at which the filament is retracted during a wipe retraction move."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid ""
+"The speed at which the filament is primed during a wipe retraction move."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid ""
+"Whenever a retraction is done, the build plate is lowered to create "
+"clearance between the nozzle and the print. It prevents the nozzle from "
+"hitting the print during travel moves, reducing the chance to knock the "
+"print from the build plate."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
diff --git a/resources/i18n/fi_FI/cura.po b/resources/i18n/fi_FI/cura.po
index 442500f21b..f1884abf56 100644
--- a/resources/i18n/fi_FI/cura.po
+++ b/resources/i18n/fi_FI/cura.po
@@ -1,13 +1,13 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
"PO-Revision-Date: 2017-09-27 12:27+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Laitteen asetukset"
@@ -49,12 +49,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -64,11 +64,6 @@ msgid ""
"View print quality guide
"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Näytä muutosloki"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
@@ -84,27 +79,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "Profiili on tasoitettu ja aktivoitu."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "USB-tulostus"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Tulosta USB:n kautta"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Tulosta USB:n kautta"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Yhdistetty USB:n kautta"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr ""
@@ -137,6 +132,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr ""
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr ""
@@ -158,7 +154,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Tallenna siirrettävälle asemalle {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr ""
@@ -195,9 +191,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Ei voitu tallentaa siirrettävälle asemalle {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Virhe"
@@ -226,8 +223,9 @@ msgstr "Poista siirrettävä asema {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Varoitus"
@@ -254,232 +252,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Siirrettävä asema"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Tulosta verkon kautta"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Tulosta verkon kautta"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Yhdistetty verkon kautta tulostimeen."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Yhdistetty verkon kautta. Hyväksy tulostimen käyttöoikeuspyyntö."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Yhdistetty verkon kautta tulostimeen. Ei käyttöoikeutta tulostimen hallintaan."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Tulostimen käyttöoikeutta pyydetty. Hyväksy tulostimen pyyntö"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Yritä uudelleen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Lähetä käyttöoikeuspyyntö uudelleen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Tulostimen käyttöoikeus hyväksytty"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "Tällä tulostimella tulostukseen ei ole käyttöoikeutta. Tulostustyön lähetys ei onnistu."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Pyydä käyttöoikeutta"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Lähetä tulostimen käyttöoikeuspyyntö"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Ristiriitainen määritys"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Haluatko varmasti tulostaa valitulla määrityksellä?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Tulostimen ja Curan määrityksen tai kalibroinnin välillä on ristiriita. Parhaat tulokset saavutetaan viipaloimalla aina tulostimeen asetetuille PrintCoreille ja materiaaleille."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Uusien töiden lähettäminen (tilapäisesti) estetty, edellistä tulostustyötä lähetetään vielä."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Lähetetään tietoja tulostimeen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Lähetetään tietoja"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Peruuta"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Eri materiaali (Cura: {0}, tulostin: {1}) valittu suulakkeelle {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Synkronoi tulostimen kanssa"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Haluatko käyttää nykyistä tulostimen määritystä Curassa?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Tulostimen PrintCoret tai materiaalit eivät vastaa tulostettavan projektin asetuksia. Parhaat tulokset saavutetaan viipaloimalla aina tulostimeen asetetuille PrintCoreille ja materiaaleille."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "{printer_name} on tulostanut työn '{job_name}'."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Tulosta valmis"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Yhdistä verkon kautta"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Päivitystietoja ei löytynyt."
@@ -501,24 +614,30 @@ msgctxt "@action:button"
msgid "How to update"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Kerrosnäkymä"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Cura ei näytä kerroksia täsmällisesti, kun rautalankatulostus on käytössä"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr "Muokkaa GCode-arvoa"
+msgstr ""
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -530,36 +649,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Kerätään tietoja"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr ""
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -590,56 +679,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "GIF-kuva"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Viipalointi ei onnistu nykyisellä materiaalilla, sillä se ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "Viipalointi ei onnistu"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Viipalointi ei onnistu nykyisten asetuksien ollessa voimassa. Seuraavissa asetuksissa on virheitä: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Viipalointi ei onnistu, koska esitäyttötorni tai esitäytön sijainti tai sijainnit eivät kelpaa."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Ei viipaloitavaa, koska mikään malleista ei sovellu tulostustilavuuteen. Skaalaa tai pyöritä mallia, kunnes se on sopiva."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr ""
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Käsitellään kerroksia"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Tiedot"
@@ -655,13 +744,11 @@ msgid "Configure Per Model Settings"
msgstr "Määritä mallikohtaiset asetukset"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Suositeltu"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Mukautettu"
@@ -672,19 +759,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "3MF-tiedosto"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Suutin"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr ""
@@ -699,28 +786,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "G File -tiedosto"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "G-coden jäsennys"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "G-coden tiedot"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Varmista, että G-code on tulostimelle ja sen tulostusasetuksille soveltuva, ennen kuin lähetät tiedoston siihen. G-coden esitys ei välttämättä ole tarkka."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Cura-profiili"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -736,127 +876,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Valitse päivitykset"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Tarkastus"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Tasaa alusta"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Ulkoseinämä"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Sisäseinämät"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Pintakalvo"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Täyttö"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Tuen täyttö"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Tukiliittymä"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Tuki"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Helma"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Siirtoliike"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Takaisinvedot"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Muu"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Esiviipaloitu tiedosto {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "Tiedosto on jo olemassa"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Tiedosto {0} on jo olemassa. Haluatko varmasti kirjoittaa sen päälle?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
+msgctxt "@info:status"
+msgid "Invalid file URL:"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
-msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "Valittu materiaali ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa."
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Yhteensopimaton materiaali"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr ""
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr ""
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -882,9 +962,15 @@ msgstr ""
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Profiilin tuonti epäonnistui tiedostosta {0}: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr ""
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -911,60 +997,145 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Onnistuneesti tuotu profiili {0}"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Profiililla {0} on tuntematon tiedostotyyppi tai se on vioittunut."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Mukautettu profiili"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Profiilista puuttuu laatutyyppi."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Laatutyyppiä {0} ei löydy nykyiselle kokoonpanolle."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Ulkoseinämä"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Sisäseinämät"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Pintakalvo"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Täyttö"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Tuen täyttö"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Tukiliittymä"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Tuki"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Helma"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Siirtoliike"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Takaisinvedot"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Muu"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Esiviipaloitu tiedosto {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr ""
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Sulje"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Lisää"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
msgstr ""
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
@@ -978,12 +1149,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Tuntematon"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Mukautettu materiaali"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Mukautettu"
@@ -998,24 +1188,39 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Tulostustilavuus"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr ""
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
msgstr ""
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
@@ -1024,42 +1229,46 @@ msgid "Multiplying and placing objects"
msgstr "Kappaleiden kertominen ja sijoittelu"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Kaikille kappaleille ei löydy paikkaa tulostustilavuudessa."
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Sijoitetaan kappaletta"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Kaikille kappaleille ei löydy paikkaa tulostustilavuudessa."
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Uusien paikkojen etsiminen kappaleille"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Etsitään paikkaa"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Paikkaa ei löydy"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1069,32 +1278,32 @@ msgid ""
" "
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Kaatumisraportti"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
@@ -1102,321 +1311,275 @@ msgid ""
" "
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr ""
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Ladataan laitteita..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Asetetaan näkymää..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Ladataan käyttöliittymää..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Vain yksi G-code-tiedosto voidaan ladata kerralla. Tiedoston {0} tuonti ohitettiin."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Muita tiedostoja ei voida ladata, kun G-code latautuu. Tiedoston {0} tuonti ohitettiin."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Laitteen asetukset"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Tulostin"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
-msgstr "Tulostimen asetukset"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (leveys)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (syvyys)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (korkeus)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Alustan muoto"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
-msgstr "Alkukohta keskellä"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
-msgstr "Lämmitettävä pöytä"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
-msgstr "Tulostuspään asetukset"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X väh."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Etäisyys tulostuspään vasemmalta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y väh."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Etäisyys tulostuspään etupuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X enint."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Etäisyys tulostuspään oikealta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y enint."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Etäisyys tulostuspään takapuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
-msgstr "Korokkeen korkeus"
+msgid "Gantry Height"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "Suuttimen kärjen ja korokejärjestelmän (X- ja Y-akselit) välinen korkeusero. Käytetään estämään aiempien tulosteiden ja korokkeen yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Suulakkeiden määrä"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Tulostin"
+
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
+msgid "Nozzle Settings"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
-msgid "Nozzle Settings"
-msgstr "Suutinasetukset"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Suuttimen koko"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "Tulostimen tukema tulostuslangan nimellinen halkaisija. Materiaali ja/tai profiili korvaa tarkan halkaisijan."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Suuttimen X-siirtymä"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Suuttimen Y-siirtymä"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Asennettu"
@@ -1426,68 +1589,81 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materiaalit"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Tuntematon"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
+msgid "Marketplace"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
@@ -1515,17 +1691,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr ""
@@ -1545,22 +1731,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr ""
@@ -1578,12 +1769,12 @@ msgid ""
"Do you agree with the terms below?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Hyväksy"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Hylkää"
@@ -1593,22 +1784,42 @@ msgctxt "@label"
msgid "Featured"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr ""
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr ""
@@ -1618,23 +1829,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Muutosloki"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Sulje"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1710,27 +1904,125 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Laiteohjelmiston päivitys epäonnistui puuttuvan laiteohjelmiston takia."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "Jonossa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Yhdistä verkkotulostimeen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
@@ -1741,88 +2033,145 @@ msgstr ""
"\n"
"Valitse tulostin alla olevasta luettelosta:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Lisää"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Muokkaa"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Poista"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Päivitä"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Jos tulostinta ei ole luettelossa, lue verkkotulostuksen vianetsintäopas"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Tyyppi"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Laiteohjelmistoversio"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Osoite"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "Tämän osoitteen tulostin ei ole vielä vastannut."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Yhdistä"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Tulostimen osoite"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
-msgstr "Anna verkon tulostimen IP-osoite tai isäntänimi."
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Valmis"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Vaatii toimenpiteitä"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr ""
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1838,298 +2187,238 @@ msgctxt "@label"
msgid "Printer selection"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Valmis"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Valmistellaan"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Vaatii toimenpiteitä"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "Jonossa"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Tulostetaan"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Keskeytä tulostus"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] ""
+msgstr[1] ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Yhdistä tulostimeen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Aktivoi määritys"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Lataa tulostimen määritys Curaan"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Värimalli"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Materiaalin väri"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Linjojen tyyppi"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Yhteensopivuustila"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Näytä siirtoliikkeet"
+msgid "Travels"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Näytä avustimet"
+msgid "Helpers"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Näytä kuori"
+msgid "Shell"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Näytä täyttö"
+msgid "Infill"
+msgstr "Täyttö"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Näytä vain yläkerrokset"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "Näytä 5 yksityiskohtaista kerrosta ylhäällä"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Yläosa/alaosa"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Sisäseinämä"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr ""
@@ -2144,39 +2433,39 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Jälkikäsittelykomentosarjat"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Lisää komentosarja"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Asetukset"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Muuta aktiivisia jälkikäsittelykomentosarjoja"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
+msgid "I don't want to send anonymous data"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
+msgid "Allow sending anonymous data"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
@@ -2226,19 +2515,19 @@ msgstr "Syvyys (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Oletuksena valkoiset pikselit edustavat verkossa korkeita pisteitä ja mustat pikselit edustavat verkossa matalia pisteitä. Muuta asetus, jos haluat, että mustat pikselit edustavat verkossa korkeita pisteitä ja valkoiset pikselit edustavat verkossa matalia pisteitä."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Vaaleampi on korkeampi"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr ""
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Tummempi on korkeampi"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Vaaleampi on korkeampi"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2279,23 +2568,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr ""
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Valitse asetukset"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Valitse tätä mallia varten mukautettavat asetukset"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Suodatin..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Näytä kaikki"
@@ -2317,13 +2606,13 @@ msgid "Create new"
msgstr "Luo uusi"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Yhteenveto – Cura-projekti"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Tulostimen asetukset"
@@ -2340,19 +2629,19 @@ msgid "Update"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Tyyppi"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr ""
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Profiilin asetukset"
@@ -2364,20 +2653,20 @@ msgstr "Miten profiilin ristiriita pitäisi ratkaista?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Nimi"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Ei profiilissa"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2407,7 +2696,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Miten materiaalin ristiriita pitäisi ratkaista?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Asetusten näkyvyys"
@@ -2418,13 +2706,11 @@ msgid "Mode"
msgstr "Tila"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Näkyvät asetukset:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1/%2"
@@ -2439,150 +2725,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Avaa"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Valitse tulostimen päivitykset"
+msgid "My Backups"
+msgstr ""
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Vie"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Valitse tähän Ultimaker 2 -laitteeseen tehdyt päivitykset."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Olsson Block -lämmitysosa"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Alustan tasaaminen"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate 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ä tulostusalustan korkeus. Tulostusalustan korkeus on oikea, kun suuttimen kärki juuri ja juuri osuu paperiin."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Aloita alustan tasaaminen"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Siirry seuraavaan positioon"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Valitse tähän Ultimaker Original -laitteeseen tehdyt päivitykset"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Lämmitettävä alusta (virallinen sarja tai itse rakennettu)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Tarkista tulostin"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Aloita tulostintarkistus"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Yhteys: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Yhdistetty"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Ei yhteyttä"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. päätyraja X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Toimii"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Ei tarkistettu"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. päätyraja Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. päätyraja Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Suuttimen lämpötilatarkistus: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Lopeta lämmitys"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Aloita lämmitys"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Alustan lämpötilan tarkistus:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Tarkistettu"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Kaikki on kunnossa! CheckUp on valmis."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2594,7 +2915,6 @@ msgid "Printer does not accept commands"
msgstr "Tulostin ei hyväksy komentoja"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "Huolletaan. Tarkista tulostin"
@@ -2605,19 +2925,16 @@ msgid "Lost connection with the printer"
msgstr "Yhteys tulostimeen menetetty"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Tulostetaan..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "Keskeytetty"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Valmistellaan..."
@@ -2637,66 +2954,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Haluatko varmasti keskeyttää tulostuksen?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Hylkää tai säilytä muutokset"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr ""
-"Olet mukauttanut profiilin asetuksia.\n"
-"Haluatko säilyttää vai hylätä nämä asetukset?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Profiilin asetukset"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Oletusarvo"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Mukautettu"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Kysy aina"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Hylkää äläkä kysy uudelleen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Säilytä äläkä kysy uudelleen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Hylkää"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Säilytä"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Luo uusi profiili"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2727,73 +2984,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Materiaalin tyyppi"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Väri"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Ominaisuudet"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Tiheys"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Läpimitta"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Tulostuslangan hinta"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Tulostuslangan paino"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Tulostuslangan pituus"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Hinta metriä kohden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Materiaali on linkitetty kohteeseen %1 ja niillä on joitain samoja ominaisuuksia."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Poista materiaalin linkitys"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Kuvaus"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Tarttuvuustiedot"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Tulostusasetukset"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2815,25 +3073,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Tuo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Vie"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr ""
@@ -2875,362 +3127,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Näkyvyyden asettaminen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Tarkista kaikki"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Laskettu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Asetus"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Profiili"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Nykyinen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Yksikkö"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Yleiset"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Käyttöliittymä"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Kieli:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Valuutta:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Teema:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Sovellus on käynnistettävä uudelleen, jotta nämä muutokset tulevat voimaan."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Viipaloi automaattisesti, kun asetuksia muutetaan."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Viipaloi automaattisesti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Näyttöikkunan käyttäytyminen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Korosta mallin vailla tukea olevat alueet punaisella. Ilman tukea nämä alueet eivät tulostu kunnolla."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Näytä uloke"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Siirtää kameraa siten, että valittuna oleva malli on näkymän keskellä."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Keskitä kamera kun kohde on valittu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Pitääkö Curan oletusarvoinen zoom-toimintatapa muuttaa päinvastaiseksi?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Käännä kameran zoomin suunta päinvastaiseksi."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "Tuleeko zoomauksen siirtyä hiiren suuntaan?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Zoomaa hiiren suuntaan"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "Pitäisikö alustalla olevia malleja siirtää niin, etteivät ne enää leikkaa toisiaan?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Varmista, että mallit ovat erillään"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "Pitäisikö tulostusalueella olevia malleja siirtää alas niin, että ne koskettavat tulostusalustaa?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Pudota mallit automaattisesti alustalle"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "Pakotetaanko kerros yhteensopivuustilaan?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Pakota kerrosnäkymän yhteensopivuustila (vaatii uudelleenkäynnistyksen)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Tiedostojen avaaminen ja tallentaminen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "Pitäisikö mallit skaalata tulostustilavuuteen, jos ne ovat liian isoja?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Skaalaa suuret mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Malli voi vaikuttaa erittäin pieneltä, jos sen koko on ilmoitettu esimerkiksi metreissä eikä millimetreissä. Pitäisikö nämä mallit suurentaa?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Skaalaa erittäin pienet mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Pitäisikö tulostustyön nimeen lisätä automaattisesti tulostimen nimeen perustuva etuliite?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Lisää laitteen etuliite työn nimeen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Näytetäänkö yhteenveto, kun projektitiedosto tallennetaan?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Näytä yhteenvetoikkuna, kun projekti tallennetaan"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Projektitiedoston avaamisen oletustoimintatapa"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Projektitiedoston avaamisen oletustoimintatapa: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Avaa aina projektina"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Tuo mallit aina"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Kun olet tehnyt muutokset profiiliin ja vaihtanut toiseen, näytetään valintaikkuna, jossa kysytään, haluatko säilyttää vai hylätä muutokset. Tässä voit myös valita oletuskäytöksen, jolloin valintaikkunaa ei näytetä uudelleen."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Kysy aina"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Tietosuoja"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Pitäisikö Curan tarkistaa saatavilla olevat päivitykset, kun ohjelma käynnistetään?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Tarkista päivitykset käynnistettäessä"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "Lähetä (anonyymit) tulostustiedot"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr ""
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Tulostimet"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Nimeä uudelleen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Tulostimen tyyppi:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Yhteys:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "Tulostinta ei ole yhdistetty."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Tila:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "Odotetaan tulostustyötä"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "Odotetaan tulostusalustan tyhjennystä"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Keskeytetään tulostus..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Profiilit"
@@ -3250,294 +3474,166 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Luo profiili"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Monista profiili"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Nimeä profiili uudelleen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Profiilin tuonti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Profiilin vienti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Tulostin: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Suojatut profiilit"
+msgid "Default profiles"
+msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Mukautetut profiilit"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Päivitä nykyiset asetukset tai ohitukset profiiliin"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Hylkää tehdyt muutokset"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Tässä profiilissa käytetään tulostimen oletusarvoja, joten siinä ei ole alla olevan listan asetuksia tai ohituksia."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Nykyiset asetukset vastaavat valittua profiilia."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Yleiset asetukset"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Lisää tulostin"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Tulostimen nimi:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Lisää tulostin"
+msgid "Marketplace"
+msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "Tie&dosto"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Muokkaa"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Näytä"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "Laa&jennukset"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "L&isäasetukset"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "&Ohje"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Uusi projekti"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Haluatko varmasti aloittaa uuden projektin? Se tyhjentää alustan ja kaikki tallentamattomat asetukset."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Tietoja Curasta"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön kanssa.\n"
-"Cura hyödyntää seuraavia avoimeen lähdekoodiin perustuvia projekteja:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Graafinen käyttöliittymä"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Sovelluskehys"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Prosessien välinen tietoliikennekirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Ohjelmointikieli"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "GUI-kehys"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "GUI-kehyksen sidonnat"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "C/C++ -sidontakirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Data Interchange Format"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Tieteellisen laskennan tukikirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Nopeamman laskennan tukikirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "STL-tiedostojen käsittelyn tukikirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Tukikirjasto 3MF-tiedostojen käsittelyyn"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Sarjatietoliikennekirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "ZeroConf-etsintäkirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Monikulmion leikkauskirjasto"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Fontti"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "SVG-kuvakkeet"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Profiili:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Jotkut asetusten ja ohitusten arvot eroavat profiiliin tallennetuista arvoista.\n"
-"\n"
-"Avaa profiilin hallinta napsauttamalla."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Haku…"
+msgid "search settings"
+msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Kopioi arvo kaikkiin suulakepuristimiin"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Piilota tämä asetus"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Älä näytä tätä asetusta"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Pidä tämä asetus näkyvissä"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Määritä asetusten näkyvyys..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
@@ -3548,27 +3644,32 @@ msgstr ""
"\n"
"Tee asetuksista näkyviä napsauttamalla."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Koskee seuraavia:"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Riippuu seuraavista:"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "Arvo perustuu suulakepuristimien arvoihin "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3579,7 +3680,7 @@ msgstr ""
"\n"
"Palauta profiilin arvo napsauttamalla."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
@@ -3590,116 +3691,210 @@ msgstr ""
"\n"
"Palauta laskettu arvo napsauttamalla."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Asteittainen täyttö lisää täytön tiheyttä vähitellen yläosaa kohti."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Muodosta rakenteita, jotka tukevat mallin ulokkeita sisältäviä osia. Ilman tukirakenteita kyseiset osat luhistuvat tulostuksen aikana."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Kerroksen korkeus"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"Jotkut asetusten ja ohitusten arvot eroavat profiiliin tallennetuista arvoista.\n"
+"\n"
+"Avaa profiilin hallinta napsauttamalla."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Suulake"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "Kuuman pään kohdelämpötila. Kuuma pää lämpenee tai viilenee kohti tätä lämpötilaa. Jos asetus on 0, kuuman pään lämmitys sammutetaan."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Peruuta"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Esilämmitä"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "Tämän suulakkeen materiaalin väri."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Tämän suulakkeen materiaali."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "Tähän suulakkeeseen liitetty suutin."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "Tulostinta ei ole yhdistetty."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Alusta"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "Lämmitettävän pöydän kohdelämpötila. Pöytä lämpenee tai viilenee kohti tätä lämpötilaa. Jos asetus on 0, pöydän lämmitys sammutetaan."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "Lämmitettävän pöydän nykyinen lämpötila."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "Lämmitettävän pöydän esilämmityslämpötila."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Lämmitä pöytä ennen tulostusta. Voit edelleen säätää tulostinta sen lämmitessä, eikä sinun tarvitse odottaa pöydän lämpiämistä, kun olet valmis tulostamaan."
@@ -3709,12 +3904,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr ""
@@ -3729,17 +3924,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Näytä"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "&Tulostin"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Materiaali"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Aseta aktiiviseksi suulakepuristimeksi"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Profiili"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr ""
@@ -3759,6 +3984,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr ""
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr ""
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3778,657 +4018,492 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Kopioiden määrä"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Materiaali"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "Avaa &viimeisin"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Tulostuksen asennus"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-"Tulostuksen asennus ei käytössä\n"
-"G-code-tiedostoja ei voida muokata"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Suositeltu tulostuksen asennus
Tulosta valitun tulostimen, materiaalin ja laadun suositelluilla asetuksilla."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Mukautettu tulostuksen asennus
Tulosta hallitsemalla täysin kaikkia viipalointiprosessin vaiheita."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Aktiivinen tulostustyö"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Työn nimi"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Tulostusaika"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Aikaa jäljellä arviolta"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Viipaloidaan..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Vaihda koko näyttöön"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "&Kumoa"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "Tee &uudelleen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Lopeta"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Määritä Curan asetukset..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "L&isää tulostin..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Tulostinten &hallinta..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Hallitse materiaaleja..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&Päivitä nykyiset asetukset tai ohitukset profiiliin"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Hylkää tehdyt muutokset"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&Luo profiili nykyisten asetusten tai ohitusten perusteella..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Profiilien hallinta..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Näytä sähköinen &dokumentaatio"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Ilmoita &virheestä"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "Tietoja..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Poista valittu malli"
msgstr[1] "Poista valitut mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Keskitä valittu malli"
msgstr[1] "Keskitä valitut mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Kerro valittu malli"
msgstr[1] "Kerro valitut mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Poista malli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Ke&skitä malli alustalle"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "&Ryhmittele mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Poista mallien ryhmitys"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "&Yhdistä mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&Kerro malli..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Valitse kaikki mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Tyhjennä tulostusalusta"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Lataa kaikki mallit uudelleen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Järjestä kaikki mallit"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Järjestä valinta"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Määritä kaikkien mallien positiot uudelleen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Määritä kaikkien mallien muutokset uudelleen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&Avaa tiedosto(t)..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Uusi projekti..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Näytä moottorin l&oki"
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Näytä määrityskansio"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
+msgid "&Marketplace"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Lataa 3D-malli"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Valmiina viipaloimaan"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Viipaloidaan..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Valmis: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Viipalointi ei onnistu"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Viipalointi ei käytettävissä"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Valmistele"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Peruuta"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Valitse aktiivinen tulostusväline"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Avaa tiedosto(t)"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Löysimme vähintään yhden projektitiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden projektitiedoston kerrallaan. Suosittelemme, että tuot vain malleja niistä tiedostoista. Haluatko jatkaa?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Tuo kaikki malleina"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "Tie&dosto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Muokkaa"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Näytä"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "&Asetukset"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "&Tulostin"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Materiaali"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Aseta aktiiviseksi suulakepuristimeksi"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Profiili"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "Laa&jennukset"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "L&isäasetukset"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "&Ohje"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Avaa tiedosto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Asetukset"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Uusi projekti"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Haluatko varmasti aloittaa uuden projektin? Se tyhjentää alustan ja kaikki tallentamattomat asetukset."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Avaa tiedosto(t)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Avaa tiedosto(t)"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Löysimme vähintään yhden Gcode-tiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden Gcode-tiedoston kerrallaan. Jos haluat avata Gcode-tiedoston, valitse vain yksi."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Tallenna projekti"
+msgid "Add Printer"
+msgstr "Lisää tulostin"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Suulake %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & materiaali"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Älä näytä projektin yhteenvetoa tallennettaessa"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Tallenna"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Kerroksen korkeus"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Tulostusnopeus"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Hitaammin"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Nopeammin"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Täyttö"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Asteittainen täyttö lisää täytön tiheyttä vähitellen yläosaa kohti."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Ota asteittainen käyttöön"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Muodosta tuki"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Muodosta rakenteita, jotka tukevat mallin ulokkeita sisältäviä osia. Ilman tukirakenteita kyseiset osat luhistuvat tulostuksen aikana."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Valitse tukena käytettävä suulakepuristin. Näin mallin alle rakennetaan tukirakenteita estämään mallin painuminen tai tulostuminen ilmaan."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Alustan tarttuvuus"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Ota reunuksen tai pohjaristikon tulostus käyttöön. Tämä lisää kappaleen ympärille tai alle tasaisen alueen, joka on helppo leikata pois myöhemmin."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Tarvitsetko apua tulosteiden parantamiseen?
Lue Ultimakerin vianmääritysoppaat"
-
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
msgid "Print Selected Model with %1"
@@ -4436,72 +4511,493 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Tulosta valittu malli asetuksella %1"
msgstr[1] "Tulosta valitut mallit asetuksella %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Hylkää tai säilytä muutokset"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"Olet mukauttanut profiilin asetuksia.\n"
+"Haluatko säilyttää vai hylätä nämä asetukset?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Profiilin asetukset"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Oletusarvo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Mukautettu"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Hylkää äläkä kysy uudelleen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Säilytä äläkä kysy uudelleen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Hylkää"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Säilytä"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Luo uusi profiili"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Tietoja Curasta"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä käyttäjäyhteisön kanssa.\n"
+"Cura hyödyntää seuraavia avoimeen lähdekoodiin perustuvia projekteja:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Graafinen käyttöliittymä"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Sovelluskehys"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Prosessien välinen tietoliikennekirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Ohjelmointikieli"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "GUI-kehys"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "GUI-kehyksen sidonnat"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "C/C++ -sidontakirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Data Interchange Format"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Tieteellisen laskennan tukikirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Nopeamman laskennan tukikirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "STL-tiedostojen käsittelyn tukikirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Tukikirjasto 3MF-tiedostojen käsittelyyn"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Sarjatietoliikennekirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "ZeroConf-etsintäkirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Monikulmion leikkauskirjasto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Fontti"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "SVG-kuvakkeet"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Löysimme vähintään yhden projektitiedoston valitsemiesi tiedostojen joukosta. Voit avata vain yhden projektitiedoston kerrallaan. Suosittelemme, että tuot vain malleja niistä tiedostoista. Haluatko jatkaa?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Tuo kaikki malleina"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Tallenna projekti"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Suulake %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & materiaali"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Älä näytä projektin yhteenvetoa tallennettaessa"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Tallenna"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Avaa projektitiedosto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Tämä on Cura-projektitiedosto. Haluatko avata sen projektina vai tuoda siinä olevat mallit?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Muista valintani"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Avaa projektina"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Tuo mallit"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Moottorin loki"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
+msgid "Empty"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Materiaali"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
-msgctxt "@label"
-msgid "Use glue with this material combination"
+msgid "Add a printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Check compatibility"
+msgid "Add a networked printer"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
+msgctxt "@label"
+msgid "Add a non-networked printer"
+msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr ""
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr ""
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr ""
@@ -4576,16 +5072,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "Jumala-tila"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Muutosloki"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4598,13 +5084,13 @@ msgstr ""
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
-msgstr "Luo tasoitettu laatumuutosten profiili."
+msgid "Create a flattened quality changes profile."
+msgstr ""
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
-msgstr "Profiilin tasoitus"
+msgid "Profile Flattener"
+msgstr ""
#: USBPrinting/plugin.json
msgctxt "description"
@@ -4616,22 +5102,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "USB-tulostus"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr ""
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr ""
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr ""
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr ""
@@ -4686,6 +5162,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "UM3-verkkoyhteys"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr ""
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr ""
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4746,6 +5232,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr ""
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr ""
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr ""
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4826,6 +5322,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Päivitys versiosta 2.7 versioon 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr ""
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr ""
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4836,6 +5342,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr ""
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr ""
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr ""
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4916,6 +5432,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "3MF-lukija"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr ""
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr ""
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4936,6 +5462,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "GCode-lukija"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr ""
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr ""
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4946,6 +5482,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Cura-profiilin kirjoitin"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr ""
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr ""
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4956,6 +5502,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "3MF-kirjoitin"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr ""
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr ""
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4976,6 +5532,301 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Cura-profiilin lukija"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Näytä muutosloki"
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Kerätään tietoja"
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Laitteen asetukset"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Tulostimen asetukset"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Alkukohta keskellä"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Lämmitettävä pöytä"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Tulostuspään asetukset"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Etäisyys tulostuspään vasemmalta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Etäisyys tulostuspään etupuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Etäisyys tulostuspään oikealta puolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Etäisyys tulostuspään takapuolelta suuttimen keskikohtaan. Käytetään estämään aiempien tulosteiden ja tulostuspään yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Korokkeen korkeus"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "Suuttimen kärjen ja korokejärjestelmän (X- ja Y-akselit) välinen korkeusero. Käytetään estämään aiempien tulosteiden ja korokkeen yhteentörmäyksiä, kun tulostetaan yksi kerrallaan."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Suutinasetukset"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "Tulostimen tukema tulostuslangan nimellinen halkaisija. Materiaali ja/tai profiili korvaa tarkan halkaisijan."
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Muutosloki"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Anna verkon tulostimen IP-osoite tai isäntänimi."
+
+#~ 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 "Oletuksena valkoiset pikselit edustavat verkossa korkeita pisteitä ja mustat pikselit edustavat verkossa matalia pisteitä. Muuta asetus, jos haluat, että mustat pikselit edustavat verkossa korkeita pisteitä ja valkoiset pikselit edustavat verkossa matalia pisteitä."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Valitse tulostimen päivitykset"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Valitse tukena käytettävä suulakepuristin. Näin mallin alle rakennetaan tukirakenteita estämään mallin painuminen tai tulostuminen ilmaan."
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Viipalointi ei onnistu"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Lisää tulostin"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "Muokkaa GCode-arvoa"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Ei viipaloitavaa, koska mikään malleista ei sovellu tulostustilavuuteen. Skaalaa tai pyöritä mallia, kunnes se on sopiva."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "Valittu materiaali ei sovellu käytettäväksi valitun laitteen tai kokoonpanon kanssa."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Yhteensopimaton materiaali"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Profiilin tuonti epäonnistui tiedostosta {0}: {1}"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Valmistellaan"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Tulostetaan"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Aktivoi määritys"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Lataa tulostimen määritys Curaan"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Näytä siirtoliikkeet"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Näytä avustimet"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Näytä kuori"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Näytä täyttö"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Tulostimen tyyppi:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Yhteys:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Tila:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "Odotetaan tulostustyötä"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "Odotetaan tulostusalustan tyhjennystä"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Keskeytetään tulostus..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Suojatut profiilit"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Tulostimen nimi:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Profiili:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Haku..."
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Tulostuksen asennus"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "Tulostuksen asennus ei käytössä\n"
+#~ "G-code-tiedostoja ei voida muokata"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Suositeltu tulostuksen asennus
Tulosta valitun tulostimen, materiaalin ja laadun suositelluilla asetuksilla."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Mukautettu tulostuksen asennus
Tulosta hallitsemalla täysin kaikkia viipalointiprosessin vaiheita."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Näytä moottorin l&oki"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Lataa 3D-malli"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Valmiina viipaloimaan"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Valmis: %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Viipalointi ei käytettävissä"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Valmistele"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Peruuta"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Valitse aktiivinen tulostusväline"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Näytä"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "&Asetukset"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Avaa tiedosto"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Tulostusnopeus"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Hitaammin"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Nopeammin"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Ota asteittainen käyttöön"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Muodosta tuki"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Alustan tarttuvuus"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Tarvitsetko apua tulosteiden parantamiseen?
Lue Ultimakerin vianmääritysoppaat"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Moottorin loki"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Napsauta ja tarkista materiaalin yhteensopivuus sivustolla Ultimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Näyttää viimeisimmän tarkistetun version jälkeen tapahtuneet muutokset."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Muutosloki"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Luo tasoitettu laatumuutosten profiili."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Profiilin tasoitus"
+
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Päivitä laiteohjelmisto"
@@ -5106,7 +5957,7 @@ msgstr "Cura-profiilin lukija"
#~ msgctxt "@title:menu menubar:file"
#~ msgid "Save &As..."
-#~ msgstr "Tallenna &nimellä…"
+#~ msgstr "Tallenna &nimellä..."
#~ msgctxt "description"
#~ msgid "Accepts G-Code and sends them over WiFi to a Doodle3D WiFi-Box."
diff --git a/resources/i18n/fi_FI/fdmextruder.def.json.po b/resources/i18n/fi_FI/fdmextruder.def.json.po
index 07ccc2502e..e03d0c345f 100644
--- a/resources/i18n/fi_FI/fdmextruder.def.json.po
+++ b/resources/i18n/fi_FI/fdmextruder.def.json.po
@@ -1,13 +1,13 @@
# Cura JSON setting files
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
"PO-Revision-Date: 2017-08-11 14:31+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -83,8 +83,8 @@ msgstr "Suulakkeen aloitus-GCode"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "Aloitus-GCode, joka suoritetaan suulakkeen käynnistyksen yhteydessä."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr ""
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -123,8 +123,8 @@ msgstr "Suulakkeen lopetus-GCode"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "Lopetus-GCode, joka suoritetaan, kun suulake poistetaan käytöstä."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr ""
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -225,3 +225,11 @@ msgstr ""
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr ""
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "Aloitus-GCode, joka suoritetaan suulakkeen käynnistyksen yhteydessä."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "Lopetus-GCode, joka suoritetaan, kun suulake poistetaan käytöstä."
diff --git a/resources/i18n/fi_FI/fdmprinter.def.json.po b/resources/i18n/fi_FI/fdmprinter.def.json.po
index 6a4e7390ad..9fb7cfcd8f 100644
--- a/resources/i18n/fi_FI/fdmprinter.def.json.po
+++ b/resources/i18n/fi_FI/fdmprinter.def.json.po
@@ -1,13 +1,13 @@
# Cura JSON setting files
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
"PO-Revision-Date: 2017-09-27 12:27+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Finnish\n"
@@ -232,7 +232,7 @@ msgstr "Suulakeryhmien määrä. Suulakeryhmä on syöttölaitteen, Bowden-putke
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr ""
#: fdmprinter.def.json
@@ -242,8 +242,8 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
-msgstr "Suuttimen ulkoläpimitta"
+msgid "Outer Nozzle Diameter"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter description"
@@ -252,8 +252,8 @@ msgstr "Suuttimen kärjen ulkoläpimitta."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
-msgstr "Suuttimen pituus"
+msgid "Nozzle Length"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance description"
@@ -262,8 +262,8 @@ msgstr "Suuttimen kärjen ja tulostuspään alimman osan välinen korkeusero."
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
-msgstr "Suuttimen kulma"
+msgid "Nozzle Angle"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle description"
@@ -272,8 +272,8 @@ msgstr "Vaakatason ja suuttimen kärjen yllä olevan kartiomaisen osan välinen
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
-msgstr "Lämpöalueen pituus"
+msgid "Heat Zone Length"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length description"
@@ -302,8 +302,8 @@ msgstr "Lämpötilan hallinta Curan kautta. Kytke tämä pois, niin voit hallita
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
-msgstr "Lämpenemisnopeus"
+msgid "Heat Up Speed"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed description"
@@ -312,8 +312,8 @@ msgstr "Nopeus (°C/s), jolla suutin lämpenee, mitattuna keskiarvona normaaleis
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
-msgstr "Jäähdytysnopeus"
+msgid "Cool Down Speed"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed description"
@@ -332,7 +332,7 @@ msgstr "Minimiaika, jonka suulakkeen on oltava ei-aktiivinen, ennen kuin suutin
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr ""
#: fdmprinter.def.json
@@ -397,8 +397,8 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
-msgstr "Kielletyt alueet"
+msgid "Disallowed Areas"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas description"
@@ -417,8 +417,8 @@ msgstr "Monikulmioluettelo, jossa on alueet, joihin suutin ei saa siirtyä."
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
-msgstr "Laiteen pään monikulmio"
+msgid "Machine Head Polygon"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_head_polygon description"
@@ -427,8 +427,8 @@ msgstr "2D-siluetti tulostuspäästä (tuulettimen kannattimet pois lukien)"
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
-msgstr "Laiteen pään ja tuulettimen monikulmio"
+msgid "Machine Head & Fan Polygon"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon description"
@@ -437,8 +437,8 @@ msgstr "2D-siluetti tulostuspäästä (tuulettimen päät mukaan lukien)"
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
-msgstr "Korokkeen korkeus"
+msgid "Gantry Height"
+msgstr ""
#: fdmprinter.def.json
msgctxt "gantry_height description"
@@ -467,8 +467,8 @@ msgstr "Suuttimen sisäläpimitta. Muuta tätä asetusta, kun käytössä on muu
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
-msgstr "Suulakkeen siirtymä"
+msgid "Offset with Extruder"
+msgstr ""
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords description"
@@ -1669,7 +1669,7 @@ msgstr "Pintakalvon limityksen prosentti"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
msgstr ""
#: fdmprinter.def.json
@@ -1679,8 +1679,8 @@ msgstr "Pintakalvon limitys"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr ""
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1862,6 +1862,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "Tulostuksessa käytettävä oletuslämpötila. Tämän tulee olla materiaalin ”pohjalämpötila”. Kaikkien muiden tulostuslämpötilojen tulee käyttää tähän arvoon perustuvia siirtymiä."
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2119,8 +2129,8 @@ msgstr "Suuttimen vaihdon takaisinvetoetäisyys"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "Takaisinvedon määrä: 0 tarkoittaa, että takaisinvetoa ei ole lainkaan. Tämän on yleensä oltava sama kuin lämpöalueen pituus."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr ""
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2779,7 +2789,7 @@ msgstr "Pyyhkäisytila"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
msgstr ""
#: fdmprinter.def.json
@@ -2922,6 +2932,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Alustaa lasketaan koneen vaihdettua yhdestä suulakkeesta toiseen, jotta suuttimen ja tulosteen väliin jää tilaa. Tämä estää suutinta jättämästä tihkunutta ainetta tulosteen ulkopuolelle."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3192,6 +3212,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Risti"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3432,6 +3457,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "Tietyn tiheysarvon tuen täytön korkeus ennen puoleen tiheyteen vaihtamista."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3657,6 +3692,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Siksak"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4269,6 +4364,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Kun esitäyttötorni on tulostettu yhdellä suuttimella, pyyhi toisesta suuttimesta tihkunut materiaali pois esitäyttötornissa."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4784,6 +4889,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5385,7 +5500,7 @@ msgstr "Suuttimen ja vaakasuoraan laskevien linjojen välinen etäisyys. Suuremp
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr ""
#: fdmprinter.def.json
@@ -5395,7 +5510,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr ""
#: fdmprinter.def.json
@@ -5405,7 +5520,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr ""
#: fdmprinter.def.json
@@ -5415,7 +5530,7 @@ msgstr ""
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr ""
#: fdmprinter.def.json
@@ -5633,6 +5748,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr ""
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr ""
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr ""
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5693,6 +5958,58 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Mallissa käytettävä muunnosmatriisi, kun malli ladataan tiedostosta."
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Suuttimen ulkoläpimitta"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Suuttimen pituus"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Suuttimen kulma"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Lämpöalueen pituus"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Lämpenemisnopeus"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Jäähdytysnopeus"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Kielletyt alueet"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Laiteen pään monikulmio"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Laiteen pään ja tuulettimen monikulmio"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Korokkeen korkeus"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Suulakkeen siirtymä"
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "Limityksen määrä pintakalvon ja seinämien välillä. Pienellä limityksellä seinämät liittyvät tukevasti pintakalvoon."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "Takaisinvedon määrä: 0 tarkoittaa, että takaisinvetoa ei ole lainkaan. Tämän on yleensä oltava sama kuin lämpöalueen pituus."
+
#~ msgctxt "infill_pattern option concentric_3d"
#~ msgid "Concentric 3D"
#~ msgstr "Samankeskinen 3D"
diff --git a/resources/i18n/fr_FR/cura.po b/resources/i18n/fr_FR/cura.po
index 9b1fff4124..c79e12308a 100644
--- a/resources/i18n/fr_FR/cura.po
+++ b/resources/i18n/fr_FR/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-09-28 14:59+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-28 09:35+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -16,9 +16,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Paramètres de la machine"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "Veuillez préparer le G-Code avant d'exporter."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "Assistant de modèle 3D"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -64,12 +64,11 @@ msgid ""
"{model_names}
\n"
"Find out how to ensure the best possible print quality and reliability.
\n"
"View print quality guide
"
-msgstr "Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :
\n{model_names}
\nDécouvrez comment optimiser la qualité et la fiabilité de l'impression.
\nConsultez le guide de qualité d'impression
"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Afficher le récapitulatif des changements"
+msgstr ""
+"Un ou plusieurs modèles 3D peuvent ne pas s'imprimer de manière optimale en raison de la taille du modèle et de la configuration matérielle :
\n"
+"{model_names}
\n"
+"Découvrez comment optimiser la qualité et la fiabilité de l'impression.
\n"
+"Consultez le guide de qualité d'impression
"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
@@ -86,27 +85,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "Le profil a été aplati et activé."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "Impression par USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Imprimer via USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Imprimer via USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Connecté via USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Une impression USB est en cours, la fermeture de Cura arrêtera cette impression. Êtes-vous sûr ?"
@@ -139,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeGzWriter ne prend pas en charge le mode texte."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Ultimaker Format Package"
@@ -160,7 +160,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Enregistrer sur un lecteur amovible {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "Aucun format de fichier n'est disponible pour écriture !"
@@ -197,9 +197,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Impossible d'enregistrer sur le lecteur {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Erreur"
@@ -228,8 +229,9 @@ msgstr "Ejecter le lecteur amovible {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Avertissement"
@@ -256,232 +258,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Lecteur amovible"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Imprimer sur le réseau"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Imprimer sur le réseau"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Connecté sur le réseau."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Connecté sur le réseau. Veuillez approuver la demande d'accès sur l'imprimante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Connecté sur le réseau. Pas d'accès pour commander l'imprimante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Accès à l'imprimante demandé. Veuillez approuver la demande sur l'imprimante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Statut d'authentification"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Statut d'authentification"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Réessayer"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Renvoyer la demande d'accès"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Accès à l'imprimante accepté"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "Aucun accès pour imprimer avec cette imprimante. Impossible d'envoyer la tâche d'impression."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Demande d'accès"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Envoyer la demande d'accès à l'imprimante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "Impossible de démarrer une nouvelle tâche d'impression."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Un problème avec la configuration de votre Ultimaker empêche le démarrage de l'impression. Veuillez résoudre ce problème avant de continuer."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Configuration différente"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Êtes-vous sûr(e) de vouloir imprimer avec la configuration sélectionnée ?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Problème de compatibilité entre la configuration ou l'étalonnage de l'imprimante et Cura. Pour un résultat optimal, découpez toujours pour les PrintCores et matériaux insérés dans votre imprimante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Envoi de nouvelles tâches (temporairement) bloqué, envoi de la tâche d'impression précédente en cours."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Envoi des données à l'imprimante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Envoi des données"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annuler"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "Pas de PrintCore inséré dans la fente {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "Aucun matériau inséré dans la fente {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "PrintCore différent (Cura : {cura_printcore_name}, Imprimante : {remote_printcore_name}) sélectionné pour l'extrudeuse {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Matériau différent (Cura : {0}, Imprimante : {1}) sélectionné pour l'extrudeuse {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Synchroniser avec votre imprimante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Voulez-vous utiliser votre configuration d'imprimante actuelle dans Cura ?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Les PrintCores et / ou matériaux sur votre imprimante diffèrent de ceux de votre projet actuel. Pour un résultat optimal, découpez toujours pour les PrintCores et matériaux insérés dans votre imprimante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Connecté sur le réseau"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "L'envoi de la tâche d'impression à l'imprimante a réussi."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Données envoyées"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "Afficher sur le moniteur"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "{printer_name} a terminé d'imprimer '{job_name}'."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "La tâche d'impression '{job_name}' est terminée."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Impression terminée"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Vide"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Imprimer via le cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Imprimer via le cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Connecté via le cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Erreur de cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "Impossible d'exporter la tâche d'impression."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "Impossible de transférer les données à l'imprimante."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "demain"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "aujourd'hui"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Une erreur s'est produite lors de la connexion au cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Lancement d'une tâche d'impression"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Téléchargement via Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Lancez et surveillez des impressions où que vous soyez avec votre compte Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Se connecter à Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "Ne plus me demander pour cette imprimante."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Prise en main"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Vous pouvez maintenant lancer et surveiller des impressions où que vous soyez avec votre compte Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "Connecté !"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Consulter votre connexion"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Connecter via le réseau"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Guide des paramètres de Cura"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Surveiller"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Impossible d'accéder aux informations de mise à jour."
@@ -503,22 +620,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Comment effectuer la mise à jour"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Vue en couches"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Cura n'affiche pas les couches avec précision lorsque l'impression filaire est activée"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Vue simulation"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Post-traitement"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "Modifier le G-Code"
@@ -532,36 +655,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Créer un volume dans lequel les supports ne sont pas imprimés."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura recueille des statistiques d'utilisation anonymes."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Collecte des données"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Plus d'informations"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Voir plus d'informations sur les données envoyées par Cura."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Autoriser"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Autoriser Cura à envoyer des statistiques d'utilisation anonymes pour mieux prioriser les améliorations futures apportées à Cura. Certaines de vos préférences et paramètres sont envoyés, ainsi que la version du logiciel Cura et un hachage des modèles que vous découpez."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -592,56 +685,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "Image GIF"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Impossible de découper le matériau actuel, car celui-ci est incompatible avec la machine ou la configuration sélectionnée."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "Impossible de découper"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Impossible de couper avec les paramètres actuels. Les paramètres suivants contiennent des erreurs : {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "Impossible de couper en raison de certains paramètres par modèle. Les paramètres suivants contiennent des erreurs sur un ou plusieurs modèles : {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Impossible de couper car la tour primaire ou la (les) position(s) d'amorçage ne sont pas valides."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Impossible de couper car il existe des objets associés à l'extrudeuse désactivée %s."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Rien à couper car aucun des modèles ne convient au volume d'impression. Mettez à l'échelle ou faites pivoter les modèles pour les faire correspondre."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "Rien à découper car les modèles ne conviennent pas au volume d'impression ou sont assignés à une extrudeuse désactivée. Mettez les modèles à l'échelle ou faites-les pivoter pour les faire correspondre, ou activez une extrudeuse."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Traitement des couches"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Informations"
@@ -657,13 +750,11 @@ msgid "Configure Per Model Settings"
msgstr "Configurer les paramètres par modèle"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Recommandé"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Personnalisé"
@@ -674,19 +765,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "Fichier 3MF"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Buse"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Le fichier projet {0} contient un type de machine inconnu {1}. Impossible d'importer la machine. Les modèles seront importés à la place."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Ouvrir un fichier de projet"
@@ -701,28 +792,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "Fichier G"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "Analyse du G-Code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "Détails G-Code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Assurez-vous que le g-code est adapté à votre imprimante et à la configuration de l'imprimante avant d'y envoyer le fichier. La représentation du g-code peut ne pas être exacte."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Gérer les sauvegardes"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Sauvegarde"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Une erreur s’est produite lors du listage de vos sauvegardes."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Une erreur s’est produite lors de la tentative de restauration de votre sauvegarde."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Sauvegardes"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Téléchargement de votre sauvegarde..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Une erreur s’est produite lors du téléchargement de votre sauvegarde."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Le téléchargement de votre sauvegarde est terminé."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Profil Cura"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Assistant de profil"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Assistant de profil"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -738,127 +882,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Erreur d'écriture du fichier 3MF."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Aperçu"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Sélectionner les mises à niveau"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Check-up"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Nivellement du plateau"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Paroi externe"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Parois internes"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Couche extérieure"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Remplissage"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Remplissage du support"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Interface du support"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Support"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Jupe"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Déplacement"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Rétractions"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Autre"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Fichier {0} prédécoupé"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "La connexion a échoué"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "Non pris en charge"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "Le fichier existe déjà"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Le fichier {0} existe déjà. Êtes-vous sûr de vouloir le remplacer ?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "Pas écrasé"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "Le matériau sélectionné est incompatible avec la machine ou la configuration sélectionnée."
+msgid "Invalid file URL:"
+msgstr "URL de fichier invalide :"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Matériau incompatible"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "Les paramètres ont été modifiés pour correspondre aux extrudeuses actuellement disponibles : [%s]"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "Paramètres mis à jour"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Extrudeuse(s) désactivée(s)"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -884,9 +968,15 @@ msgstr "L'exportation a réussi"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Échec de l'importation du profil depuis le fichier {0} : {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Impossible d'importer le profil depuis {0} : {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "Impossible d'importer le profil depuis {0} avant l'ajout d'une imprimante."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -913,61 +1003,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "La machine définie dans le profil {0} ({1}) ne correspond pas à votre machine actuelle ({2}) ; échec de l'importation."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "Échec de l'importation du profil depuis le fichier {0} :"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Importation du profil {0} réussie"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Le fichier {0} ne contient pas de profil valide."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Le profil {0} est un type de fichier inconnu ou est corrompu."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Personnaliser le profil"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Il manque un type de qualité au profil."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Impossible de trouver un type de qualité {0} pour la configuration actuelle."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Paroi externe"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Parois internes"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Couche extérieure"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Remplissage"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Remplissage du support"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Interface du support"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Support"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Jupe"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Tour primaire"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Déplacement"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Rétractions"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Autre"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Fichier {0} prédécoupé"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Suivant"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Groupe nº {group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Imprimantes réseau"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Fermer"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Imprimantes locales"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Ajouter"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "Pas écrasé"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -980,12 +1155,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Tous les fichiers (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "Les imprimantes ci-dessous ne peuvent pas être connectées car elles font partie d'un groupe"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Imprimantes en réseau disponibles"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Matériau personnalisé"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Personnalisé"
@@ -1000,25 +1194,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Volume d'impression"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Impossible de créer une archive à partir du répertoire de données de l'utilisateur : {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Sauvegarde"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "A essayé de restaurer une sauvegarde Cura sans disposer de données ou de métadonnées appropriées."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votre version actuelle."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "A essayé de restaurer une sauvegarde Cura supérieure à la version actuelle."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "Impossible de lire la réponse."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Impossible d’atteindre le serveur du compte Ultimaker."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Veuillez donner les permissions requises lors de l'autorisation de cette application."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Une erreur s'est produite lors de la connexion, veuillez réessayer."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1026,42 +1235,46 @@ msgid "Multiplying and placing objects"
msgstr "Multiplication et placement d'objets"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Placement des objets"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Impossible de trouver un emplacement dans le volume d'impression pour tous les objets"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Placement de l'objet"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Impossible de trouver un emplacement dans le volume d'impression pour tous les objets"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Recherche d'un nouvel emplacement pour les objets"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Recherche d'emplacement"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Impossible de trouver un emplacement"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Échec du démarrage de Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1069,356 +1282,318 @@ msgid ""
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr "Oups, un problème est survenu dans Ultimaker Cura.
\n Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.
\n Les sauvegardes se trouvent dans le dossier de configuration.
\n Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.
\n "
+msgstr ""
+"Oups, un problème est survenu dans Ultimaker Cura.
\n"
+" Une erreur irrécupérable est survenue lors du démarrage. Elle peut avoir été causée par des fichiers de configuration incorrects. Nous vous suggérons de sauvegarder et de réinitialiser votre configuration.
\n"
+" Les sauvegardes se trouvent dans le dossier de configuration.
\n"
+" Veuillez nous envoyer ce rapport d'incident pour que nous puissions résoudre le problème.
\n"
+" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Envoyer le rapport de d'incident à Ultimaker"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Afficher le rapport d'incident détaillé"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Afficher le dossier de configuration"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Sauvegarder et réinitialiser la configuration"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Rapport d'incident"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
" "
-msgstr "Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème
\n Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs
\n "
+msgstr ""
+"Une erreur fatale est survenue dans Cura. Veuillez nous envoyer ce rapport d'incident pour résoudre le problème
\n"
+" Veuillez utiliser le bouton « Envoyer rapport » pour publier automatiquement un rapport d'erreur sur nos serveurs
\n"
+" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Informations système"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Inconnu"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Version Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Plate-forme"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Version Qt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "Version PyQt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Pas encore initialisé
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Version OpenGL : {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Revendeur OpenGL : {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Moteur de rendu OpenGL : {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Retraçage de l'erreur"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Journaux"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Description de l'utilisateur"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Envoyer rapport"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Chargement des machines..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Préparation de la scène..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Chargement de l'interface..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Un seul fichier G-Code peut être chargé à la fois. Importation de {0} sautée"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Impossible d'ouvrir un autre fichier si le G-Code est en cours de chargement. Importation de {0} sautée"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "Le modèle sélectionné était trop petit pour être chargé."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Paramètres de la machine"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Imprimante"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "Paramètres de l'imprimante"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (Largeur)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (Profondeur)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (Hauteur)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Forme du plateau"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Origine au centre"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "Plateau chauffant"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Parfum G-Code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "Paramètres de la tête d'impression"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distance entre la gauche de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distance entre le devant de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distance entre la droite de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distance entre le dos de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Hauteur du portique"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "La différence de hauteur entre la pointe de la buse et le système de portique (axes X et Y). Permet d'empêcher les collisions entre les impressions précédentes et le portique lors d'une impression « Un à la fois »."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Nombre d'extrudeuses"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "G-Code de démarrage"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "Commandes G-Code à exécuter au tout début."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "G-Code de fin"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "Commandes G-Code à exécuter tout à la fin."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Imprimante"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Paramètres de la buse"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Taille de la buse"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Diamètre du matériau compatible"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "Le diamètre nominal de filament pris en charge par l'imprimante. Le diamètre exact sera remplacé par le matériau et / ou le profil."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Décalage buse X"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Décalage buse Y"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "Numéro du ventilateur de refroidissement"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "Extrudeuse G-Code de démarrage"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "Extrudeuse G-Code de fin"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Installer"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Installé"
@@ -1428,69 +1603,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Impossible de se connecter à la base de données Cura Package. Veuillez vérifier votre connexion."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "évaluations"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Plug-ins"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Matériaux"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "Votre évaluation"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Version"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Dernière mise à jour"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Auteur"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Téléchargements"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Inconnu"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Connexion nécessaire pour l'installation ou la mise à jour"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Acheter des bobines de matériau"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Mise à jour"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Mise à jour"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Mis à jour"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Boîte à outils"
+msgid "Marketplace"
+msgstr "Marché en ligne"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1517,17 +1705,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Profils"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Confirmer"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "Vous devez être connecté avant de pouvoir effectuer une évaluation"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "Vous devez installer le paquet avant de pouvoir effectuer une évaluation"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "Vous devez redémarrer Cura pour que les changements apportés aux paquets ne prennent effet."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Quitter Cura"
@@ -1547,22 +1745,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Matériaux génériques"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Installé"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "S'installera au redémarrage"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Connexion nécessaire pour effectuer la mise à jour"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Revenir à une version précédente"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "Désinstaller"
@@ -1578,14 +1781,17 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr "Ce plug-in contient une licence.\nVous devez approuver cette licence pour installer ce plug-in.\nAcceptez-vous les clauses ci-dessous ?"
+msgstr ""
+"Ce plug-in contient une licence.\n"
+"Vous devez approuver cette licence pour installer ce plug-in.\n"
+"Acceptez-vous les clauses ci-dessous ?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Accepter"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Refuser"
@@ -1595,22 +1801,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "Fonctionnalités"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Compatibilité"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Fiche technique"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Fiche de sécurité"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Directives d'impression"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Site Internet"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Récupération des paquets..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Site Internet"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "E-mail"
@@ -1620,23 +1846,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "Certains éléments pourraient causer des problèmes à cette impression. Cliquez pour voir les conseils d'ajustement."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Récapitulatif des changements"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Fermer"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1712,116 +1921,274 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Échec de la mise à jour du firmware en raison du firmware manquant."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Accord utilisateur"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Verre"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Ces options ne sont pas disponibles car vous surveillez une imprimante cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "La webcam n'est pas disponible car vous surveillez une imprimante cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Chargement..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "Indisponible"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "Injoignable"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Inactif"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Sans titre"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anonyme"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Nécessite des modifications de configuration"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Détails"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Imprimante indisponible"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Premier disponible"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "Mis en file d'attente"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Aller à Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Tâches d'impression"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Temps total d'impression"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "Attente de"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Toutes les tâches ont été imprimées."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Voir l'historique d'impression"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Connexion existante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Ce groupe / cette imprimante a déjà été ajouté à Cura. Veuillez sélectionner un autre groupe / imprimante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Connecter à l'imprimante en réseau"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr "Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n\nSélectionnez votre imprimante dans la liste ci-dessous :"
+msgstr ""
+"Pour imprimer directement sur votre imprimante sur le réseau, assurez-vous que votre imprimante est connectée au réseau via un câble réseau ou en connectant votre imprimante à votre réseau Wi-Fi. Si vous ne connectez pas Cura avec votre imprimante, vous pouvez utiliser une clé USB pour transférer les fichiers g-code sur votre imprimante.\n"
+"\n"
+"Sélectionnez votre imprimante dans la liste ci-dessous :"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Ajouter"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Modifier"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Supprimer"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Rafraîchir"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Si votre imprimante n'apparaît pas dans la liste, lisez le guide de dépannage de l'impression en réseau"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Type"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Version du firmware"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Adresse"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Cette imprimante n'est pas configurée pour héberger un groupe d'imprimantes."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Cette imprimante est l'hôte d'un groupe d'imprimantes %1."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "L'imprimante à cette adresse n'a pas encore répondu."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Connecter"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Adresse IP non valide"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Veuillez saisir une adresse IP valide."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Adresse de l'imprimante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr "Saisissez l'adresse IP ou le nom d'hôte de votre imprimante sur le réseau."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Abandonné"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Terminé"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Préparation..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Abandon..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Mise en pause..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "En pause"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Reprise..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Action requise"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Finit %1 à %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1837,298 +2204,241 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Sélection d'imprimantes"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "Non disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "Injoignable"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Abandonné"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Terminé"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Préparation"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Mise en pause"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Reprise"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Action requise"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "En attente : imprimante non disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "En attente : première imprimante disponible"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "En attente : "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "Modification des configurations"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "L'imprimante assignée, %1, nécessite d'apporter la ou les modifications suivantes à la configuration :"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "L'imprimante %1 est assignée, mais le projet contient une configuration matérielle inconnue."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "Changer le matériau %1 de %2 à %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "Charger %3 comme matériau %1 (Ceci ne peut pas être remplacé)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "Changer le print core %1 de %2 à %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "Remplacer"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "Le fait de démarrer un travail d'impression avec une configuration incompatible peut endommager votre imprimante 3D. Êtes-vous sûr de vouloir remplacer la configuration et imprimer %1 ?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "Remplacer la configuration et lancer l'impression"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "Verre"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "Aluminium"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Gérer la file d'attente"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "Mis en file d'attente"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Impression"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Gérer les imprimantes"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Déplacer l'impression en haut"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Effacer"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Reprendre"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Mise en pause..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Reprise..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Pause"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Abandon..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Abandonner"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Êtes-vous sûr de vouloir déplacer %1 en haut de la file d'attente ?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Déplacer l'impression en haut de la file d'attente"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "Êtes-vous sûr de vouloir supprimer %1 ?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Supprimer l'impression"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "Êtes-vous sûr de vouloir annuler %1 ?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Abandonner l'impression"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Modifications de configuration"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Remplacer"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "L'imprimante assignée, %1, nécessite la modification de configuration suivante :"
+msgstr[1] "L'imprimante assignée, %1, nécessite les modifications de configuration suivantes :"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "L'imprimante %1 est assignée, mais le projet contient une configuration matérielle inconnue."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Changer le matériau %1 de %2 à %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "Charger %3 comme matériau %1 (Ceci ne peut pas être remplacé)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Changer le print core %1 de %2 à %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Changer le plateau en %1 (Ceci ne peut pas être remplacé)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "Si vous sélectionnez « Remplacer », les paramètres de la configuration actuelle de l'imprimante seront utilisés. Cela peut entraîner l'échec de l'impression."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Aluminium"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Connecter à une imprimante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Activer la configuration"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Guide des paramètres de Cura"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Charger la configuration de l'imprimante dans Cura"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"Assurez-vous que votre imprimante est connectée :\n"
+"- Vérifiez si l'imprimante est sous tension.\n"
+"- Vérifiez si l'imprimante est connectée au réseau."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Veuillez connecter votre imprimante au réseau."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Voir les manuels d'utilisation en ligne"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Modèle de couleurs"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Couleur du matériau"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Type de ligne"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Taux d'alimentation"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Épaisseur de la couche"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Mode de compatibilité"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Afficher les déplacements"
+msgid "Travels"
+msgstr "Déplacements"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Afficher les aides"
+msgid "Helpers"
+msgstr "Aides"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Afficher la coque"
+msgid "Shell"
+msgstr "Coque"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Afficher le remplissage"
+msgid "Infill"
+msgstr "Remplissage"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Afficher uniquement les couches supérieures"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "Afficher 5 niveaux détaillés en haut"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Haut / bas"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Paroi interne"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "min."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "max."
@@ -2143,40 +2453,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Scripts de post-traitement"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Ajouter un script"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Paramètres"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Modifier les scripts de post-traitement actifs"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Plus d'informations sur la collecte de données anonymes"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données envoyées."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura recueille des données anonymes afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données partagées :"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "Je ne veux pas envoyer ces données"
+msgid "I don't want to send anonymous data"
+msgstr "Je ne veux pas envoyer de données anonymes"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura"
+msgid "Allow sending anonymous data"
+msgstr "Autoriser l'envoi de données anonymes"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2225,19 +2535,19 @@ msgstr "Profondeur (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Par défaut, les pixels blancs représentent les points hauts sur la maille tandis que les pixels noirs représentent les points bas sur la maille. Modifiez cette option pour inverser le comportement de manière à ce que les pixels noirs représentent les points hauts sur la maille et les pixels blancs les points bas."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Le plus clair est plus haut"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Pour les lithophanies, les pixels foncés doivent correspondre à des emplacements plus épais afin d'empêcher la lumière de passer. Pour des cartes de hauteur, les pixels clairs signifient un terrain plus élevé, de sorte que les pixels clairs doivent correspondre à des emplacements plus épais dans le modèle 3D généré."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Le plus foncé est plus haut"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Le plus clair est plus haut"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2278,23 +2588,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Modifier les paramètres de remplissage d'autres modèles"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Sélectionner les paramètres"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Sélectionner les paramètres pour personnaliser ce modèle"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filtrer..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Afficher tout"
@@ -2316,13 +2626,13 @@ msgid "Create new"
msgstr "Créer"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Résumé - Projet Cura"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Paramètres de l'imprimante"
@@ -2339,19 +2649,19 @@ msgid "Update"
msgstr "Mise à jour"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Type"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Groupe d'imprimantes"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Paramètres de profil"
@@ -2363,20 +2673,20 @@ msgstr "Comment le conflit du profil doit-il être résolu ?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Nom"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Absent du profil"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2406,7 +2716,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Comment le conflit du matériau doit-il être résolu ?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Visibilité des paramètres"
@@ -2417,13 +2726,11 @@ msgid "Mode"
msgstr "Mode"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Paramètres visibles :"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 sur %2"
@@ -2438,150 +2745,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Ouvrir"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Sélectionner les mises à niveau de l'imprimante"
+msgid "My Backups"
+msgstr "Mes sauvegardes"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "Vous n'avez actuellement aucune sauvegarde. Utilisez le bouton « Sauvegarder maintenant » pour en créer une."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "Pendant la phase de prévisualisation, vous ne pourrez voir qu'un maximum de 5 sauvegardes. Supprimez une sauvegarde pour voir les plus anciennes."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Sauvegardez et synchronisez vos paramètres Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Se connecter"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Sauvegardes Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Version Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Machines"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Matériaux"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Profils"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Plug-ins"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Restaurer"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Supprimer la sauvegarde"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "Êtes-vous sûr de vouloir supprimer cette sauvegarde ? Il est impossible d'annuler cette action."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Restaurer la sauvegarde"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "Vous devez redémarrer Cura avant que votre sauvegarde ne soit restaurée. Voulez-vous fermer Cura maintenant ?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "Vous en voulez plus ?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Sauvegarder maintenant"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Sauvegarde automatique"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Créez automatiquement une sauvegarde chaque jour où Cura est démarré."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "Non pris en charge"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Précédent"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Exporter"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Astuce"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Test d'impression"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Liste de contrôle"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Sélectionnez les mises à niveau disponibles pour cet Ultimaker 2."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Blocage Olsson"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Nivellement du plateau"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 obtenir des résultats d'impression optimaux, vous pouvez maintenant régler votre plateau. Quand vous cliquez sur 'Aller à la position suivante', la buse se déplacera vers les différentes positions pouvant être réglées."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Pour chacune des positions ; glissez un bout de papier sous la buse et ajustez la hauteur du plateau. La hauteur du plateau est juste lorsque la pointe de la buse gratte légèrement le papier."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Démarrer le nivellement du plateau"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Aller à la position suivante"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Sélectionnez les mises à niveau disponibles pour cet Ultimaker Original"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Plateau chauffant (kit officiel ou fabriqué soi-même)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Tester l'imprimante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Démarrer le test de l'imprimante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Connexion : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Connecté"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Non connecté"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Fin de course X : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Fonctionne"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Non testé"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Fin de course Y : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Fin de course Z : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Test de la température de la buse : "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Arrêter le chauffage"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Démarrer le chauffage"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Contrôle de la température du plateau :"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Contrôlée"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Tout est en ordre ! Vous avez terminé votre check-up."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2593,7 +2935,6 @@ msgid "Printer does not accept commands"
msgstr "L'imprimante n'accepte pas les commandes"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "En maintenance. Vérifiez l'imprimante"
@@ -2604,19 +2945,16 @@ msgid "Lost connection with the printer"
msgstr "Connexion avec l'imprimante perdue"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Impression..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "En pause"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Préparation..."
@@ -2636,64 +2974,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Êtes-vous sûr(e) de vouloir abandonner l'impression ?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Annuler ou conserver les modifications"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr "Vous avez personnalisé certains paramètres du profil.\nSouhaitez-vous conserver ces changements, ou les annuler ?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Paramètres du profil"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Par défaut"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Personnalisé"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Toujours me demander"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Annuler et ne plus me demander"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Conserver et ne plus me demander"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Annuler"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Conserver"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Créer un nouveau profil"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2724,73 +3004,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Type de matériau"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Couleur"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Propriétés"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Densité"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Diamètre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Coût du filament"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Poids du filament"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Longueur du filament"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Coût au mètre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Ce matériau est lié à %1 et partage certaines de ses propriétés."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Délier le matériau"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Description"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Informations d'adhérence"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Paramètres d'impression"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2812,25 +3093,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Importer"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Exporter"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Imprimante"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Confirmer la suppression"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Êtes-vous sûr de vouloir supprimer l'objet %1 ? Vous ne pourrez pas revenir en arrière !"
@@ -2872,362 +3147,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Visibilité des paramètres"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Vérifier tout"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Calculer"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Paramètre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Actuel"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Unité"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Général"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Interface"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Langue :"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Devise :"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Thème :"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Vous devez redémarrer l'application pour que ces changements prennent effet."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Découper automatiquement si les paramètres sont modifiés."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Découper automatiquement"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Comportement Viewport"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Surligne les parties non supportées du modèle en rouge. Sans ajouter de support, ces zones ne s'imprimeront pas correctement."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Mettre en surbrillance les porte-à-faux"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Déplace la caméra afin que le modèle sélectionné se trouve au centre de la vue"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Centrer la caméra lorsqu'un élément est sélectionné"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Le comportement de zoom par défaut de Cura doit-il être inversé ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Inverser la direction du zoom de la caméra."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "Le zoom doit-il se faire dans la direction de la souris ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Zoomer vers la direction de la souris"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "Les modèles dans la zone d'impression doivent-ils être déplacés afin de ne plus se croiser ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Veillez à ce que les modèles restent séparés"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "Les modèles dans la zone d'impression doivent-ils être abaissés afin de toucher le plateau ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Abaisser automatiquement les modèles sur le plateau"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Afficher le message d'avertissement dans le lecteur G-Code."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Message d'avertissement dans le lecteur G-Code"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "La couche doit-elle être forcée en mode de compatibilité ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Forcer l'affichage de la couche en mode de compatibilité (redémarrage requis)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Ouvrir et enregistrer des fichiers"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "Les modèles doivent-ils être mis à l'échelle du volume d'impression s'ils sont trop grands ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Réduire la taille des modèles trop grands"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Un modèle peut apparaître en tout petit si son unité est par exemple en mètres plutôt qu'en millimètres. Ces modèles doivent-ils être agrandis ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Mettre à l'échelle les modèles extrêmement petits"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "Les modèles doivent-ils être sélectionnés après leur chargement ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Sélectionner les modèles lorsqu'ils sont chargés"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Un préfixe basé sur le nom de l'imprimante doit-il être automatiquement ajouté au nom de la tâche d'impression ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Ajouter le préfixe de la machine au nom de la tâche"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Un résumé doit-il être affiché lors de l'enregistrement d'un fichier de projet ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Afficher la boîte de dialogue du résumé lors de l'enregistrement du projet"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Comportement par défaut lors de l'ouverture d'un fichier de projet"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Comportement par défaut lors de l'ouverture d'un fichier de projet : "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Toujours me demander"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Toujours ouvrir comme projet"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Toujours importer les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Lorsque vous apportez des modifications à un profil puis passez à un autre profil, une boîte de dialogue apparaît, vous demandant si vous souhaitez conserver les modifications. Vous pouvez aussi choisir une option par défaut, et le dialogue ne s'affichera plus."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Profils"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Comportement par défaut pour les valeurs de paramètres modifiées lors du passage à un profil différent : "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Toujours me demander"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Toujours rejeter les paramètres modifiés"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Toujours transférer les paramètres modifiés dans le nouveau profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Confidentialité"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Cura doit-il vérifier les mises à jour au démarrage du programme ?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Vérifier les mises à jour au démarrage"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "Les données anonymes de votre impression doivent-elles être envoyées à Ultimaker ? Notez qu'aucun modèle, aucune adresse IP ni aucune autre information permettant de vous identifier personnellement ne seront envoyés ou stockés."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "Envoyer des informations (anonymes) sur l'impression"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Plus d'informations"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Expérimental"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Utiliser la fonctionnalité multi-plateau"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Utiliser la fonctionnalité multi-plateau (redémarrage requis)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Imprimantes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Renommer"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Type d'imprimante :"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Connexion :"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "L'imprimante n'est pas connectée."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "État :"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "En attente d'une tâche d'impression"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "En attente du dégagement du plateau"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Abandon de l'impression..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Profils"
@@ -3247,442 +3494,427 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Créer un profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Veuillez fournir un nom pour ce profil."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Dupliquer un profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Renommer le profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Importer un profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Exporter un profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Imprimante : %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Profils protégés"
+msgid "Default profiles"
+msgstr "Profils par défaut"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Personnaliser les profils"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Mettre à jour le profil à l'aide des paramètres / forçages actuels"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Ignorer les modifications actuelles"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Ce profil utilise les paramètres par défaut spécifiés par l'imprimante, de sorte qu'aucun paramètre / forçage n'apparaît dans la liste ci-dessous."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Vos paramètres actuels correspondent au profil sélectionné."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Paramètres généraux"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Ajouter une imprimante"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Nom de l'imprimante :"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Ajouter une imprimante"
+msgid "Marketplace"
+msgstr "Marché en ligne"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&Fichier"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Modifier"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Visualisation"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "&Paramètres"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "E&xtensions"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "P&références"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "&Aide"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Nouveau projet"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Êtes-vous sûr(e) de souhaiter lancer un nouveau projet ? Cela supprimera les objets du plateau ainsi que tous paramètres non enregistrés."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Sans titre"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "À propos de Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "version : %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-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/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr "Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\nCura est fier d'utiliser les projets open source suivants :"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Interface utilisateur graphique"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Cadre d'application"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "Générateur G-Code"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Bibliothèque de communication interprocess"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Langage de programmation"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "Cadre IUG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "Liens cadre IUG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "Bibliothèque C/C++ Binding"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Format d'échange de données"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Prise en charge de la bibliothèque pour le calcul scientifique"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Prise en charge de la bibliothèque pour des maths plus rapides"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers STL"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "Prise en charge de la bibliothèque pour le traitement des objets planaires"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "Prise en charge de la bibliothèque pour le traitement des mailles triangulaires"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "Prise en charge de la bibliothèque pour l'analyse de réseaux complexes"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers 3MF"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "Prise en charge de la bibliothèque pour les métadonnées et le streaming de fichiers"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Bibliothèque de communication série"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "Bibliothèque de découverte ZeroConf"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Bibliothèque de découpe polygone"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Bibliothèque Python HTTP"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Police"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "Icônes SVG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Déploiement d'applications sur multiples distributions Linux"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Profil :"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr "Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n\nCliquez pour ouvrir le gestionnaire de profils."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Rechercher..."
+msgid "search settings"
+msgstr "paramètres de recherche"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Copier la valeur vers tous les extrudeurs"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Copier toutes les valeurs modifiées vers toutes les extrudeuses"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Masquer ce paramètre"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Masquer ce paramètre"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Afficher ce paramètre"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Configurer la visibilité des paramètres..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Réduire tout"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Développer tout"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr "Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n\nCliquez pour rendre ces paramètres visibles."
+msgstr ""
+"Certains paramètres masqués utilisent des valeurs différentes de leur valeur normalement calculée.\n"
+"\n"
+"Cliquez pour rendre ces paramètres visibles."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "Ce paramètre n'est pas utilisé car tous les paramètres qu'il influence sont remplacés."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Touche"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Touché par"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "Ce paramètre est toujours partagé par toutes les extrudeuses. Le modifier ici entraînera la modification de la valeur pour toutes les extrudeuses."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "La valeur est résolue à partir des valeurs par extrudeur "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr "Ce paramètre possède une valeur qui est différente du profil.\n\nCliquez pour restaurer la valeur du profil."
+msgstr ""
+"Ce paramètre possède une valeur qui est différente du profil.\n"
+"\n"
+"Cliquez pour restaurer la valeur du profil."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr "Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n\nCliquez pour restaurer la valeur calculée."
+msgstr ""
+"Ce paramètre est normalement calculé mais il possède actuellement une valeur absolue définie.\n"
+"\n"
+"Cliquez pour restaurer la valeur calculée."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Recommandé"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Remplissage graduel"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le haut."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Support"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Générer des structures pour soutenir les parties du modèle qui possèdent des porte-à-faux. Sans ces structures, ces parties s'effondreront durant l'impression."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Adhérence"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Activez l'impression d'une bordure ou plaquette (Brim/Raft). Cela ajoutera une zone plate autour de ou sous votre objet qui est facile à découper par la suite."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Hauteur de la couche"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les modifier, allez dans le mode Personnaliser."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Un profil personnalisé est actuellement actif. Pour activer le curseur de qualité, choisissez un profil de qualité par défaut dans l'onglet Personnaliser"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "On"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Off"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"Certaines valeurs de paramètre / forçage sont différentes des valeurs enregistrées dans le profil. \n"
+"\n"
+"Cliquez pour ouvrir le gestionnaire de profils."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Contrôle de l'imprimante"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Position de coupe"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Distance de coupe"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "Envoyer G-Code"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Envoyer une commande G-Code personnalisée à l'imprimante connectée. Appuyez sur « Entrée » pour envoyer la commande."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Extrudeuse"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "Température cible de l'extrémité chauffante. L'extrémité chauffante sera chauffée ou refroidie pour tendre vers cette température. Si la valeur est 0, le chauffage de l'extrémité chauffante sera coupé."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "Température actuelle de cette extrémité chauffante."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "Température jusqu'à laquelle préchauffer l'extrémité chauffante."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Annuler"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Préchauffer"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Préchauffez l'extrémité chauffante avant l'impression. Vous pouvez continuer l'ajustement de votre impression pendant qu'elle chauffe, ce qui vous évitera un temps d'attente lorsque vous serez prêt à lancer l'impression."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "Couleur du matériau dans cet extrudeur."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Matériau dans cet extrudeur."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "Buse insérée dans cet extrudeur."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "L'imprimante n'est pas connectée."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Plateau"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "Température cible du plateau chauffant. Le plateau sera chauffé ou refroidi pour tendre vers cette température. Si la valeur est 0, le chauffage du plateau sera éteint."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "Température actuelle du plateau chauffant."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "Température jusqu'à laquelle préchauffer le plateau."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Préchauffez le plateau avant l'impression. Vous pouvez continuer à ajuster votre impression pendant qu'il chauffe, et vous n'aurez pas à attendre que le plateau chauffe lorsque vous serez prêt à lancer l'impression."
@@ -3692,12 +3924,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Matériau"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Favoris"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Générique"
@@ -3712,17 +3944,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Imprimantes locales"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Visualisation"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "Im&primante"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Matériau"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Définir comme extrudeur actif"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Activer l'extrudeuse"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Désactiver l'extrudeuse"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "Plateau"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "Position de la &caméra"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "&Plateau"
@@ -3742,6 +4004,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Gérer la visibilité des paramètres..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "Enregi&strer..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Exporter..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Exporter la sélection..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3761,654 +4038,494 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Nombre de copies"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Configurations disponibles"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Configurations"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Extrudeuse"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Sélectionner la configuration"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Oui"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Configurations"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "Non"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Chargement des configurations disponibles à partir de l'imprimante..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "Les configurations ne sont pas disponibles car l'imprimante est déconnectée."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Imprimante"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Activé"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Matériau"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Utiliser de la colle pour une meilleure adhérence avec cette combinaison de matériaux."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Cette configuration n'est pas disponible car %1 n'est pas reconnu. Veuillez visiter %2 pour télécharger le profil matériel correct."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Marché en ligne"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "Ouvrir un fichier &récent"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Configuration de l'impression"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr "Configuration de l'impression désactivée\nLes fichiers G-Code ne peuvent pas être modifiés"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00h 00min"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Spécification de temps"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Spécification de coût"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Total :"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Configuration de l'impression recommandée
Imprimer avec les paramètres recommandés pour l'imprimante, le matériau et la qualité sélectionnés."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Configuration de l'impression personnalisée
Imprimer avec un contrôle fin de chaque élément du processus de découpe."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Activer l'impression"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Nom de la tâche"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Durée d'impression"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Durée restante estimée"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Type d'affichage"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Bonjour %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Compte Ultimaker"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Déconnexion"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Se connecter"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "Le flux d'impression 3D de nouvelle génération"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n"
+"- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n"
+"- Obtenez un accès exclusif aux profils d'impression des principales marques"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Créer un compte"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Aucune estimation de la durée n'est disponible"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Aucune estimation des coûts n'est disponible"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Aperçu"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Découpe en cours..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "Impossible de découper"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Découper"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Démarrer le processus de découpe"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Annuler"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Estimation de durée"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Estimation du matériau"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Imprimantes connectées"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Imprimantes préréglées"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Ajouter une imprimante"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Gérer les imprimantes"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Afficher le guide de dépannage en ligne"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Passer en Plein écran"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "&Annuler"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&Rétablir"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Quitter"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "Vue 3D"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Vue de face"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Vue du dessus"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Vue latérale gauche"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Vue latérale droite"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Configurer Cura..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Ajouter une imprimante..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Gérer les &imprimantes..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Gérer les matériaux..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&Mettre à jour le profil à l'aide des paramètres / forçages actuels"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Ignorer les modifications actuelles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&Créer un profil à partir des paramètres / forçages actuels..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Gérer les profils..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Afficher la &documentation en ligne"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Notifier un &bug"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Quoi de neuf"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "À propos de..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Supprimer le modèle sélectionné"
msgstr[1] "Supprimer les modèles sélectionnés"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Centrer le modèle sélectionné"
msgstr[1] "Centrer les modèles sélectionnés"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Multiplier le modèle sélectionné"
msgstr[1] "Multiplier les modèles sélectionnés"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Supprimer le modèle"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Ce&ntrer le modèle sur le plateau"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "&Grouper les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Dégrouper les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "&Fusionner les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&Multiplier le modèle..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Sélectionner tous les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Supprimer les objets du plateau"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Recharger tous les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Réorganiser tous les modèles sur tous les plateaux"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Réorganiser tous les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Réorganiser la sélection"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Réinitialiser toutes les positions des modèles"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Réinitialiser tous les modèles et transformations"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&Ouvrir le(s) fichier(s)..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Nouveau projet..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Afficher le &journal du moteur..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Afficher le dossier de configuration"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Parcourir les paquets..."
+msgid "&Marketplace"
+msgstr "&Marché en ligne"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Déplier / replier la barre latérale"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Veuillez charger un modèle 3D"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Prêt à découper"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Découpe en cours..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Prêt à %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Impossible de découper"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Découpe indisponible"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Découper la tâche d'impression en cours"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Annuler le processus de découpe"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Préparer"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Annuler"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Sélectionner le périphérique de sortie actif"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Ouvrir le(s) fichier(s)"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Nous avons trouvé au moins un fichier de projet parmi les fichiers que vous avez sélectionnés. Vous ne pouvez ouvrir qu'un seul fichier de projet à la fois. Nous vous conseillons de n'importer que les modèles de ces fichiers. Souhaitez-vous continuer ?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Importer tout comme modèles"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&Fichier"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "Enregi&strer..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Exporter..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Exporter la sélection..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Modifier"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Visualisation"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "&Paramètres"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "Im&primante"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Matériau"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Définir comme extrudeur actif"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Activer l'extrudeuse"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Désactiver l'extrudeuse"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "Plateau"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Profil"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "E&xtensions"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "&Boîte à outils"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "P&références"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "&Aide"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Ce paquet sera installé après le redémarrage."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Ouvrir un fichier"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Paramètres"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Nouveau projet"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Êtes-vous sûr(e) de souhaiter lancer un nouveau projet ? Cela supprimera les objets du plateau ainsi que tous paramètres non enregistrés."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Fermeture de Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Êtes-vous sûr de vouloir quitter Cura ?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Ouvrir le(s) fichier(s)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Installer le paquet"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Ouvrir le(s) fichier(s)"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Nous avons trouvé au moins un fichier G-Code parmi les fichiers que vous avez sélectionné. Vous ne pouvez ouvrir qu'un seul fichier G-Code à la fois. Si vous souhaitez ouvrir un fichier G-Code, veuillez ne sélectionner qu'un seul fichier de ce type."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Enregistrer le projet"
+msgid "Add Printer"
+msgstr "Ajouter une imprimante"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Plateau"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Extrudeuse %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & matériau"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Ne pas afficher à nouveau le résumé du projet lors de l'enregistrement"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Enregistrer"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Hauteur de la couche"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Un profil personnalisé est actuellement actif. Pour activer le curseur de qualité, choisissez un profil de qualité par défaut dans l'onglet Personnaliser"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Vitesse d’impression"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Ralentir"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Accélérer"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "Vous avez modifié certains paramètres du profil. Si vous souhaitez les modifier, allez dans le mode Personnaliser."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Remplissage"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Un remplissage graduel augmentera la quantité de remplissage vers le haut."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Permettre le remplissage graduel"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Générer les supports"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Générer des structures pour soutenir les parties du modèle qui possèdent des porte-à-faux. Sans ces structures, ces parties s'effondreront durant l'impression."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Adhérence au plateau"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Activez l'impression d'une bordure ou plaquette (Brim/Raft). Cela ajoutera une zone plate autour de ou sous votre objet qui est facile à découper par la suite."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Besoin d'aide pour améliorer vos impressions ?
Lisez les Guides de dépannage Ultimaker"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Quoi de neuf"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4417,72 +4534,495 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Imprimer le modèle sélectionné avec %1"
msgstr[1] "Imprimer les modèles sélectionnés avec %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Annuler ou conserver les modifications"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"Vous avez personnalisé certains paramètres du profil.\n"
+"Souhaitez-vous conserver ces changements, ou les annuler ?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Paramètres du profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Par défaut"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Personnalisé"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Annuler et ne plus me demander"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Conserver et ne plus me demander"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Annuler"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Conserver"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Créer un nouveau profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "À propos de Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "version : %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+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/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Cura a été développé par Ultimaker B.V. en coopération avec la communauté Ultimaker.\n"
+"Cura est fier d'utiliser les projets open source suivants :"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Interface utilisateur graphique"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Cadre d'application"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "Générateur G-Code"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Bibliothèque de communication interprocess"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Langage de programmation"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "Cadre IUG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "Liens cadre IUG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "Bibliothèque C/C++ Binding"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Format d'échange de données"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Prise en charge de la bibliothèque pour le calcul scientifique"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Prise en charge de la bibliothèque pour des maths plus rapides"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers STL"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Prise en charge de la bibliothèque pour le traitement des objets planaires"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Prise en charge de la bibliothèque pour le traitement des mailles triangulaires"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Prise en charge de la bibliothèque pour l'analyse de réseaux complexes"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Prise en charge de la bibliothèque pour le traitement des fichiers 3MF"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Prise en charge de la bibliothèque pour les métadonnées et le streaming de fichiers"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Bibliothèque de communication série"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "Bibliothèque de découverte ZeroConf"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Bibliothèque de découpe polygone"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Bibliothèque Python HTTP"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Police"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "Icônes SVG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Déploiement d'applications sur multiples distributions Linux"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Nous avons trouvé au moins un fichier de projet parmi les fichiers que vous avez sélectionnés. Vous ne pouvez ouvrir qu'un seul fichier de projet à la fois. Nous vous conseillons de n'importer que les modèles de ces fichiers. Souhaitez-vous continuer ?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Importer tout comme modèles"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Enregistrer le projet"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Plateau"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Extrudeuse %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & matériau"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Matériau"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Ne pas afficher à nouveau le résumé du projet lors de l'enregistrement"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Enregistrer"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Ouvrir un fichier de projet"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Ceci est un fichier de projet Cura. Souhaitez-vous l'ouvrir comme projet ou en importer les modèles ?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Se souvenir de mon choix"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Ouvrir comme projet"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Importer les modèles"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Journal du moteur"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Type d'imprimante"
+msgid "Empty"
+msgstr "Vide"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Matériau"
+msgid "Add a printer"
+msgstr "Ajouter une imprimante"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Utiliser de la colle avec cette combinaison de matériaux"
+msgid "Add a networked printer"
+msgstr "Ajouter une imprimante en réseau"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Vérifier la compatibilité"
+msgid "Add a non-networked printer"
+msgstr "Ajouter une imprimante hors réseau"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Cliquez ici pour vérifier la compatibilité des matériaux sur Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Ajouter une imprimante par adresse IP"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Saisissez l'adresse IP de votre imprimante."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Ajouter"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "Impossible de se connecter à l'appareil."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "L'imprimante à cette adresse n'a pas encore répondu."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "Cette imprimante ne peut pas être ajoutée parce qu'il s'agit d'une imprimante inconnue ou de l'hôte d'un groupe."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Précédent"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Se connecter"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Suivant"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Accord utilisateur"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Accepter"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Décliner et fermer"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Aidez-nous à améliorer Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura recueille des données anonymes pour améliorer la qualité d'impression et l'expérience utilisateur, notamment :"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Types de machines"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Utilisation du matériau"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Nombre de découpes"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Paramètres d'impression"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Les données recueillies par Ultimaker Cura ne contiendront aucun renseignement personnel."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Plus d'informations"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Quoi de neuf dans Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "Aucune imprimante n'a été trouvée sur votre réseau."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Rafraîchir"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Ajouter une imprimante par IP"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Dépannage"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Nom de l'imprimante"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Veuillez donner un nom à votre imprimante"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "Le flux d'impression 3D de nouvelle génération"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Accédez en exclusivité aux profils d'impression des plus grandes marques"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Fin"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Créer un compte"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Bienvenue dans Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+"Veuillez suivre ces étapes pour configurer\n"
+"Ultimaker Cura. Cela ne prendra que quelques instants."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Prise en main"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Afficher uniquement le plateau actuel"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "Réorganiser sur tous les plateaux"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "Réorganiser le plateau actuel"
@@ -4557,16 +5097,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "Mode God"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Affiche les changements depuis la dernière version."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Récapitulatif des changements"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4579,12 +5109,12 @@ msgstr "Programme de mise à jour du firmware"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
msgstr "Créer un profil de changements de qualité aplati."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr "Aplatisseur de profil"
#: USBPrinting/plugin.json
@@ -4597,22 +5127,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "Impression par USB"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "UserAgreement"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Permet de sauvegarder la tranche résultante sous forme de fichier X3G, pour prendre en charge les imprimantes qui lisent ce format (Malyan, Makerbot et autres imprimantes basées sur Sailfish)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3GWriter"
@@ -4667,6 +5187,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "Connexion au réseau UM3"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Fournit des informations et explications supplémentaires sur les paramètres de Cura, avec des images et des animations."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Guide des paramètres"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4727,6 +5257,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Effaceur de support"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Fournit un support pour la lecture des paquets de format Ultimaker."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "Lecteur UFP"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4807,6 +5347,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Mise à niveau de version, de 2.7 vers 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Configurations des mises à niveau de Cura 3.5 vers Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Mise à niveau de 3.5 vers 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4817,6 +5367,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Mise à niveau de 3.4 vers 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Configurations des mises à niveau de Cura 4.0 vers Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Mise à niveau de 4.0 vers 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4897,6 +5457,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "Lecteur 3MF"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Lit les fichiers SVG comme des Toolpaths, pour déboguer les mouvements de l'imprimante."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "Lecteur de Toolpaths SVG"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4917,6 +5487,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "Lecteur G-Code"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Sauvegardez et restaurez votre configuration."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Sauvegardes Cura"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4927,6 +5507,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Générateur de profil Cura"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Permet aux fabricants de matériaux de créer de nouveaux matériaux et profils de qualité à l'aide d'une interface utilisateur ad hoc."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Assistant de profil d'impression"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4937,6 +5527,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "Générateur 3MF"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Fournit une étape de prévisualisation dans Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Étape de prévisualisation"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4957,18 +5557,621 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Lecteur de profil Cura"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Récapitulatif des changements"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Afficher le récapitulatif des changements"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Envoi de données à un cluster distant"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Se connecter à Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura recueille des statistiques d'utilisation anonymes."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Collecte des données"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Plus d'informations"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Voir plus d'informations sur les données envoyées par Cura."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Autoriser"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Autoriser Cura à envoyer des statistiques d'utilisation anonymes pour mieux prioriser les améliorations futures apportées à Cura. Certaines de vos préférences et paramètres sont envoyés, ainsi que la version du logiciel Cura et un hachage des modèles que vous découpez."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Évaluation"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Imprimantes réseau"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Imprimantes locales"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "A essayé de restaurer une sauvegarde Cura qui ne correspond pas à votre version actuelle."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Paramètres de la machine"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Paramètres de l'imprimante"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Origine au centre"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Plateau chauffant"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Paramètres de la tête d'impression"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distance entre la gauche de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distance entre le devant de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distance entre la droite de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distance entre le dos de la tête d'impression et le centre de la buse. Permet d'empêcher les collisions entre les impressions précédentes et la tête d'impression lors d'une impression « Un à la fois »."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Hauteur du portique"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "La différence de hauteur entre la pointe de la buse et le système de portique (axes X et Y). Permet d'empêcher les collisions entre les impressions précédentes et le portique lors d'une impression « Un à la fois »."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "G-Code de démarrage"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "Commandes G-Code à exécuter au tout début."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "G-Code de fin"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "Commandes G-Code à exécuter tout à la fin."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Paramètres de la buse"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "Le diamètre nominal de filament pris en charge par l'imprimante. Le diamètre exact sera remplacé par le matériau et / ou le profil."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "Extrudeuse G-Code de démarrage"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "Extrudeuse G-Code de fin"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Récapitulatif des changements"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Accord utilisateur"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Saisissez l'adresse IP ou le nom d'hôte de votre imprimante sur le réseau."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Veuillez sélectionner une imprimante à surveiller qui est connectée au réseau."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Veuillez connecter votre imprimante Ultimaker à votre réseau local."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura envoie des données anonymes à Ultimaker afin d'améliorer la qualité d'impression et l'expérience utilisateur. Voici un exemple de toutes les données envoyées."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "Je ne veux pas envoyer ces données"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "Aucune impression sélectionnée"
+
+#~ 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 "Par défaut, les pixels blancs représentent les points hauts sur la maille tandis que les pixels noirs représentent les points bas sur la maille. Modifiez cette option pour inverser le comportement de manière à ce que les pixels noirs représentent les points hauts sur la maille et les pixels blancs les points bas."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Sélectionner les mises à niveau de l'imprimante"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Sélectionnez l'extrudeur à utiliser comme support. Cela créera des structures de support sous le modèle afin de l'empêcher de s'affaisser ou de s'imprimer dans les airs."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité."
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Configuration d'impression désactivée. Le fichier G-Code ne peut pas être modifié."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Voir le tableau de compatibilité des matériaux"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Types d'affichages"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Bonjour "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- Envoyez des tâches d'impression à des imprimantes Ultimaker hors de votre réseau local\n"
+#~ "- Stockez vos paramètres Ultimaker Cura dans le cloud pour les utiliser où que vous soyez\n"
+#~ "- Obtenez un accès exclusif aux profils de matériaux des principales marques"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Impossible de découper"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Spécification de durée"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Spécification des matériaux"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Ajouter une imprimante à Cura"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "Sélectionnez l'imprimante que vous voulez utiliser dans la liste ci-dessous.\n"
+#~ "\n"
+#~ "Si votre imprimante n'est pas dans la liste, utilisez l'imprimante « Imprimante FFF personnalisée » de la catégorie « Personnalisé » et ajustez les paramètres pour qu'ils correspondent à votre imprimante dans le dialogue suivant."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Fabricant"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Nom de l'imprimante"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Ajouter une imprimante"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "Modifier le G-Code"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Rien à couper car aucun des modèles ne convient au volume d'impression. Mettez à l'échelle ou faites pivoter les modèles pour les faire correspondre."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "Le matériau sélectionné est incompatible avec la machine ou la configuration sélectionnée."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Matériau incompatible"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Échec de l'importation du profil depuis le fichier {0} : {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Boîte à outils"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "Non disponible"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "Injoignable"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Disponible"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Préparation"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Mise en pause"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Reprise"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "En attente : imprimante non disponible"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "En attente : première imprimante disponible"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "En attente : "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "Modification des configurations"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "L'imprimante assignée, %1, nécessite d'apporter la ou les modifications suivantes à la configuration :"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "Remplacer"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "Le fait de démarrer un travail d'impression avec une configuration incompatible peut endommager votre imprimante 3D. Êtes-vous sûr de vouloir remplacer la configuration et imprimer %1 ?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "Remplacer la configuration et lancer l'impression"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Gérer la file d'attente"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Impression"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Gérer les imprimantes"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Activer la configuration"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Charger la configuration de l'imprimante dans Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Afficher les déplacements"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Afficher les aides"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Afficher la coque"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Afficher le remplissage"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "Je ne veux pas envoyer ces données"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Permettre l'envoi de ces données à Ultimaker et nous aider à améliorer Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Type d'imprimante :"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Connexion :"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "État :"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "En attente d'une tâche d'impression"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "En attente du dégagement du plateau"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Abandon de l'impression..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Profils protégés"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Nom de l'imprimante :"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Profil :"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Rechercher..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Réduire tout"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Développer tout"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Configurations disponibles"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Extrudeuse"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Oui"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "Non"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Configuration de l'impression"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "Configuration de l'impression désactivée\n"
+#~ "Les fichiers G-Code ne peuvent pas être modifiés"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00h 00min"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Spécification de temps"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Spécification de coût"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Total :"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Configuration de l'impression recommandée
Imprimer avec les paramètres recommandés pour l'imprimante, le matériau et la qualité sélectionnés."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Configuration de l'impression personnalisée
Imprimer avec un contrôle fin de chaque élément du processus de découpe."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Afficher le &journal du moteur..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Parcourir les paquets..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Déplier / replier la barre latérale"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Veuillez charger un modèle 3D"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Prêt à découper"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Prêt à %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Découpe indisponible"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Découper la tâche d'impression en cours"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Annuler le processus de découpe"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Préparer"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Annuler"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Sélectionner le périphérique de sortie actif"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Visualisation"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "&Paramètres"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "&Boîte à outils"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Ouvrir un fichier"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Ce profil de qualité n'est pas disponible pour votre matériau et configuration des buses actuels. Veuillez modifier ces derniers pour activer ce profil de qualité"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Vitesse d’impression"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Ralentir"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Accélérer"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Permettre le remplissage graduel"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Générer les supports"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Adhérence au plateau"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Besoin d'aide pour améliorer vos impressions ?
Lisez les Guides de dépannage Ultimaker"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Journal du moteur"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Type d'imprimante"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Utiliser de la colle avec cette combinaison de matériaux"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Vérifier la compatibilité"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Cliquez ici pour vérifier la compatibilité des matériaux sur Ultimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Affiche les changements depuis la dernière version."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Récapitulatif des changements"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Créer un profil de changements de qualité aplati."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Aplatisseur de profil"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Demander à l'utilisateur une fois s'il appose son accord à notre licence."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "UserAgreement"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Veuillez générer le G-Code avant d'enregistrer."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Assistant de profil"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Assistant de profil"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Mise à niveau du firmware"
@@ -4993,22 +6196,6 @@ msgstr "Lecteur de profil Cura"
#~ msgid "Confirm uninstall "
#~ msgstr "Confirmer la désinstallation "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "En pause"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Précédent"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Suivant"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Astuce"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5017,26 +6204,10 @@ msgstr "Lecteur de profil Cura"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Test d'impression"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Liste de contrôle"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Mise à niveau du firmware"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Permet aux fabricants de matériaux de créer de nouveaux matériaux et profils de qualité à l'aide d'une interface utilisateur ad hoc."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Assistant de profil d'impression"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Imprimer avec Doodle3D WiFi-Box"
@@ -5129,10 +6300,6 @@ msgstr "Lecteur de profil Cura"
#~ msgid "Lost connection with the printer"
#~ msgstr "Connexion avec l'imprimante perdue"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "Indisponible"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Inconnu"
diff --git a/resources/i18n/fr_FR/fdmextruder.def.json.po b/resources/i18n/fr_FR/fdmextruder.def.json.po
index 52969f511f..c855187d83 100644
--- a/resources/i18n/fr_FR/fdmextruder.def.json.po
+++ b/resources/i18n/fr_FR/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -83,8 +83,8 @@ msgstr "Extrudeuse G-Code de démarrage"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "G-Code de démarrage à exécuter à chaque mise en marche de l'extrudeuse."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "Démarrer le G-Code à exécuter lors du passage à cette extrudeuse."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -123,8 +123,8 @@ msgstr "Extrudeuse G-Code de fin"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "G-Code de fin à exécuter à chaque arrêt de l'extrudeuse."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "Fin du G-Code à exécuter lors de l'abandon de l'extrudeuse."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -225,3 +225,11 @@ msgstr "Diamètre"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Ajuste le diamètre du filament utilisé. Faites correspondre cette valeur au diamètre du filament utilisé."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "G-Code de démarrage à exécuter à chaque mise en marche de l'extrudeuse."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "G-Code de fin à exécuter à chaque arrêt de l'extrudeuse."
diff --git a/resources/i18n/fr_FR/fdmprinter.def.json.po b/resources/i18n/fr_FR/fdmprinter.def.json.po
index 87aa9d5a27..d250e6508f 100644
--- a/resources/i18n/fr_FR/fdmprinter.def.json.po
+++ b/resources/i18n/fr_FR/fdmprinter.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 15:00+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -233,7 +233,7 @@ msgstr "Nombre de trains d'extrudeuse. Un train d'extrudeuse est la combinaison
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "Nombre d'extrudeuses activées"
#: fdmprinter.def.json
@@ -243,7 +243,7 @@ msgstr "Nombre de trains d'extrusion activés ; automatiquement défini dans le
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr "Diamètre extérieur de la buse"
#: fdmprinter.def.json
@@ -253,7 +253,7 @@ msgstr "Le diamètre extérieur de la pointe de la buse."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "Longueur de la buse"
#: fdmprinter.def.json
@@ -263,7 +263,7 @@ msgstr "La différence de hauteur entre la pointe de la buse et la partie la plu
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "Angle de la buse"
#: fdmprinter.def.json
@@ -273,7 +273,7 @@ msgstr "L'angle entre le plan horizontal et la partie conique juste au-dessus de
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "Longueur de la zone chauffée"
#: fdmprinter.def.json
@@ -303,7 +303,7 @@ msgstr "Contrôler ou non la température depuis Cura. Désactivez cette option
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "Vitesse de chauffage"
#: fdmprinter.def.json
@@ -313,7 +313,7 @@ msgstr "La vitesse (°C/s) à laquelle la buse chauffe, sur une moyenne de la pl
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "Vitesse de refroidissement"
#: fdmprinter.def.json
@@ -333,7 +333,7 @@ msgstr "La durée minimale pendant laquelle une extrudeuse doit être inactive a
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "Parfum G-Code"
#: fdmprinter.def.json
@@ -398,7 +398,7 @@ msgstr "S'il faut utiliser les commandes de rétraction du firmware (G10 / G11
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "Zones interdites"
#: fdmprinter.def.json
@@ -418,7 +418,7 @@ msgstr "Une liste de polygones comportant les zones dans lesquelles le bec n'a p
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "Polygone de la tête de machine"
#: fdmprinter.def.json
@@ -428,8 +428,8 @@ msgstr "Une silhouette 2D de la tête d'impression (sans les capuchons du ventil
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
-msgstr "Tête de la machine et polygone du ventilateur"
+msgid "Machine Head & Fan Polygon"
+msgstr "Polygone de la tête de la machine et du ventilateur"
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon description"
@@ -438,7 +438,7 @@ msgstr "Une silhouette 2D de la tête d'impression (avec les capuchons du ventil
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Hauteur du portique"
#: fdmprinter.def.json
@@ -468,7 +468,7 @@ msgstr "Le diamètre intérieur de la buse. Modifiez ce paramètre si vous utili
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr "Décalage avec extrudeuse"
#: fdmprinter.def.json
@@ -1670,8 +1670,8 @@ msgstr "Pourcentage de chevauchement de la couche extérieure"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "Le montant de chevauchement entre la couche extérieure et les parois en pourcentage de la largeur de ligne de couche extérieure. Un chevauchement faible permet aux parois de se connecter fermement à la couche extérieure. Ce montant est un pourcentage des largeurs moyennes des lignes de la couche extérieure et de la paroi la plus intérieure."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Ajuster le degré de chevauchement entre les parois et les (extrémités des) lignes centrales de la couche extérieure, en pourcentage de la largeur des lignes de la couche extérieure et de la paroi intérieure. Un chevauchement léger permet de relier fermement les parois à la couche extérieure. Notez que, si la largeur de la couche extérieure est égale à celle de la ligne de la paroi, un pourcentage supérieur à 50 % peut déjà faire dépasser la couche extérieure de la paroi, car dans ce cas la position de la buse de l'extrudeuse peut déjà atteindre le milieu de la paroi."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1680,8 +1680,8 @@ msgstr "Chevauchement de la couche extérieure"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Le degré de chevauchement entre la couche extérieure et les parois. Un léger chevauchement permet de lier fermement les parois à la couche externe."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Ajuster le degré de chevauchement entre les parois et les (extrémités des) lignes centrales de la couche extérieure. Un chevauchement léger permet de relier fermement les parois à la couche extérieure. Notez que, si la largeur de la couche extérieure est égale à celle de la ligne de la paroi, une valeur supérieure à la moitié de la largeur de la paroi peut déjà faire dépasser la couche extérieure de la paroi, car dans ce cas la position de la buse de l'extrudeuse peut déjà atteindre le milieu de la paroi."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1863,6 +1863,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "La température par défaut utilisée pour l'impression. Il doit s'agir de la température de « base » d'un matériau. Toutes les autres températures d'impression doivent utiliser des décalages basés sur cette valeur"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Température du volume d'impression"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "La température utilisée pour le volume d'impression. Si cette valeur est 0, la température du volume d'impression ne sera pas ajustée."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2120,8 +2130,8 @@ msgstr "Distance de rétraction de changement de buse"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "La quantité de rétraction : définir à 0 pour aucune rétraction. Cette valeur doit généralement être égale à la longueur de la zone chauffée."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "Degré de rétraction lors de la commutation d'extrudeuses. Une valeur de 0 signifie qu'il n'y aura aucune rétraction. En général, cette valeur doit être équivalente à la longueur de la zone de chauffe."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2780,8 +2790,8 @@ msgstr "Mode de détours"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche extérieure supérieure / inférieure et aussi de n'effectuer les détours que dans le remplissage. Notez que l'option « À l'intérieur du remplissage » se comporte exactement comme l'option « Pas dans la couche extérieure » dans les versions précédentes de Cura."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche du dessus / dessous ou d'effectuer les détours uniquement dans le remplissage."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2923,6 +2933,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Une fois que la machine est passée d'une extrudeuse à l'autre, le plateau s'abaisse pour créer un dégagement entre la buse et l'impression. Cela évite que la buse ne ressorte avec du matériau suintant sur l'extérieur d'une impression."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Décalage en Z après changement de hauteur d'extrudeuse"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "La différence de hauteur lors de la réalisation d'un décalage en Z après changement d'extrudeuse."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3193,6 +3213,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Entrecroisé"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Gyroïde"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3433,6 +3458,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "La hauteur de remplissage de support d'une densité donnée avant de passer à la moitié de la densité."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Surface minimale de support"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Taille minimale de la surface des polygones de support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3658,6 +3693,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Zig Zag"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Surface minimale de l'interface de support"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Taille minimale de la surface des polygones d'interface de support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Surface minimale du plafond de support"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Taille minimale de la surface des plafonds du support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Surface minimale du bas de support"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Taille minimale de la surface des bas du support : les polygones dont la surface est inférieure à cette valeur ne seront pas générés."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Expansion horizontale de l'interface de support"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "Quantité de décalage appliquée aux polygones de l'interface de support."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Expansion horizontale du plafond de support"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "Quantité de décalage appliqué aux plafonds du support."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Expansion horizontale du bas de support"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "Quantité de décalage appliqué aux bas du support."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4270,6 +4365,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Après l'impression de la tour primaire à l'aide d'une buse, nettoyer le matériau qui suinte de l'autre buse sur la tour primaire."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Bordure de la tour primaire"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Les tours primaires peuvent avoir besoin de l'adhérence supplémentaire d'une bordure, même si le modèle n'en a pas besoin. Ne peut actuellement pas être utilisé avec le type d'adhérence « Raft » (radeau)."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4785,6 +4890,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "Taille minimale d'un segment de ligne de déplacement après la découpe. Si vous augmentez cette valeur, les mouvements de déplacement auront des coins moins lisses. Cela peut permettre à l'imprimante de suivre la vitesse à laquelle elle doit traiter le G-Code, mais cela peut réduire la précision de l'évitement du modèle."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Écart maximum"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "L'écart maximum autorisé lors de la réduction de la résolution pour le paramètre Résolution maximum. Si vous augmentez cette valeur, l'impression sera moins précise, mais le G-Code sera plus petit."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5384,7 +5499,7 @@ msgstr "Distance entre la buse et les lignes descendantes horizontalement. Un es
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "Utiliser des couches adaptatives"
#: fdmprinter.def.json
@@ -5394,7 +5509,7 @@ msgstr "Cette option calcule la hauteur des couches en fonction de la forme du m
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "Variation maximale des couches adaptatives"
#: fdmprinter.def.json
@@ -5404,7 +5519,7 @@ msgstr "Hauteur maximale autorisée par rapport à la couche de base."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "Taille des étapes de variation des couches adaptatives"
#: fdmprinter.def.json
@@ -5414,7 +5529,7 @@ msgstr "Différence de hauteur de la couche suivante par rapport à la précéde
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr "Limite des couches adaptatives"
#: fdmprinter.def.json
@@ -5632,6 +5747,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Vitesse du ventilateur en pourcentage à utiliser pour l'impression de la troisième couche extérieure du pont."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Essuyer la buse entre les couches"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Inclure ou non le G-Code d'essuyage de la buse entre les couches. L'activation de ce paramètre peut influencer le comportement de la rétraction lors du changement de couche. Veuillez utiliser les paramètres de rétraction d'essuyage pour contrôler la rétraction aux couches où le script d'essuyage sera exécuté."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Volume de matériau entre les essuyages"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Le volume maximum de matériau qui peut être extrudé avant qu'un autre essuyage de buse ne soit lancé."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Activation de la rétraction d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Rétracte le filament quand la buse se déplace vers une zone non imprimée."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Distance de rétraction d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "La distance de rétraction du filament afin qu'il ne suinte pas pendant la séquence d'essuyage."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Degré supplémentaire de rétraction d'essuyage primaire"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Du matériau peut suinter pendant un déplacement d'essuyage, ce qui peut être compensé ici."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Vitesse de rétraction d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "La vitesse à laquelle le filament est rétracté et préparé pendant un déplacement de rétraction d'essuyage."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Vitesse de rétraction d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "La vitesse à laquelle le filament est rétracté pendant un déplacement de rétraction d'essuyage."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Vitesse de rétraction primaire"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "La vitesse à laquelle le filament est préparé pendant un déplacement de rétraction d'essuyage."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Pause d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Pause après l'irrétraction."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Décalage en Z d'essuyage lors d’une rétraction"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "À chaque rétraction, le plateau est abaissé pour créer un espace entre la buse et l'impression. Cela évite que la buse ne touche l'impression pendant les déplacements, réduisant ainsi le risque de heurter l'impression à partir du plateau."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Hauteur du décalage en Z d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "La différence de hauteur lors de la réalisation d'un décalage en Z."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Vitesse du décalage d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Vitesse de déplacement de l'axe Z pendant le décalage."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "Position X de la brosse d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "Emplacement X où le script d'essuyage démarrera."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Nombre de répétitions d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Le nombre de déplacements de la buse à travers la brosse."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Distance de déplacement d'essuyage"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "La distance de déplacement de la tête d'avant en arrière à travers la brosse."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5692,6 +5957,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matrice de transformation à appliquer au modèle lors de son chargement depuis le fichier."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Nombre d'extrudeuses activées"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Diamètre extérieur de la buse"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Longueur de la buse"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Angle de la buse"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Longueur de la zone chauffée"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Vitesse de chauffage"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Vitesse de refroidissement"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Parfum G-Code"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Zones interdites"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Polygone de la tête de machine"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Tête de la machine et polygone du ventilateur"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Hauteur du portique"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Décalage avec extrudeuse"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Utiliser des couches adaptatives"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Variation maximale des couches adaptatives"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Taille des étapes de variation des couches adaptatives"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Limite des couches adaptatives"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "Le montant de chevauchement entre la couche extérieure et les parois en pourcentage de la largeur de ligne de couche extérieure. Un chevauchement faible permet aux parois de se connecter fermement à la couche extérieure. Ce montant est un pourcentage des largeurs moyennes des lignes de la couche extérieure et de la paroi la plus intérieure."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "Le degré de chevauchement entre la couche extérieure et les parois. Un léger chevauchement permet de lier fermement les parois à la couche externe."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "La quantité de rétraction : définir à 0 pour aucune rétraction. Cette valeur doit généralement être égale à la longueur de la zone chauffée."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "Les détours maintiennent la buse dans les zones déjà imprimées lors des déplacements. Cela résulte en des déplacements légèrement plus longs mais réduit le recours aux rétractions. Si les détours sont désactivés, le matériau se rétractera et la buse se déplacera en ligne droite jusqu'au point suivant. Il est également possible d'éviter les détours sur les zones de la couche extérieure supérieure / inférieure et aussi de n'effectuer les détours que dans le remplissage. Notez que l'option « À l'intérieur du remplissage » se comporte exactement comme l'option « Pas dans la couche extérieure » dans les versions précédentes de Cura."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Relier les voies de couche extérieure supérieures / inférieures lorsqu'elles sont côte à côte. Pour le motif concentrique, ce paramètre réduit considérablement le temps de parcours, mais comme les liens peuvent se trouver à mi-chemin sur le remplissage, cette fonctionnalité peut réduire la qualité de la surface supérieure."
@@ -5813,6 +6162,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Commandes Gcode à exécuter au tout début, séparées par \n"
#~ "."
@@ -5825,6 +6175,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "Commandes Gcode à exécuter à la toute fin, séparées par \n"
#~ "."
@@ -5881,6 +6232,7 @@ msgstr "Matrice de transformation à appliquer au modèle lors de son chargement
#~ "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 ""
+
#~ "La distance horizontale entre le contour et la première couche de l’impression.\n"
#~ "Il s’agit de la distance minimale séparant le contour de l’objet. Si le contour a d’autres lignes, celles-ci s’étendront vers l’extérieur."
diff --git a/resources/i18n/it_IT/cura.po b/resources/i18n/it_IT/cura.po
index d285cbfdc3..6d6b5e0a6b 100644
--- a/resources/i18n/it_IT/cura.po
+++ b/resources/i18n/it_IT/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-09-28 15:01+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-03-14 14:31+0100\n"
"Last-Translator: Bothof \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -16,9 +16,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Impostazioni macchina"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "Preparare il codice G prima dell’esportazione."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "Assistente modello 3D"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -66,11 +66,6 @@ msgid ""
"View print quality guide
"
msgstr "La stampa di uno o più modelli 3D può non avvenire in modo ottimale a causa della dimensioni modello e della configurazione materiale:
\n{model_names}
\nScopri come garantire la migliore qualità ed affidabilità di stampa.
\nVisualizza la guida alla qualità di stampa
"
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Visualizza registro modifiche"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
@@ -86,27 +81,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "Il profilo è stato appiattito e attivato."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "Stampa USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Stampa tramite USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Stampa tramite USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Connesso tramite USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Stampa tramite USB in corso, la chiusura di Cura interrompe la stampa. Confermare?"
@@ -139,6 +134,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeGzWriter non supporta la modalità di testo."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Pacchetto formato Ultimaker"
@@ -160,7 +156,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Salva su unità rimovibile {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "Non ci sono formati di file disponibili per la scrittura!"
@@ -197,9 +193,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Impossibile salvare su unità rimovibile {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Errore"
@@ -228,8 +225,9 @@ msgstr "Rimuovi il dispositivo rimovibile {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Avvertenza"
@@ -256,232 +254,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Unità rimovibile"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Stampa sulla rete"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Stampa sulla rete"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Collegato alla rete."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Collegato alla rete. Si prega di approvare la richiesta di accesso sulla stampante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Collegato alla rete. Nessun accesso per controllare la stampante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Richiesto accesso alla stampante. Approvare la richiesta sulla stampante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Stato di autenticazione"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Stato di autenticazione"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Riprova"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Invia nuovamente la richiesta di accesso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Accesso alla stampante accettato"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "Nessun accesso per stampare con questa stampante. Impossibile inviare il processo di stampa."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Richiesta di accesso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Invia la richiesta di accesso alla stampante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "Impossibile avviare un nuovo processo di stampa."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "È presente un problema di configurazione della stampante che rende impossibile l’avvio della stampa. Risolvere il problema prima di continuare."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Mancata corrispondenza della configurazione"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Sei sicuro di voler stampare con la configurazione selezionata?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Le configurazioni o la calibrazione della stampante e di Cura non corrispondono. Per ottenere i migliori risultati, sezionare sempre per i PrintCore e i materiali inseriti nella stampante utilizzata."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Invio nuovi processi (temporaneamente) bloccato, invio in corso precedente processo di stampa."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Invio dati alla stampante in corso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Invio dati"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annulla"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "Nessun PrintCore caricato nello slot {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "Nessun materiale caricato nello slot {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "PrintCore diverso (Cura: {cura_printcore_name}, Stampante: {remote_printcore_name}) selezionata per estrusore {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Materiale diverso (Cura: {0}, Stampante: {1}) selezionato per l’estrusore {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Sincronizzazione con la stampante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Desideri utilizzare la configurazione corrente della tua stampante in Cura?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "I PrintCore e/o i materiali sulla stampante differiscono da quelli contenuti nel tuo attuale progetto. Per ottenere i risultati migliori, sezionare sempre per i PrintCore e i materiali inseriti nella stampante utilizzata."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Collegato alla rete"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "Processo di stampa inviato con successo alla stampante."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Dati inviati"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "Visualizzazione in Controlla"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "La stampante '{printer_name}' ha finito di stampare '{job_name}'."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "Il processo di stampa '{job_name}' è terminato."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Stampa finita"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Vuoto"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Stampa tramite Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Stampa tramite Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Collegato tramite Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Errore cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "Impossibile esportare il processo di stampa."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "Impossibile caricare i dati sulla stampante."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "domani"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "oggi"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Si è verificato un errore di collegamento al cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Invio di un processo di stampa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Caricamento tramite Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Invia e controlla i processi di stampa ovunque con l’account Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Collegato a Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "Non chiedere nuovamente per questa stampante."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Per iniziare"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Ora è possibile inviare e controllare i processi di stampa ovunque con l’account Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "Collegato!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Controlla collegamento"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Collega tramite rete"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Guida alle impostazioni Cura"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Controlla"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Non è possibile accedere alle informazioni di aggiornamento."
@@ -503,24 +616,30 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Modalità di aggiornamento"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Visualizzazione strato"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Cura non visualizza in modo accurato gli strati se la funzione Wire Printing è abilitata"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Vista simulazione"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Post-elaborazione"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr "Modifica G-code"
+msgstr "Modifica codice G"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -532,36 +651,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Crea un volume in cui i supporti non vengono stampati."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura raccoglie statistiche di utilizzo in forma anonima."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Acquisizione dati"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Per saperne di più"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Vedere ulteriori informazioni sui dati inviati da Cura."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Consenti"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Consente a Cura di inviare in forma anonima statistiche d’uso, riguardanti alcune delle preferenze e impostazioni, la versione cura e una serie di modelli in sezionamento, per aiutare a dare priorità a miglioramenti futuri in Cura."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -592,56 +681,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "Immagine GIF"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Impossibile eseguire il sezionamento con il materiale corrente in quanto incompatibile con la macchina o la configurazione selezionata."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "Sezionamento impossibile"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Impossibile eseguire il sezionamento con le impostazioni attuali. Le seguenti impostazioni presentano errori: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "Impossibile eseguire il sezionamento a causa di alcune impostazioni per modello. Le seguenti impostazioni presentano errori su uno o più modelli: {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Impossibile eseguire il sezionamento perché la torre di innesco o la posizione di innesco non sono valide."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Impossibile effettuare il sezionamento in quanto vi sono oggetti associati a Extruder %s disabilitato."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa. Ridimensionare o ruotare i modelli secondo necessità."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa o è assegnato a un estrusore disabilitato. Ridimensionare o ruotare i modelli secondo necessità o abilitare un estrusore."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Elaborazione dei livelli"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Informazioni"
@@ -657,13 +746,11 @@ msgid "Configure Per Model Settings"
msgstr "Configura impostazioni per modello"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Consigliata"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Personalizzata"
@@ -674,19 +761,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "File 3MF"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Ugello"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Il file di progetto {0} contiene un tipo di macchina sconosciuto {1}. Impossibile importare la macchina. Verranno invece importati i modelli."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Apri file progetto"
@@ -701,28 +788,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "File G"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "Parsing codice G"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "Dettagli codice G"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Verifica che il codice G sia idoneo alla tua stampante e alla sua configurazione prima di trasmettere il file. La rappresentazione del codice G potrebbe non essere accurata."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Gestione backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Si è verificato un errore nell’elenco dei backup."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Si è verificato un errore cercando di ripristinare il backup."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Caricamento backup in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Si è verificato un errore durante il caricamento del backup."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Caricamento backup completato."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Profilo Cura"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Assistente profilo"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Assistente profilo"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -738,127 +878,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Errore scrittura file 3MF."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Anteprima"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Seleziona aggiornamenti"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Controllo"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Livella piano di stampa"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Parete esterna"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Pareti interne"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Rivestimento esterno"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Riempimento"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Riempimento del supporto"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Interfaccia supporto"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Supporto"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Skirt"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Spostamenti"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Retrazioni"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Altro"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "File pre-sezionato {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "Login non riuscito"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "Non supportato"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "Il file esiste già"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Il file {0} esiste già. Sei sicuro di volerlo sovrascrivere?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "Non sottoposto a override"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "Il materiale selezionato è incompatibile con la macchina o la configurazione selezionata."
+msgid "Invalid file URL:"
+msgstr "File URL non valido:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Materiale incompatibile"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "Le impostazioni sono state modificate in base all’attuale disponibilità di estrusori: [%s]"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "Impostazioni aggiornate"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Estrusore disabilitato"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -884,9 +964,15 @@ msgstr "Esportazione riuscita"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Impossibile importare il profilo da {0}: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Impossibile importare il profilo da {0}: {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "Impossibile importare il profilo da {0} prima di aggiungere una stampante."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -913,61 +999,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "La macchina definita nel profilo {0} ({1}) non corrisponde alla macchina corrente ({2}), impossibile importarla."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "Impossibile importare il profilo da {0}:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Profilo importato correttamente {0}"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Il file {0} non contiene nessun profilo valido."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Il profilo {0} ha un tipo di file sconosciuto o corrotto."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Profilo personalizzato"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Il profilo è privo del tipo di qualità."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Impossibile trovare un tipo qualità {0} per la configurazione corrente."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Parete esterna"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Pareti interne"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Rivestimento esterno"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Riempimento"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Riempimento del supporto"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Interfaccia supporto"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Supporto"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Skirt"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Torre di innesco"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Spostamenti"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Retrazioni"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Altro"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "File pre-sezionato {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Avanti"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Gruppo #{group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Stampanti abilitate per la rete"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Chiudi"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Stampanti locali"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Aggiungi"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "Non sottoposto a override"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -980,12 +1151,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Tutti i file (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "Le stampanti riportate di seguito non possono essere collegate perché fanno parte di un gruppo"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Stampanti disponibili in rete"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Materiale personalizzato"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Personalizzata"
@@ -1000,25 +1190,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Volume di stampa"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Impossibile creare un archivio dalla directory dei dati utente: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Backup"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "Tentativo di ripristinare un backup di Cura senza dati o metadati appropriati."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla versione corrente."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "Tentativo di ripristinare un backup di Cura di versione superiore rispetto a quella corrente."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "Impossibile leggere la risposta."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Impossibile raggiungere il server account Ultimaker."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Fornire i permessi necessari al momento dell'autorizzazione di questa applicazione."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Si è verificato qualcosa di inatteso durante il tentativo di accesso, riprovare."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1026,42 +1231,46 @@ msgid "Multiplying and placing objects"
msgstr "Moltiplicazione e collocazione degli oggetti"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Sistemazione oggetti"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli oggetti"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Sistemazione oggetto"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Impossibile individuare una posizione nel volume di stampa per tutti gli oggetti"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Ricerca nuova posizione per gli oggetti"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Ricerca posizione"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Impossibile individuare posizione"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Impossibile avviare Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1071,32 +1280,32 @@ msgid ""
" "
msgstr "Oops, Ultimaker Cura ha rilevato qualcosa che non sembra corretto.
\n Abbiamo riscontrato un errore irrecuperabile durante l’avvio. È stato probabilmente causato da alcuni file di configurazione errati. Suggeriamo di effettuare il backup e ripristinare la configurazione.
\n I backup sono contenuti nella cartella configurazione.
\n Si prega di inviare questo Rapporto su crash per correggere il problema.
\n "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Inviare il rapporto su crash a Ultimaker"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Mostra il rapporto su crash dettagliato"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Mostra cartella di configurazione"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Backup e reset configurazione"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Rapporto su crash"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
@@ -1104,321 +1313,275 @@ msgid ""
" "
msgstr "Si è verificato un errore fatale in Cura. Si prega di inviare questo Rapporto su crash per correggere il problema
\n Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server
\n "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Informazioni di sistema"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Sconosciuto"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Versione Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Piattaforma"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Versione Qt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "Versione PyQt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Non ancora inizializzato
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Versione OpenGL: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Fornitore OpenGL: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Renderer OpenGL: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Analisi errori"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Registri"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Descrizione utente"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Invia report"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Caricamento macchine in corso..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Impostazione scena in corso..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Caricamento interfaccia in corso..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "È possibile caricare un solo file codice G per volta. Importazione saltata {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Impossibile aprire altri file durante il caricamento del codice G. Importazione saltata {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "Il modello selezionato è troppo piccolo per il caricamento."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Impostazioni macchina"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Stampante"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "Impostazioni della stampante"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (Larghezza)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (Profondità)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (Altezza)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Forma del piano di stampa"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Origine al centro"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "Piano riscaldato"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Versione codice G"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "Impostazioni della testina di stampa"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distanza tra il lato sinistro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distanza tra il lato anteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distanza tra il lato destro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distanza tra il lato posteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Altezza gantry"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "La differenza di altezza tra la punta dell’ugello e il sistema gantry (assi X e Y). Utilizzata per evitare collisioni tra le stampe precedenti e il gantry durante la stampa \"Uno alla volta\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Numero di estrusori"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "Codice G avvio"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "Comandi codice G da eseguire all’avvio."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "Codice G fine"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "Comandi codice G da eseguire alla fine."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Stampante"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Impostazioni ugello"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Dimensione ugello"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Diametro del materiale compatibile"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "Diametro nominale del filamento supportato dalla stampante. Il diametro esatto verrà sovrapposto dal materiale e/o dal profilo."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Scostamento X ugello"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Scostamento Y ugello"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "Numero ventola di raffreddamento"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "Codice G avvio estrusore"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "Codice G fine estrusore"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Installazione"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Installa"
@@ -1428,69 +1591,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Impossibile connettersi al database pacchetto Cura. Verificare la connessione."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "valori"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Plugin"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materiali"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "I tuoi valori"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Versione"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Ultimo aggiornamento"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Autore"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Download"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Sconosciuto"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Log in deve essere installato o aggiornato"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Acquista bobine di materiale"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Aggiorna"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Aggiornamento in corso"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Aggiornamento eseguito"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Casella degli strumenti"
+msgid "Marketplace"
+msgstr "Mercato"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1517,17 +1693,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Profili"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Conferma"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "Prima della valutazione è necessario effettuare l’accesso"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "Prima della valutazione è necessario installare il pacchetto"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "Riavviare Cura per rendere effettive le modifiche apportate ai pacchetti."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Esci da Cura"
@@ -1547,22 +1733,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Materiali generici"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Installa"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "L'installazione sarà eseguita al riavvio"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Log in deve essere aggiornato"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Downgrade"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "Disinstalla"
@@ -1580,12 +1771,12 @@ msgid ""
"Do you agree with the terms below?"
msgstr "Questo plugin contiene una licenza.\nÈ necessario accettare questa licenza per poter installare il plugin.\nAccetti i termini sotto riportati?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Accetto"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Non accetto"
@@ -1595,22 +1786,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "In primo piano"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Compatibilità"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Scheda dati tecnici"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Scheda dati di sicurezza"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Linee guida di stampa"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Sito web"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Recupero dei pacchetti..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Sito web"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "E-mail"
@@ -1620,23 +1831,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "Alcune parti potrebbero risultare problematiche in questa stampa. Fare click per visualizzare i suggerimenti per la regolazione."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Registro modifiche"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Chiudi"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1712,27 +1906,125 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Aggiornamento firmware non riuscito per firmware mancante."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Contratto di licenza"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Vetro"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Queste opzioni non sono disponibili perché si sta controllando una stampante cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "La webcam non è disponibile perché si sta controllando una stampante cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Caricamento in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "Non disponibile"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "Non raggiungibile"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Ferma"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Senza titolo"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anonimo"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Richiede modifiche di configurazione"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Dettagli"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Stampante non disponibile"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Primo disponibile"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "Coda di stampa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Vai a Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Processi di stampa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Tempo di stampa totale"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "In attesa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Tutti i processi sono stampati."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Visualizza cronologia di stampa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Collegamento esistente"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Stampante/gruppo già aggiunto a Cura. Selezionare un’altra stampante o un altro gruppo."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Collega alla stampante in rete"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
@@ -1740,88 +2032,145 @@ msgid ""
"Select your printer from the list below:"
msgstr "Per stampare direttamente sulla stampante in rete, verificare che la stampante desiderata sia collegata alla rete mediante un cavo di rete o mediante collegamento alla rete WIFI. Se si collega Cura alla stampante, è comunque possibile utilizzare una chiavetta USB per trasferire i file codice G alla stampante.\n\nSelezionare la stampante dall’elenco seguente:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Aggiungi"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Modifica"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Rimuovi"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Aggiorna"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Se la stampante non è nell’elenco, leggere la guida alla risoluzione dei problemi per la stampa in rete"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Tipo"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Versione firmware"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Indirizzo"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Questa stampante non è predisposta per comandare un gruppo di stampanti."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Questa stampante comanda un gruppo di %1 stampanti."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "La stampante a questo indirizzo non ha ancora risposto."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Collega"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Indirizzo IP non valido"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Inserire un indirizzo IP valido."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Indirizzo stampante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr "Inserire l’indirizzo IP o l’hostname della stampante sulla rete."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Interrotto"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Terminato"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Preparazione in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Interr. in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Messa in pausa..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "In pausa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Ripresa in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Richiede un'azione"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Finisce %1 a %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1837,298 +2186,238 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Selezione stampante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "Non disponibile"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "Non raggiungibile"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Disponibile"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Interrotto"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Terminato"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Preparazione in corso"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Messa in pausa"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Ripresa"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Richiede un'azione"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "In attesa: stampante non disponibile"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "In attesa della prima disponibile"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "In attesa: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "Modifica configurazione"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "La stampante %1 è assegnata, ma il processo contiene una configurazione materiale sconosciuta."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "Cambia materiale %1 da %2 a %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "Caricare %3 come materiale %1 (Operazione non annullabile)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "Cambia print core %1 da %2 a %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "Override"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "L’avvio di un processo di stampa con una configurazione non compatibile potrebbe danneggiare la stampante 3D. Sei sicuro di voler annullare la configurazione e stampare %1?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "Annullare la configurazione e avviare la stampa"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "Vetro"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "Alluminio"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Gestione coda di stampa"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "Coda di stampa"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Stampa in corso"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Gestione stampanti"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Sposta in alto"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Cancella"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Riprendi"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Messa in pausa..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Ripresa in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Pausa"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Interr. in corso..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Interrompi"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
-msgstr "Sei sicuro di voler spostare 1% all’inizio della coda?"
+msgstr "Sei sicuro di voler spostare %1 all’inizio della coda?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Sposta il processo di stampa in alto"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "Sei sicuro di voler cancellare %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Cancella processo di stampa"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "Sei sicuro di voler interrompere %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Interrompi la stampa"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Modifiche configurazione"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Override"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "La stampante assegnata, %1, richiede la seguente modifica di configurazione:"
+msgstr[1] "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "La stampante %1 è assegnata, ma il processo contiene una configurazione materiale sconosciuta."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Cambia materiale %1 da %2 a %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "Caricare %3 come materiale %1 (Operazione non annullabile)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Cambia print core %1 da %2 a %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Cambia piano di stampa a %1 (Operazione non annullabile)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "L’override utilizza le impostazioni specificate con la configurazione stampante esistente. Ciò può causare una stampa non riuscita."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Alluminio"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Collega a una stampante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Attiva la configurazione"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Guida alle impostazioni Cura"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Carica la configurazione della stampante in Cura"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr "Accertarsi che la stampante sia collegata:\n- Controllare se la stampante è accesa.\n- Controllare se la stampante è collegata alla rete."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Collegare la stampante alla rete."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Visualizza i manuali utente online"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Schema colori"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Colore materiale"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Tipo di linea"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Velocità"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Spessore strato"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Modalità di compatibilità"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Mostra spostamenti"
+msgid "Travels"
+msgstr "Spostamenti"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Mostra helper"
+msgid "Helpers"
+msgstr "Helper"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Mostra guscio"
+msgid "Shell"
+msgstr "Guscio"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Mostra riempimento"
+msgid "Infill"
+msgstr "Riempimento"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Mostra solo strati superiori"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "Mostra 5 strati superiori in dettaglio"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Superiore / Inferiore"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Parete interna"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "min."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "max."
@@ -2143,40 +2432,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Script di post-elaborazione"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Aggiungi uno script"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Impostazioni"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Modifica script di post-elaborazione attivi"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Maggiori informazioni sulla raccolta di dati anonimi"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati inviati."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati condivisi:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "Non voglio inviare questi dati"
+msgid "I don't want to send anonymous data"
+msgstr "Non desidero inviare dati anonimi"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Il consenso all'invio di questi dati ad Ultimaker ci aiuta ad ottimizzare Cura"
+msgid "Allow sending anonymous data"
+msgstr "Consenti l'invio di dati anonimi"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2225,19 +2514,19 @@ msgstr "Profondità (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Per impostazione predefinita, i pixel bianchi rappresentano i punti alti sulla griglia, mentre i pixel neri rappresentano i punti bassi sulla griglia. Modificare questa opzione per invertire la situazione in modo tale che i pixel neri rappresentino i punti alti sulla griglia e i pixel bianchi rappresentino i punti bassi."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Più chiaro è più alto"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Per le litofanie, i pixel scuri devono corrispondere alle posizioni più spesse per bloccare maggiormente il passaggio della luce. Per le mappe con altezze superiori, i pixel più chiari indicano un terreno più elevato, quindi nel modello 3D generato i pixel più chiari devono corrispondere alle posizioni più spesse."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Più scuro è più alto"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Più chiaro è più alto"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2278,23 +2567,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Modifica impostazioni per riempimento di altri modelli"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Seleziona impostazioni"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Seleziona impostazioni di personalizzazione per questo modello"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filtro..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Mostra tutto"
@@ -2316,13 +2605,13 @@ msgid "Create new"
msgstr "Crea nuovo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Riepilogo - Progetto Cura"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Impostazioni della stampante"
@@ -2339,19 +2628,19 @@ msgid "Update"
msgstr "Aggiorna"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Tipo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Gruppo stampanti"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Impostazioni profilo"
@@ -2363,20 +2652,20 @@ msgstr "Come può essere risolto il conflitto nel profilo?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Nome"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Non nel profilo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2406,7 +2695,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Come può essere risolto il conflitto nel materiale?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Impostazione visibilità"
@@ -2417,13 +2705,11 @@ msgid "Mode"
msgstr "Modalità"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Impostazioni visibili:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 su %2"
@@ -2438,150 +2724,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Apri"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Seleziona gli aggiornamenti della stampante"
+msgid "My Backups"
+msgstr "I miei backup"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "Nessun backup. Usare il pulsante ‘Esegui backup adesso’ per crearne uno."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "Durante la fase di anteprima, saranno visibili solo 5 backup. Rimuovi un backup per vedere quelli precedenti."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Backup e sincronizzazione delle impostazioni Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Accedi"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Backup Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Versione Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Macchine"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Materiali"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Profili"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Plugin"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Ripristina"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Cancella backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "Sei sicuro di voler cancellare questo backup? Questa operazione non può essere annullata."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Ripristina backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "Riavviare Cura prima di ripristinare il backup. Chiudere Cura adesso?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "Ulteriori informazioni?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Esegui backup adesso"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Backup automatico"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Crea automaticamente un backup ogni giorno in cui viene avviata Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "Non supportato"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Precedente"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Esporta"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Suggerimento"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Prova di stampa"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Lista di controllo"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Seleziona qualsiasi aggiornamento realizzato per questa Ultimaker 2."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Blocco Olsson"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Livellamento del piano di stampa"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 "Per assicurarsi stampe di alta qualità, è ora possibile regolare il piano di stampa. Quando si fa clic su 'Spostamento alla posizione successiva' l'ugello si sposterà in diverse posizioni che è possibile regolare."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Per ciascuna posizione: inserire un pezzo di carta sotto l'ugello e regolare la stampa dell'altezza del piano di stampa. L'altezza del piano di stampa è corretta quando la carta sfiora la punta dell'ugello."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Avvio livellamento del piano di stampa"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Spostamento alla posizione successiva"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Seleziona qualsiasi aggiornamento realizzato per questa Ultimaker Original"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Piano di stampa riscaldato (kit ufficiale o integrato)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Controllo stampante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 "È consigliabile eseguire alcuni controlli di integrità sulla Ultimaker. È possibile saltare questo passaggio se si è certi che la macchina funziona correttamente"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Avvia controllo stampante"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Collegamento: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Collegato"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Non collegato"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Endstop min. asse X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funziona"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Controllo non selezionato"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Endstop min. asse Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Endstop min. asse Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Controllo temperatura ugello: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Arresto riscaldamento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Avvio riscaldamento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Controllo temperatura piano di stampa:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Controllo eseguito"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "È tutto in ordine! Controllo terminato."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2593,7 +2914,6 @@ msgid "Printer does not accept commands"
msgstr "La stampante non accetta comandi"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "In manutenzione. Controllare la stampante"
@@ -2604,19 +2924,16 @@ msgid "Lost connection with the printer"
msgstr "Persa connessione con la stampante"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Stampa in corso..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "In pausa"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Preparazione in corso..."
@@ -2636,64 +2953,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Sei sicuro di voler interrompere la stampa?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Elimina o mantieni modifiche"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr "Sono state personalizzate alcune impostazioni del profilo.\nMantenere o eliminare tali impostazioni?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Impostazioni profilo"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Valore predefinito"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Valore personalizzato"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Chiedi sempre"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Elimina e non chiedere nuovamente"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Mantieni e non chiedere nuovamente"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Elimina"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Mantieni"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Crea nuovo profilo"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2724,73 +2983,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Tipo di materiale"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Colore"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Proprietà"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Densità"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Diametro"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Costo del filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Peso del filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Lunghezza del filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Costo al metro"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Questo materiale è collegato a %1 e condivide alcune delle sue proprietà."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Scollega materiale"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Descrizione"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Informazioni sull’aderenza"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Impostazioni di stampa"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2812,25 +3072,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Importa"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Esporta"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Stampante"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Conferma rimozione"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Sei sicuro di voler rimuovere %1? Questa operazione non può essere annullata!"
@@ -2872,362 +3126,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Impostazione visibilità"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Controlla tutto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Calcolato"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Impostazione"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Corrente"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Unità"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Generale"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Interfaccia"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Lingua:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Valuta:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Tema:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Riavviare l'applicazione per rendere effettive le modifiche."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Seziona automaticamente alla modifica delle impostazioni."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Seziona automaticamente"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Comportamento del riquadro di visualizzazione"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Evidenzia in rosso le zone non supportate del modello. In assenza di supporto, queste aree non saranno stampate in modo corretto."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Visualizza sbalzo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Sposta la fotocamera in modo che il modello si trovi al centro della visualizzazione quando è selezionato"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Centratura fotocamera alla selezione dell'elemento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Il comportamento dello zoom predefinito di Cura dovrebbe essere invertito?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Inverti la direzione dello zoom della fotocamera."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "Lo zoom si muove nella direzione del mouse?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Zoom verso la direzione del mouse"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "I modelli sull’area di stampa devono essere spostati per evitare intersezioni?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Assicurarsi che i modelli siano mantenuti separati"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "I modelli sull’area di stampa devono essere portati a contatto del piano di stampa?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Rilascia automaticamente i modelli sul piano di stampa"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Visualizza il messaggio di avvertimento sul lettore codice G."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Messaggio di avvertimento sul lettore codice G"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "Lo strato deve essere forzato in modalità di compatibilità?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Forzare la modalità di compatibilità visualizzazione strato (riavvio necessario)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Apertura e salvataggio file"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "I modelli devono essere ridimensionati al volume di stampa, se troppo grandi?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Ridimensiona i modelli troppo grandi"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Un modello può apparire eccessivamente piccolo se la sua unità di misura è espressa in metri anziché in millimetri. Questi modelli devono essere aumentati?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Ridimensiona i modelli eccessivamente piccoli"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "I modelli devono essere selezionati dopo essere stati caricati?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Selezionare i modelli dopo il caricamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Al nome del processo di stampa deve essere aggiunto automaticamente un prefisso basato sul nome della stampante?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Aggiungi al nome del processo un prefisso macchina"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Quando si salva un file di progetto deve essere visualizzato un riepilogo?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Visualizza una finestra di riepilogo quando si salva un progetto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Comportamento predefinito all'apertura di un file progetto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Comportamento predefinito all'apertura di un file progetto: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Chiedi sempre"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Apri sempre come progetto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Importa sempre i modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Dopo aver modificato un profilo ed essere passati a un altro, si apre una finestra di dialogo che chiede se mantenere o eliminare le modifiche oppure se scegliere un comportamento predefinito e non visualizzare più tale finestra di dialogo."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Profili"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Comportamento predefinito per i valori di impostazione modificati al passaggio a un profilo diverso: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Chiedi sempre"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Elimina sempre le impostazioni modificate"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Trasferisci sempre le impostazioni modificate a un nuovo profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Privacy"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Cura deve verificare la presenza di eventuali aggiornamenti all’avvio del programma?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Controlla aggiornamenti all’avvio"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "I dati anonimi sulla stampa devono essere inviati a Ultimaker? Nota, non sono trasmessi o memorizzati modelli, indirizzi IP o altre informazioni personali."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "Invia informazioni di stampa (anonime)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Ulteriori informazioni"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Sperimentale"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Utilizzare la funzionalità piano di stampa multiplo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Utilizzare la funzionalità piano di stampa multiplo (necessario riavvio)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Stampanti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Rinomina"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Tipo di stampante:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Collegamento:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "La stampante non è collegata."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Stato:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "In attesa di un processo di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "In attesa di qualcuno che cancelli il piano di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Interruzione stampa in corso..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Profili"
@@ -3247,289 +3473,166 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Crea profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Indica un nome per questo profilo."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Duplica profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Rinomina profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Importa profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Esporta profilo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Stampante: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Profili protetti"
+msgid "Default profiles"
+msgstr "Profili predefiniti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Profili personalizzati"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Aggiorna il profilo con le impostazioni/esclusioni correnti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Elimina le modifiche correnti"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Questo profilo utilizza le impostazioni predefinite dalla stampante, perciò non ci sono impostazioni/esclusioni nell’elenco riportato di seguito."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Le impostazioni correnti corrispondono al profilo selezionato."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Impostazioni globali"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Aggiungi stampante"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Nome stampante:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Aggiungi stampante"
+msgid "Marketplace"
+msgstr "Mercato"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&File"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Modifica"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Visualizza"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "&Impostazioni"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "Es&tensioni"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "P&referenze"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "&Help"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Nuovo progetto"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Sei sicuro di voler aprire un nuovo progetto? Questo cancellerà il piano di stampa e tutte le impostazioni non salvate."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Senza titolo"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Informazioni su Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "versione: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Interfaccia grafica utente"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Struttura applicazione"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "Generatore codice G"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Libreria di comunicazione intra-processo"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Lingua di programmazione"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "Struttura GUI"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "Vincoli struttura GUI"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "Libreria vincoli C/C++"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Formato scambio dati"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Libreria di supporto per calcolo scientifico"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Libreria di supporto per calcolo rapido"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Libreria di supporto per gestione file STL"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "Libreria di supporto per gestione oggetti planari"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "Libreria di supporto per gestione maglie triangolari"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "Libreria di supporto per l’analisi di reti complesse"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Libreria di supporto per gestione file 3MF"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "Libreria di supporto per metadati file e streaming"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Libreria di comunicazione seriale"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "Libreria scoperta ZeroConf"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Libreria ritaglio poligono"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Libreria Python HTTP"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Font"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "Icone SVG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Apertura applicazione distribuzione incrociata Linux"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Profilo:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n\nFare clic per aprire la gestione profili."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Ricerca..."
+msgid "search settings"
+msgstr "impostazioni ricerca"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Copia valore su tutti gli estrusori"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Copia tutti i valori modificati su tutti gli estrusori"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Nascondi questa impostazione"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Nascondi questa impostazione"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Mantieni visibile questa impostazione"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Configura visibilità delle impostazioni..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Comprimi tutto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Espandi tutto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
@@ -3537,27 +3640,32 @@ msgid ""
"Click to make these settings visible."
msgstr "Alcune impostazioni nascoste utilizzano valori diversi dal proprio valore normale calcolato.\n\nFare clic per rendere visibili queste impostazioni."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "Questa impostazione non è utilizzata perché tutte le impostazioni che influenza sono sottoposte a override."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Influisce su"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Influenzato da"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "Questa impostazione è sempre condivisa tra tutti gli estrusori. La sua modifica varierà il valore per tutti gli estrusori."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "Questo valore è risolto da valori per estrusore "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3565,7 +3673,7 @@ msgid ""
"Click to restore the value of the profile."
msgstr "Questa impostazione ha un valore diverso dal profilo.\n\nFare clic per ripristinare il valore del profilo."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
@@ -3573,116 +3681,207 @@ msgid ""
"Click to restore the calculated value."
msgstr "Questa impostazione normalmente viene calcolata, ma attualmente ha impostato un valore assoluto.\n\nFare clic per ripristinare il valore calcolato."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Consigliata"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Personalizzata"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Riempimento graduale"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempimento verso l'alto."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Supporto"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Genera strutture per supportare le parti del modello a sbalzo. Senza queste strutture, queste parti collasserebbero durante la stampa."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Adesione"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Abilita stampa di brim o raft. Questa funzione aggiunge un’area piana attorno o sotto l’oggetto, facile da tagliare successivamente."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Altezza dello strato"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, andare alla modalità personalizzata."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Questo profilo di qualità non è disponibile per la configurazione attuale del materiale e degli ugelli. Modificare tali configurazioni per abilitare il profilo di qualità desiderato."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Un profilo personalizzato è attualmente attivo. Per attivare il cursore qualità, selezionare un profilo di qualità predefinito nella scheda Personalizza"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "Inserita"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Disinserita"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Profilo"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr "Alcuni valori di impostazione/esclusione sono diversi dai valori memorizzati nel profilo.\n\nFare clic per aprire la gestione profili."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "Impostazione di stampa disabilitata. Il file G-code non può essere modificato."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Comando stampante"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Posizione Jog"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Distanza Jog"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "Invia codice G"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Invia un comando codice G personalizzato alla stampante connessa. Premere ‘invio’ per inviare il comando."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Estrusore"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "Temperatura target dell'estremità riscaldata. L'estremità riscaldata si riscalderà o raffredderà sino a questo valore di temperatura. Se questo è 0, l'estremità riscaldata verrà spenta."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "La temperatura corrente di questa estremità calda."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "La temperatura di preriscaldo dell’estremità calda."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Annulla"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Pre-riscaldo"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Riscalda l’estremità calda prima della stampa. È possibile continuare a regolare la stampa durante il riscaldamento e non è necessario attendere il riscaldamento dell’estremità calda quando si è pronti per la stampa."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "Il colore del materiale di questo estrusore."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Il materiale di questo estrusore."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "L’ugello inserito in questo estrusore."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "La stampante non è collegata."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Piano di stampa"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "La temperatura target del piano riscaldato. Il piano verrà riscaldato o raffreddato a questa temperatura. Se è 0, il riscaldamento del piano viene disattivato."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "La temperatura corrente del piano riscaldato."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "La temperatura di preriscaldo del piano."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Riscalda il piano prima della stampa. È possibile continuare a regolare la stampa durante il riscaldamento e non è necessario attendere il riscaldamento del piano quando si è pronti per la stampa."
@@ -3692,12 +3891,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Materiale"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Preferiti"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Generale"
@@ -3712,17 +3911,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Stampanti locali"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Visualizza"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "S&tampante"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "Ma&teriale"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Imposta come estrusore attivo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Abilita estrusore"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Disabilita estrusore"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "&Piano di stampa"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Profilo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "&Posizione fotocamera"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "P&iano di stampa"
@@ -3742,6 +3971,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Gestisci Impostazione visibilità..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&Salva..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Esporta..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Esporta selezione..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3761,654 +4005,491 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Numero di copie"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Configurazioni disponibili"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Configurazioni"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Estrusore"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Seleziona configurazione"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Sì"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Configurazioni"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "No"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Caricamento in corso configurazioni disponibili dalla stampante..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "Le configurazioni non sono disponibili perché la stampante è scollegata."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Personalizzata"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Stampante"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Abilitato"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Materiale"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Utilizzare la colla per una migliore adesione con questa combinazione di materiali."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Questa configurazione non è disponibile perché %1 non viene riconosciuto. Visitare %2 per scaricare il profilo materiale corretto."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Mercato"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "Ap&ri recenti"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Impostazione di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr "Impostazione di stampa disabilitata\nI file codice G non possono essere modificati"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00h 00min"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Indicazioni di tempo"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Indicazione di costo"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Totale:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Impostazione di stampa consigliata
Stampa con le impostazioni consigliate per la stampante, il materiale e la qualità selezionati."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Impostazione di stampa personalizzata
Stampa con il controllo grana fine su ogni sezione finale del processo di sezionamento."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Stampa attiva"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Nome del processo"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Tempo di stampa"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Tempo residuo stimato"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Visualizza tipo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Alto %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Account Ultimaker"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Esci"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Accedi"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "Flusso di stampa 3D di ultima generazione"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n- Ottieni l’accesso esclusivo ai profili di stampa dai principali marchi"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Crea account"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Nessuna stima di tempo disponibile"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Nessuna stima di costo disponibile"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Anteprima"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Sezionamento in corso..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "Sezionamento impossibile"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Sezionamento"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Avvia il processo di sezionamento"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Annulla"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Stima del tempo"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Stima del materiale"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Stampanti collegate"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Stampanti preimpostate"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Aggiungi stampante"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Gestione stampanti"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Mostra la Guida ricerca e riparazione dei guasti online"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Attiva/disattiva schermo intero"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "&Annulla"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "Ri&peti"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Esci"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "Visualizzazione 3D"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Visualizzazione frontale"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Visualizzazione superiore"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Visualizzazione lato sinistro"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Visualizzazione lato destro"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Configura Cura..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Aggiungi stampante..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Gestione stampanti..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Gestione materiali..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&Aggiorna il profilo con le impostazioni/esclusioni correnti"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Elimina le modifiche correnti"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&Crea profilo dalle impostazioni/esclusioni correnti..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Gestione profili..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Mostra documentazione &online"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Se&gnala un errore"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Scopri le novità"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "Informazioni..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Cancella modello selezionato"
msgstr[1] "Cancella modelli selezionati"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Centra modello selezionato"
msgstr[1] "Centra modelli selezionati"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Moltiplica modello selezionato"
msgstr[1] "Moltiplica modelli selezionati"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Elimina modello"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "C&entra modello su piattaforma"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "&Raggruppa modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Separa modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "&Unisci modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "Mo<iplica modello..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Seleziona tutti i modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Cancellare piano di stampa"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Ricarica tutti i modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Sistema tutti i modelli su tutti i piani di stampa"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Sistema tutti i modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Sistema selezione"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Reimposta tutte le posizioni dei modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Reimposta tutte le trasformazioni dei modelli"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&Apri file..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Nuovo Progetto..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Mostra &log motore..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Mostra cartella di configurazione"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Sfoglia i pacchetti..."
+msgid "&Marketplace"
+msgstr "&Mercato"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Espandi/Riduci barra laterale"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Caricare un modello 3D"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Pronto per il sezionamento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Sezionamento in corso..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Pronto a %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Sezionamento impossibile"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Sezionamento non disponibile"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Seziona processo di stampa corrente"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Annulla processo di sezionamento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Prepara"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Annulla"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Seleziona l'unità di uscita attiva"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Apri file"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Rilevata la presenza di uno o più file progetto tra i file selezionati. È possibile aprire solo un file progetto alla volta. Si suggerisce di importare i modelli solo da tali file. Vuoi procedere?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Importa tutto come modelli"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&File"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&Salva..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Esporta..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Esporta selezione..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Modifica"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Visualizza"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "&Impostazioni"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "S&tampante"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "Ma&teriale"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Imposta come estrusore attivo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Abilita estrusore"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Disabilita estrusore"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "&Piano di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Profilo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "Es&tensioni"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "&Casella degli strumenti"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "P&referenze"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "&Help"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Questo pacchetto sarà installato dopo il riavvio."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Apri file"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Impostazioni"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Nuovo progetto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Sei sicuro di voler aprire un nuovo progetto? Questo cancellerà il piano di stampa e tutte le impostazioni non salvate."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Chiusura di Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Sei sicuro di voler uscire da Cura?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Apri file"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Installa il pacchetto"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Apri file"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Rilevata la presenza di uno o più file codice G tra i file selezionati. È possibile aprire solo un file codice G alla volta. Se desideri aprire un file codice G, selezionane uno solo."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Salva progetto"
+msgid "Add Printer"
+msgstr "Aggiungi stampante"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Piano di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Estrusore %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & materiale"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Non mostrare il riepilogo di progetto alla ripetizione di salva"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Salva"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Altezza dello strato"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Un profilo personalizzato è attualmente attivo. Per attivare il cursore qualità, selezionare un profilo di qualità predefinito nella scheda Personalizza"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Velocità di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Più lenta"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Più veloce"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "Sono state modificate alcune impostazioni del profilo. Per modificarle, andare alla modalità personalizzata."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Riempimento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Un riempimento graduale aumenterà gradualmente la quantità di riempimento verso l'alto."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Consenti variazione graduale"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Generazione supporto"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Genera strutture per supportare le parti del modello a sbalzo. Senza queste strutture, queste parti collasserebbero durante la stampa."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Adesione piano di stampa"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Abilita stampa di brim o raft. Questa funzione aggiunge un’area piana attorno o sotto l’oggetto, facile da tagliare successivamente."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Serve aiuto per migliorare le tue stampe?
Leggi la Guida alla ricerca e riparazione guasti Ultimaker"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Scopri le novità"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4417,72 +4498,489 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Stampa modello selezionato con %1"
msgstr[1] "Stampa modelli selezionati con %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Elimina o mantieni modifiche"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr "Sono state personalizzate alcune impostazioni del profilo.\nMantenere o eliminare tali impostazioni?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Impostazioni profilo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Valore predefinito"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Valore personalizzato"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Elimina e non chiedere nuovamente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Mantieni e non chiedere nuovamente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Elimina"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Mantieni"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Crea nuovo profilo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Informazioni su Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "versione: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "Soluzione end-to-end per la stampa 3D con filamento fuso."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr "Cura è stato sviluppato da Ultimaker B.V. in cooperazione con la comunità.\nCura è orgogliosa di utilizzare i seguenti progetti open source:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Interfaccia grafica utente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Struttura applicazione"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "Generatore codice G"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Libreria di comunicazione intra-processo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Lingua di programmazione"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "Struttura GUI"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "Vincoli struttura GUI"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "Libreria vincoli C/C++"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Formato scambio dati"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Libreria di supporto per calcolo scientifico"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Libreria di supporto per calcolo rapido"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Libreria di supporto per gestione file STL"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Libreria di supporto per gestione oggetti planari"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Libreria di supporto per gestione maglie triangolari"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Libreria di supporto per l’analisi di reti complesse"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Libreria di supporto per gestione file 3MF"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Libreria di supporto per metadati file e streaming"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Libreria di comunicazione seriale"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "Libreria scoperta ZeroConf"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Libreria ritaglio poligono"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Libreria Python HTTP"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Font"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "Icone SVG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Apertura applicazione distribuzione incrociata Linux"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Rilevata la presenza di uno o più file progetto tra i file selezionati. È possibile aprire solo un file progetto alla volta. Si suggerisce di importare i modelli solo da tali file. Vuoi procedere?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Importa tutto come modelli"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Salva progetto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Piano di stampa"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Estrusore %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & materiale"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Materiale"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Non mostrare il riepilogo di progetto alla ripetizione di salva"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Salva"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Apri file progetto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Questo è un file progetto Cura. Vuoi aprirlo come progetto o importarne i modelli?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Ricorda la scelta"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Apri come progetto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Importa i modelli"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Log motore"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Tipo di stampante"
+msgid "Empty"
+msgstr "Vuoto"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Materiale"
+msgid "Add a printer"
+msgstr "Aggiungi una stampante"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Utilizzare la colla con questa combinazione di materiali"
+msgid "Add a networked printer"
+msgstr "Aggiungi una stampante in rete"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Controlla compatibilità"
+msgid "Add a non-networked printer"
+msgstr "Aggiungi una stampante non in rete"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Fai clic per verificare la compatibilità del materiale su Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Aggiungi stampante per indirizzo IP"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Inserisci l'indirizzo IP della stampante."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Aggiungi"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "Impossibile connettersi al dispositivo."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "La stampante a questo indirizzo non ha ancora risposto."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "Questa stampante non può essere aggiunta perché è una stampante sconosciuta o non è l'host di un gruppo."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Indietro"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Collega"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Avanti"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Contratto di licenza"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Accetta"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Rifiuta e chiudi"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Aiutaci a migliorare Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura acquisisce dati anonimi per migliorare la qualità di stampa e l'esperienza dell'utente, tra cui:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Tipi di macchine"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Utilizzo dei materiali"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Numero di sezionamenti"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Impostazioni di stampa"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "I dati acquisiti da Ultimaker Cura non conterranno alcuna informazione personale."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Ulteriori informazioni"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Scopri le novità in Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "Non è stata trovata alcuna stampante sulla rete."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Aggiorna"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Aggiungi stampante per IP"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Ricerca e riparazione dei guasti"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Nome stampante"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Assegna un nome alla stampante"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "Flusso di stampa 3D di ultima generazione"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Memorizza le impostazioni Ultimaker Cura nel cloud per usarle ovunque"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Ottieni l'accesso esclusivo ai profili di stampa dai principali marchi"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Fine"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Crea un account"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Benvenuto in Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr "Segui questa procedura per configurare\nUltimaker Cura. Questa operazione richiederà solo pochi istanti."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Per iniziare"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Vedi solo il piano di stampa corrente"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "Sistema su tutti i piani di stampa"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "Sistema il piano di stampa corrente"
@@ -4557,16 +5055,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "Modalità God"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Mostra le modifiche dall'ultima versione selezionata."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Registro modifiche"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4579,12 +5067,12 @@ msgstr "Aggiornamento firmware"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
-msgstr "Crea un profilo appiattito."
+msgid "Create a flattened quality changes profile."
+msgstr "Crea un profilo appiattito di modifiche di qualità."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr "Appiattitore di profilo"
#: USBPrinting/plugin.json
@@ -4597,22 +5085,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "Stampa USB"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Chiedere una volta all'utente se accetta la nostra licenza."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "Contratto di licenza"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Consente di salvare il sezionamento risultante come un file X3G, per supportare le stampanti che leggono questo formato (Malyan, Makerbot ed altre stampanti basate su firmware Sailfish)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3GWriter"
@@ -4667,6 +5145,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "Connessione di rete UM3"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Fornisce informazioni e spiegazioni aggiuntive sulle impostazioni in Cura, con immagini e animazioni."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Guida alle impostazioni"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4727,6 +5215,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Cancellazione supporto"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Fornisce il supporto per la lettura di pacchetti formato Ultimaker."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "Lettore UFP"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4807,6 +5305,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Aggiornamento della versione da 2.7 a 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Aggiorna le configurazioni da Cura 3.5 a Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Aggiornamento della versione da 3.5 a 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4817,6 +5325,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Aggiornamento della versione da 3.4 a 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Aggiorna le configurazioni da Cura 4.0 a Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Aggiornamento della versione da 4.0 a 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4897,6 +5415,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "Lettore 3MF"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Legge i file SVG come toolpath (percorsi utensile), per eseguire il debug dei movimenti della stampante."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "Lettore di toolpath (percorso utensile) SVG"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4917,6 +5445,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "Lettore codice G"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Effettua il backup o ripristina la configurazione."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Backup Cura"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4927,6 +5465,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Writer profilo Cura"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Consente ai produttori di materiali di creare nuovi profili materiale e di qualità utilizzando una UI drop-in."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Assistente profilo di stampa"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4937,6 +5485,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "Writer 3MF"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Fornisce una fase di anteprima in Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Fase di anteprima"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4957,18 +5515,624 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Lettore profilo Cura"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Registro modifiche"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Visualizza registro modifiche"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Invio dati al cluster remoto"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Collegato a Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura raccoglie statistiche di utilizzo in forma anonima."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Acquisizione dati"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Per saperne di più"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Vedere ulteriori informazioni sui dati inviati da Cura."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Consenti"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Consente a Cura di inviare in forma anonima statistiche d’uso, riguardanti alcune delle preferenze e impostazioni, la versione cura e una serie di modelli in sezionamento, per aiutare a dare priorità a miglioramenti futuri in Cura."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Valutazione"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Stampanti abilitate per la rete"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Stampanti locali"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "Tentativo di ripristinare un backup di Cura non corrispondente alla versione corrente."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Impostazioni macchina"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Impostazioni della stampante"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Origine al centro"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Piano riscaldato"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Impostazioni della testina di stampa"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distanza tra il lato sinistro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distanza tra il lato anteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distanza tra il lato destro della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distanza tra il lato posteriore della testina di stampa e il centro dell'ugello. Utilizzata per evitare collisioni tra le stampe precedenti e la testina di stampa durante la stampa \"Uno alla volta\"."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Altezza gantry"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "La differenza di altezza tra la punta dell’ugello e il sistema gantry (assi X e Y). Utilizzata per evitare collisioni tra le stampe precedenti e il gantry durante la stampa \"Uno alla volta\"."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "Codice G avvio"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "Comandi codice G da eseguire all’avvio."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "Codice G fine"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "Comandi codice G da eseguire alla fine."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Impostazioni ugello"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "Diametro nominale del filamento supportato dalla stampante. Il diametro esatto verrà sovrapposto dal materiale e/o dal profilo."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "Codice G avvio estrusore"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "Codice G fine estrusore"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Registro modifiche"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Contratto di licenza"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Inserire l’indirizzo IP o l’hostname della stampante sulla rete."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Selezionare una stampante collegata alla rete per controllare."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Collegare la stampante Ultimaker alla rete locale."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura invia dati anonimi ad Ultimaker per migliorare la qualità di stampa e l'esperienza dell'utente. Di seguito è riportato un esempio dei dati inviati."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "Non desidero inviare questi dati"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Consenti l’invio di questi dati ad Ultimaker e aiutaci ad ottimizzare Cura"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "Nessuna stampante selezionata"
+
+#~ 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 "Per impostazione predefinita, i pixel bianchi rappresentano i punti alti sulla griglia, mentre i pixel neri rappresentano i punti bassi sulla griglia. Modificare questa opzione per invertire la situazione in modo tale che i pixel neri rappresentino i punti alti sulla griglia e i pixel bianchi rappresentino i punti bassi."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Seleziona gli aggiornamenti della stampante"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Seleziona l’estrusore da utilizzare per la stampa di strutture di supporto. Ciò consentirà di costruire strutture di supporto sotto il modello per evitare cedimenti del modello o di stampare a mezz'aria."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità"
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Impostazione di stampa disabilitata. Impossibile modificare il file codice G."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Vedere il grafico di compatibilità dei materiali"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Visualizza tipi"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Ciao "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+
+#~ "- Invia i processi di stampa alle stampanti Ultimaker esterne alla rete locale\n"
+#~ "- Invia le impostazioni Ultimaker Cura nel cloud per usarle ovunque\n"
+#~ "- Ottieni l’accesso esclusivo ai profili materiale da marchi leader"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Sezionamento impossibile"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Indicazioni di tempo"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Specifiche materiale"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Aggiungi una stampante a Cura"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+
+#~ "Seleziona la stampante da usare dell’elenco seguente.\n"
+#~ "\n"
+#~ "Se la stampante non è nell’elenco, usare la “Stampante FFF personalizzata\" dalla categoria “Personalizzata\" e regolare le impostazioni in modo che corrispondano alla stampante nella finestra di dialogo successiva."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Produttore"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Nome stampante"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Aggiungi stampante"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "Modifica G-code"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Nulla da sezionare in quanto nessuno dei modelli corrisponde al volume di stampa. Ridimensionare o ruotare i modelli secondo necessità."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "Il materiale selezionato è incompatibile con la macchina o la configurazione selezionata."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Materiale incompatibile"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Impossibile importare il profilo da {0}: {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Casella degli strumenti"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "Non disponibile"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "Non raggiungibile"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Disponibile"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Preparazione in corso"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Messa in pausa"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Ripresa"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "In attesa: stampante non disponibile"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "In attesa della prima disponibile"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "In attesa: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "Modifica configurazione"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "La stampante assegnata, %1, richiede le seguenti modifiche di configurazione:"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "Override"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "L’avvio di un processo di stampa con una configurazione non compatibile potrebbe danneggiare la stampante 3D. Sei sicuro di voler annullare la configurazione e stampare %1?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "Annullare la configurazione e avviare la stampa"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Gestione coda di stampa"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Stampa in corso"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Gestione stampanti"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Attiva la configurazione"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Carica la configurazione della stampante in Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Mostra spostamenti"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Mostra helper"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Mostra guscio"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Mostra riempimento"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "Non voglio inviare questi dati"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Il consenso all'invio di questi dati ad Ultimaker ci aiuta ad ottimizzare Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Tipo di stampante:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Collegamento:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Stato:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "In attesa di un processo di stampa"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "In attesa di qualcuno che cancelli il piano di stampa"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Interruzione stampa in corso..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Profili protetti"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Nome stampante:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Profilo:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Ricerca..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Comprimi tutto"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Espandi tutto"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Configurazioni disponibili"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Estrusore"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Sì"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "No"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Impostazione di stampa"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+
+#~ "Impostazione di stampa disabilitata\n"
+#~ "I file codice G non possono essere modificati"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00h 00min"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Indicazioni di tempo"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Indicazione di costo"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Totale:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Impostazione di stampa consigliata
Stampa con le impostazioni consigliate per la stampante, il materiale e la qualità selezionati."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Impostazione di stampa personalizzata
Stampa con il controllo grana fine su ogni sezione finale del processo di sezionamento."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Mostra &log motore..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Sfoglia i pacchetti..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Espandi/Riduci barra laterale"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Caricare un modello 3D"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Pronto per il sezionamento"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Pronto a %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Sezionamento non disponibile"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Seziona processo di stampa corrente"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Annulla processo di sezionamento"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Prepara"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Annulla"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Seleziona l'unità di uscita attiva"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Visualizza"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "&Impostazioni"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "&Casella degli strumenti"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Apri file"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Questo profilo di qualità non è disponibile per il materiale e la configurazione ugello corrente. Modificarli per abilitare questo profilo di qualità"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Velocità di stampa"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Più lenta"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Più veloce"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Consenti variazione graduale"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Generazione supporto"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Adesione piano di stampa"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Serve aiuto per migliorare le tue stampe?
Leggi la Guida alla ricerca e riparazione guasti Ultimaker"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Log motore"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Tipo di stampante"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Utilizzare la colla con questa combinazione di materiali"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Controlla compatibilità"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Fai clic per verificare la compatibilità del materiale su Ultimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Mostra le modifiche dall'ultima versione selezionata."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Registro modifiche"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Crea un profilo appiattito."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Appiattitore di profilo"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Chiedere una volta all'utente se accetta la nostra licenza."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "Contratto di licenza"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Generare il codice G prima di salvare."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Assistente profilo"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Assistente profilo"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Aggiorna firmware"
@@ -4993,22 +6157,6 @@ msgstr "Lettore profilo Cura"
#~ msgid "Confirm uninstall "
#~ msgstr "Conferma disinstalla "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "In pausa"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Precedente"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Avanti"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Suggerimento"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5017,26 +6165,10 @@ msgstr "Lettore profilo Cura"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Prova di stampa"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Lista di controllo"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Aggiorna firmware"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Consente ai produttori di materiali di creare nuovi profili materiale e di qualità utilizzando una UI drop-in."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Assistente profilo di stampa"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Stampa con Doodle3D WiFi-Box"
@@ -5082,6 +6214,7 @@ msgstr "Lettore profilo Cura"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "Impossibile esportare utilizzando qualità \"{}\" quality!\n"
#~ "Tornato a \"{}\"."
@@ -5129,10 +6262,6 @@ msgstr "Lettore profilo Cura"
#~ msgid "Lost connection with the printer"
#~ msgstr "Persa connessione con la stampante"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "Non disponibile"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Sconosciuto"
@@ -5262,6 +6391,7 @@ msgstr "Lettore profilo Cura"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Alcuni modelli potrebbero non essere stampati in modo ottimale a causa delle dimensioni dell’oggetto e del materiale scelto: {model_names}.\n"
#~ "Suggerimenti utili per migliorare la qualità di stampa:\n"
#~ "1) Utilizzare angoli arrotondati.\n"
@@ -5278,6 +6408,7 @@ msgstr "Lettore profilo Cura"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n"
#~ "\n"
#~ "Grazie."
@@ -5288,6 +6419,7 @@ msgstr "Lettore profilo Cura"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n"
#~ "\n"
#~ " Spiacenti."
@@ -5312,6 +6444,7 @@ msgstr "Lettore profilo Cura"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Gentile cliente,\n"
#~ "non abbiamo trovato un’installazione valida di SolidWorks nel suo sistema. Questo significa che SolidWorks non è installato o che non possiede una licenza valida. La invitiamo a verificare che l’esecuzione di SolidWorks avvenga senza problemi e/o a contattare il suo ICT.\n"
#~ "\n"
@@ -5326,6 +6459,7 @@ msgstr "Lettore profilo Cura"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Gentile cliente,\n"
#~ "attualmente ha in esecuzione questo plugin su un sistema operativo diverso da Windows. Questo plugin funziona solo su Windows con SolidWorks installato, con inclusa una licenza valida. Si prega di installare questo plugin su una macchina Windows con SolidWorks installato.\n"
#~ "\n"
@@ -5430,6 +6564,7 @@ msgstr "Lettore profilo Cura"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Aprire la directory\n"
#~ "con macro e icona"
@@ -5728,6 +6863,7 @@ msgstr "Lettore profilo Cura"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "Nessun modello trovato nel disegno. Si prega di controllare nuovamente il contenuto e accertarsi che all’interno vi sia un componente o gruppo.\n"
#~ "\n"
#~ " Grazie."
@@ -5738,6 +6874,7 @@ msgstr "Lettore profilo Cura"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "Trovato più di un componente o gruppo all’interno del disegno. Attualmente sono supportati solo i disegni con esattamente un componente o gruppo all’interno.\n"
#~ "\n"
#~ " Spiacenti."
@@ -5772,6 +6909,7 @@ msgstr "Lettore profilo Cura"
#~ " Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
#~ " "
#~ msgstr ""
+
#~ "Si è verificato un errore fatale. Si prega di inviare questo Report su crash per correggere il problema
\n"
#~ " Usare il pulsante “Invia report\" per inviare automaticamente una segnalazione errore ai nostri server
\n"
#~ " "
@@ -5938,6 +7076,7 @@ msgstr "Lettore profilo Cura"
#~ " Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
#~ " "
#~ msgstr ""
+
#~ "Si è verificata un'eccezione irreversibile. Si prega di inviarci questo crash report per risolvere il problema
\n"
#~ " Utilizzare il pulsante \"Invia report\" per inviare un report sui bug automaticamente ai nostri server
\n"
#~ " "
@@ -6084,6 +7223,7 @@ msgstr "Lettore profilo Cura"
#~ " Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues
\n"
#~ " "
#~ msgstr ""
+
#~ "Si è verificata un'eccezione fatale che non stato possibile superare!
\n"
#~ " Utilizzare le informazioni sotto riportate per inviare un rapporto sull'errore a http://github.com/Ultimaker/Cura/issues
\n"
#~ " "
@@ -6126,6 +7266,7 @@ msgstr "Lettore profilo Cura"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " I plugin contengono una licenza.\n"
#~ "È necessario accettare questa licenza per poter installare il plugin.\n"
#~ "Accetti i termini sotto riportati?"
@@ -6653,6 +7794,7 @@ msgstr "Lettore profilo Cura"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Stampa modello selezionato con %1"
+
#~ msgstr[1] "Stampa modelli selezionati con %1"
#~ msgctxt "@info:status"
@@ -6682,6 +7824,7 @@ msgstr "Lettore profilo Cura"
#~ " Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues
\n"
#~ " "
#~ msgstr ""
+
#~ "Si è verificata un'eccezione fatale impossibile da ripristinare!
\n"
#~ " Ci auguriamo che l’immagine di questo gattino vi aiuti a superare lo shock.
\n"
#~ " Utilizzare le informazioni riportate di seguito per pubblicare una segnalazione errori all'indirizzo http://github.com/Ultimaker/Cura/issues
"
diff --git a/resources/i18n/it_IT/fdmextruder.def.json.po b/resources/i18n/it_IT/fdmextruder.def.json.po
index aa170f18be..aa477c4fd4 100644
--- a/resources/i18n/it_IT/fdmextruder.def.json.po
+++ b/resources/i18n/it_IT/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -83,8 +83,8 @@ msgstr "Codice G avvio estrusore"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "Codice G di avvio da eseguire ogniqualvolta si accende l’estrusore."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "Inizio codice G da eseguire quando si passa a questo estrusore."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -123,8 +123,8 @@ msgstr "Codice G fine estrusore"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "Codice G di fine da eseguire ogniqualvolta si spegne l’estrusore."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "Fine codice G da eseguire quando si passa a questo estrusore."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -225,3 +225,11 @@ msgstr "Diametro"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Regolare il diametro del filamento utilizzato. Abbinare questo valore al diametro del filamento utilizzato."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "Codice G di avvio da eseguire ogniqualvolta si accende l’estrusore."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "Codice G di fine da eseguire ogniqualvolta si spegne l’estrusore."
diff --git a/resources/i18n/it_IT/fdmprinter.def.json.po b/resources/i18n/it_IT/fdmprinter.def.json.po
index e2d013f74c..e5be994c85 100644
--- a/resources/i18n/it_IT/fdmprinter.def.json.po
+++ b/resources/i18n/it_IT/fdmprinter.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 15:02+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -233,7 +233,7 @@ msgstr "Il numero di treni di estrusori. Un treno di estrusori è la combinazion
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "Numero di estrusori abilitati"
#: fdmprinter.def.json
@@ -243,7 +243,7 @@ msgstr "Numero di treni di estrusori abilitati; impostato automaticamente nel so
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr "Diametro esterno ugello"
#: fdmprinter.def.json
@@ -253,7 +253,7 @@ msgstr "Il diametro esterno della punta dell'ugello."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "Lunghezza ugello"
#: fdmprinter.def.json
@@ -263,7 +263,7 @@ msgstr "La differenza di altezza tra la punta dell’ugello e la parte inferiore
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "Angolo ugello"
#: fdmprinter.def.json
@@ -273,7 +273,7 @@ msgstr "L’angolo tra il piano orizzontale e la parte conica esattamente sopra
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "Lunghezza della zona di riscaldamento"
#: fdmprinter.def.json
@@ -303,7 +303,7 @@ msgstr "Per controllare la temperatura da Cura. Disattivare per controllare la t
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "Velocità di riscaldamento"
#: fdmprinter.def.json
@@ -313,7 +313,7 @@ msgstr "La velocità (°C/s) alla quale l’ugello si riscalda calcolando la med
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "Velocità di raffreddamento"
#: fdmprinter.def.json
@@ -333,7 +333,7 @@ msgstr "Il tempo minimo in cui un estrusore deve essere inattivo prima che l’u
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "Tipo di codice G"
#: fdmprinter.def.json
@@ -398,7 +398,7 @@ msgstr "Specifica se usare comandi di retrazione firmware (G10/G11) anziché uti
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "Aree non consentite"
#: fdmprinter.def.json
@@ -418,7 +418,7 @@ msgstr "Un elenco di poligoni con aree alle quali l’ugello non può accedere."
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "Poligono testina macchina"
#: fdmprinter.def.json
@@ -428,7 +428,7 @@ msgstr "Una silhouette 2D della testina di stampa (cappucci ventola esclusi)."
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
+msgid "Machine Head & Fan Polygon"
msgstr "Poligono testina macchina e ventola"
#: fdmprinter.def.json
@@ -438,7 +438,7 @@ msgstr "Una silhouette 2D della testina di stampa (cappucci ventola inclusi)."
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Altezza gantry"
#: fdmprinter.def.json
@@ -468,7 +468,7 @@ msgstr "Il diametro interno dell’ugello. Modificare questa impostazione quando
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr "Offset con estrusore"
#: fdmprinter.def.json
@@ -1670,8 +1670,8 @@ msgstr "Percentuale di sovrapposizione del rivestimento esterno"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "Entità della sovrapposizione tra il rivestimento e le pareti espressa in percentuale della larghezza della linea del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. È una percentuale delle larghezze medie delle linee del rivestimento e della parete più interna."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Regolare l’entità della sovrapposizione tra le pareti e (i punti finali delle) linee centrali del rivestimento esterno espressa in percentuale delle larghezze delle linee del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. Si noti che, data una larghezza uguale del rivestimento esterno e della linea perimetrale, qualsiasi percentuale superiore al 50% può già causare il superamento della parete da parte del rivestimento esterno in quanto, in quel punto, la posizione dell’ugello dell’estrusore del rivestimento esterno può già avere superato la parte centrale della parete."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1680,8 +1680,8 @@ msgstr "Sovrapposizione del rivestimento esterno"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Indica la quantità di sovrapposizione tra il rivestimento esterno e le pareti. Una leggera sovrapposizione consente il saldo collegamento delle pareti al rivestimento esterno."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Regolare l’entità della sovrapposizione tra le pareti e (i punti finali delle) linee centrali del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. Si noti che, data una larghezza uguale del rivestimento esterno e della linea perimetrale, qualsiasi percentuale superiore alla metà della parete può già causare il superamento della parete da parte del rivestimento esterno in quanto, in quel punto, la posizione dell’ugello dell’estrusore del rivestimento esterno può già aver superato la parte centrale della parete."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1863,6 +1863,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "La temperatura preimpostata utilizzata per la stampa. Deve essere la temperatura “base” di un materiale. Tutte le altre temperature di stampa devono usare scostamenti basati su questo valore"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Temperatura volume di stampa"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "La temperatura utilizzata per il volume di stampa. Se il valore è 0, la temperatura del volume di stampa non verrà regolata."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2120,8 +2130,8 @@ msgstr "Distanza di retrazione cambio ugello"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "Indica il valore di retrazione: impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "Indica il valore di retrazione alla commutazione degli estrusori. Impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2780,8 +2790,8 @@ msgstr "Modalità Combing"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe, ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore effettuando il combing solo nel riempimento. Si noti che l’opzione ‘Nel riempimento' si comporta esattamente come l’opzione ‘Non nel rivestimento' delle precedenti versioni Cura."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore o effettuare il combing solo nel riempimento."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2923,6 +2933,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Dopo il passaggio della macchina da un estrusore all’altro, il piano di stampa viene abbassato per creare uno spazio tra l’ugello e la stampa. In tal modo si previene il rilascio di materiale fuoriuscito dall’ugello sull’esterno di una stampa."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Z Hop dopo cambio altezza estrusore"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "La differenza di altezza durante l'esecuzione di uno Z Hop dopo il cambio dell'estrusore."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3193,6 +3213,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Incrociata"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Gyroid"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3433,6 +3458,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "Indica l’altezza di riempimento del supporto di una data densità prima di passare a metà densità."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Area minima supporto"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Dimensioni minime area per i poligoni del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3658,6 +3693,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Zig Zag"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Area minima interfaccia supporto"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Dimensioni minime area per i poligoni di interfaccia del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Area minima parti superiori supporto"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Dimensioni minime area per le parti superiori del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Area minima parti inferiori supporto"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Dimensioni minime area per le parti inferiori del supporto. I poligoni con un’area inferiore a questo valore non verranno generati."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Espansione orizzontale interfaccia supporto"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "Entità di offset applicato ai poligoni di interfaccia del supporto."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Espansione orizzontale parti superiori supporto"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "Entità di offset applicato alle parti superiori del supporto."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Espansione orizzontale parti inferiori supporto"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "Entità di offset applicato alle parti inferiori del supporto."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4270,6 +4365,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Dopo la stampa della torre di innesco con un ugello, pulisce il materiale fuoriuscito dall’altro ugello sulla torre di innesco."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Brim torre di innesco"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Le torri di innesco potrebbero richiedere un'adesione supplementare fornita da un bordo (brim), anche se il modello non lo prevede. Attualmente non può essere utilizzato con il tipo di adesione 'Raft'."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4785,6 +4890,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "La dimensione minima di un segmento lineare di spostamento dopo il sezionamento. Aumentando tale dimensione, le corse di spostamento avranno meno angoli arrotondati. La stampante può così mantenere la velocità per processare il g-code, ma si può verificare una riduzione della precisione di aggiramento del modello."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Deviazione massima"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "La deviazione massima consentita quando si riduce la risoluzione per l'impostazione di Risoluzione massima. Se si aumenta questo parametro, la stampa sarà meno precisa, ma il codice g sarà più piccolo."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5384,7 +5499,7 @@ msgstr "Indica la distanza tra l'ugello e le linee diagonali verso il basso. Un
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "Uso di strati adattivi"
#: fdmprinter.def.json
@@ -5394,7 +5509,7 @@ msgstr "Gli strati adattivi calcolano l’altezza degli strati in base alla form
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "Variazione massima strati adattivi"
#: fdmprinter.def.json
@@ -5404,7 +5519,7 @@ msgstr "La differenza di altezza massima rispetto all’altezza dello strato di
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "Dimensione variazione strati adattivi"
#: fdmprinter.def.json
@@ -5414,7 +5529,7 @@ msgstr "La differenza in altezza dello strato successivo rispetto al precedente.
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr "Soglia strati adattivi"
#: fdmprinter.def.json
@@ -5632,6 +5747,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "La velocità della ventola in percentuale da usare per stampare il terzo strato del rivestimento esterno ponte."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Pulitura ugello tra gli strati"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Se includere il codice G di pulitura ugello tra gli strati. Abilitare questa impostazione potrebbe influire sul comportamento di retrazione al cambio strato. Utilizzare le impostazioni di Retrazione per pulitura per controllare la retrazione in corrispondenza degli strati in cui lo script di pulitura sarà funzionante."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Volume di materiale tra le operazioni di pulitura"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Il massimo volume di materiale, che può essere estruso prima di iniziare la successiva operazione di pulitura ugello."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Retrazione per pulitura abilitata"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Ritrae il filamento quando l'ugello si sta muovendo su un'area non stampata."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Distanza di retrazione per pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "L'entità di retrazione del filamento in modo che non fuoriesca durante la sequenza di pulitura."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Entità di innesco supplementare dopo retrazione per pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Qui è possibile compensare l’eventuale trafilamento di materiale che può verificarsi nel corso della pulitura durante il movimento."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Velocità di retrazione per pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "Indica la velocità alla quale il filamento viene retratto e preparato durante un movimento di retrazione per pulitura."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Velocità di retrazione per pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "Indica la velocità alla quale il filamento viene retratto durante un movimento di retrazione per pulitura."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Velocità di innesco dopo la retrazione"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "Indica la velocità alla quale il filamento viene preparato durante un movimento di retrazione per pulitura."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Pausa pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Pausa dopo ripristino."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Z Hop pulitura durante retrazione"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "Ogniqualvolta avviene una retrazione, il piano di stampa viene abbassato per creare uno spazio tra l’ugello e la stampa. Questo impedisce l'urto dell'ugello sulla stampa durante gli spostamenti, riducendo la possibilità di far cadere la stampa dal piano."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Altezza Z Hop pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "La differenza di altezza durante l’esecuzione di uno Z Hop."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Velocità di sollevamento (Hop) per pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Velocità di spostamento dell'asse z durante il sollevamento (Hop)."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "Posizione X spazzolino di pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "Posizione X in cui verrà avviato lo script di pulitura."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Conteggio ripetizioni operazioni di pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Numero di passaggi dell'ugello attraverso lo spazzolino."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Distanza spostamento longitudinale di pulitura"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "La distanza dello spostamento longitudinale eseguito dalla testina attraverso lo spazzolino."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5692,6 +5957,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Numero di estrusori abilitati"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Diametro esterno ugello"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Lunghezza ugello"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Angolo ugello"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Lunghezza della zona di riscaldamento"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Velocità di riscaldamento"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Velocità di raffreddamento"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Tipo di codice G"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Aree non consentite"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Poligono testina macchina"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Poligono testina macchina e ventola"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Altezza gantry"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Offset con estrusore"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Uso di strati adattivi"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Variazione massima strati adattivi"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Dimensione variazione strati adattivi"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Soglia strati adattivi"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "Entità della sovrapposizione tra il rivestimento e le pareti espressa in percentuale della larghezza della linea del rivestimento esterno. Una leggera sovrapposizione consente alle pareti di essere saldamente collegate al rivestimento. È una percentuale delle larghezze medie delle linee del rivestimento e della parete più interna."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "Indica la quantità di sovrapposizione tra il rivestimento esterno e le pareti. Una leggera sovrapposizione consente il saldo collegamento delle pareti al rivestimento esterno."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "Indica il valore di retrazione: impostato a 0 per nessuna retrazione. Questo valore generalmente dovrebbe essere lo stesso della lunghezza della zona di riscaldamento."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "La funzione Combing tiene l’ugello all’interno delle aree già stampate durante lo spostamento. In tal modo le corse di spostamento sono leggermente più lunghe, ma si riduce l’esigenza di effettuare retrazioni. Se questa funzione viene disabilitata, il materiale viene retratto e l’ugello si sposta in linea retta al punto successivo. È anche possibile evitare il combing sopra le aree del rivestimento esterno superiore/inferiore effettuando il combing solo nel riempimento. Si noti che l’opzione ‘Nel riempimento' si comporta esattamente come l’opzione ‘Non nel rivestimento' delle precedenti versioni Cura."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Collega i percorsi del rivestimento esterno superiore/inferiore quando corrono uno accanto all’altro. Per le configurazioni concentriche, l’abilitazione di questa impostazione riduce notevolmente il tempo di spostamento, tuttavia poiché i collegamenti possono aver luogo a metà del riempimento, con questa funzione la qualità della superficie superiore potrebbe risultare inferiore."
@@ -5813,6 +6162,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "I comandi del Gcode da eseguire all’avvio, separati da \n"
#~ "."
@@ -5825,6 +6175,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "I comandi del Gcode da eseguire alla fine, separati da \n"
#~ "."
@@ -5881,6 +6232,7 @@ msgstr "Matrice di rotazione da applicare al modello quando caricato dal file."
#~ "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 ""
+
#~ "Indica la distanza orizzontale tra lo skirt ed il primo strato della stampa.\n"
#~ "Questa è la distanza minima, più linee di skirt aumenteranno tale distanza."
diff --git a/resources/i18n/ja_JP/cura.po b/resources/i18n/ja_JP/cura.po
index 13916ef1e2..f01c2af9f2 100644
--- a/resources/i18n/ja_JP/cura.po
+++ b/resources/i18n/ja_JP/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-11-06 14:58+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-28 09:46+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -16,9 +16,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "プリンターの設定"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "エクスポートする前にG-codeの準備をしてください。"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "3Dモデルアシスタント"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -70,11 +70,6 @@ msgstr ""
"可能な限り最高の品質および信頼性を得る方法をご覧ください。
\n"
"印字品質ガイドを見る
"
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Changelogの表示"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
@@ -91,27 +86,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "プロファイルが平らになり、アクティベートされました。"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "USBプリンティング"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "USBを使ってプリントする"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "USBを使ってプリントする"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "USBにて接続する"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "USBプリントを実行しています。Cura を閉じるとこのプリントも停止します。実行しますか?"
@@ -144,6 +139,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeGzWriter はテキストモードをサポートしていません。"
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Ultimakerフォーマットパッケージ"
@@ -165,7 +161,7 @@ msgid "Save to Removable Drive {0}"
msgstr "リムーバブルドライブ{0}に保存"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "書き出すために利用可能な形式のファイルがありません!"
@@ -202,9 +198,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "リムーバブルドライブ{0}に保存することができませんでした: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "エラー"
@@ -233,8 +230,9 @@ msgstr "リムーバブルデバイス{0}を取り出す"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "警告"
@@ -261,232 +259,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "リムーバブルドライブ"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "ネットワーク上のプリント"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "ネットワークのプリント"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "ネットワーク上で接続。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "ネットワーク上で接続。プリンタへのリクエストを承認してください。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "ネットワーク上で接続。プリントを操作するアクセス権がありません。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "プリンターへのアクセスが申請されました。プリンタへのリクエストを承認してください"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "認証ステータス"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "認証ステータス"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "再試行"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "アクセスリクエストを再送信"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "プリンターへのアクセスが承認されました"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "このプリンターへのアクセスが許可されていないため、プリントジョブの送信ができませんでした。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "アクセスのリクエスト"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "アクセスのリクエスト送信"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "新しいプリントジョブを開始できません。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Ultimakerの設定に問題があるため、印刷が開始できません。問題を解消してからやり直してください。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "ミスマッチの構成"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
-msgstr "選択された構成にてプリントを開始してもいいですか。"
+msgstr "選択された構成にてプリントを開始してもいいですか?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "プリンターの設定、キャリブレーションとCuraの構成にミスマッチがあります。プリンターに設置されたプリントコア及びフィラメントを元にCuraをスライスすることで最良の印刷結果を出すことができます。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "新しいデータの送信 (temporarily) をブロックします、前のプリントジョブが送信中です。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "プリンターにプリントデータを送信中"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "プリントデータを送信中"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "キャンセル"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "プリントコアがスロット{slot_number}に入っていません。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "材料がスロット{slot_number}に入っていません。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "エクストルーダー {extruder_id} に対して異なるプリントコア(Cura: {cura_printcore_name}, プリンター: {remote_printcore_name})が選択されています。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "異なるフィラメントが入っています(Cura:{0}, プリンター{1})エクストルーダー{2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "プリンターと同期する"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Curaで設定しているプリンタ構成を使用されますか?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "プリンターのプリントコア及びフィラメントが現在のプロジェクトと異なります。最善な印刷結果のために、プリンタに装着しているプリントコア、フィラメントに合わせてスライスして頂くことをお勧めします。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "ネットワーク上で接続"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "プリントジョブは正常にプリンターに送信されました。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "データを送信しました"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "モニター表示"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "プリンター’{printer_name}’が’{job_name}’のプリントを終了しました。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "プリントジョブ '{job_name}' は完了しました。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "プリント終了"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "空にする"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "不明"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "クラウドからプリントする"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "クラウドからプリントする"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "クラウドを使って接続しました"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "クラウドエラー"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "印刷ジョブをエクスポートできませんでした。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "データをプリンタにアップロードできませんでした。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "翌日"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "本日"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "クラウドの接続時にエラーが発生しました。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "印刷ジョブ送信中"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Ultimaker Cloud 経由でアップロード中"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Ultimaker のアカウントを使用して、どこからでも印刷ジョブを送信およびモニターします。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Ultimaker Cloud に接続する"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "このプリンタでは次回から質問しない。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "はじめに"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Ultimaker のアカウントを使用して、どこからでも印刷ジョブを送信およびモニターできるようになりました。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "接続しました!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "接続の確認"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "ネットワーク上にて接続"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Cura 設定ガイド"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "モニター"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "必要なアップデートの情報にアクセスできません。"
@@ -508,22 +621,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "アップデートの仕方"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "レイヤービュー"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Curaはワイヤープリンティング設定中には正確にレイヤーを表示しません"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "シミュレーションビュー"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "後処理"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "G-codeを修正"
@@ -537,36 +656,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "サポートが印刷されないボリュームを作成します。"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Curaは、匿名化した利用統計を収集します。"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "データを収集中"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "詳細"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Curaが送信するデータについて詳しくご覧ください。"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "許可"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Curaが匿名化した利用統計を送信することを許可し、Curaの将来の改善を優先的に行うことに貢献します。プレファレンスと設定の一部、Curaのバージョン、スライスしているモデルのハッシュが送信されます。"
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -597,56 +686,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "GIF画像"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "選ばれたプリンターまたは選ばれたプリント構成が異なるため進行中の材料にてスライスを完了できません。"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "スライスできません"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "現在の設定でスライスが完了できません。以下の設定にエラーがあります: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "モデル別の設定があるためスライスできません。1つまたは複数のモデルで以下の設定にエラーが発生しました:{error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "プライムタワーまたはプライム位置が無効なためスライスできません。"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "無効な Extruder %s に関連付けられている造形物があるため、スライスできません。"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "モデルのデータがビルトボリュームに入っていないためスライスできるものがありません。スケールやローテーションにて合うように設定してください。"
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "ビルドモジュールに合うモデルがない、または無効なエクストルーダーに割り当てられているため、スライスできるものがありません。モデルが合うように拡張または回転させるか、エクストルーダーを有効にしてください。"
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "レイヤーを処理しています"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "インフォメーション"
@@ -662,13 +751,11 @@ msgid "Configure Per Model Settings"
msgstr "各モデル構成設定"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "推奨"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "カスタム"
@@ -679,19 +766,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "3MF ファイル"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "ノズル"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "プロジェクトファイル {0} に不明なマシンタイプ {1} があります。マシンをインポートできません。代わりにモデルをインポートします。"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "プロジェクトファイルを開く"
@@ -706,28 +793,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "Gファイル"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "G-codeを解析"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "G-codeの詳細"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "データファイルを送信する前に、プリンターとプリンターの構成設定にそのG-codeが適応しているか確認してください。G-codeの表示が適切でない場合があります。"
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "バックアップを管理する"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "バックアップ"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "バックアップのリスト作成時にエラーが発生しました。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "バックアップのリストア中にエラーが発生しました。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "バックアップ"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "バックアップをアップロードしています..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "バックアップのアップロード中にエラーが発生しました。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "バックアップのアップロードを完了しました。"
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Curaプロファイル"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "プロファイルアシスタント"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "プロファイルアシスタント"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -743,127 +883,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "3Mf ファイルの書き込みエラー。"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "プレビュー"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "アップグレードを選択する"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "チェックアップ"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "ビルドプレートを調整する"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "アウターウォール"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "インナーウォール"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "スキン"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "インフィル"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "サポートイルフィル"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "サポートインターフェイス"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "サポート"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "スカート"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "移動"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "退却"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "他"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "スライス前ファイル {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "ログインに失敗しました"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "サポート対象外"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "すでに存在するファイルです"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "{0} は既に存在します。ファイルを上書きしますか?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "上書きできません"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "選択されたフィラメントはプリンターとそのプリント構成に適応しておりません。"
+msgid "Invalid file URL:"
+msgstr "無効なファイルのURL:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "不適合フィラメント"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "現在利用可能なエクストルーダー [%s] に合わせて設定が変更されました。"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "設定が更新されました"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "エクストルーダーを無効にしました"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -889,21 +969,27 @@ msgstr "書き出し完了"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "{0}: {1}からプロファイルを取り込むことに失敗しました"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "{0}からプロファイルの取り込に失敗しました:{1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "プリンタを追加する前に、{0}からプロファイルの取り込はできません。"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
-msgstr "ファイル{0}にはカスタムプロファイルがインポートされていません。"
+msgstr "ファイル{0}にはカスタムプロファイルがインポートされていません"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
-msgstr "{0}からプロファイルの取り込に失敗しました。"
+msgstr "{0}からプロファイルの取り込に失敗しました:"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:218
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:228
@@ -918,61 +1004,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "プロファイル{0}の中で定義されているマシン({1})は、現在お使いのマシン({2})と一致しないため、インポートできませんでした。"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
-msgstr "{0}からプロファイルの取り込に失敗しました。"
+msgstr "{0}からプロファイルの取り込に失敗しました:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "プロファイル {0}の取り込み完了"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "ファイル{0}には、正しいプロファイルが含まれていません。"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "プロファイル{0}は不特定なファイルまたは破損があります。"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "カスタムプロファイル"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "プロファイルはクオリティータイプが不足しています。"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "進行中のプリント構成にあったクオリティータイプ{0}が見つかりませんでした。"
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "アウターウォール"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "インナーウォール"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "スキン"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "インフィル"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "サポートイルフィル"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "サポートインターフェイス"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "サポート"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "スカート"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "プライムタワー"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "移動"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "退却"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "他"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "スライス前ファイル {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "次"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "グループ #{group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "ネットワーク対応プリンター"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "閉める"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "ローカルプリンター"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "追加"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "上書きできません"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -985,12 +1156,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "全てのファイル"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "不明"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "下のプリンターはグループの一員であるため接続できません"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "ネットワークで利用可能なプリンター"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "カスタムフィラメント"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "カスタム"
@@ -1005,25 +1195,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "造形サイズ"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "ユーザーデータディレクトリからアーカイブを作成できません: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "バックアップ"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "適切なデータまたはメタデータがないのにCuraバックアップをリストアしようとしました。"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "現行バージョンと一致しないCuraバックアップをリストアしようとしました。"
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "現行バージョンより上の Cura バックアップをリストアしようとしました。"
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "応答を読み取れません。"
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Ultimaker アカウントサーバーに到達できません。"
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "このアプリケーションの許可において必要な権限を与えてください。"
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "ログイン時に予期しないエラーが発生しました。やり直してください。"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1031,42 +1236,46 @@ msgid "Multiplying and placing objects"
msgstr "造形データを増やす、配置する"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "造形データを配置"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "全ての造形物の造形サイズに対し、適切な位置が確認できません"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "造形データを配置"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "全ての造形物の造形サイズに対し、適切な位置が確認できません"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "造形物のために新しい位置を探索中"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "位置確認"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "位置を確保できません"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Curaを開始できません"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1081,32 +1290,32 @@ msgstr ""
" 問題解決のために、このクラッシュ報告をお送りください。
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "クラッシュ報告をUltimakerに送信する"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "詳しいクラッシュ報告を表示する"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "コンフィグレーションのフォルダーを表示する"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "バックアップとリセットの設定"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "クラッシュ報告"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
@@ -1117,321 +1326,275 @@ msgstr ""
" 「レポート送信」ボタンを使用してバグレポートが自動的に当社サーバーに送られるようにしてください
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "システム情報"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "不明"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Curaバージョン"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "プラットフォーム"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Qtバージョン"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "PyQtバージョン"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "初期化されていません
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGLバージョン: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGLベンダー: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGLレンダラー: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "エラー・トレースバック"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "ログ"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "ユーザー詳細"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "レポート送信"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "プリンターを読み込み中…"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "シーンをセットアップ中…"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "インターフェイスを読み込み中…"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "一度に一つのG-codeしか読み取れません。{0}の取り込みをスキップしました。"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "G-codeを読み込み中は他のファイルを開くことができません。{0}の取り込みをスキップしました。"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "選択したモデルは読み込むのに小さすぎます。"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "プリンターの設定"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "プリンター"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "プリンターの設定"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X(幅)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (奥行き)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (高さ)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "ビルドプレート形"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "センターを出します"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "ヒーテッドドベッド"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "G-codeフレーバー"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "プリントヘッド設定"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X分"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "プリントヘッド左側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y分"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "プリントヘッド前部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "最大X"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "プリントヘッド右側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "最大Y"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "プリントヘッド後部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "ガントリーの高さ"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "(X 軸及びY軸)ノズルの先端とガントリーシステムの高さに相違があります。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "エクストルーダーの数"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "G-Codeの開始"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "G-codeコマンドが最初に実行されるようにします。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "G-codeの終了"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "G-codeコマンドが最後に実行されるようにします。"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "プリンター"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "ノズル設定"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "ノズルサイズ"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "適合する材料直径"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "プリンターに対応したフィラメントの直径。正確な直径はフィラメント及びまたはプロファイルに変動します。"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "ノズルオフセットX"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "ノズルオフセットY"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "冷却ファンの番号"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "エクストルーダーがG-Codeを開始する"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "エクストルーダーがG-Codeを終了する"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "インストール"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "インストールした"
@@ -1441,69 +1604,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Curaパッケージデータベースに接続できません。接続を確認してください。"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "評価"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "プラグイン"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "マテリアル"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "ユーザー評価"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "バージョン"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "最終更新日"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "著者"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "ダウンロード"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "不明"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "インストールまたはアップデートにはログインが必要です"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "材料スプールの購入"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "アップデート"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "更新中"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "更新済み"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "ツールボックス"
+msgid "Marketplace"
+msgstr "マーケットプレース"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1530,17 +1706,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "プロファイル"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "確認"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "評価する前にはログインが必要です"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "評価する前にはパッケージをインストールする必要があります"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "パッケージへの変更を有効にするためにCuraを再起動する必要があります。"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Curaを終了する"
@@ -1560,22 +1746,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "汎用材料"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "インストールした"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "再起動時にインストール"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "アップデートにはログインが必要です"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "ダウングレード"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "アンインストール"
@@ -1596,12 +1787,12 @@ msgstr ""
"このプラグインをインストールするにはこのライセンスに同意する必要があります。\n"
"下の利用規約に同意しますか?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "承認する"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "拒否する"
@@ -1611,22 +1802,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "特長"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "互換性"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "技術データシート"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "安全データシート"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "印刷ガイドライン"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "ウェブサイト"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "パッケージ取得中…"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "ウェブサイト"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "電子メール"
@@ -1636,23 +1847,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "このプリントの何かが問題です。クリックして調整のヒントをご覧ください。"
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Changelogの表示"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "閉める"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1728,116 +1922,274 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "ファームウェアが見つからず、ファームウェアアップデート失敗しました。"
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "ユーザー用使用許諾契約"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "ガラス"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "クラウドプリンタをモニタリングしている場合は、これらのオプションは利用できません。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "クラウドプリンタをモニタリングしている場合は、ウェブカムを利用できません。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "読み込み中..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "利用不可"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "到達不能"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "アイドル"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "無題"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "匿名"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "構成の変更が必要です"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "詳細"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "利用できないプリンター"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "次の空き"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "順番を待つ"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Cura Connectに移動する"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "プリントジョブ"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "合計印刷時間"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "待ち時間"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "すべてのジョブが印刷されます。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "印刷履歴の表示"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "既存の接続"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "このプリンター/グループはすでにCuraに追加されています。別のプリンター/グループを選択しえください。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "ネットワーク上で繋がったプリンターに接続"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr "ネットワーク接続にて直接プリントするためには、必ずケーブルまたはWifiネットワークにて繋がっていることを確認してください。Curaをプリンターに接続していない場合でも、USBメモリを使って直接プリンターにg-codeファイルをトランスファーできます。"
+msgstr ""
+"ネットワーク接続にて直接プリントするためには、必ずケーブルまたはWifiネットワークにて繋がっていることを確認してください。Curaをプリンターに接続していない場合でも、USBメモリを使って直接プリンターにg-codeファイルをトランスファーできます。\n"
+"\n"
+"下のリストからプリンターを選択してください:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "追加"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "編集"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "取り除く"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "更新"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "お持ちのプリンターがリストにない場合、ネットワーク・プリンティング・トラブルシューティング・ガイドを読んでください"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "タイプ"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "ファームウェアバージョン"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "アドレス"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "このプリンターは、プリンターのグループをホストするために設定されていません。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "このプリンターは %1 プリンターのループのホストプリンターです。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "このアドレスのプリンターは応答していません。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "接続"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "無効なIPアドレス"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "有効なIPアドレスを入力してください。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "プリンターアドレス"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr "ネットワーク内のプリンターのIPアドレスまたはホストネームを入力してください。"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "中止しました"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "終了"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "準備中..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "中止しています..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "一時停止しています..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "一時停止"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "再開しています…"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "アクションが必要です"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "%1 を %2 に終了します"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1853,298 +2205,240 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "プリンターの選択"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "利用できません"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "到達不能"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "利用可能"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "中止しました"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "終了"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "準備中"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "一時停止中"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "再開"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "アクションが必要です"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "待ち時間: 利用できないプリンター"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "待ち時間: 次の空き"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "待ち時間: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "構成の変更"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "割り当てられたプリンター %1 には以下の構成変更が必要です。"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "プリンター %1 が割り当てられましたが、ジョブには不明な材料構成があります。"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "材料 %1 を %2 から %3 に変更します。"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "%3 を 材料 %1 にロードします(これは上書きできません)。"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "プリントコア %1 を %2 から %3 に変更します。"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "ビルドプレートを %1 に変更します(これは上書きできません)。"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "上書き"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "互換性のない構成で印刷ジョブを開始すると3Dプリンターを損傷することがあります。構成と印刷 %1 を上書きしますか?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "構成を上書きしてから印刷を開始"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "ガラス"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "アルミニウム"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "キュー管理"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "順番を待つ"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "プリント中"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "プリンター管理"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "最上位に移動"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "削除"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "再開"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "一時停止しています..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "再開しています…"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "一時停止"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "中止しています..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "中止"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "%1 をキューの最上位に移動しますか?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "印刷ジョブを最上位に移動する"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "%1 を削除しますか?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "印刷ジョブの削除"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "%1 を中止してよろしいですか?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "プリント中止"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "構成の変更"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "上書き"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "割り当てられたプリンター %1 には以下の構成変更が必要です:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "プリンター %1 が割り当てられましたが、ジョブには不明な材料構成があります。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "材料 %1 を %2 から %3 に変更します。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "%3 を 材料 %1 にロードします(これは上書きできません)。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "プリントコア %1 を %2 から %3 に変更します。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "ビルドプレートを %1 に変更します(これは上書きできません)。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "上書きは、既存のプリンタ構成で指定された設定を使用します。これにより、印刷が失敗する場合があります。"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "アルミニウム"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "プリンターにつなぐ"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "プリント構成をアクティベートする"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Cura 設定ガイド"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "プリンターの構成をCuraに取り入れる"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"プリンタが接続されていること確認してください:\n"
+"- プリンタの電源が入っていることを確認してください。\n"
+"- プリンタがネットワークに接続されているか確認してください。"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "プリンターをネットワークに接続してください。"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "ユーザーマニュアルをオンラインで見る"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "カラースキーム"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "フィラメントの色"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "ラインタイプ"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "送り速度"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "レイヤーの厚さ"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "コンパティビリティモード"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "移動を表示する"
+msgid "Travels"
+msgstr "移動"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "ヘルプを表示する"
+msgid "Helpers"
+msgstr "ヘルプ"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "シェルを表示する"
+msgid "Shell"
+msgstr "外郭"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "インフィルを表示する"
+msgid "Infill"
+msgstr "インフィル"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "トップのレイヤーを表示する"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "トップの5レイヤーの詳細を表示する"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "トップ/ボトム"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "インナーウォール"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "最小"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "最大"
@@ -2159,40 +2453,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "スクリプトの処理後"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "スクリプトを加える"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "設定"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "処理したスクリプトを変更する"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "匿名データの収集に関する詳細"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Curaは印刷の品質とユーザー体験を向上させるために匿名のデータをUltimakerに送信します。以下は送信される全テータの例です。"
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために匿名データを収集します。以下は、共有されるすべてのデータの例です:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "そのようなデータは送信しない"
+msgid "I don't want to send anonymous data"
+msgstr "匿名データは送信しない"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする"
+msgid "Allow sending anonymous data"
+msgstr "匿名データの送信を許可する"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2241,19 +2535,19 @@ msgstr "深さ(mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "薄いほうを高く"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "リトフェインの場合、暗いピクセルは、より多くの光を通すために厚い場所に対応する必要があります。高さマップの場合、明るいピクセルは高い地形を表しているため、明るいピクセルは生成された3D モデルの厚い位置に対応する必要があります。"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "暗いほうを高く"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "薄いほうを高く"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2294,23 +2588,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "他のモデルのインフィルの設定を変更"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "設定を選択する"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "このモデルをカスタマイズする設定を選択する"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "フィルター…"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "すべて表示する"
@@ -2332,13 +2626,13 @@ msgid "Create new"
msgstr "新しいものを作成する"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "サマリーCuraプロジェクト"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "プリンターの設定"
@@ -2355,19 +2649,19 @@ msgid "Update"
msgstr "アップデート"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "タイプ"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "プリンターグループ"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "プロファイル設定"
@@ -2379,21 +2673,21 @@ msgstr "このプロファイルの問題をどのように解決すればいい
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "ネーム"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "プロファイル内にない"
# Can’t edit the Japanese text
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2424,7 +2718,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "このフィラメントの問題をどのように解決すればいいか?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "視野設定"
@@ -2435,13 +2728,11 @@ msgid "Mode"
msgstr "モード"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "ビジブル設定:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%2のうち%1"
@@ -2456,150 +2747,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "開く"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "プリンターアップグレードを選択する"
+msgid "My Backups"
+msgstr "マイ バックアップ"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "現在バックアップは存在しません。[今すぐバックアップする] を使用して作成してください。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "プレビューではバックアップは5つまでに制限されています。古いバックアップは削除してください。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Cura のバックアップおよび同期を設定します。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "サインイン"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Cura バックアップ"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Cura バージョン"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "プリンタ"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "材料"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "プロファイル"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "プラグイン"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "リストア"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "バックアップの削除"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "このバックアップを削除しますか?これは取り消しできません。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "バックアップのリストア"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "バックアップをリストアする前に Cura を再起動する必要があります。今すぐ Cura を閉じますか?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "詳しく知りたい?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "今すぐバックアップする"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "自動バックアップ"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Cura を起動した日は常にバックアップを自動生成します。"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "サポート対象外"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "前"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "書き出す"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "ヒント"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "試し印刷"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "チェックリスト"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "このUltimaker2に施したアップグレードを選択してください。"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Olsson Block"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "ビルドプレートのレベリング"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
-msgstr "すべてのポジションに"
+msgstr "すべてのポジションに。"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "ビルドプレートのレベリングを開始する"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "次のポジションに移動"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "このUltimaker Originalに施されたアップグレートを選択する"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "ヒーティッドビルドプレート(オフィシャルキットまたはセルフビルド)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "プリンターチェック"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 "お持ちのUltimkaerにてサニティーチェックを数回行うことは推奨します。もしプリンター機能に問題ない場合はこの項目をスキップしてください"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "プリンターチェックを開始する"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "コネクション: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "接続済"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "プリンターにつながっていません"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "エンドストップ X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "作品"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "チェックされていません"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "エンドストップ Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "エンドストップ Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "ノズル温度チェック: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "ヒーティングストップ"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "ヒーティング開始"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "ビルドプレートの温度チェック:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "チェック済"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "すべてに異常はありません。チェックアップを終了しました。"
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2611,7 +2937,6 @@ msgid "Printer does not accept commands"
msgstr "今プリンタはコマンドを処理できません"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "メンテナンス。プリンターをチェックしてください"
@@ -2622,19 +2947,16 @@ msgid "Lost connection with the printer"
msgstr "プリンターへの接続が切断されました"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "プリント中…"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "一時停止しました"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "準備中…"
@@ -2652,65 +2974,7 @@ msgstr "プリント中止"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:337
msgctxt "@label"
msgid "Are you sure you want to abort the print?"
-msgstr "本当にプリントを中止してもいいですか。"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "変更を取り消すか保存するか"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr "プロファイル設定をカスタマイズしました。この設定をキープしますか、キャンセルしますか。"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "プロファイル設定"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "デフォルト"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "カスタマイズ"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "毎回確認する"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "取り消し、再度確認しない"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "キープし、再度確認しない"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "取り消す"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "キープする"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "新しいプロファイルを作る"
+msgstr "本当にプリントを中止してもいいですか?"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
@@ -2742,73 +3006,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "フィラメントタイプ"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "色"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "プロパティ"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "密度"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "直径"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "フィラメントコスト"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "フィラメントの重さ"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "フィラメントの長さ"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "毎メーターコスト"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "このフィラメントは %1にリンクすプロパティーを共有する。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "フィラメントをリンクを外す"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "記述"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "接着のインフォメーション"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "プリント設定"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2830,28 +3095,22 @@ msgctxt "@action:button"
msgid "Import"
msgstr "取り込む"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "書き出す"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "プリンター"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "モデルを取り除きました"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
-msgstr "%1を取り外しますか?この作業はやり直しが効きません。"
+msgstr "%1を取り外しますか?この作業はやり直しが効きません!"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:277
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:285
@@ -2890,362 +3149,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "視野設定"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "全てを調べる"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "計算された"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "設定"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "プロファイル"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "現在"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "ユニット"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "一般"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "インターフェイス"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "言語:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "通貨:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "テーマ:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "それらの変更を有効にするためにはアプリケーションを再起動しなけらばなりません。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "セッティングを変更すると自動にスライスします。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "自動的にスライスする"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "ビューポイント機能"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "赤でサポートができないエリアをハイライトしてください。サポートがない場合、正確にプリントができない場合があります。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "ディスプレイオーバーハング"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "モデルの選択時にモデルがカメラの中心に見えるようにカメラを移動する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "アイテムを選択するとカメラが中心にきます"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Curaのデフォルトのズーム機能は変更できるべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "カメラのズーム方向を反転する。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "ズームはマウスの方向に動くべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "マウスの方向にズームする"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "交差を避けるためにプラットホーム上のモデルを移動するべきですか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "モデルの距離が離れているように確認する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "プラットホーム上のモデルはブルドプレートに触れるように下げるべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "自動的にモデルをビルドプレートに落とす"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "G-codeリーダーに注意メッセージを表示します。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "G-codeリーダーに注意メッセージ"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "レイヤーはコンパティビリティモードに強制されるべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "レイヤービューコンパティビリティモードを強制する。(再起動が必要)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "ファイルを開くまた保存"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "モデルがビルドボリュームに対して大きすぎる場合はスケールされるべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "大きなモデルをスケールする"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "ユニット値がミリメートルではなくメートルの場合、モデルが極端に小さく現れる場合があります。モデルはスケールアップされるべきですか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "極端に小さなモデルをスケールアップする"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "モデルはロード後に選択しますか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "ロード後にモデルを選択"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "プリンター名の敬称はプリントジョブの名前に自動的に加えられるべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "プリンターの敬称をジョブネームに加える"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "プロジェクトファイルを保存時にサマリーを表示するべきか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "プロジェクトを保存時にダイアログサマリーを表示する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "プロジェクトファイルを開く際のデフォルト機能"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "プロジェクトファイル開く際のデフォルト機能: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "毎回確認する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "常にプロジェクトとして開く"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "常にモデルを取り込む"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "プロファイル内を変更し異なるプロファイルにしました、どこの変更点を保持、破棄したいのダイアログが表示されます、また何度もダイアログが表示されないようにデフォルト機能を選ぶことができます。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "プロファイル"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "プロファイル交換時に設定値を変更するためのデフォルト処理: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "毎回確認する"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "常に変更した設定を廃棄する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "常に変更した設定を新しいプロファイルに送信する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "プライバシー"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Curaのプログラム開始時にアップデートがあるかチェックしますか?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "スタート時にアップデートあるかどうかのチェック"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "プリンターの不明なデータをUltimakerにおくりますか?メモ、モデル、IPアドレス、個人的な情報は送信されたり保存されたりはしません。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "(不特定な) プリントインフォメーションを送信"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "詳細"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "実験"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "マルチビルドプレート機能を使用"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "マルチビルドプレート機能を使用 (再起動が必要)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "プリンター"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "名を変える"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "プリンタータイプ:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "コネクション:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "このプリンターはつながっていません。"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "ステート:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "プリントジョブの待機中"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "ビルドプレートの掃除を待つ"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "プリントを停止します…"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "プロファイル"
@@ -3265,291 +3496,166 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "プロファイルを作る"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "このプロファイルの名前を指定してください。"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "プロファイルを複製する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "プロファイル名を変える"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "プロファイルを取り込む"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "プロファイルを書き出す"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "プリンター:%1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "保護されたプロファイル"
+msgid "Default profiles"
+msgstr "デフォルトプロファイル"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "カスタムプロファイル"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
-msgstr "プロファイルを現在のセッティング/"
+msgstr "プロファイルを現在のセッティング"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "今の変更を破棄する"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "このプロファイルはプリンターによりデフォルトを使用、従いこのプロファイルはセッティング/書き換えが以下のリストにありません。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "設定は選択したプロファイルにマッチしています。"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "グローバル設定"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "プリンターを追加する"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "プリンター名:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "プリンターについて"
+msgid "Marketplace"
+msgstr "マーケットプレース"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&ファイル"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&編集"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&ビュー"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "&設定"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "拡張子"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "プレファレンス"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "ヘルプ"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "新しいプロジェクト"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "新しいプロジェクトを開始しますか?この作業では保存していない設定やビルドプレートをクリアします。"
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "無題"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Curaについて"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "バージョン: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリューション。"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr "CuraはUltimakerB.Vのコミュニティの協力によって開発され、Curaはオープンソースで使えることを誇りに思います:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "グラフィックユーザーインターフェイス"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "アプリケーションフレームワーク"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "G-codeの生成"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "インタープロセスコミュニケーションライブラリー"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "プログラミング用語"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "GUIフレームワーク"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "GUIフレームワークバインディング"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "C/C++ バインディングライブラリー"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "データインターフェイスフォーマット"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "サイエンスコンピューティングを操作するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "ファターマスを操作するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "STLファイルを操作するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "平面対象物を操作するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "参画メッシュを操作するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "複雑なネットワークを分析するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "3MFファイルを操作するためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "ファイルメタデータとストリーミングのためのライブラリーサポート"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "シリアルコミュニケーションライブラリー"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "ZeroConfディスカバリーライブラリー"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "ポリゴンクリッピングライブラリー"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Python HTTPライブラリー"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "フォント"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "SVGアイコン"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Linux 分散アプリケーションの開発"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "プロファイル:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"いくらかの設定プロファイルにある値とことなる場合無効にします。\n"
-"プロファイルマネージャーをクリックして開いてください。"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "検索…"
+msgid "search settings"
+msgstr "検索設定"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "すべてのエクストルーダーの値をコピーする"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "すべてのエクストルーダーに対して変更された値をコピーする"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "この設定を非表示にする"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "この設定を表示しない"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "常に見えるように設定する"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "視野のセッティングを構成する…"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "すべて折りたたむ"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "すべて展開する"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
@@ -3559,27 +3665,32 @@ msgstr ""
"いくらかの非表示設定は通常の計算された値と異なる値を使用します。\n"
"表示されるようにクリックしてください。"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "影響を与えるすべての設定がオーバーライドされるため、この設定は使用されません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "影響"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "次によって影響を受ける"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "この設定は常に全てのエクストルーダーに共有されています。ここですべてのエクストルーダーの数値を変更できます。"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "この値は各エクストルーダーの値から取得します "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3589,7 +3700,7 @@ msgstr ""
"この設定にプロファイルと異なった値があります。\n"
"プロファイルの値を戻すためにクリックしてください。"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
@@ -3599,116 +3710,209 @@ msgstr ""
"このセッティングは通常計算されます、今は絶対値に固定されています。\n"
"計算された値に変更するためにクリックを押してください。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "推奨"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "カスタム"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "インフィル半減"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "グラデュアルインフィルはトップに向かうに従ってインフィルの量を増やします。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "サポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "オーバーハングがあるモデルにサポートを生成します。このサポート構造なしでは、プリント中にオーバーハングのパーツが崩壊してしまいます。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "密着性"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "ブリムまたはラフトのプリントの有効化。それぞれ、プリントの周り、また造形物の下に底面を加え切り取りやすくします。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "レイヤーの高さ"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "プロファイルの設定がいくつか変更されました。変更を有効にするにはカスタムモードに移動してください。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "この品質プロファイルは、現在の材料およびノズル構成では使用できません。この品質プロファイルを有効にするには、これらを変更してください。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "カスタムプロファイルが有効になっています。品質スライダーを有効にするには、カスタムタブでデフォルトの品質プロファイルを選択してください"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "オン"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "オフ"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "プロファイル"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"いくらかの設定プロファイルにある値とことなる場合無効にします。\n"
+"プロファイルマネージャーをクリックして開いてください。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "印刷設定は無効にされました。G-code ファイルは変更できません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "プリンターコントロール"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "ジョグの位置"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "ジョグの距離"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "G-codeの送信"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "カスタムG-codeコマンドを接続されているプリンターに送信します。「Enter」を押してコマンドを送信します。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "エクストルーダー"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "ホットエンドの目標温度。ホットエンドはこの温度に向けて上がったり下がったりします。これが0の場合、ホットエンドの加熱はオフになっています。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "このホットエンドの現在の温度です。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "ホットエンドをプリヒートする温度です。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "キャンセル"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "プレヒート"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "プリント開始前にホットエンドを加熱します。加熱中もプリントの調整を行えます、またホットエンドが加熱するまでプリント開始を待つ必要もありません。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "エクストルーダーのマテリアルの色。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "エクストルーダー入ったフィラメント。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "ノズルが入ったエクストルーダー。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "このプリンターはつながっていません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "ビルドプレート"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "ヒーティッドベッドの目標温度。ベッドはこの温度に向けて上がったり下がったりします。これが0の場合、ベッドの加熱はオフになっています。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "現在のヒーティッドベッドの温度。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "ベッドのプリヒート温度。"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "プリント開始前にベッドを加熱します。加熱中もプリントの調整を行えます、またべットが加熱するまでプリント開始を待つ必要もありません。"
@@ -3718,12 +3922,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "材料"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "お気に入り"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "汎用"
@@ -3738,17 +3942,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "ローカルプリンター"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&ビュー"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "&プリンター"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&フィラメント"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "アクティブエクストルーダーとしてセットする"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "エクストルーダーを有効にする"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "エクストルーダーを無効にする"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "ビルドプレート (&B)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&プロファイル"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "カメラ位置 (&C)"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "ビルドプレート (&B)"
@@ -3768,6 +4002,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "視野のセッティングを管理する…"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&保存..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&エクスポート..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "選択エクスポート..."
+
# can’t enter japanese texts
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
@@ -3787,656 +4036,494 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "コピーの数"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "利用可能な構成"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "構成"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "エクストルーダー"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "構成の選択"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "はい"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "構成"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "いいえ"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "プリンタから利用可能な構成を読み込んでいます..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "プリンタが接続されていないため、構成は利用できません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "カスタム"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "プリンター"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "有効"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "フィラメント"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "この材料の組み合わせの接着に接着材を使用する。"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "%1 が認識されていないためこの構成は利用できません。%2 から適切な材料プロファイルをダウンロードしてください。"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "マーケットプレース"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "最近開いたファイルを開く"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "プリントセットアップ"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-"プリントセットアップが無効\n"
-"G-codeファイルを修正することができません"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00時間 00分"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "時間仕様"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "コスト仕様"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "合計:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "おすすめプリントセットアップ
選択されたプリンターにておすすめの設定、フィラメント、質にてプリントしてください。"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "カスタムプリントセットアップ
スライス処理のきめ細かなコントロールにてプリントする。"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "プリントをアクティベートする"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "ジョブネーム"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "プリント時間"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "残り時間"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "タイプ表示"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "高 %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Ultimaker アカウント"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "サインアウト"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "サインイン"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "次世代 3D 印刷ワークフロー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n"
+"- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n"
+"- 有名ブランドから印刷プロファイルへの例外アクセスを取得します"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "アカウントを作成する"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "時間予測がありません"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "コスト予測がありません"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "プレビュー"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "スライス中…"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "スライスできません"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "スライス"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "スライス処理の開始"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "キャンセル"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "時間予測"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "材料予測"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "キャンセルしたプリンター"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "プリンターのプリセット"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "プリンターの追加"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "プリンター管理"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "オンラインでトラブルシューティングガイドを表示する"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "留め金 フルスクリーン"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "&取り消す"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&やりなおす"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&やめる"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "3Dビュー"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "フロントビュー"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "トップビュー"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "左サイドビュー"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "右サイドビュー"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Curaを構成する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&プリンターを追加する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "プリンターを管理する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "フィラメントを管理する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&現在の設定/無効にプロファイルをアップデートする"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&変更を破棄する"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&今の設定/無効からプロファイルを作成する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "プロファイルを管理する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "オンラインドキュメントを表示する"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "報告&バグ"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "新情報"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "アバウト..."
# can’t enter japanese text
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "&選択したモデルを削除"
# can’t enter japanese text
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "選択したモデルを中央に移動"
# can’t edit japanese text
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "選択した複数のモデル"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "モデルを消去する"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "プラットホームの中心にモデルを配置"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "&モデルグループ"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "モデルを非グループ化"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "モ&デルの合体"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&モデルを増倍する…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "すべてのモデル選択"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "ビルドプレート上のクリア"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "すべてのモデルを読み込む"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "すべてのモデルをすべてのビルドプレートに配置"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "すべてのモデルをアレンジする"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "選択をアレンジする"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "すべてのモデルのポジションをリセットする"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "すべてのモデル&変更点をリセットする"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&ファイルを開く(s)…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&新しいプロジェクト…"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "エンジン&ログを表示する…"
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "コンフィグレーションのフォルダーを表示する"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "パッケージを見る…"
+msgid "&Marketplace"
+msgstr "&マーケットプレース"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "サイドバーを展開する/たたむ"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "3Dモデルをロードしてください"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "スライスの準備ができました"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "スライス中…"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "%1の準備完了"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "スライスできません"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "スライスが利用不可能"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "現在のプリントジョブをスライスします"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "スライスプロセスをキャンセルします"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "準備する"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "キャンセル"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "アクティブなアウトプットデバイスを選択する"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "ファイルを開く"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "選択したファイルの中に複数のプロジェクトが存在します。1ファイルのみ一度に開けます。ファイルからモデルを先に取り込むことをお勧めします。続けますか?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "すべてをモデルとして取り入れる"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&ファイル"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&保存..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&エクスポート..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "選択エクスポート..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&編集"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&ビュー"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "&設定"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "&プリンター"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&フィラメント"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "アクティブエクストルーダーとしてセットする"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "エクストルーダーを有効にする"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "エクストルーダーを無効にする"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "ビルドプレート (&B)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&プロファイル"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "拡張子"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "&ツールボックス"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "プレファレンス"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "ヘルプ"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "このパッケージは再起動後にインストールされます。"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "ファイルを開く"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "設定"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "新しいプロジェクト"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "新しいプロジェクトを開始しますか?この作業では保存していない設定やビルドプレートをクリアします。"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Cura を閉じる"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Cura を終了しますか?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "ファイルを開く"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "パッケージをインストール"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "ファイルを開く(s)"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "選択したファイルの中に複数のG-codeが存在します。1つのG-codeのみ一度に開けます。G-codeファイルを開く場合は、1点のみ選んでください。"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "プロジェクトを保存"
+msgid "Add Printer"
+msgstr "プリンターを追加する"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "ビルドプレート"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "エクストルーダー%1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1とフィラメント"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "保存中のプロジェクトサマリーを非表示にする"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "保存"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "レイヤーの高さ"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "カスタムプロファイルが有効になっています。品質スライダーを有効にするには、カスタムタブでデフォルトの品質プロファイルを選択してください"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "プリントスピード"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "ゆっくり"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "早く"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "プロファイルの設定がいくつか変更されました。変更を有効にするにはカスタムモードに移動してください。"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "インフィル"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "グラデュアルインフィルはトップに向かうに従ってインフィルの量を増やします。"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "グラデュアルを有効にする"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "サポートを生成します"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "オーバーハングがあるモデルにサポートを生成します。このサポート構造なしでは、プリント中にオーバーハングのパーツが崩壊してしまいます。"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "サポートに使うエクストルーダーを選択してください。モデルの垂れや中空プリントを避けるためにモデルの下にサポート構造を生成します。"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "ビルドプレートの接着"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "ブリムまたはラフトのプリントの有効化。それぞれ、プリントの周り、また造形物の下に底面を加え切り取りやすくします。"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "プリントにヘルプが必要ですか?
Ultimakerトラブルシューティングガイドを読んでください"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "新情報"
# can’t enter japanese
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
@@ -4445,72 +4532,491 @@ msgid "Print Selected Model with %1"
msgid_plural "Print Selected Models with %1"
msgstr[0] "選択したモデルを%1で印刷する"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "変更を取り消すか保存するか"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr "プロファイル設定をカスタマイズしました。この設定をキープしますか、キャンセルしますか?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "プロファイル設定"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "デフォルト"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "カスタマイズ"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "取り消し、再度確認しない"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "キープし、再度確認しない"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "取り消す"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "キープする"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "新しいプロファイルを作る"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Curaについて"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "バージョン: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "熱溶解積層型3Dプリンティングのエンドtoエンドソリューション。"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr "CuraはUltimakerB.Vのコミュニティの協力によって開発され、Curaはオープンソースで使えることを誇りに思います:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "グラフィックユーザーインターフェイス"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "アプリケーションフレームワーク"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "G-codeの生成"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "インタープロセスコミュニケーションライブラリー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "プログラミング用語"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "GUIフレームワーク"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "GUIフレームワークバインディング"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "C/C++ バインディングライブラリー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "データインターフェイスフォーマット"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "サイエンスコンピューティングを操作するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "ファターマスを操作するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "STLファイルを操作するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "平面対象物を操作するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "参画メッシュを操作するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "複雑なネットワークを分析するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "3MFファイルを操作するためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "ファイルメタデータとストリーミングのためのライブラリーサポート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "シリアルコミュニケーションライブラリー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "ZeroConfディスカバリーライブラリー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "ポリゴンクリッピングライブラリー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Python HTTPライブラリー"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "フォント"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "SVGアイコン"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Linux 分散アプリケーションの開発"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "選択したファイルの中に複数のプロジェクトが存在します。1ファイルのみ一度に開けます。ファイルからモデルを先に取り込むことをお勧めします。続けますか?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "すべてをモデルとして取り入れる"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "プロジェクトを保存"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "ビルドプレート"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "エクストルーダー%1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1とフィラメント"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "材料"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "保存中のプロジェクトサマリーを非表示にする"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "保存"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "プロジェクトを開く"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "これはCuraのプロジェクトファイルです。プロジェクトとしてあけますか、それともモデルのみ取り込みますか?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "選択を記憶させる"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "プロジェクトを開く"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "モデルを取り込む"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "エンジンログ"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "プリンタータイプ"
+msgid "Empty"
+msgstr "空にする"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "フィラメント"
+msgid "Add a printer"
+msgstr "プリンターの追加"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "この材料の組み合わせで接着する"
+msgid "Add a networked printer"
+msgstr "ネットワークプリンターの追加"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "互換性の確認"
+msgid "Add a non-networked printer"
+msgstr "非ネットワークプリンターの追加"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Ultimaker.comにてマテリアルのコンパティビリティを調べるためにクリック。"
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "IP アドレスでプリンターを追加"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "プリンターの IP アドレスを入力してください。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "追加"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "デバイスに接続できません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "このアドレスのプリンターは応答していません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "このプリンタは不明なプリンタであるか、またはグループのホストではないため、追加できません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "戻る"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "接続"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "次"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "ユーザー用使用許諾契約"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "同意する"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "拒否して閉じる"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Ultimaker Cura の改善にご協力ください"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura は、印刷品質とユーザーエクスペリエンスを向上させるために以下の匿名データを収集します:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "プリンターのタイプ"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "材料の利用状況"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "スライスの数"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "プリント設定"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Ultimaker Cura が収集したデータには個人データは含まれません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "詳細"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Ultimaker Cura の新機能"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "ネットワークにプリンターはありません。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "更新"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "IP でプリンターを追加"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "トラブルシューティング"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "プリンター名"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "プリンター名を入力してください"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "次世代 3D 印刷ワークフロー"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- 印刷ジョブをローカルネットワークの外から Ultimaker プリンターに送信します"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Ultimaker Cura の設定をクラウドに保管してどこらでも利用でいるようにします"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- 有名ブランドから材料プロファイルへの例外アクセスを取得します"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "終わる"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "アカウント作成"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Ultimaker Cura にようこそ"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+"以下の手順で\n"
+"Ultimaker Cura を設定してください。数秒で完了します。"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "はじめに"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "現在のビルドプレートのみを表示"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "すべてのビルドプレートに配置"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "現在のビルドプレートを配置"
@@ -4585,16 +5091,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "Godモード"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "最新の更新バージョンの変更点を表示する。"
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Changelog"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4607,13 +5103,13 @@ msgstr "ファームウェアアップデーター"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
msgstr "プロファイルを変更するフラットエンドクオリティーを作成する。"
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
-msgstr "プロファイルフラットナー"
+msgid "Profile Flattener"
+msgstr "プロファイルフラッター"
#: USBPrinting/plugin.json
msgctxt "description"
@@ -4625,22 +5121,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "USBプリンティング"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "ライセンスに同意するかどうかユーザーに1回だけ確認する。"
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "UserAgreement"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "結果スライスをX3Gファイルとして保存して、このフォーマット(Malyan、Makerbot、およびその他のSailfishベースのプリンター)を読むプリンターをサポートできるようにします。"
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3GWriter"
@@ -4695,6 +5181,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "UM3ネットワークコネクション"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "画像とアニメーションで、Cura の設定に関する追加情報と説明を提供します。"
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "設定ガイド"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4755,6 +5251,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "サポート消去機能"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Ultimakerフォーマットパッケージの読み込みをサポートします。"
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "UFP リーダー"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4835,6 +5341,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "2.7から3.0にバージョンアップグレート"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Cura 3.5 から Cura 4.0 のコンフィグレーションアップグレート。"
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "3.5 から 4.0 にバージョンアップグレート"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4845,6 +5361,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "3.4 から 3.5 にバージョンアップグレート"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Cura 4.0 から Cura 4.1 のコンフィグレーションアップグレート。"
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "4.0 から 4.1 にバージョンアップグレート"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4925,6 +5451,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "3MFリーダー"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "プリンターの動きをデバッグするためのツールパスとして SVG ファイルを読み込みます。"
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "SVG ツールパスリーダー"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4945,6 +5481,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "G-codeリーダー"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "構成をバックアップしてリストアします。"
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Cura バックアップ"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4955,6 +5501,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Curaプロファイルライター"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "材料メーカーがドロップインUIを使用して新しい材料と品質のプロファイルを作成できるようにします。"
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "プリントプロファイルアシスタント"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4965,6 +5521,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "3MFリーダー"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Curaでプレビューステージを提供します。"
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "プレビューステージ"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4985,18 +5551,621 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Curaプロファイルリーダー"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Changelog"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Changelogの表示"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "リモートクラスタにデータ送信中"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Ultimaker Cloud に接続する"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Curaは、匿名化した利用統計を収集します。"
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "データを収集中"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "詳細"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Curaが送信するデータについて詳しくご覧ください。"
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "許可"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Curaが匿名化した利用統計を送信することを許可し、Curaの将来の改善を優先的に行うことに貢献します。プレファレンスと設定の一部、Curaのバージョン、スライスしているモデルのハッシュが送信されます。"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "評価"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "ネットワーク対応プリンター"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "ローカルプリンター"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "現行バージョンと一致しないCuraバックアップをリストアしようとしました。"
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "プリンターの設定"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "プリンターの設定"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "センターを出します"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "ヒーテッドドベッド"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "プリントヘッド設定"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "プリントヘッド左側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "プリントヘッド前部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "プリントヘッド右側からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "プリントヘッド後部からノズルの中心までの距離。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "ガントリーの高さ"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "(X 軸及びY軸)ノズルの先端とガントリーシステムの高さに相違があります。印刷時に前の造形物とプリントヘッドとの衝突を避けるために “1プリントづつ”印刷を使用。"
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "G-Codeの開始"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "G-codeコマンドが最初に実行されるようにします。"
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "G-codeの終了"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "G-codeコマンドが最後に実行されるようにします。"
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "ノズル設定"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "プリンターに対応したフィラメントの直径。正確な直径はフィラメント及びまたはプロファイルに変動します。"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "エクストルーダーがG-Codeを開始する"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "エクストルーダーがG-Codeを終了する"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Changelogの表示"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "ユーザー用使用許諾契約"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "ネットワーク内のプリンターのIPアドレスまたはホストネームを入力してください。"
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "モニターするプリンタが接続されているネットワークを選択してください。"
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Ultimaker プリンタをローカルネットワークに接続してください。"
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Curaは印刷の品質とユーザー体験を向上させるために匿名のデータをUltimakerに送信します。以下は送信される全テータの例です。"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "このデータは送信しない"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "プリンタが選択されていません"
+
+#~ 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 "デフォルトで、白ピクセルはメッシュの高いポイントを表し、黒ピクセルはメッシュの低いポイントを表します。このオプションをリバースするために変更し、黒ピクセルがメッシュの高いポイントを表し、白ピクセルがメッシュの低いポイントを表すようにする。"
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "プリンターアップグレードを選択する"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "サポートに使うエクストルーダーを選択してください。モデルの垂れや中空プリントを避けるためにモデルの下にサポート構造を生成します。"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください"
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "印刷の設定を無効にしました。G コードファイルは変更できません。"
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "材料の適合性チャートをご覧ください"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "タイプ表示"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "こんにちわ "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- 印刷ジョブをローカルネットワークの外の Ultimaker プリンタに送信します\n"
+#~ "- Ultimaker Cura の設定をクラウドに保管してどこからでも利用できるようにします\n"
+#~ "- 有名ブランドから材料プロファイルへの例外アクセスを取得します"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "スライスできません"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "時間仕様"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "材料仕様"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "プリンターを Cura に追加"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "下のリストから使用するプリンターを選択します。\n"
+#~ "\n"
+#~ "プリンターがリストにない場合は、「カスタム」カテゴリの「カスタムFFFプリンター」を使用して、次のダイアログでプリンターに合う設定に調整します。"
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "製造元"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "プリンター名"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "プリンターについて"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "G-codeを修正"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "モデルのデータがビルトボリュームに入っていないためスライスできるものがありません。スケールやローテーションにて合うように設定してください。"
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "選択されたフィラメントはプリンターとそのプリント構成に適応しておりません。"
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "不適合フィラメント"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "{0}: {1}からプロファイルを取り込むことに失敗しました"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "ツールボックス"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "利用できません"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "到達不能"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "利用可能"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "準備中"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "一時停止中"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "再開"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "待ち時間: 利用できないプリンター"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "待ち時間: 次の空き"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "待ち時間: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "構成の変更"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "割り当てられたプリンター %1 には以下の構成変更が必要です。"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "上書き"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "互換性のない構成で印刷ジョブを開始すると3Dプリンターを損傷することがあります。構成と印刷 %1 を上書きしますか?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "構成を上書きしてから印刷を開始"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "キュー管理"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "プリント中"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "プリンター管理"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "プリント構成をアクティベートする"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "プリンターの構成をCuraに取り入れる"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "移動を表示する"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "ヘルプを表示する"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "シェルを表示する"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "インフィルを表示する"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "そのようなデータは送信しない"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Ultimakerへのデータ送信を許可し、Curaの改善を手助けする"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "プリンタータイプ:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "コネクション:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "ステート:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "プリントジョブの待機中"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "ビルドプレートの掃除を待つ"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "プリントを停止します…"
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "保護されたプロファイル"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "プリンター名:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "プロファイル:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "検索…"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "すべて折りたたむ"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "すべて展開する"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "利用可能な構成"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "エクストルーダー"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "はい"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "いいえ"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "プリントセットアップ"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "プリントセットアップが無効\n"
+#~ "G-codeファイルを修正することができません"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00時間 00分"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "時間仕様"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "コスト仕様"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "合計:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "おすすめプリントセットアップ
選択されたプリンターにておすすめの設定、フィラメント、質にてプリントしてください。"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "カスタムプリントセットアップ
スライス処理のきめ細かなコントロールにてプリントする。"
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "エンジン&ログを表示する…"
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "パッケージを見る…"
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "サイドバーを展開する/たたむ"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "3Dモデルをロードしてください"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "スライスの準備ができました"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "%1の準備完了"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "スライスが利用不可能"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "現在のプリントジョブをスライスします"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "スライスプロセスをキャンセルします"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "準備する"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "キャンセル"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "アクティブなアウトプットデバイスを選択する"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&ビュー"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "&設定"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "&ツールボックス"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "ファイルを開く"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "この品質プロファイルは現在の材料およびノズル構成では使用できません。この品質プロファイルを使用できるように変更してください"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "プリントスピード"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "ゆっくり"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "早く"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "グラデュアルを有効にする"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "サポートを生成します"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "ビルドプレートの接着"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "プリントにヘルプが必要ですか?
Ultimakerトラブルシューティングガイドを読んでください"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "エンジンログ"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "プリンタータイプ"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "この材料の組み合わせで接着する"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "互換性の確認"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Ultimaker.comにてマテリアルのコンパティビリティを調べるためにクリック。"
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "最新の更新バージョンの変更点を表示する。"
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Changelog"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "プロファイルを変更するフラットエンドクオリティーを作成する。"
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "プロファイルフラットナー"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "ライセンスに同意するかどうかユーザーに1回だけ確認する。"
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "UserAgreement"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "保存する前に G-code を生成してください。"
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "プロファイルアシスタント"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "プロファイルアシスタント"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "ファームウェアをアップグレード"
@@ -5021,22 +6190,6 @@ msgstr "Curaプロファイルリーダー"
#~ msgid "Confirm uninstall "
#~ msgstr "アンインストール確認 "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "一時停止"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "前"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "次"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "ヒント"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5045,26 +6198,10 @@ msgstr "Curaプロファイルリーダー"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "試し印刷"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "チェックリスト"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "ファームウェアをアップグレード"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "材料メーカーがドロップインUIを使用して新しい材料と品質のプロファイルを作成できるようにします。"
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "プリントプロファイルアシスタント"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Doodle3D WiFi-Boxでプリントする"
@@ -5157,10 +6294,6 @@ msgstr "Curaプロファイルリーダー"
#~ msgid "Lost connection with the printer"
#~ msgstr "プリンターへの接続が切断されました。"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "利用不可"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "不明"
diff --git a/resources/i18n/ja_JP/fdmextruder.def.json.po b/resources/i18n/ja_JP/fdmextruder.def.json.po
index 95f0382823..1da7befadd 100644
--- a/resources/i18n/ja_JP/fdmextruder.def.json.po
+++ b/resources/i18n/ja_JP/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 15:24+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -84,8 +84,8 @@ msgstr "エクストルーダーがG-Codeを開始する"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "エクストルーダーを使う度にGコードを展開します。"
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "このエクストルーダーに切り替えた時に G-Code の開始を実行します。"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,8 +124,8 @@ msgstr "エクストルーダーがG-Codeを終了する"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "エクストルーダーを使用しないときにGコードを終了します。"
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "このエクストルーダーから切り替えた時に G-Code の終了を実行します。"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -226,3 +226,11 @@ msgstr "直径"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "使用するフィラメントの太さの調整 この値を使用するフィラメントの太さと一致させてください。"
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "エクストルーダーを使う度にGコードを展開します。"
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "エクストルーダーを使用しないときにGコードを終了します。"
diff --git a/resources/i18n/ja_JP/fdmprinter.def.json.po b/resources/i18n/ja_JP/fdmprinter.def.json.po
index 3156e77288..ae7c83c552 100644
--- a/resources/i18n/ja_JP/fdmprinter.def.json.po
+++ b/resources/i18n/ja_JP/fdmprinter.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 15:27+0200\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-05-28 09:49+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@@ -61,7 +61,9 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr "最初に実行するG-codeコマンドは、\nで区切ります。"
+msgstr ""
+"最初に実行するG-codeコマンドは、\n"
+"で区切ります。"
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -73,7 +75,9 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr "最後に実行するG-codeコマンドは、\nで区切ります。"
+msgstr ""
+"最後に実行するG-codeコマンドは、\n"
+"で区切ります。"
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -251,7 +255,7 @@ msgstr "エクストルーダーの数。エクストルーダーの単位は、
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "有効なエクストルーダーの数"
#: fdmprinter.def.json
@@ -261,7 +265,7 @@ msgstr "有効なエクストルーダートレインの数(ソフトウェア
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr "ノズル外径"
# msgstr "ノズル外径"
@@ -272,7 +276,7 @@ msgstr "ノズルの外径。"
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "ノズル長さ"
# msgstr "ノズルの長さ"
@@ -283,7 +287,7 @@ msgstr "ノズル先端とプリントヘッドの最下部との高さの差。
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "ノズル角度"
# msgstr "ノズル角度"
@@ -294,7 +298,7 @@ msgstr "水平面とノズル直上の円錐部分との間の角度。"
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "ノズル加熱長さ"
# msgstr "加熱範囲"
@@ -325,7 +329,7 @@ msgstr "Curaから温度を制御するかどうか。これをオフにして
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "加熱速度"
#: fdmprinter.def.json
@@ -335,7 +339,7 @@ msgstr "ノズルが加熱する速度(℃/ s)は、通常の印刷時温度
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "冷却速度"
#: fdmprinter.def.json
@@ -355,7 +359,7 @@ msgstr "ノズルが冷却される前にエクストルーダーが静止しな
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "G-codeフレーバー"
#: fdmprinter.def.json
@@ -425,10 +429,9 @@ msgctxt "machine_firmware_retract description"
msgid "Whether to use firmware retract commands (G10/G11) instead of using the E property in G1 commands to retract the material."
msgstr "材料を引き戻すためにG1コマンドのEプロパティーを使用する代わりにファームウェア引き戻しコマンド (G10/G11) を使用するかどうか。"
-# msgstr "Repetier"
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "拒否エリア"
#: fdmprinter.def.json
@@ -448,7 +451,7 @@ msgstr "ノズルが入ることができない領域を持つポリゴンのリ
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "プリントヘッドポリゴン"
#: fdmprinter.def.json
@@ -458,7 +461,7 @@ msgstr "プリントヘッドの2Dシルエット(ファンキャップは除
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
+msgid "Machine Head & Fan Polygon"
msgstr "プリントヘッドとファンポリゴン"
#: fdmprinter.def.json
@@ -468,8 +471,8 @@ msgstr "プリントヘッドの2Dシルエット(ファンキャップが含
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
-msgstr "ガントリー高さ"
+msgid "Gantry Height"
+msgstr "ガントリーの高さ"
#: fdmprinter.def.json
msgctxt "gantry_height description"
@@ -499,7 +502,7 @@ msgstr "ノズルの内径。標準以外のノズルを使用する場合は、
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr "エクストルーダーのオフセット"
#: fdmprinter.def.json
@@ -1322,7 +1325,9 @@ msgstr "ZシームX"
#: fdmprinter.def.json
msgctxt "z_seam_x description"
msgid "The X coordinate of the position near where to start printing each part in a layer."
-msgstr "レイヤー内の各印刷を開始するX座\n標の位置。"
+msgstr ""
+"レイヤー内の各印刷を開始するX座\n"
+"標の位置。"
#: fdmprinter.def.json
msgctxt "z_seam_y label"
@@ -1705,7 +1710,9 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr "インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\nこの機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。"
+msgstr ""
+"インフィルエリア周辺に外壁を追加します。このような壁は、上層/底層ラインにたるみを作ります。つまり、一部の外壁材料の費用で同じ品質を実現するためには、必要な上層/底層スキンが少ないことを意味します。\n"
+"この機能は、インフィルポリゴン接合と組み合わせて、構成が正しい場合、移動または引き戻しが必要なく、すべてのインフィルを1つの押出経路に接続することができます。"
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1745,19 +1752,18 @@ msgstr "表面公差量"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "スキンと壁のオーバーラップ量 (スキンライン幅に対する%)。少しのオーバーラップによって壁がスキンにしっかりつながります。これは、スキンライン幅の平均ライン幅と最内壁の%です。"
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "壁とスキンの中央ライン(のエンドポイント)が交差する量(スキンラインのライン幅と壁の最内部に対する割合)を調整します。わずかな交差によって、壁がスキンにしっかりつながります。スキンと壁のライン幅が同じで、割合が50%を超えると、スキンが壁を通過している可能性があります。これは、その時点で、スキン押出機のノズルの位置が、すでに壁の真ん中を過ぎている可能性があるためです。"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
msgid "Skin Overlap"
msgstr "表面公差"
-# msgstr "スキンオーバーラップ"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "スキンと壁の間の交差した量 わずかなオーバーラップによって壁がスキンにしっかりつながります。"
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "壁とスキンの中央ライン(のエンドポイント)が交差する量を調整します。わずかな交差によって、壁がスキンにしっかりつながります。スキンと壁のライン幅が同じで、壁の幅が半分以上の値になると、スキンが壁を通過している可能性があります。これは、その時点で、スキン押出機のノズルの位置が、すでに壁の真ん中を過ぎている可能性があるためです。"
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1808,7 +1814,9 @@ msgstr "インフィル優先"
#: fdmprinter.def.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 "壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\nはじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。"
+msgstr ""
+"壁より前にインフィルをプリントします はじめに壁をプリントするとより精密な壁になりますが、オーバーハングのプリントは悪化します\n"
+"はじめにインフィルをプリントすると丈夫な壁になりますが、インフィルの模様が時折表面から透けて表れます。"
#: fdmprinter.def.json
msgctxt "min_infill_area label"
@@ -1945,6 +1953,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "印刷中のデフォルトの温度。これはマテリアルの基本温度となります。他のすべての造形温度はこの値に基づいてオフセットする必要があります"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "造形温度"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "造形に使用した温度。これがゼロ (0) の場合、造形温度は調整できません。"
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2202,8 +2220,8 @@ msgstr "ノズルスイッチ引き戻し距離"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "引き込み量:引き込みを行わない場合は0に設定します。これは通常、ヒートゾーンの長さと同じに設定します。"
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "エクストルーダー切り替え時の引き込み量。引き込みを行わない場合は0に設定します。これは通常、ヒートゾーンの長さと同じに設定します。"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2871,8 +2889,8 @@ msgstr "コーミングモード"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "コーミングは、移動時に印刷済みエリア内にノズルを保持します。この結果、移動距離が長くなりますが、引き戻しの必要性が軽減されます。コーミングがオフの場合は、材料を引き戻して、ノズルを次のポイントまで直線に移動します。コーミングが上層/底層スキンエリアを超えずに、インフィル内のみコーミングするようにできます。「インフィル内」オプションは、Cura の旧版の「スキン内にない」オプションと全く同じ動作をします。"
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "コーミングは、走行時にすでに印刷された領域内にノズルを保ちます。その結果、移動距離はわずかに長くなりますが、引き込みの必要性は減ります。コーミングがオフの場合、フィラメントの引き戻しを行い、ノズルは次のポイントまで直線移動します。また、インフィルのみにてコーミングすることにより、トップとボトムのスキン領域上での櫛通りを回避できます。"
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -3015,6 +3033,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "マシーンが1つのエクストルーダーからもう一つのエクストルーダーに切り替えられた際、ビルドプレートが下降して、ノズルと印刷物との間に隙間が形成される。これによりノズルが造形物の外側にはみ出たマテリアルを残さないためである。"
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "エクストルーダースイッチ高さ後のZホップ"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "エクストルーダースイッチ後のZホップを実行するときの高さの違い。"
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3290,6 +3318,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "クロス"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "ジャイロイド"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3535,6 +3568,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "密度が半分に切り替える前の所定のサポートのインフィルの高さ。"
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "最小サポート領域"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "ポリゴンをサポートする最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。"
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3777,6 +3820,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "ジグザグ"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "最小サポートインターフェイス領域"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "インターフェイスポリゴンをサポートする最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "最小サポートルーフ領域"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "サポートのルーフに対する最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "最小サポートフロア領域"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "サポートのフロアに対する最小領域サイズ。この領域よりポリゴンが小さい場合は生成されません。"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "サポートインターフェイス水平展開"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "サポートインターフェイスポリゴンに適用されるオフセット量。"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "サポートルーフ水平展開"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "サポートのルーフに適用されるオフセット量。"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "サポートフロア水平展開"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "サポートのフロアに適用されるオフセット量。"
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -3954,7 +4057,9 @@ 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 "スカートと印刷の最初の層の間の水平距離。\nこれは最小距離です。複数のスカートラインがこの距離から外側に展開されます。"
+msgstr ""
+"スカートと印刷の最初の層の間の水平距離。\n"
+"これは最小距離です。複数のスカートラインがこの距離から外側に展開されます。"
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -4396,6 +4501,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "1本のノズルでプライムタワーを印刷した後、もう片方のノズルから滲み出した材料をプライムタワーが拭き取ります。"
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "プライムタワーブリム"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "モデルがない場合でも、プライムタワーには、ブリムによって与えられる追加の付着が必要なことがあります。現在は「ラフト」密着型では使用できません。"
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4705,7 +4820,7 @@ msgstr "実験"
#: fdmprinter.def.json
msgctxt "experimental description"
msgid "experimental!"
-msgstr "実験的"
+msgstr "実験的!"
#: fdmprinter.def.json
msgctxt "support_tree_enable label"
@@ -4923,6 +5038,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "スライス後の移動線分の最小サイズ。これを増やすと、移動の跡が滑らかでなくなります。これにより、プリンタが g コードの処理速度に追いつくことができますが、精度が低下します。"
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "最大偏差"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "最大解像度設定の解像度を下げるときに許容される最大偏差です。これを大きくすると、印刷の精度は低くなりますが、g-code は小さくなります。"
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5533,7 +5658,7 @@ msgstr "ノズルと水平方向に下向きの線間の距離。大きな隙間
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "適応レイヤーの使用"
#: fdmprinter.def.json
@@ -5543,7 +5668,7 @@ msgstr "適応レイヤーは、レイヤーの高さをモデルの形状に合
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "適応レイヤー最大差分"
#: fdmprinter.def.json
@@ -5553,7 +5678,7 @@ msgstr "基準レイヤー高さと比較して許容される最大の高さ。
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "適応レイヤー差分ステップサイズ"
#: fdmprinter.def.json
@@ -5563,8 +5688,8 @@ msgstr "次のレイヤーの高さを前のレイヤーの高さと比べた差
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
-msgstr "適応レイヤー閾値"
+msgid "Adaptive Layers Threshold"
+msgstr "適応レイヤーしきい値"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold description"
@@ -5781,6 +5906,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "サードブリッジのスキンレイヤーを印刷する際に使用するファン速度の割合。"
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "レイヤー間のノズル拭き取り"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "レイヤー間にノズル拭き取り G-Code を含むかどうか指定します。この設定を有効にすると、レイヤ変更時の引き戻し動作に影響する可能性があります。拭き取りスクリプトが動作するレイヤでの押し戻しを制御するには、ワイプリトラクト設定を使用してください。"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "ワイプ間の材料の量"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "別のノズル拭き取りを行う前に押し出せる材料の最大量。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "ワイプリトラクト有効"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "ノズルが印刷しないで良い領域を移動する際にフィラメントを引き戻す。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "ワイプリトラクト無効"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "拭き取りシーケンス中に出ないように押し戻すフィラメントの量。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "ワイプ引き戻し時の余分押し戻し量"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "いくつかの材料は、ワイプ移動中ににじみ出るためここで補償することができます。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "ワイプリトラクト速度"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "ワイプ引き戻し中にフィラメントが引き戻される時の速度。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "ワイプ引き戻し速度"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "ワイプ引き戻し移動時にフィラメントが引き戻される速度。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "押し戻し速度の取り消し"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "ワイプ引き戻し移動時にフィラメントが押し戻されるスピード。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "ワイプ一時停止"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "引き戻し前に一時停止します。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "引き戻し時のワイプZホップ"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "引き戻しが完了すると、ビルドプレートが下降してノズルとプリントの間に隙間ができます。ノズルの走行中に造形物に当たるのを防ぎ、造形物をビルドプレートから剥がしてしまう現象を減らします。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "ワイプZホップ高さ"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "Zホップを実行するときの高さ。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "ワイプホップ速度"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "ホップ中に z 軸を移動する速度。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "ワイプブラシXの位置"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "ワイプスクリプトを開始するX位置。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "ワイプ繰り返し回数"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "ブラシ全体をノズルが移動する回数。"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "ワイプ移動距離"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "ブラシ全体でヘッド前後に動かす距離。"
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5841,6 +6116,92 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "ファイルから読み込むときに、モデルに適用するトランスフォーメーションマトリックス。"
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "有効なエクストルーダーの数"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "ノズル外径"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "ノズル長さ"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "ノズル角度"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "ノズル加熱長さ"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "加熱速度"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "冷却速度"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "G-codeフレーバー"
+
+# msgstr "Repetier"
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "拒否エリア"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "プリントヘッドポリゴン"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "プリントヘッドとファンポリゴン"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "ガントリー高さ"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "エクストルーダーのオフセット"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "適応レイヤーの使用"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "適応レイヤー最大差分"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "適応レイヤー差分ステップサイズ"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "適応レイヤー閾値"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "スキンと壁のオーバーラップ量 (スキンライン幅に対する%)。少しのオーバーラップによって壁がスキンにしっかりつながります。これは、スキンライン幅の平均ライン幅と最内壁の%です。"
+
+# msgstr "スキンオーバーラップ"
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "スキンと壁の間の交差した量 わずかなオーバーラップによって壁がスキンにしっかりつながります。"
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "引き込み量:引き込みを行わない場合は0に設定します。これは通常、ヒートゾーンの長さと同じに設定します。"
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "コーミングは、移動時に印刷済みエリア内にノズルを保持します。この結果、移動距離が長くなりますが、引き戻しの必要性が軽減されます。コーミングがオフの場合は、材料を引き戻して、ノズルを次のポイントまで直線に移動します。コーミングが上層/底層スキンエリアを超えずに、インフィル内のみコーミングするようにできます。「インフィル内」オプションは、Cura の旧版の「スキン内にない」オプションと全く同じ動作をします。"
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "互いに次に実行する上層/底層スキンパスに接合します。同心円のパターンの場合、この設定を有効にすることにより、移動時間が短縮されますが、インフィルまでの途中で接合があるため、この機能で上層面の品質が損なわれることがあります。"
diff --git a/resources/i18n/ko_KR/cura.po b/resources/i18n/ko_KR/cura.po
index 6f32d46cd7..9ca0fa4a84 100644
--- a/resources/i18n/ko_KR/cura.po
+++ b/resources/i18n/ko_KR/cura.po
@@ -1,24 +1,24 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-11-06 15:00+0100\n"
-"Last-Translator: Jinbuhm Kim \n"
+"Project-Id-Version: Cura 4.1\n"
+"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-28 09:50+0200\n"
+"Last-Translator: Korean \n"
"Language-Team: Jinbum Kim , Korean \n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "기기 설정"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "내보내기 전에 G-code를 준비하십시오."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "3D 모델 도우미"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -70,11 +70,6 @@ msgstr ""
"인쇄 품질 및 안정성을 최고로 높이는 방법을 알아보십시오.
\n"
"인쇄 품질 가이드 보기
"
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "변경 내역 표시"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
@@ -90,27 +85,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "프로파일이 병합되고 활성화되었습니다."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "USB 프린팅"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "USB를 통해 프린팅"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "USB를 통해 프린팅"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "USB를 통해 연결"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "USB 인쇄가 진행 중입니다. Cura를 닫으면 인쇄도 중단됩니다. 계속하시겠습니까?"
@@ -143,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeGzWriter는 텍스트 모드는 지원하지 않습니다."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Ultimaker 포맷 패키지"
@@ -164,7 +160,7 @@ msgid "Save to Removable Drive {0}"
msgstr "이동식 드라이브 {0}에 저장"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "쓸 수있는 파일 형식이 없습니다!"
@@ -201,9 +197,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "이동식 드라이브 {0}: {1} 에 저장할 수 없습니다 :"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "오류"
@@ -232,8 +229,9 @@ msgstr "이동식 장치 {0} 꺼내기"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "경고"
@@ -260,232 +258,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "이동식 드라이브"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "네트워크를 통해 프린팅"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "네트워크를 통해 프린팅"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "네트워크를 통해 연결됨."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "네트워크를 통해 연결되었습니다. 프린터의 접근 요청을 승인하십시오."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "네트워크를 통해 연결되었습니다. 프린터를 제어할 수 있는 권한이 없습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "요청된 프린터에 대한 액세스. 프린터에서 요청을 승인하십시오"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "인증 상태"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "인증 상태"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "재시도"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "접근 요청 다시 보내기"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "허용 된 프린터에 대한 접근 허용"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "이 프린터로 프린팅 할 수 없습니다. 프린팅 작업을 보낼 수 없습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "접근 요청"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "프린터에 접근 요청 보내기"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "새 프린팅 작업을 시작할 수 없습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Ultimaker의 설정에 문제가 있어 프린팅을 시작할 수 없습니다. 계속하기 전에 이 문제를 해결하십시오."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "일치하지 않는 구성"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "선택한 구성으로 프린팅 하시겠습니까?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "프린터와 Cura의 설정이 일치하지 않습니다. 최상의 결과를 얻으려면 프린터에 삽입 된 PrintCores 및 재료로 슬라이싱을 하십시오."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "새로운 작업 전송 (일시적)이 차단되어 이전 프린팅 작업을 계속 보냅니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "프린터로 데이터 보내기"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "데이터 전송 중"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "취소"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "{slot_number} 슬롯에 로드 된 프린터코어가 없음"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "{slot_number}에 로드 된 재료가 없음"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "익스트루더 {extruder_id}에 대해 다른 프린터코어 (Cura : {cura_printcore_name}, 프린터 : {remote_printcore_name})가 선택되었습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "익스트루더 {2}에 다른 재료 (Cura : {0}, Printer : {1})가 선택됨"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "프린터와 동기화"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Cura에서 현재 프린터 구성을 사용 하시겠습니까?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "프린터의 PrintCores와 재료는 현재 프로젝트 내의 재료와 다릅니다. 최상의 결과를 얻으려면 프린터에 삽입 된 PrintCores 및 재료로 슬라이싱 하십시오."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "네트워크를 통해 연결됨"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "출력 작업이 프린터에 성공적으로 보내졌습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "데이터 전송 됨"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "모니터에서 보기"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "'{printer_name} 프린터가 '{job_name}' 프린팅을 완료했습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "인쇄 작업 ‘{job_name}’이 완료되었습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "프린팅이 완료됨"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "비어 있음"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "알 수 없음"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Cloud를 통해 인쇄"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Cloud를 통해 인쇄"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Cloud를 통해 연결됨"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Cloud 오류"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "인쇄 작업을 내보낼 수 없음."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "데이터를 프린터로 업로드할 수 없음."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "내일"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "오늘"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Cloud 연결 시 오류가 있었습니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "인쇄 작업 전송"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Ultimaker Cloud를 통해 업로드하는 중"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송하고 모니터링하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Ultimaker Cloud에 연결"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "이 프린터에 대해 다시 물어보지 마십시오."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "시작하기"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "이제 Ultimaker 계정을 사용하여 어디에서든 인쇄 작업을 전송하고 모니터링할 수 있습니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "연결됨!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "연결 검토"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "네트워크를 통해 연결"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Cura 설정 가이드"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "모니터"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "업데이트 정보에 액세스 할 수 없습니다."
@@ -507,22 +620,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "업데이트하는 방법"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "레이어 뷰"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "와이어 프린팅이 활성화되어 있을 때 Cura는 레이어를 정확하게 표시하지 않습니다"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "시뮬레이션 뷰"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "후 처리"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "G 코드 수정"
@@ -536,36 +655,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "서포트가 프린팅되지 않는 볼륨을 만듭니다."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura는 익명의 사용 통계를 수집합니다."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "데이터 수집"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "추가 정보"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Cura가 전송하는 데이터에 대한 추가 정보를 확인하십시오."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "허용"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Cura가 익명의 사용 통계를 보내 Cura에 대한 향후 개선을 우선화하는 데 도움을 줍니다. Cura 버전과 슬라이싱하는 모델의 해쉬 등 일부 환경설정 값이 발송됩니다."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -596,56 +685,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "GIF 이미지"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "선택한 소재 또는 구성과 호환되지 않기 때문에 현재 소재로 슬라이스 할 수 없습니다."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "슬라이스 할 수 없습니다"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "현재 설정으로 슬라이스 할 수 없습니다. 다음 설정에는 오류가 있습니다 : {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "일부 모델별 설정으로 인해 슬라이스할 수 없습니다. 하나 이상의 모델에서 다음 설정에 오류가 있습니다. {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "프라임 타워 또는 위치가 유효하지 않아 슬라이스 할 수 없습니다."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "비활성화된 익스트루더 %s(와)과 연결된 개체가 있기 때문에 슬라이스할 수 없습니다."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 회전하거나 회전하십시오."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 위치시키거나 회전하거나, 또는 익스트루더를 활성화하십시오."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "레이어 처리 중"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "정보"
@@ -661,13 +750,11 @@ msgid "Configure Per Model Settings"
msgstr "모델 별 설정 구성"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "추천"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "사용자 정의"
@@ -678,19 +765,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "3MF 파일"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "노즐"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "프로젝트 파일 {0}에 알 수 없는 기기 유형 {1}이(가) 포함되어 있습니다. 기기를 가져올 수 없습니다. 대신 모델을 가져옵니다."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "프로젝트 파일 열기"
@@ -705,28 +792,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "G 파일"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "G 코드 파싱"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "G-코드 세부 정보"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "파일을 보내기 전에 g-코드가 프린터 및 프린터 구성에 적합한 지 확인하십시오. g-코드가 정확하지 않을 수 있습니다."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "백업 관리"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "백업"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "백업 열거 중 오류가 있었습니다."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "백업 복원 시도 중 오류가 있었습니다."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "백업"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "백업 업로드 중..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "백업을 업로드하는 도중 오류가 있었습니다."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "백업이 업로드를 완료했습니다."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Cura 프로파일"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "프로파일 어시스턴트"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "프로파일 어시스턴트"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -742,127 +882,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "3MF 파일 작성 중 오류."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "미리 보기"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "업그레이드 선택"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "검사"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "레벨 빌드 플레이트"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "외벽"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "내벽"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "스킨"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "내부채움"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "내부채움 서포트"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "지원하는 인터페이스"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "서포트"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "스커트"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "움직임 경로"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "리트랙션"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "다른"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "미리 슬라이싱한 파일 {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "로그인 실패"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "지원되지 않음"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "파일이 이미 있습니다"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "파일 {0}이 이미 있습니다. 덮어 쓰시겠습니까?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "재정의되지 않음"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "선택한 재료가 선택한 기기 또는 구성과 호환되지 않습니다."
+msgid "Invalid file URL:"
+msgstr "유효하지 않은 파일 URL:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "호환되지 않는 재료"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "현재 사용가능한 익스트루더: [% s]에 맞도록 설정이 변경되었습니다"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "설정이 업데이트되었습니다"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "익스트루더 비활성화됨"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -888,9 +968,15 @@ msgstr "내보내기 완료"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "{0}: {1} 에서 프로파일을 가져 오지 못했습니다"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "{0}에서 프로파일을 가져오지 못했습니다 {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "프린터가 추가되기 전 {0}에서 프로파일을 가져올 수 없습니다."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -917,61 +1003,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "프로필 {0}({1})에 정의된 제품이 현재 제품({2})과 일치하지 않으므로, 불러올 수 없습니다."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "{0}에서 프로파일을 가져오지 못했습니다:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "프로파일 {0}을 성공적으로 가져 왔습니다."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "파일 {0}에 유효한 프로파일이 포함되어 있지 않습니다."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "프로파일 {0}에 알 수 없는 파일 유형이 있거나 손상되었습니다."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "사용자 정의 프로파일"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "프로파일에 품질 타입이 누락되었습니다."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "현재 구성에 대해 품질 타입 {0}을 찾을 수 없습니다."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "외벽"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "내벽"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "스킨"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "내부채움"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "내부채움 서포트"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "지원하는 인터페이스"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "서포트"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "스커트"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "프라임 타워"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "움직임 경로"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "리트랙션"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "다른"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "미리 슬라이싱한 파일 {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "다음"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "그룹 #{group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "네트워크 프린터"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "닫기"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "로컬 프린터"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "추가"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "재정의되지 않음"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -984,12 +1155,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "모든 파일 (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "알 수 없는"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "아래 프린터는 그룹에 속해 있기 때문에 연결할 수 없습니다"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "사용 가능한 네트워크 프린터"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "사용자 정의 소재"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "사용자 정의"
@@ -1004,25 +1194,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "출력물 크기"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "사용자 데이터 디렉터리에서 압축 파일을 만들 수 없습니다: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "백업"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "적절한 데이터 또는 메타 데이터 없이 Cura 백업을 복원하려고 시도했습니다."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "현재 버전과 일치하지 않는 Cura 백업을 복원하려고 시도했습니다."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "현재 버전보다 높은 Cura 백업을 복원하려고 시도했습니다."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "응답을 읽을 수 없습니다."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Ultimaker 계정 서버에 도달할 수 없음."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "이 응용 프로그램을 인증할 때 필요한 권한을 제공하십시오."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "로그인을 시도할 때 예기치 못한 문제가 발생했습니다. 다시 시도하십시오."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1030,42 +1235,46 @@ msgid "Multiplying and placing objects"
msgstr "객체를 증가시키고 배치"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "개체 배치 중"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할 수 없습니다"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "개체 배치 중"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "모든 개체가 출력할 수 있는 최대 사이즈 내에 위치할 수 없습니다"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "객체의 새 위치 찾기"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "위치 찾기"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "위치를 찾을 수 없음"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "큐라를 시작할 수 없습니다"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1080,32 +1289,32 @@ msgstr ""
" 문제를 해결하기 위해이 오류 보고서를 보내주십시오. p>\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "충돌 보고서를 Ultimaker에 보내기"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "충돌 리포트 보기"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "설정 폴더 보기"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "백업 및 리셋 설정"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "충돌 보고서"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"
A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
@@ -1116,321 +1325,275 @@ msgstr ""
" \"보고서 전송\" 버튼을 사용하면 버그 보고서가 서버에 자동으로 전달됩니다
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "시스템 정보"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "알 수 없음"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Cura 버전"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "플랫폼"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Qt 버전"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "PyQt 버전"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "아직 초기화되지 않음
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGL 버전: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGL 공급업체: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL Renderer: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "오류 추적"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "로그"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "사용자 설명"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "보고서 전송"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "기기로드 중 ..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "장면 설정 중..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "인터페이스 로드 중 ..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "한 번에 하나의 G-코드 파일만 로드 할 수 있습니다. {0} 가져 오기를 건너 뛰었습니다."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "G-코드가 로드되어 있으면 다른 파일을 열 수 없습니다. {0} 가져 오기를 건너 뛰었습니다."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "선택한 모델이 너무 작아서 로드할 수 없습니다."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "기기 설정"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "프린터"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "프린터 설정"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (너비)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (깊이)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (높이)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "빌드 플레이트 모양"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "중앙이 원점"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "히트 베드"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Gcode 유형"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "프린트헤드 설정"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X 최소값"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "프린트 헤드 왼쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y 최소값"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "프린트 헤드 전면에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X 최대값"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "프린트 헤드의 오른쪽에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y 최대값"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "프린트 헤드의 뒤쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "갠트리 높이"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "노즐 끝과 갠트리 시스템 사이의 높이 차이 (X 및 Y 축). \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 갠트리 사이의 충돌을 방지하는 데 사용됩니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "익스트루더의 수"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
-msgstr "시작 Gcode"
+msgstr "시작 GCode"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "시작시 Gcode 명령이 실행됩니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
-msgstr "종료 Gcode"
+msgstr "End GCode"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "Gcode 명령어가 맨 마지막에 실행됩니다."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "프린터"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "노즐 설정"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "노즐 크기"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "호환되는 재료의 직경"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "프린터가 지원하는 필라멘트의 직경. 정확한 직경은 소재 및 / 또는 프로파일에 의해 덮어써집니다."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "노즐 오프셋 X"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "노즐 오프셋 Y"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "냉각 팬 번호"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "익스트루더 시작 Gcode"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "익스트루더 종료 Gcode"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "설치"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "설치됨"
@@ -1440,69 +1603,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Cura 패키지 데이터베이스에 연결할 수 없습니다. 연결을 확인하십시오."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "평가"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "플러그인"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "재료"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "귀하의 평가"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "버전"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "마지막으로 업데이트한 날짜"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "원작자"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "다운로드"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "알 수 없는"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "설치 또는 업데이트에 로그인 필요"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "재료 스플 구입"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "업데이트"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "업데이트 중"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "업데이트됨"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "도구 상자"
+msgid "Marketplace"
+msgstr "시장"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1529,17 +1705,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "프로파일"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "확인"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "평가하기 전 먼저 로그인해야 함"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "평가하기 전 패키지를 설치해야 함"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "패키지의 변경 사항이 적용되기 전에 Cura를 다시 시작해야 합니다."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Cura 끝내기"
@@ -1559,22 +1745,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "일반 재료"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "설치됨"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "다시 시작 시 설치 예정"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "업데이트에 로그인 필요"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "다운그레이드"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "설치 제거"
@@ -1595,12 +1786,12 @@ msgstr ""
"이 플러그인을 설치하려면 이 라이선스를 수락해야 합니다.\n"
"아래의 약관에 동의하시겠습니까?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "동의"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "거절"
@@ -1610,22 +1801,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "추천"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "호환성"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "기술 데이터 시트"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "안전 데이터 시트"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "인쇄 가이드라인"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "웹 사이트"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "패키지 가져오는 중..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "웹 사이트"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "이메일"
@@ -1635,23 +1846,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "이 출력물에는 문제가있을 수 있습니다. 조정을 위한 도움말을 보려면 클릭하십시오."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "변경 내역"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "닫기"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1727,27 +1921,125 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "펌웨어 누락으로 인해 펌웨어 업데이트에 실패했습니다."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "사용자 계약"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "유리"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Cloud 프린터를 모니터링하고 있기 때문에 이 옵션을 사용할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "Cloud 프린터를 모니터링하고 있기 때문에 웹캠을 사용할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "로딩 중..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "사용불가"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "연결할 수 없음"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "대기 상태"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "제목 없음"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "익명"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "구성 변경 필요"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "세부 사항"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "사용할 수 없는 프린터"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "첫 번째로 사용 가능"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "대기 중"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Cura Connect로 이동"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "인쇄 작업"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "총 인쇄 시간"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "대기"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "모든 작업이 인쇄됩니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "인쇄 내역 보기"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "기존 연결"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "이 프린터/그룹은 이미 Cura에 추가되었습니다. 다른 프린터/그룹을 선택하십시오."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "네트워크 프린터에 연결"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
@@ -1758,88 +2050,145 @@ msgstr ""
"\n"
"아래 목록에서 프린터를 선택하십시오:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "추가"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "편집"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "제거"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "새로고침"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "프린터가 목록에 없으면 네트워크 프린팅 문제 해결 가이드를 읽어보십시오"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "유형"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "펌웨어 버전"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "주소"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "이 프린터는 프린터 그룹을 호스트하도록 설정되어 있지 않습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
-msgstr "이 프린터는 1%개 프린터 그룹의 호스트입니다."
+msgstr "이 프린터는 %1개 프린터 그룹의 호스트입니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "이 주소의 프린터가 아직 응답하지 않았습니다."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "연결"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "잘못된 IP 주소"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "유효한 IP 주소를 입력하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "프린터 주소"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr "네트워크에 프린터의 IP 주소 또는 호스트 이름을 입력하십시오."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "확인"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "중단됨"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "끝마친"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "준비 중..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "중지 중…"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "일시 정지 중…"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "일시 중지됨"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "다시 시작..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "조치가 필요함"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "%2에서 %1 완료"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1855,298 +2204,240 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "프린터 선택"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "사용 불가"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "연결할 수 없음"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "유효한"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "중단됨"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "끝마친"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "준비중인"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "일시 정지 중"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "다시 시작"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "조치가 필요함"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "대기: 사용할 수 없는 프린터"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "대기: 첫 번째로 사용 가능"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "대기: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "구성 변경"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다:"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "프린터 %1이(가) 할당되었으나 작업에 알 수 없는 재료 구성이 포함되어 있습니다."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "재료 %1을(를) %2에서 %3(으)로 변경합니다."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "%3을(를) 재료 %1(으)로 로드합니다(이 작업은 무효화할 수 없음)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "PrintCore %1을(를) %2에서 %3(으)로 변경합니다."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "빌드 플레이트를 %1(으)로 변경합니다(이 작업은 무효화할 수 없음)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "무시하기"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "호환되지 않는 구성이 있는 인쇄 작업을 시작하면 3D 프린터가 손상될 수 있습니다. 구성을 재정의하고 %1을(를) 인쇄하시겠습니까?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "구성 재정의 및 인쇄 시작"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "유리"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "알루미늄"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "대기열 관리"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "대기 중"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "프린팅"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "프린터 관리"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "맨 위로 이동"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "삭제"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "재개"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "일시 정지 중…"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "다시 시작..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "중지"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "중지 중…"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "중단"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "%1(을)를 대기열의 맨 위로 이동하시겠습니까?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "인쇄 작업을 맨 위로 이동"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "%1(을)를 삭제하시겠습니까?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "인쇄 작업 삭제"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "%1(을)를 정말로 중지하시겠습니까?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "프린팅 중단"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "구성 변경"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "무시하기"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "프린터 %1이(가) 할당되었으나 작업에 알 수 없는 재료 구성이 포함되어 있습니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "재료 %1을(를) %2에서 %3(으)로 변경합니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "%3을(를) 재료 %1(으)로 로드합니다(이 작업은 무효화할 수 없음)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "PrintCore %1을(를) %2에서 %3(으)로 변경합니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "빌드 플레이트를 %1(으)로 변경합니다(이 작업은 무효화할 수 없음)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "무시하기는 기존 프린터 구성과 함께 지정된 설정을 사용하게 됩니다. 이는 인쇄 실패로 이어질 수 있습니다."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "알루미늄"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "프린터에 연결"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "설정 활성화"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Cura 설정 가이드"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Cura에 프린터 설정 로드"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"프린터에 연결이 있는지 확인하십시오.\n"
+"- 프린터가 켜져 있는지 확인하십시오.\n"
+"- 프린터가 네트워크에 연결되어 있는지 확인하십시오."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "프린터를 네트워크에 연결하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "사용자 매뉴얼 온라인 보기"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "색 구성표"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "재료 색상"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "라인 유형"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "이송 속도"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "레이어 두께"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "호환 모드"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "이동 표시"
+msgid "Travels"
+msgstr "이동"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "도움말 보이기"
+msgid "Helpers"
+msgstr "도움말"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "셸 표시"
+msgid "Shell"
+msgstr "외곽"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "내부채움 표시"
+msgid "Infill"
+msgstr "내부채움"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "상단 레이어 만 표시"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "상단에 5 개의 세부 레이어 표시"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "위 / 아래"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "내벽"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "최소"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "최대"
@@ -2161,40 +2452,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "후처리 스크립트"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "스크립트 추가"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "설정"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "활성 사후 처리 스크립트 변경"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "익명 데이터 수집에 대한 추가 정보"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura는 인쇄 품질 및 사용자 환경을 개선하기 위해 익명 데이터를 Ultimaker로 전송합니다. 전송되는 모든 데이터에 대한 예는 다음과 같습니다."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 익명 데이터를 수집합니다. 공유되는 모든 데이터의 예는 다음과 같습니다:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "이러한 데이터 전송을 원하지 않습니다"
+msgid "I don't want to send anonymous data"
+msgstr "익명 데이터 전송을 원하지 않습니다"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "이러한 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다"
+msgid "Allow sending anonymous data"
+msgstr "익명 데이터 전송 허용"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2243,19 +2534,19 @@ msgstr "깊이 (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "밝을수록 높음"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "리쏘페인(투각)의 경우 들어오는 더 많은 빛을 차단하기 위해서는 다크 픽셀이 더 두꺼운 위치에 해당해야 합니다. 높이 지도의 경우 더 밝은 픽셀이 더 높은 지역을 나타냅니다. 따라서 생성된 3D 모델에서 더 밝은 픽셀이 더 두꺼운 위치에 해당해야 합니다."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "어두울수록 높음"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "밝을수록 높음"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2296,23 +2587,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "다른 모델의 내부채움에 대한 설정 수정"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "설정 선택"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "이 모델에 맞게 사용자 정의 설정을 선택하십시오"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "필터..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "모두 보이기"
@@ -2334,13 +2625,13 @@ msgid "Create new"
msgstr "새로 만들기"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "요약 - Cura 프로젝트"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "프린터 설정"
@@ -2357,19 +2648,19 @@ msgid "Update"
msgstr "업데이트"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "유형"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "프린터 그룹"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "프로파일 설정"
@@ -2381,20 +2672,20 @@ msgstr "프로파일의 충돌을 어떻게 해결해야합니까?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "이름"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "프로파일에 없음"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2422,7 +2713,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "재료의 충돌은 어떻게 해결되어야합니까?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "표시 설정"
@@ -2433,13 +2723,11 @@ msgid "Mode"
msgstr "종류"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "표시 설정 :"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "1 out of %2"
@@ -2454,150 +2742,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "열기"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "프린터 업그레이드 선택"
+msgid "My Backups"
+msgstr "내 백업"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "현재 백업이 없습니다. ‘지금 백업’ 버튼을 사용하여 생성하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "미리 보기 단계 중에는 보이는 백업 5개로 제한됩니다. 기존 백업을 보려면 백업을 제거하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Cura 설정을 백업, 동기화하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "로그인"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Cura 백업"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Cura 버전"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "기기"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "재료"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "프로파일"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "플러그인"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "복원"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "백업 삭제"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "이 백업을 삭제하시겠습니까? 이 작업을 완료할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "백업 복원"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "백업이 복원되기 전에 Cura를 다시 시작해야 합니다. 지금 Cura를 닫으시겠습니까?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "무엇을 더 하시겠습니까?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "지금 백업"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "자동 백업"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Cura가 시작되는 날마다 자동으로 백업을 생성하십시오."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "지원되지 않음"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "이전"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "내보내기"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "팁"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "인쇄 실험"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "체크리스트"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "이 Ultimaker 2 업그레이드를 선택하십시오."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Olsson Block"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "빌드 플레이트 레벨링"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "모든 자리에; 노즐 아래에 종이 한 장을 넣고 프린팅 빌드 플레이트 높이를 조정하십시오. 빌드플레이드의 높이는 종이의 끝 부분이 노즐의 끝부분으로 살짝 닿을 때의 높이입니다."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "빌드플레이트 레벨링 시작하기"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "다음 위치로 이동"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "이 Ultimaker Original에 업그레이드 할 항목을 선택하십시오"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "히팅 빌드 플레이트 (공식 키트 또는 자체 조립식)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "프린터 확인"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 "Ultimaker에서 몇 가지 검사를 하는 것이 좋습니다. 기기가 제대로 작동한다고 생각이 되면 이 단계를 건너 뛸 수 있습니다"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "프린터 체 시작"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "연결 "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "연결됨"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "연결되지 않음"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "최소 엔드 스톱 X "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "작업"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "확인되지 않음"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "최소 엔드 스톱 Y "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "최소 엔드 스톱 Z "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "노즐 온도 확인 "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "가열 중지"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "가열 시작"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "빌드 플레이트 온도 확인 :"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "체크 됨"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "모든 점검이 순조롭게 끝났습니다."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2609,7 +2932,6 @@ msgid "Printer does not accept commands"
msgstr "프린터가 명령을 받아들이지 않습니다"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "유지 보수 중. 프린터를 확인하십시오"
@@ -2620,19 +2942,16 @@ msgid "Lost connection with the printer"
msgstr "프린터와의 연결이 끊어졌습니다"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "프린팅..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "일시 중지됨"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "준비 중..."
@@ -2652,66 +2971,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "프린팅를 중단 하시겠습니까?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "변경 사항 삭제 또는 유지"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr ""
-"일부 프로파일 설정을 수정했습니다.\n"
-"이러한 설정을 유지하거나 삭제 하시겠습니까?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "프로파일 설정"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "기본값"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "사용자 정의"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "항상 묻기"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "최소하고 다시 묻지않기"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "계속하고 다시 묻지않기"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "버리기"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "유지"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "새 프로파일 만들기"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2742,73 +3001,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "재료 유형"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "색깔"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "속성"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "밀도"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "직경"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "필라멘트 비용"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "필라멘트 무게"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "필라멘트 길이"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "미터 당 비용"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "이 재료는 %1에 연결되어 있으며 일부 속성을 공유합니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "재료 연결 해제"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "설명"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "접착 정보"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "프린팅 설정"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2830,25 +3090,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "가져오기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "내보내기"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "프린터"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "제거 확인"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "%1을 제거 하시겠습니까? 이것은 취소 할 수 없습니다!"
@@ -2890,362 +3144,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "보기 설정"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "모두 확인"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "계산된"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "설정"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "프로파일"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "현재 설정"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "단위"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "일반"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "인터페이스"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "언어:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "통화:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "테마:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "이러한 변경 사항을 적용하려면 응용 프로그램을 다시 시작해야합니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "설정이 변경되면 자동으로 슬라이싱 합니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "자동으로 슬라이싱"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "뷰포트 동작"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "지원되지 않는 모델 영역을 빨간색으로 강조 표시하십시오. 서포트가 없으면 이 영역이 제대로 프린팅되지 않습니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "오버행 표시"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "모델을 선택하면 모델이 뷰의 가운데에 오도록 카메라를 이동합니다"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "항목을 선택하면 카메라를 중앙에 위치"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "큐라의 기본 확대 동작을 반전시켜야 합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "카메라 줌의 방향을 반전시키기."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "확대가 마우스 방향으로 이동해야 합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "마우스 방향으로 확대"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "모델을 더 이상 교차시키지 않도록 이동해야합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "모델이 분리되어 있는지 확인"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "모델을 빌드 플레이트에 닿도록 아래로 움직여야합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "모델을 빌드 플레이트에 자동으로 놓기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "g-code 리더에 주의 메시지를 표시하기."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "g-code 리더의 주의 메시지"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "레이어가 호환 모드로 강제 설정되어야합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "레이어 뷰 호환성 모드로 전환 (다시 시작해야 함)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "파일 열기 및 저장"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "크기가 너무 큰 경우 모델을 빌드 볼륨에 맞게 조정해야합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "큰 모델의 사이즈 수정"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "단위가 밀리미터가 아닌 미터 단위 인 경우 모델이 매우 작게 나타날 수 있습니다. 이 모델을 확대할까요?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "매우 작은 모델의 크기 조정"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "모델을 로드한 후에 선택해야 합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "로드된 경우 모델 선택"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "프린터 이름에 기반한 접두어가 프린팅 작업 이름에 자동으로 추가되어야합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "작업 이름에 기기 접두어 추가"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "프로젝트 파일을 저장할 때 요약이 표시되어야합니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "프로젝트 저장시 요약 대화 상자 표시"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "프로젝트 파일을 열 때 기본 동작"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "프로젝트 파일을 열 때 기본 동작 "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "항상 묻기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "항상 프로젝트로 열기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "항상 모델 가져 오기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "프로파일을 변경하고 다른 프로파일로 전환하면 수정 사항을 유지할지 여부를 묻는 대화 상자가 표시됩니다. 기본 행동을 선택하면 해당 대화 상자를 다시 표시 하지 않을 수 있습니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "프로파일"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "다른 프로파일로 변경하는 경우 변경된 설정값에 대한 기본 동작 "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "항상 묻기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "항상 변경된 설정 삭제"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "항상 변경된 설정을 새 프로파일로 전송"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "보안"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Cura가 프로그램이 시작될 때 업데이트를 확인할까요?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "시작시 업데이트 확인"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "프린터에 대한 익명의 데이터를 Ultimaker로 보낼까요? 모델, IP 주소 또는 기타 개인 식별 정보는 전송되거나 저장되지 않습니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "(익명) 프린터 정보 보내기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "추가 정보"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "실험적 설정"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "다수의 빌드 플레이트 사용하기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "다수의 빌드 플레이트 사용하기(다시 시작해야 합니다)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "프린터"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "이름 바꾸기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "프린터 유형 :"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "연결:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "프린터가 연결되어 있지 않습니다."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "상태:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "프린팅작업을 기다리는 중"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "누군가가 빌드 플레이트를 치울 때까지 기다리는 중입니다"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "프린팅 중단 중 ..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "프로파일"
@@ -3265,294 +3491,166 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "프로파일 생성하기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "이 프로파일에 대한 이름을 제공하십시오."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "프로파일 복제하기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "프로파일 이름 바꾸기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "프로파일 가져 오기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "프로파일 내보내기"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "프린터: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "보호 된 프로파일"
+msgid "Default profiles"
+msgstr "기본 프로파일"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "사용자 정의 프로파일"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "현재 설정 / 재정의 프로파일 업데이트"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "현재 변경 사항 삭제"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "이 프로파일은 프린터에서 지정한 기본값을 사용하므로 아래 목록에 아무런 설정/재정의가 없습니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "현재 설정이 선택한 프로파일과 일치합니다."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "전역 설정"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "프린터 추가"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "프린터 이름 :"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "프린터 추가"
+msgid "Marketplace"
+msgstr "시장"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "파일"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "편집(&E)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "보기(&V)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "설정"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "확장 프로그램(&X)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "환경설정(&R)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "도움말(&H)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "새 프로젝트"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "새 프로젝트를 시작 하시겠습니까? 빌드 플레이트 및 저장하지 않은 설정이 지워집니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "제목 없음"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Cura 소개"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "버전: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n"
-"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "그래픽 사용자 인터페이스"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "애플리케이션 프레임 워크"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "GCode 생성기"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "프로세스간 통신 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "프로그래밍 언어"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "GUI 프레임 워크"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "GUI 프레임 워크 바인딩"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "C/C ++ 바인딩 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "데이터 교환 형식"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "과학 컴퓨팅을 위한 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "더 빠른 수학연산을 위한 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "STL 파일 처리를 위한 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "평면 개체 처리를 위한 지원 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "삼각형 메쉬 처리를 위한 지원 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "복잡한 네트워크 분석을 위한 지원 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "3MF 파일 처리를 위한 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "파일 메타데이터 및 스트리밍을 위한 지원 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "직렬 통신 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "ZeroConf discovery 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "다각형 클리핑 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Python HTTP 라이브러리"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "폰트"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "SVG 아이콘"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Linux 교차 배포 응용 프로그램 배포"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "프로파일:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n"
-"\n"
-"프로파일 매니저를 열려면 클릭하십시오."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "찾기..."
+msgid "search settings"
+msgstr "검색 설정"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "모든 익스트루더에 값 복사"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "변경된 사항을 모든 익스트루더에 복사"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "이 설정 숨기기"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "이 설정을 표시하지 않음"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "이 설정을 계속 표시하십시오"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "설정 보기..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "모두 축소"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "모두 확장"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
@@ -3563,27 +3661,32 @@ msgstr ""
"\n"
"이 설정을 표시하려면 클릭하십시오."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "영향을 미치는 모든 설정이 무효화되기 때문에 이 설정을 사용하지 않습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "영향"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "영향을 받다"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "이 설정은 항상 모든 익스트루더 사이에 공유됩니다. 여기서 변경하면 모든 익스트루더에 대한 값이 변경됩니다."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "이 값은 익스트루더마다 결정됩니다 "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3594,7 +3697,7 @@ msgstr ""
"\n"
"프로파일 값을 복원하려면 클릭하십시오."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
@@ -3605,116 +3708,210 @@ msgstr ""
"\n"
"계산 된 값을 복원하려면 클릭하십시오."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "추천"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "사용자 정의"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "점진적 내부채움"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양을 증가시킵니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "서포트"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "오버행이 있는 모델 서포트를 생성합니다. 이러한 구조가 없으면 이러한 부분이 프린팅 중에 붕괴됩니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "부착"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "브림이나 라프트를 사용합니다. 이렇게하면 출력물 주변이나 아래에 평평한 영역이 추가되어 나중에 쉽게 자를 수 있습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "레이어 높이"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 변경하려면 사용자 지정 모드로 이동하십시오."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "사용자 지정 프로파일이 현재 활성 상태입니다. 품질 슬라이더를 실행하려면 사용자 지정 탭에서 기본 품질 프로파일을 선택하십시오"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "유효한"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "비활성"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "프로파일"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"일부 설정/대체 값은 프로파일에 저장된 값과 다릅니다.\n"
+"\n"
+"프로파일 매니저를 열려면 클릭하십시오."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "인쇄 설정 비활성화됨. G 코드 파일을 수정할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "프린터 제어"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "조그 위치"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "조그 거리"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "Gcode 보내기"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "연결된 프린터에 사용자 정의 G 코드 명령을 보냅니다. ‘Enter’키를 눌러 명령을 전송하십시오."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "익스트루더"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "핫 엔드의 설정 온도입니다. 핫 엔드는 이 온도를 향해 가열되거나 냉각됩니다. 이 값이 0이면 온열 가열이 꺼집니다."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "이 익스트루더의 현재 온도."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "노즐을 예열하기 위한 온도."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "취소"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "예열"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "프린팅하기 전에 노즐을 미리 가열하십시오. 가열되는 동안 계속해서 프린팅물을 조정할 수 있으며, 프린팅 준비가 되면 노즐이 가열 될 때까지 기다릴 필요가 없습니다."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "이 익스트루더의 재료 색."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "이 익스트루더의 재료."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "이 익스트루더에 삽입 된 노즐."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "프린터가 연결되어 있지 않습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "빌드 플레이트"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "가열 된 베드의 설정 온도. 베드가 이 온도로 가열되거나 식을 것입니다. 이 값이 0이면 베드 가열이 꺼집니다."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "가열 된 베드의 현재 온도."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "베드를 예열하기 위한 온도."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "프린팅하기 전에 베드를 미리 가열하십시오. 가열되는 동안 계속해서 프린팅물을 조정할 수 있으며, 프린팅 준비가 되면 베드가 가열 될 때까지 기다릴 필요가 없습니다."
@@ -3724,12 +3921,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "재료"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "즐겨찾기"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "일반"
@@ -3744,17 +3941,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "로컬 프린터"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "보기(&V)"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "프린터(&P)"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "재료(&M)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "활성 익스트루더로 설정"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "익스트루더 사용"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "익스트루더 사용하지 않음"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "빌드 플레이트(&B)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "프로파일(&P)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "카메라 위치(&C)"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "빌드 플레이트(&B)"
@@ -3774,6 +4001,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "보기 설정 관리..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "저장(&S)..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "내보내기(&E)..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "내보내기 선택..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3791,653 +4033,491 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "복제할 수"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "설정 활성화"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "구성"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "익스트루더"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "구성 선택"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "예"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "구성"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "아니요"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "프린터에서 사용 가능한 구성 로딩 중..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "프린터가 연결되어 있지 않기 때문에 구성을 사용할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "사용자 정의"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "프린터"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "실행됨"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "재료"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "더 나은 접착력을 위해 이 재료 조합과 함께 접착제를 사용하십시오.."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "%1이(가) 인식되지 않기 때문에 이 구성을 사용할 수 없습니다. %2에 방문하여 올바른 재료 프로파일을 다운로드하십시오."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "시장"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "최근 열어본 파일 열기"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "프린팅 설정"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-"프린팅 설정 사용 안 함\n"
-"G-코드 파일은 수정할 수 없습니다"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00시간 00분"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "시간 사양"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "비용 사양"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "총계:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "권장 프린팅 설정
선택한 프린터, 재료 및 품질에 대한 권장 설정으로 프린팅하십시오."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "사용자 정의 프린팅 설정
미세하게 슬라이싱 설정을 조절하여 프린팅하십시오."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "활성화된 프린트"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "작업 이름"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "프린팅 시간"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "예상 남은 시간"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "유형 보기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "안녕하세요 %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Ultimaker 계정"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "로그아웃"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "로그인"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "차세대 3D 인쇄 워크플로"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n"
+"- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n"
+"- 유수 브랜드의 인쇄 프로파일에 대한 독점적 액세스 권한을 얻으십시오"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "계정 생성"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "시간 추산 이용 불가"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "비용 추산 이용 불가"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "미리 보기"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "슬라이싱..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "슬라이스 할 수 없습니다"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "슬라이스"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "슬라이싱 프로세스 시작"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "취소"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "시간 추산"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "재료 추산"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "연결된 프린터"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "프린터 사전 설정"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "프린터 추가"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "프린터 관리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "온라인 문제 해결 가이드 표시"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "전채 화면 전환"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "되돌리기(&U)"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "다시하기(&R)"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "종료(&Q)"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "3D 보기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "앞에서 보기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "위에서 보기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "왼쪽에서 보기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "오른쪽에서 보기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Cura 구성 ..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "프린터 추가..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "프린터 관리 ..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "재료 관리..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "현재 설정으로로 프로파일 업데이트"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "현재 변경 사항 무시"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "현재 설정으로 프로파일 생성..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "프로파일 관리..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "온라인 문서 표시"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "버그 리포트"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "새로운 기능"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "소개..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "선택한 모델 삭제"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "선택한 모델 중심에 놓기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "선택한 모델 복제"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "모델 삭제"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "플랫폼중심에 모델 위치하기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "모델 그룹화"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "모델 그룹 해제"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "모델 합치기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "모델 복제..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "모든 모델 선택"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "빌드 플레이트 지우기"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "모든 모델 다시 로드"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "모든 모델을 모든 빌드 플레이트에 정렬"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "모든 모델 정렬"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "선택한 모델 정렬"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "모든 모델의 위치 재설정"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "모든 모델의 변환 재설정"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "파일 열기..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "새로운 프로젝트..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "엔진 로그 표시..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "설정 폴더 표시"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "패키지 찾아보기..."
+msgid "&Marketplace"
+msgstr "&시장"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "사이드바 확장/축소"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "3D 모델을 로드하십시오"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "슬라이스 준비 완료"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "슬라이싱..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "%1 준비 완료"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "슬라이스 할 수 없음"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "슬라이스 사용 불가"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "현재 프린트작업 슬라이스"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "슬라이싱 프로세스 취소"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "준비"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "취소"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "활성 출력 장치 선택"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "파일 열기"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "선택한 파일 내에 하나 이상의 프로젝트 파일이 있습니다. 한 번에 하나의 프로젝트 파일 만 열 수 있습니다. 해당 파일에서 모델 만 가져 오기를 권장합니다. 계속 하시겠습니까?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "모두 모델로 가져 오기"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "파일"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "저장(&S)..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "내보내기(&E)..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "내보내기 선택..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "편집(&E)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "보기(&V)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "설정(&S)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "프린터(&P)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "재료(&M)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "활성 익스트루더로 설정"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "익스트루더 사용"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "익스트루더 사용하지 않음"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "빌드 플레이트(&B)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "프로파일(&P)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "확장 프로그램(&X)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "도구 상자(&T)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "환경설정(&R)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "도움말(&H)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "다시 시작한 후에 이 패키지가 설치됩니다."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "파일 열기"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "설정"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "새 프로젝트"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "새 프로젝트를 시작 하시겠습니까? 빌드 플레이트 및 저장하지 않은 설정이 지워집니다."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Cura 닫기"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Cura를 정말로 종료하시겠습니까?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "파일 열기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "패키지 설치"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "파일 열기"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "선택한 파일 내에 하나 이상의 G-코드 파일이 있습니다. 한 번에 하나의 G-코드 파일 만 열 수 있습니다. G-코드 파일을 열려면 하나만 선택하십시오."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "프로젝트 저장"
+msgid "Add Printer"
+msgstr "프린터 추가"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "빌드 플레이트"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "%1익스트루더"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & 재료"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "프로젝트 요약을 다시 저장하지 마십시오"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "저장"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "레이어 높이"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "이 품질 프로파일은 현재 재료 및 노즐 설정에 사용할 수 없습니다. 이 품질 프로파일을 사용하려면 이 값을 변경하십시오"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "사용자 지정 프로파일이 현재 활성 상태입니다. 품질 슬라이더를 실행하려면 사용자 지정 탭에서 기본 품질 프로파일을 선택하십시오"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "프린팅 속도"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "천천히"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "빨리"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "일부 프로파일 설정을 수정했습니다. 이러한 설정을 변경하려면 사용자 지정 모드로 이동하십시오."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "내부채움"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "점차적인 내부채움은 점차적으로 빈 공간 채우기의 양을 증가시킵니다."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "점진적으로 사용"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "서포트 생성"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "오버행이 있는 모델 서포트를 생성합니다. 이러한 구조가 없으면 이러한 부분이 프린팅 중에 붕괴됩니다."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 하면 모형 아래에 지지 구조가 만들어져 모델이 중간 공기에서 처지거나 프린팅되는 것을 방지합니다."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "빌드 플레이트 고정"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "브림이나 라프트를 사용합니다. 이렇게하면 출력물 주변이나 아래에 평평한 영역이 추가되어 나중에 쉽게 자를 수 있습니다."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "프린팅물 개선에 도움이 필요하십니까?Ultimaker Troubleshooting Guides 읽기"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "새로운 기능"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4445,72 +4525,493 @@ msgid "Print Selected Model with %1"
msgid_plural "Print Selected Models with %1"
msgstr[0] "선택한 모델을 %1로 프린팅하십시오"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "변경 사항 삭제 또는 유지"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"일부 프로파일 설정을 수정했습니다.\n"
+"이러한 설정을 유지하거나 삭제 하시겠습니까?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "프로파일 설정"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "기본값"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "사용자 정의"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "최소하고 다시 묻지않기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "계속하고 다시 묻지않기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "버리기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "유지"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "새 프로파일 만들기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Cura 소개"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "버전: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "3D 프린팅을 위한 엔드 투 엔트 솔루션."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Cura는 커뮤니티와 공동으로 Ultimaker B.V.에 의해 개발되었습니다.\n"
+"Cura는 다음의 오픈 소스 프로젝트를 사용합니다:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "그래픽 사용자 인터페이스"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "애플리케이션 프레임 워크"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "GCode 생성기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "프로세스간 통신 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "프로그래밍 언어"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "GUI 프레임 워크"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "GUI 프레임 워크 바인딩"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "C/C ++ 바인딩 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "데이터 교환 형식"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "과학 컴퓨팅을 위한 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "더 빠른 수학연산을 위한 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "STL 파일 처리를 위한 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "평면 개체 처리를 위한 지원 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "삼각형 메쉬 처리를 위한 지원 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "복잡한 네트워크 분석을 위한 지원 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "3MF 파일 처리를 위한 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "파일 메타데이터 및 스트리밍을 위한 지원 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "직렬 통신 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "ZeroConf discovery 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "다각형 클리핑 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Python HTTP 라이브러리"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "폰트"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "SVG 아이콘"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Linux 교차 배포 응용 프로그램 배포"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "선택한 파일 내에 하나 이상의 프로젝트 파일이 있습니다. 한 번에 하나의 프로젝트 파일 만 열 수 있습니다. 해당 파일에서 모델 만 가져 오기를 권장합니다. 계속 하시겠습니까?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "모두 모델로 가져 오기"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "프로젝트 저장"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "빌드 플레이트"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "%1익스트루더"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & 재료"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "재료"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "프로젝트 요약을 다시 저장하지 마십시오"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "저장"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "프로젝트 파일 열기"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "이 파일은 Cura 프로젝트 파일입니다. 프로젝트로 열거나 모델을 가져 오시겠습니까?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "선택 기억하기"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "프로젝트로 열기"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "모델 가져 오기"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "엔진 로그"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "프린터 유형"
+msgid "Empty"
+msgstr "비어 있음"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "재료"
+msgid "Add a printer"
+msgstr "프린터 추가"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "이 재료 조합과 함께 접착제를 사용하십시오"
+msgid "Add a networked printer"
+msgstr "네트워크 프린터 추가"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "호환성 확인"
+msgid "Add a non-networked printer"
+msgstr "비 네트워크 프린터 추가"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Ultimaker.com의 재료 호환성을 확인하려면 클릭하십시오."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "IP 주소로 프린터 추가"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "프린터의 IP 주소를 입력하십시오."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "추가"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "장치에 연결할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "이 주소의 프린터가 아직 응답하지 않았습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "알 수 없는 프린터이거나 그룹의 호스트가 아니기 때문에 이 프린터를 추가할 수 없습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "뒤로"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "연결"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "다음 것"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "사용자 계약"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "동의"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "거절 및 닫기"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Ultimaker Cura를 개선하는 데 도움을 주십시오"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura는 인쇄 품질과 사용자 경험을 개선하기 위해 다음과 같은 익명 데이터를 수집합니다:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "기기 유형"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "재료 사용"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "슬라이드 수"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "인쇄 설정"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Ultimaker Cura가 수집하는 데이터에는 개인 정보가 포함되어 있지 않습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "추가 정보"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Ultimaker Cura의 새로운 기능"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "네트워크에서 검색된 프린터가 없습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "새로고침"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "IP로 프린터 추가"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "문제 해결"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "프린터 이름"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "프린터의 이름을 설정하십시오"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "차세대 3D 인쇄 워크플로"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- 로컬 네트워크 외부의 Ultimaker 프린터로 인쇄 작업 전송"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- 어디에서든 사용할 수 있도록 클라우드에 Ultimaker Cura 설정 저장"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- 유수 브랜드의 인쇄 프로파일에 대한 독점적인 액세스 권한 얻기"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "종료"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "계정 생성"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Ultimaker Cura에 오신 것을 환영합니다"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr "Ultimaker Cura를 설정하려면 다음 단계를 따르십시오. 오래 걸리지 않습니다."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "시작하기"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "현재의 빌드 플레이트만 보기"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "모든 빌드 플레이트 정렬"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "현재의 빌드 플레이트 정렬"
@@ -4585,16 +5086,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "God 모드"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "최신 체크 버전 이후로 변경 사항을 표시합니다."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "변경 내역"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4607,13 +5098,13 @@ msgstr "펌웨어 업데이터"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
-msgstr "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
+msgstr "평평한 품질 변경 프로필을 만듭니다."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
-msgstr "Profile flatener"
+msgid "Profile Flattener"
+msgstr "프로필 플래트너"
#: USBPrinting/plugin.json
msgctxt "description"
@@ -4625,22 +5116,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "USB 프린팅"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "사용자에게 라이선스에 동의하는지 한 번 묻습니다."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "사용자 계약"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "결과로 생성된 슬라이스를 X3G 파일로 저장해, 이 형식을 읽는 프린터를 지원합니다(Malyan, Makerbot 및 다른 Sailfish 기반 프린터)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3GWriter"
@@ -4695,6 +5176,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "UM3 네트워크 연결"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "이미지 및 애니메이션과 함께 Cura 설정에 대한 추가 정보와 설명을 제공합니다."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "설정 가이드"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4755,6 +5246,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Support Eraser"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Ultimaker 포맷 패키지 읽기를 지원합니다."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "UFP 리더기"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4835,6 +5336,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "2.7에서 3.0으로 버전 업그레이드"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Cura 3.5에서 Cura 4.0으로 구성을 업그레이드합니다."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "버전 업그레이드 3.5에서 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4845,6 +5356,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "3.4에서 3.5로 버전 업그레이드"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Cura 4.0에서 Cura 4.1로 구성을 업그레이드합니다."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "버전 업그레이드 4.0에서 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4925,6 +5446,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "3MF 리더"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "프린터 이동 디버깅을 위해 Toolpath로 SVG 파일을 읽습니다."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "SVG Toolpath 리더기"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4945,6 +5476,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "G-코드 리더"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "구성을 백업하고 복원합니다."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Cura 백업"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4955,6 +5496,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Cura 프로파일 작성자"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "재료 제조사가 드롭 인 UI를 사용하여 새로운 재료와 품질 프로파일을 만들 수 있게 합니다."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "프린트 프로파일 어시스턴트"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4965,6 +5516,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "3MF 기록기"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Cura에서 미리 보기 단계를 제공합니다."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "미리 보기 단계"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4985,18 +5546,621 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Cura 프로파일 리더"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "변경 내역"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "변경 내역 표시"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "원격 클러스터로 데이터 전송 중"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Ultimaker Cloud에 연결"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura는 익명의 사용 통계를 수집합니다."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "데이터 수집"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "추가 정보"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Cura가 전송하는 데이터에 대한 추가 정보를 확인하십시오."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "허용"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Cura가 익명의 사용 통계를 보내 Cura에 대한 향후 개선을 우선화하는 데 도움을 줍니다. Cura 버전과 슬라이싱하는 모델의 해쉬 등 일부 환경설정 값이 발송됩니다."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "평가"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "네트워크 프린터"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "로컬 프린터"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "현재 버전과 일치하지 않는 Cura 백업을 복원하려고 시도했습니다."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "기기 설정"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "프린터 설정"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "중앙이 원점"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "히트 베드"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "프린트헤드 설정"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "프린트 헤드 왼쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "프린트 헤드 전면에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "프린트 헤드의 오른쪽에서 노즐 중앙까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "프린트 헤드의 뒤쪽에서 노즐 중심까지의 거리. \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 프린팅 헤드 사이의 충돌을 방지하는 데 사용됩니다."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "갠트리 높이"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "노즐 끝과 갠트리 시스템 사이의 높이 차이 (X 및 Y 축). \"한 번에 하나\"를 프린팅 할 때 이전 프린팅물과 갠트리 사이의 충돌을 방지하는 데 사용됩니다."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "시작 Gcode"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "시작시 Gcode 명령이 실행됩니다."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "종료 Gcode"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "Gcode 명령어가 맨 마지막에 실행됩니다."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "노즐 설정"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "프린터가 지원하는 필라멘트의 직경. 정확한 직경은 소재 및 / 또는 프로파일에 의해 덮어써집니다."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "익스트루더 시작 Gcode"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "익스트루더 종료 Gcode"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "변경 내역"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "사용자 계약"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "네트워크에 프린터의 IP 주소 또는 호스트 이름을 입력하십시오."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "네트워크 연결 프린터를 선택하여 모니터링하십시오."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Ultimaker 프린터를 로컬 네트워크에 연결하십시오."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura는 인쇄 품질 및 사용자 환경을 개선하기 위해 익명 데이터를 Ultimaker로 전송합니다. 전송되는 모든 데이터에 대한 예는 다음과 같습니다."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "이 데이터 전송을 원하지 않습니다"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "이 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "선택한 인쇄 없음"
+
+#~ 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 "기본적으로 흰색 픽셀은 메쉬에서 높은 점을 나타내고 검정색 픽셀은 메쉬에서 낮은 점을 나타냅니다. 이 옵션을 변경하면 검은 픽셀이 메쉬의 높은 점을 나타내고 흰색 픽셀은 메쉬의 낮은 점을 나타냅니다."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "프린터 업그레이드 선택"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "서포트에 사용할 익스트루더를 선택하십시오. 이렇게 하면 모형 아래에 지지 구조가 만들어져 모델이 중간 공기에서 처지거나 프린팅되는 것을 방지합니다."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "현재 재료 및 노즐 구성에 대해 이 품질 프로파일을 사용할 수 없습니다. 이 품질 프로파일을 활성화하려면 이를 변경하십시오"
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "인쇄 설정 비활성화됨. G 코드 파일을 수정할 수 없습니다."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "재료 호환성 차트 보기"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "유형 보기"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "안녕하세요 "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- 인쇄 작업을 로컬 네트워크 외부의 Ultimaker 프린터로 전송하십시오\n"
+#~ "- Ultimaker Cura 설정을 어디에서든 사용할 수 있도록 Cloud에 저장하십시오\n"
+#~ "- 유수 브랜드의 재료 프로파일에 대한 독점적 액세스 권한을 얻으십시오"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "슬라이스 할 수 없음"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "시간 사양"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "재료 사양"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Cura에 프린터 추가"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "아래 목록에서 사용하고자 하는 프린터를 선택하십시오.\n"
+#~ "\n"
+#~ "프린터가 목록에 없을 경우 “사용자 정의” 범주에서 “사용자 정의 FFF 프린터\"를 사용하고 다음 대화 상자의 프린터와 일치하도록 설정을 조정하십시오."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "제조업체"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "프린터 이름"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "프린터 추가"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "G 코드 수정"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "어떤 모델도 빌드 볼륨에 맞지 않으므로 슬라이스 할 수 없습니다. 크기에 맞게 모델을 회전하거나 회전하십시오."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "선택한 재료가 선택한 기기 또는 구성과 호환되지 않습니다."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "호환되지 않는 재료"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "{0}: {1} 에서 프로파일을 가져 오지 못했습니다"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "도구 상자"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "사용 불가"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "연결할 수 없음"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "유효한"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "준비중인"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "일시 정지 중"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "다시 시작"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "대기: 사용할 수 없는 프린터"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "대기: 첫 번째로 사용 가능"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "대기: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "구성 변경"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "할당된 프린터 %1의 구성을 다음과 같이 변경해야 합니다:"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "무시하기"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "호환되지 않는 구성이 있는 인쇄 작업을 시작하면 3D 프린터가 손상될 수 있습니다. 구성을 재정의하고 %1을(를) 인쇄하시겠습니까?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "구성 재정의 및 인쇄 시작"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "대기열 관리"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "프린팅"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "프린터 관리"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "설정 활성화"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Cura에 프린터 설정 로드"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "이동 표시"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "도움말 보이기"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "셸 표시"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "내부채움 표시"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "이러한 데이터 전송을 원하지 않습니다"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "이러한 데이터를 Ultimaker에 전송해 Cura 개선에 도움을 주고 싶습니다"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "프린터 유형 :"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "연결:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "상태:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "프린팅작업을 기다리는 중"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "누군가가 빌드 플레이트를 치울 때까지 기다리는 중입니다"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "프린팅 중단 중 ..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "보호 된 프로파일"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "프린터 이름 :"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "프로파일:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "찾기..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "모두 축소"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "모두 확장"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "설정 활성화"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "익스트루더"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "예"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "아니요"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "프린팅 설정"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "프린팅 설정 사용 안 함\n"
+#~ "G-코드 파일은 수정할 수 없습니다"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00시간 00분"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "시간 사양"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "비용 사양"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "총계:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "권장 프린팅 설정
선택한 프린터, 재료 및 품질에 대한 권장 설정으로 프린팅하십시오."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "사용자 정의 프린팅 설정
미세하게 슬라이싱 설정을 조절하여 프린팅하십시오."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "엔진 로그 표시..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "패키지 찾아보기..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "사이드바 확장/축소"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "3D 모델을 로드하십시오"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "슬라이스 준비 완료"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "%1 준비 완료"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "슬라이스 사용 불가"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "현재 프린트작업 슬라이스"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "슬라이싱 프로세스 취소"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "준비"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "취소"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "활성 출력 장치 선택"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "보기(&V)"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "설정(&S)"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "도구 상자(&T)"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "파일 열기"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "이 품질 프로파일은 현재 재료 및 노즐 설정에 사용할 수 없습니다. 이 품질 프로파일을 사용하려면 이 값을 변경하십시오"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "프린팅 속도"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "천천히"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "빨리"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "점진적으로 사용"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "서포트 생성"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "빌드 플레이트 고정"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "프린팅물 개선에 도움이 필요하십니까?Ultimaker Troubleshooting Guides 읽기"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "엔진 로그"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "프린터 유형"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "이 재료 조합과 함께 접착제를 사용하십시오"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "호환성 확인"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Ultimaker.com의 재료 호환성을 확인하려면 클릭하십시오."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "최신 체크 버전 이후로 변경 사항을 표시합니다."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "변경 내역"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Create a flattend quality changes profile."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Profile flatener"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "사용자에게 라이선스에 동의하는지 한 번 묻습니다."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "사용자 계약"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "저장하기 전에 G-code를 생성하십시오."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "프로파일 어시스턴트"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "프로파일 어시스턴트"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "펌웨어 업그레이드"
@@ -5021,22 +6185,6 @@ msgstr "Cura 프로파일 리더"
#~ msgid "Confirm uninstall "
#~ msgstr "제거 확인 "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "일시 중지됨"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "이전"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "다음"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "팁"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5045,26 +6193,10 @@ msgstr "Cura 프로파일 리더"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "인쇄 실험"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "체크리스트"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "펌웨어 업그레이드"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "재료 제조사가 드롭 인 UI를 사용하여 새로운 재료와 품질 프로파일을 만들 수 있게 합니다."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "프린트 프로파일 어시스턴트"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Doodle3D WiFi-Box로 프린팅"
@@ -5123,7 +6255,7 @@ msgstr "Cura 프로파일 리더"
#~ msgctxt "@label"
#~ msgid "This printer is the host for a group of %1 Ultimaker 3 printers."
-#~ msgstr "이 프린터는 1% Ultimaker 3 프린터 그룹의 호스트입니다."
+#~ msgstr "이 프린터는 %1 Ultimaker 3 프린터 그룹의 호스트입니다."
#~ msgctxt "@label: arg 1 is group name"
#~ msgid "%1 is not set up to host a group of connected Ultimaker 3 printers"
@@ -5157,10 +6289,6 @@ msgstr "Cura 프로파일 리더"
#~ msgid "Lost connection with the printer"
#~ msgstr "프린터와의 연결이 끊어졌습니다"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "사용불가"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "알 수 없음"
diff --git a/resources/i18n/ko_KR/fdmextruder.def.json.po b/resources/i18n/ko_KR/fdmextruder.def.json.po
index bbfe9429fb..d9ef6694d5 100644
--- a/resources/i18n/ko_KR/fdmextruder.def.json.po
+++ b/resources/i18n/ko_KR/fdmextruder.def.json.po
@@ -1,15 +1,15 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
-"Last-Translator: Jinbuhm Kim \n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
+"Last-Translator: Korean \n"
"Language-Team: Jinbum Kim , Korean \n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
@@ -85,8 +85,8 @@ msgstr "익스트루더 스타트 G 코드"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "익스트루더를 켤 때마다 실행할 스타드 g 코드."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "이 익스트루더로 전환 시 실행할 G 코드를 시작하십시오."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -125,8 +125,8 @@ msgstr "익스트루더 엔드 G 코드"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "익스트루더를 끌 때마다 실행할 엔드 g 코드."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "이 익스트루더에서 전환 시 실행할 G 코드를 종료하십시오."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -227,3 +227,11 @@ msgstr "직경"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "사용 된 필라멘트의 직경을 조정합니다. 이 값을 사용 필라멘트의 직경과 일치시킵니다."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "익스트루더를 켤 때마다 실행할 스타드 g 코드."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "익스트루더를 끌 때마다 실행할 엔드 g 코드."
diff --git a/resources/i18n/ko_KR/fdmprinter.def.json.po b/resources/i18n/ko_KR/fdmprinter.def.json.po
index 37392395ef..e1b0790855 100644
--- a/resources/i18n/ko_KR/fdmprinter.def.json.po
+++ b/resources/i18n/ko_KR/fdmprinter.def.json.po
@@ -1,15 +1,15 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-10-01 14:10+0100\n"
-"Last-Translator: Jinbuhm Kim \n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
+"Last-Translator: Korean \n"
"Language-Team: Jinbum Kim , Korean \n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
@@ -234,7 +234,7 @@ msgstr "익스트루더의 수. 익스트루더는 피더, 보우 덴 튜브 및
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "활성화된 익스트루더의 수"
#: fdmprinter.def.json
@@ -244,8 +244,8 @@ msgstr "사용 가능한 익스트루더 수; 소프트웨어로 자동 설정"
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
-msgstr "노즐의 외경"
+msgid "Outer Nozzle Diameter"
+msgstr "외부 노즐의 외경"
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter description"
@@ -254,7 +254,7 @@ msgstr "노즐 끝의 외경."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "노즐 길이"
#: fdmprinter.def.json
@@ -264,7 +264,7 @@ msgstr "노즐의 끝과 프린트 헤드의 가장 낮은 부분 사이의 높
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "노즐 각도"
#: fdmprinter.def.json
@@ -274,7 +274,7 @@ msgstr "노즐 끝 바로 위의 수평면과 원뿔 부분 사이의 각도입
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "가열 영역 길이"
#: fdmprinter.def.json
@@ -304,7 +304,7 @@ msgstr "Cura에서 온도를 제어할지 여부. Cura 외부에서 노즐 온
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "가열 속도"
#: fdmprinter.def.json
@@ -314,7 +314,7 @@ msgstr "노즐이 가열되는 속도 (°C/s)는 일반적인 프린팅 온도
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "냉각 속도"
#: fdmprinter.def.json
@@ -334,8 +334,8 @@ msgstr "노즐이 냉각되기 전에 익스트루더가 비활성이어야하
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
-msgstr "Gcode 유형"
+msgid "G-code Flavour"
+msgstr "G-code Flavour"
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor description"
@@ -399,7 +399,7 @@ msgstr "재료를 리트렉션하는 G1 명령어에서 E 속성을 사용하는
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "허용되지 않는 지역"
#: fdmprinter.def.json
@@ -419,7 +419,7 @@ msgstr "노즐이 위치할 수 없는 구역의 목록입니다."
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "머신 헤드 폴리곤"
#: fdmprinter.def.json
@@ -429,7 +429,7 @@ msgstr "프린트 헤드의 2D 실루엣 (팬 캡 제외)."
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
+msgid "Machine Head & Fan Polygon"
msgstr "머신 헤드 및 팬 폴리곤"
#: fdmprinter.def.json
@@ -439,7 +439,7 @@ msgstr "프린트 헤드의 2D 실루엣 (팬 뚜껑 포함)."
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "갠트리 높이"
#: fdmprinter.def.json
@@ -469,7 +469,7 @@ msgstr "노즐의 내경. 비표준 노즐 크기를 사용할 때 이 설정을
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
+msgid "Offset with Extruder"
msgstr "익스트루더로 오프셋"
#: fdmprinter.def.json
@@ -1671,8 +1671,8 @@ msgstr "스킨 겹침 비율"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "스킨 라인 폭의 비율인 스킨과 벽 사이의 오버랩 양. 약간의 오버랩으로 벽이 스킨과 확실하게 체결됩니다. 이것은 스킨 라인과 가장 안쪽 벽과의 평균 라인 폭의 비율입니다."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "벽과 스킨-센터라인(종점) 사이의 겹침 양을 스킨 라인과 가장 안쪽 벽의 라인 폭 비율로 조정하십시오. 약간의 겹침으로 벽이 스킨에 확실하게 연결될 수 있습니다. 동일한 스킨 및 벽 라인-폭을 고려할 때 비율이 50%가 넘는다면, 그 지점에서 스킨-익스트루더의 노즐 위치가 이미 벽 중앙을 지나 도달할 수 있기 때문에 이미 스킨이 벽을 지나치고 있을 수 있습니다."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1681,8 +1681,8 @@ msgstr "스킨 겹침"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "스킨와 벽 사이의 겹침 정도. 약간 겹치면 벽이 스킨에 단단히 연결됩니다."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "벽과 스킨-센터라인(종점) 사이의 겹침 양을 조정하십시오. 약간의 겹침으로 벽이 스킨에 확실하게 연결될 수 있습니다. 동일한 스킨 및 벽 라인-폭을 고려할 때 값이 벽 폭의 절반을 넘는다면, 그 지점에서 스킨-익스트루더의 노즐 위치가 이미 벽 중앙을 지나 도달할 수 있기 때문에 이미 스킨이 벽을 지나치고 있을 수 있습니다."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1864,6 +1864,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "프린팅에 사용되는 기본 온도입니다. 이것은 재료의 \"기본\"온도 이여야 합니다. 다른 모든 프린팅 온도는 이 값을 기준으로 오프셋을 사용해야합니다"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "빌드 볼륨 온도"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "빌드 볼륨에 사용되는 온도입니다. 0인 경우 빌드 볼륨 온도는 조정되지 않습니다."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2121,8 +2131,8 @@ msgstr "노즐 스위치 리트렉션 거리"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "리트렉션 양 : 리트렉션이 전혀없는 경우 0으로 설정합니다. 일반적으로 히팅 영역의 길이와 같아야합니다."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "익스트루더 전환 시 리트렉션 양. 리트렉션이 전혀 없는 경우 0으로 설정하십시오. 이는 일반적으로 열 영역의 길이와 같아야 합니다."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2781,8 +2791,8 @@ msgstr "Combing 모드"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어 듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 내부채움 내에서만 빗질하여 상단/하단 스킨 영역을 Combing하는 것을 피할 수 있습니다. '내부채움 내' 옵션은 이전 Cura 릴리즈에서 '스킨에 없음' 옵션과 정확하게 동일한 동작을 합니다."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 상단/하단 스킨 영역을 Combing하거나 내부채움 내에서만 빗질하는 것을 피할 수 있습니다."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2924,6 +2934,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "기기가 하나의 익스트루더에서 다른 익스트루더로 전환 된 후, 빌드 플레이트가 내려가 노즐과 출력물 사이에 간격이 생깁니다. 이렇게 하면 프린트 물 바깥쪽에서 노즐로 부터 필라멘트가 흐르는 것을 방지합니다."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "익스트루더 스위치 높이 후 Z 홉"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "익스트루더 스위치 후 Z 홉을 수행할 때의 높이 차이."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3194,6 +3214,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "십자"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "자이로이드"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3434,6 +3459,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "밀도의 절반으로 전환하기 전에 주어진 밀도의 서포트 채움 높이."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "최소 서포트 지역"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "서포트 영역에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3659,6 +3694,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "지그재그"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "최소 서포트 인터페이스 지역"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "지원 인터페이스 영역에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "최소 서포트 지붕 지역"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "서포트 지붕에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "최소 서포트 바닥 지역"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "서포트 바닥에 대한 최소 지역 크기. 이 값보다 작은 지역을 갖는 영역은 생성되지 않습니다."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "서포트 인터페이스 수평 확장"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "서포트 인터페이스 영역에 적용되는 오프셋 양."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "서포트 지붕 수평 확장"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "서포트 지붕에 적용되는 오프셋 양."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "서포트 바닥 수평 확장"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "서포트 바닥에 적용되는 오프셋 양."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4271,6 +4366,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "하나의 노즐로 프라임 타워를 프린팅 한 후, 다른 타워의 이물질을 프라임 타워에서 닦아냅니다."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "프라임 타워 브림"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "프라임 타워는 모델이 제공하지 않더라도 브림이 제공하는 추가 접착이 필요할 수 있습니다. 현재 '래프트' 접착 유형을 사용할 수 없습니다."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4786,6 +4891,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "슬라이딩 후의 이동 선분의 최소 크기입니다. 이 값을 높이면 코너에서 매끄럽게 이동하는 정도가 감소합니다. 프린터가 G 코드를 처리하는 데 필요한 속도를 유지할 수 있지만, 모델을 피하기 때문에 정확도가 감소합니다."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "최대 편차"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "최대 해상도 설정에 대한 해상도를 낮추면 최대 편차를 사용할 수 있습니다. 최대 편차를 높이면 프린트의 정확도는 감소하지만, G 코드도 감소합니다."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5385,7 +5500,7 @@ msgstr "노즐과 수평 아래쪽 라인 사이의 거리. 거리가 클수록
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "어댑티브 레이어 사용"
#: fdmprinter.def.json
@@ -5395,7 +5510,7 @@ msgstr "어댑티브 레이어는 모델의 모양에 따라 레이어의 높이
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "어댑티브 레이어 최대 변화"
#: fdmprinter.def.json
@@ -5405,7 +5520,7 @@ msgstr "기본 레이어 높이와 다른 최대 허용 높이."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "어댑티브 레이어 변화 단계 크기"
#: fdmprinter.def.json
@@ -5415,7 +5530,7 @@ msgstr "이전 높이와 비교되는 다음 레이어 높이의 차이."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
+msgid "Adaptive Layers Threshold"
msgstr "어댑티브 레이어 임계 값"
#: fdmprinter.def.json
@@ -5633,6 +5748,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "세번째 브리지 벽과 스킨을 인쇄 할 때 사용하는 팬 속도 백분율."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "레이어 사이의 와이프 노즐"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "레이어 사이에 노즐 와이프 G 코드를 포함할지 여부를 결정합니다. 이 설정을 활성화하면 레이어 변경 시 리트렉트 동작에 영향을 줄 수 있습니다. 와이프 스크립트가 작동하는 레이어에서 리트랙션을 제어하려면 와이프 리트렉션 설정을 사용하십시오."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "와이프 사이의 재료 볼륨"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "다른 노즐 와이프를 시작하기 전에 압출할 수 있는 최대 재료입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "와이프 리트랙션 활성화"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "노즐이 프린팅되지 않은 영역 위로 움직일 때 필라멘트를 리트렉션합니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "와이프 리트랙션 거리"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "필라멘트를 리트렉션하는 양으로 와이프 순서 동안 새어 나오지 않습니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "와이프 리트랙션 추가 초기 양"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "와이프 이동 중에 재료가 새어 나올 수 있습니다. 이 재료는 여기에서 보상받을 수 있습니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "와이프 리트랙션 속도"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "와이프 리트랙션 이동 중에 필라멘트가 리트렉션 및 준비되는 속도입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "와이프 리트랙션 리트렉트 속도"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "와이프 리트랙션 이동 중에 필라멘트가 리트렉트되는 속도입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "리트렉션 초기 속도"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "와이프 리트랙션 이동 중에 필라멘트가 초기화되는 속도입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "와이프 일시 정지"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "리트랙트를 실행 취소한 후 일시 정지합니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "리트렉션했을 때의 와이프 Z 홉"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "리트렉션이 일어날 때마다 빌드 플레이트가 낮아져 노즐과 출력물 사이에 여유 공간이 생깁니다. 이동 중에 노즐이 인쇄물에 부딪치지 않도록 하여 인쇄물이 빌드 플레이트와 부딪힐 가능성을 줄여줍니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "화이프 Z 홉 높이"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "Z 홉을 수행할 때의 높이 차이."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "와이프 홉 속도"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "홉 중에 z축을 이동하는 속도입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "와이프 브러시 X 위치"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "와이프 스크립트가 시작되는 X 위치입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "와이프 반복 횟수"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "브러시 전체에 노즐을 이동하는 횟수입니다."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "와이프 이동 거리"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "브러시 전체에 헤드를 앞뒤로 이동하는 거리입니다."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5693,6 +5958,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬입니다."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "활성화된 익스트루더의 수"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "노즐의 외경"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "노즐 길이"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "노즐 각도"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "가열 영역 길이"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "가열 속도"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "냉각 속도"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Gcode 유형"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "허용되지 않는 지역"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "머신 헤드 폴리곤"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "머신 헤드 및 팬 폴리곤"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "갠트리 높이"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "익스트루더로 오프셋"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "어댑티브 레이어 사용"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "어댑티브 레이어 최대 변화"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "어댑티브 레이어 변화 단계 크기"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "어댑티브 레이어 임계 값"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "스킨 라인 폭의 비율인 스킨과 벽 사이의 오버랩 양. 약간의 오버랩으로 벽이 스킨과 확실하게 체결됩니다. 이것은 스킨 라인과 가장 안쪽 벽과의 평균 라인 폭의 비율입니다."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "스킨와 벽 사이의 겹침 정도. 약간 겹치면 벽이 스킨에 단단히 연결됩니다."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "리트렉션 양 : 리트렉션이 전혀없는 경우 0으로 설정합니다. 일반적으로 히팅 영역의 길이와 같아야합니다."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "Combing은 이동할 때 이미 인쇄 된 영역 내에 노즐을 유지합니다. 이로 인해 이동이 약간 더 길어 지지만 리트렉션의 필요성은 줄어 듭니다. Combing이 꺼져 있으면 재료가 후퇴하고 노즐이 직선으로 다음 점으로 이동합니다. 또한 내부채움 내에서만 빗질하여 상단/하단 스킨 영역을 Combing하는 것을 피할 수 있습니다. '내부채움 내' 옵션은 이전 Cura 릴리즈에서 '스킨에 없음' 옵션과 정확하게 동일한 동작을 합니다."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "스킨 경로가 나란히 이어지는 상단/하단 스킨 경로를 연결합니다. 동심원 패턴의 경우 이 설정을 사용하면 이동 시간이 크게 감소하지만, 내부채움의 중간에 연결될 수 있기 때문에 이 기능은 상단 표면 품질을 저하시킬 수 있습니다."
@@ -5814,6 +6163,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬
#~ "Gcode commands to be executed at the very start - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "시작과 동시에 실행될 G 코드 명령어 \n"
#~ "."
@@ -5826,6 +6176,7 @@ msgstr "파일로부터 로드 하는 경유, 모델에 적용될 변환 행렬
#~ "Gcode commands to be executed at the very end - separated by \n"
#~ "."
#~ msgstr ""
+
#~ "맨 마지막에 실행될 G 코드 명령 \n"
#~ "."
diff --git a/resources/i18n/nl_NL/cura.po b/resources/i18n/nl_NL/cura.po
index 60b7671e6c..8b1cb9f21d 100644
--- a/resources/i18n/nl_NL/cura.po
+++ b/resources/i18n/nl_NL/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-11-06 15:03+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.0.6\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Machine-instellingen"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "Bereid voorafgaand aan het exporteren G-code voor."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "3D-modelassistent"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -64,16 +64,7 @@ msgid ""
"{model_names}
\n"
"Find out how to ensure the best possible print quality and reliability.
\n"
"View print quality guide
"
-msgstr ""
-"Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:
\n"
-"{model_names}
\n"
-"Ontdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.
\n"
-"Handleiding printkwaliteit bekijken
"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Wijzigingenlogboek Weergeven"
+msgstr "Een of meer 3D-modellen worden mogelijk niet optimaal geprint vanwege het modelformaat en de materiaalconfiguratie:
\n{model_names}
\nOntdek hoe u de best mogelijke printkwaliteit en betrouwbaarheid verkrijgt.
\nHandleiding printkwaliteit bekijken
"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
@@ -90,27 +81,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "Profiel is platgemaakt en geactiveerd."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "USB-printen"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Printen via USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Via USB Printen"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Aangesloten via USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Er wordt momenteel via USB geprint. Wanneer u Cura afsluit, wordt het printen gestopt. Weet u zeker dat u wilt afsluiten?"
@@ -143,6 +134,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "GCodeGzWriter ondersteunt geen tekstmodus."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Ultimaker Format Package"
@@ -164,7 +156,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Opslaan op Verwisselbaar Station {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "Er zijn geen bestandsindelingen beschikbaar om te schrijven!"
@@ -201,9 +193,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Kan niet opslaan op verwisselbaar station {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Fout"
@@ -232,8 +225,9 @@ msgstr "Verwisselbaar station {0} uitwerpen"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Waarschuwing"
@@ -260,232 +254,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Verwisselbaar Station"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Printen via netwerk"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Printen via netwerk"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Via het netwerk verbonden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Via het netwerk verbonden. Keur de aanvraag goed op de printer."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Via het netwerk verbonden. Kan de printer niet beheren."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Er is een toegangsaanvraag voor de printer verstuurd. Keur de aanvraag goed op de printer"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Verificatiestatus"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Verificatiestatus"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Opnieuw proberen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "De toegangsaanvraag opnieuw verzenden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Toegang tot de printer is geaccepteerd"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "Kan geen toegang verkrijgen om met deze printer te printen. Kan de printtaak niet verzenden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Toegang aanvragen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Toegangsaanvraag naar de printer verzenden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "Er kan geen nieuwe taak worden gestart."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Er is een probleem met de configuratie van de Ultimaker waardoor het niet mogelijk is het printen te starten. Los het probleem op voordat u verder gaat."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "De configuratie komt niet overeen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Weet u zeker dat u met de geselecteerde configuratie wilt printen?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "De configuratie of kalibratie van de printer komt niet overeen met de configuratie van Cura. Slice voor het beste resultaat altijd voor de PrintCores en materialen die in de printer zijn ingevoerd."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Het verzenden van nieuwe taken is (tijdelijk) geblokkeerd. Nog bezig met het verzenden van de vorige printtaak."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "De gegevens worden naar de printer verzonden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Gegevens Verzenden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Annuleren"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "Er is geen PrintCore geladen in de sleuf {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "Er is geen materiaal geladen in de sleuf {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "Er is een afwijkende PrintCore (Cura: {cura_printcore_name}, printer: {remote_printcore_name}) geselecteerd voor de extruder {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Afwijkend materiaal (Cura: {0}, Printer: {1}) geselecteerd voor de extruder {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Synchroniseren met de printer"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Wilt u uw huidige printerconfiguratie gebruiken in Cura?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "De PrintCores en/of materialen in de printer wijken af van de PrintCores en/of materialen in uw huidige project. Slice voor het beste resultaat altijd voor de PrintCores en materialen die in de printer zijn ingevoerd."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Via het netwerk verbonden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "De printtaak is naar de printer verzonden."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Gegevens verzonden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "In monitor weergeven"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "Printer '{printer_name}' is klaar met het printen van '{job_name}'."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "De printtaak '{job_name}' is voltooid."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Print klaar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Leeg"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Printen via Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Printen via Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Verbonden via Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Cloud-fout"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "Kan de printtaak niet exporteren."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "Kan de gegevens niet uploaden naar de printer."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "morgen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "vandaag"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Er is een fout opgetreden tijdens het verbinden met de cloud."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Printtaak verzenden"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Uploaden via Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Verzend en controleer overal printtaken met uw Ultimaker-account."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Verbinden met Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "Niet opnieuw vragen voor deze printer."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Aan de slag"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "U kunt nu overal vandaan printtaken verzenden en controleren met uw Ultimaker-account."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "Verbonden!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Uw verbinding controleren"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Verbinding Maken via Netwerk"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Cura-instellingengids"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Controleren"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Geen toegang tot update-informatie."
@@ -507,22 +616,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Instructies voor bijwerken"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Laagweergave"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Als draadprinten is ingeschakeld, geeft Cura lagen niet nauwkeurig weer"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Simulatieweergave"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Nabewerking"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "G-code wijzigen"
@@ -536,36 +651,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Maak een volume waarin supportstructuren niet worden geprint."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura verzamelt geanonimiseerde gebruiksstatistieken."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Gegevens verzamelen"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Meer informatie"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Lees meer over welke gegevens Cura verzendt."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Toestaan"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Cura toestaan geanonimiseerde gebruiksstatistieken te verzenden om toekomstige verbeteringen aan Cura te helpen prioriteren. Onder de verzonden gegevens bevindt zich informatie over uw voorkeuren en instellingen, de Cura-versie en een selectie van de modellen die u slicet."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -596,56 +681,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "GIF-afbeelding"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Met het huidige materiaal is slicen niet mogelijk, omdat het materiaal niet compatibel is met de geselecteerde machine of configuratie."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "Kan niet slicen"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Met de huidige instellingen is slicing niet mogelijk. De volgende instellingen bevatten fouten: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "Slicing is niet mogelijk vanwege enkele instellingen per model. De volgende instellingen bevatten fouten voor een of meer modellen: {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Slicen is niet mogelijk omdat de terugduwpijler of terugduwpositie(s) ongeldig zijn."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Slicen is niet mogelijk omdat er objecten gekoppeld zijn aan uitgeschakelde Extruder %s."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Er valt niets te slicen omdat geen van de modellen in het bouwvolume past. Schaal of roteer de modellen totdat deze passen."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "Er kan niets worden geslicet omdat geen van de modellen in het bouwvolume past of omdat de modellen toegewezen zijn aan een uitgeschakelde extruder. Schaal of roteer de modellen totdat deze passen of schakel een extruder in."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Lagen verwerken"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Informatie"
@@ -661,13 +746,11 @@ msgid "Configure Per Model Settings"
msgstr "Instellingen per Model configureren"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Aanbevolen"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Aangepast"
@@ -678,19 +761,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "3MF-bestand"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Nozzle"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Projectbestand {0} bevat een onbekend type machine {1}. Kan de machine niet importeren. In plaats daarvan worden er modellen geïmporteerd."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Projectbestand Openen"
@@ -705,28 +788,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "G-bestand"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "G-code parseren"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "Details van de G-code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Zorg ervoor dat de G-code geschikt is voor uw printer en de printerconfiguratie voordat u het bestand verzendt. Mogelijk is de weergave van de G-code niet nauwkeurig."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Back-ups beheren"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Back-up"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Er is een fout opgetreden tijdens het vermelden van uw back-ups."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Er is een fout opgetreden tijdens het herstellen van uw back-up."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Back-ups"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Uw back-up wordt geüpload..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Er is een fout opgetreden tijdens het uploaden van uw back-up."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Uw back-up is geüpload."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Cura-profiel"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Profielassistent"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Profielassistent"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -742,127 +878,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Fout bij het schrijven van het 3mf-bestand."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Voorbeeld"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Upgrades selecteren"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Controle"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Platform kalibreren"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Buitenwand"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Binnenwanden"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Skin"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Vulling"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Supportvulling"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Verbindingsstructuur"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Supportstructuur"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Skirt"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Beweging"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Intrekkingen"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Overig(e)"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Vooraf geslicet bestand {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "Inloggen mislukt"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "Niet ondersteund"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "Het Bestand Bestaat Al"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Het bestand {0} bestaat al. Weet u zeker dat u dit bestand wilt overschrijven?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "Niet overschreven"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "Het geselecteerde materiaal is niet compatibel met de geselecteerde machine of configuratie."
+msgid "Invalid file URL:"
+msgstr "Ongeldige bestands-URL:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Niet-compatibel materiaal"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "De instellingen zijn gewijzigd zodat deze overeenkomen met de huidige beschikbaarheid van de extruders: [%s]"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "De instellingen zijn bijgewerkt"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Extruder(s) uitgeschakeld"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -888,9 +964,15 @@ msgstr "De export is voltooid"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Kan het profiel niet importeren uit {0}: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Kan het profiel niet importeren uit {0}: {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "Kan het profiel niet importeren uit {0} voordat een printer toegevoegd is."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -917,61 +999,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "De machine die is vastgelegd in het profiel {0} ({1}), komt niet overeen met uw huidige machine ({2}). Kan het profiel niet importeren."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "Kan het profiel niet importeren uit {0}:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Het profiel {0} is geïmporteerd"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Het bestand {0} bevat geen geldig profiel."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Het profiel {0} heeft een onbekend bestandstype of is beschadigd."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Aangepast profiel"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Er ontbreekt een kwaliteitstype in het profiel."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Kan geen kwaliteitstype {0} vinden voor de huidige configuratie."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Buitenwand"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Binnenwanden"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Skin"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Vulling"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Supportvulling"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Verbindingsstructuur"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Supportstructuur"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Skirt"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Primepijler"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Beweging"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Intrekkingen"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Overig(e)"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Vooraf geslicet bestand {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Volgende"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Groepsnummer {group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Netwerkprinters"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Sluiten"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Lokale printers"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Toevoegen"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "Niet overschreven"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -984,12 +1151,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Alle Bestanden (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "Kan de onderstaande printer(s) niet verbinden omdat deze deel uitmaakt/uitmaken van een groep"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Beschikbare netwerkprinters"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Aangepast materiaal"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Aangepast"
@@ -1004,25 +1190,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Werkvolume"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Kan geen archief maken van gegevensmap van gebruiker: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Back-up"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "Geprobeerd een Cura-back-up te herstellen zonder correcte gegevens of metadata."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw huidige versie."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "Geprobeerd een Cura-back-up te herstellen van een versie die hoger is dan de huidige versie."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "Kan het antwoord niet lezen."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Kan de Ultimaker-accountserver niet bereiken."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Verleen de vereiste toestemmingen toe bij het autoriseren van deze toepassing."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Er heeft een onverwachte gebeurtenis plaatsgevonden bij het aanmelden. Probeer het opnieuw."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1030,42 +1231,46 @@ msgid "Multiplying and placing objects"
msgstr "Objecten verveelvoudigen en plaatsen"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Objecten plaatsen"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Object plaatsen"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Kan binnen het werkvolume niet voor alle objecten een locatie vinden"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Nieuwe locatie vinden voor objecten"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Locatie vinden"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Kan locatie niet vinden"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura kan niet worden gestart"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1073,379 +1278,310 @@ msgid ""
" Backups can be found in the configuration folder.
\n"
" Please send us this Crash Report to fix the problem.
\n"
" "
-msgstr ""
-"Oeps, Ultimaker Cura heeft een probleem gedetecteerd.
\n"
-" Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.
\n"
-" Back-ups bevinden zich in de configuratiemap.
\n"
-" Stuur ons dit crashrapport om het probleem op te lossen.
\n"
-" "
+msgstr "Oeps, Ultimaker Cura heeft een probleem gedetecteerd.
\n Tijdens het opstarten is een onherstelbare fout opgetreden. Deze fout is mogelijk veroorzaakt door enkele onjuiste configuratiebestanden. Het wordt aanbevolen een back-up te maken en de standaardinstelling van uw configuratie te herstellen.
\n Back-ups bevinden zich in de configuratiemap.
\n Stuur ons dit crashrapport om het probleem op te lossen.
\n "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Het crashrapport naar Ultimaker verzenden"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Gedetailleerd crashrapport weergeven"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Open Configuratiemap"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Back-up maken en herstellen van configuratie"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Crashrapport"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
" Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
" "
-msgstr ""
-"Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen
\n"
-" Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden
\n"
-" "
+msgstr "Er is een fatale fout opgetreden in Cura. Stuur ons het crashrapport om het probleem op te lossen
\n Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden
\n "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Systeeminformatie"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Onbekend"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Cura-versie"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Platform"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Qt version"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "PyQt version"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Nog niet geïnitialiseerd
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "OpenGL-versie: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "OpenGL-leverancier: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL-renderer: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Traceback van fout"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Logboeken"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Gebruikersbeschrijving"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Rapport verzenden"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Machines laden..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Scene instellen..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Interface laden..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Er kan slechts één G-code-bestand tegelijkertijd worden geladen. Het importeren van {0} is overgeslagen"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Kan geen ander bestand openen als G-code wordt geladen. Het importeren van {0} is overgeslagen"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "Het geselecteerde model is te klein om te laden."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Machine-instellingen"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Printer"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "Printerinstellingen"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (Breedte)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (Diepte)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (Hoogte)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Vorm van het platform"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Centraal oorsprongpunt"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "Verwarmd bed"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Versie G-code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
-msgstr "Instellingen Printkop"
+msgstr "Printkopinstellingen"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Afstand van de linkerkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Afstand van de voorkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Afstand van de rechterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Afstand van de achterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
-msgstr "Hoogte rijbrug"
+msgid "Gantry Height"
+msgstr "Rijbrughoogte"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "Het hoogteverschil tussen de punt van de nozzle en het rijbrugsysteem (X- en Y-as). Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en het rijbrugsysteem te voorkomen."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Aantal extruders"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "Start G-code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "G-code-opdrachten die aan het begin worden uitgevoerd."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "Eind G-code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "G-code-opdrachten die aan het eind worden uitgevoerd."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Printer"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Nozzle-instellingen"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Maat nozzle"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Compatibele materiaaldiameter"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "De nominale diameter van het filament dat wordt ondersteund door de printer. De exacte diameter wordt overschreven door het materiaal en/of het profiel."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Nozzle-offset X"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Nozzle-offset Y"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "Nummer van koelventilator"
-# 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.
-#
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-09-13 17:41+0200\n"
-"PO-Revision-Date: 2016-09-29 13:44+0200\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
-msgstr "Start-G-code van Extruder"
+msgstr "Start-G-code van extruder"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
-msgstr "Eind-G-code van Extruder"
+msgstr "Eind-G-code van extruder"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Installeren"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Geïnstalleerd"
@@ -1455,69 +1591,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Kan geen verbinding maken met de Cura Package-database. Controleer uw verbinding."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "beoordelingen"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Invoegtoepassingen"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materialen"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "Uw beoordeling"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Versie"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Laatst bijgewerkt"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Auteur"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Downloads"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Onbekend"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Aanmelden is vereist voor installeren of bijwerken"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Materiaalspoelen kopen"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Bijwerken"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Bijwerken"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Bijgewerkt"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Werkset"
+msgid "Marketplace"
+msgstr "Marktplaats"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1544,17 +1693,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Profielen"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Bevestigen"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "U moet zich aanmelden voordat u een beoordeling kunt geven"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "U moet het package installeren voordat u een beoordeling kunt geven"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "U moet Cura opnieuw starten voordat wijzigingen in packages van kracht worden."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Cura sluiten"
@@ -1574,22 +1733,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Standaard materialen"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Geïnstalleerd"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "Wordt geïnstalleerd na opnieuw starten"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Aanmelden is vereist voor het bijwerken"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Downgraden"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "De-installeren"
@@ -1605,17 +1769,14 @@ msgid ""
"This plugin contains a license.\n"
"You need to accept this license to install this plugin.\n"
"Do you agree with the terms below?"
-msgstr ""
-"Deze invoegtoepassing bevat een licentie.\n"
-"U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n"
-"Gaat u akkoord met de onderstaande voorwaarden?"
+msgstr "Deze invoegtoepassing bevat een licentie.\nU moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\nGaat u akkoord met de onderstaande voorwaarden?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Ja, ik ga akkoord"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Nee, ik ga niet akkoord"
@@ -1625,22 +1786,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "Functies"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Compatibiliteit"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Technisch informatieblad"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Veiligheidsinformatieblad"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Richtlijnen voor printen"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Website"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Packages ophalen..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Website"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "E-mail"
@@ -1650,23 +1831,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "In deze print kunnen problemen ontstaan. Klik om tips voor aanpassingen te bekijken."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Wijzigingenlogboek"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Sluiten"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1742,119 +1906,271 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Firmware-update mislukt door ontbrekende firmware."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Gebruikersovereenkomst"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Glas"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Deze opties zijn niet beschikbaar omdat u een cloudprinter controleert."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "De webcam is niet beschikbaar omdat u een cloudprinter controleert."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Laden..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "Niet beschikbaar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "Onbereikbaar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Inactief"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Zonder titel"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anoniem"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Hiervoor zijn configuratiewijzigingen vereist"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Details"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Niet‑beschikbare printer"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Eerst beschikbaar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "In wachtrij"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Ga naar Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Printtaken"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Totale printtijd"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "Wachten op"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Alle taken zijn geprint."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Printgeschiedenis weergeven"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Bestaande verbinding"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Deze printer/groep is al aan Cura toegevoegd. Selecteer een andere printer/groep."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Verbinding Maken met Printer in het Netwerk"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
"\n"
"Select your printer from the list below:"
-msgstr ""
-"Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om g-code-bestanden naar de printer over te zetten.\n"
-"\n"
-"Selecteer uw printer in de onderstaande lijst:"
+msgstr "Als u rechtstreeks via het netwerk wilt printen naar de printer, moet u ervoor zorgen dat de printer met een netwerkkabel is verbonden met het netwerk of moet u verbinding maken met de printer via het wifi-netwerk. Als u geen verbinding maakt tussen Cura en de printer, kunt u een USB-station gebruiken om G-code-bestanden naar de printer over te zetten.\n\nSelecteer uw printer in de onderstaande lijst:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Toevoegen"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Bewerken"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Verwijderen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Vernieuwen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Raadpleeg de handleiding voor probleemoplossing bij printen via het netwerk als uw printer niet in de lijst wordt vermeld"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Type"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Firmwareversie"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Adres"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Deze printer is niet ingesteld voor het hosten van een groep printers."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Deze printer is de host voor een groep van %1 printers."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "De printer op dit adres heeft nog niet gereageerd."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Verbinden"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Ongeldig IP-adres"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Voer een geldig IP-adres in."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Printeradres"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
msgstr "Voer het IP-adres of de hostnaam van de printer in het netwerk in."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Afgebroken"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Gereed"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Voorbereiden..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Afbreken..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Pauzeren..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "Gepauzeerd"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Hervatten..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Handeling nodig"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Voltooit %1 om %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1870,298 +2186,238 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Printerselectie"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "Niet beschikbaar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "Niet bereikbaar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Beschikbaar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Afgebroken"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Gereed"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Voorbereiden"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Pauzeren"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Hervatten"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Handeling nodig"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "Wachten op: Niet-beschikbare printer"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "Wachten op: Eerst beschikbare"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "Wachten op: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "Configuratiewijziging"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "Voor de toegewezen printer, 1%, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "De printer 1% is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "Wijzig het materiaal %1 van %2 in %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "Laad %3 als materiaal %1 (kan niet worden overschreven)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "Wijzig de print core %1 van %2 in %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "Overschrijven"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "Als u een printtaak met een incompatibele configuratie start, kan dit leiden tot schade aan de 3D-printer. Weet u zeker dat u de configuratie en print %1 wilt overschrijven?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "Configuratie overschrijven en printen starten"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "Glas"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "Aluminium"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Wachtrij beheren"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "In wachtrij"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Printen"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Printers beheren"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Plaats bovenaan"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Verwijderen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Hervatten"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Pauzeren..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Hervatten..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Pauzeren"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Afbreken..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Afbreken"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Weet u zeker dat u %1 bovenaan de wachtrij wilt plaatsen?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Plaats printtaak bovenaan"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "Weet u zeker dat u %1 wilt verwijderen?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Printtaak verwijderen"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "Weet u zeker dat u %1 wilt afbreken?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Printen afbreken"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Configuratiewijzigingen"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Overschrijven"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "Voor de toegewezen printer, %1, is de volgende configuratiewijziging vereist:"
+msgstr[1] "Voor de toegewezen printer, %1, zijn de volgende configuratiewijzigingen vereist:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "De printer %1 is toegewezen. De taak bevat echter een onbekende materiaalconfiguratie."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Wijzig het materiaal %1 van %2 in %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "Laad %3 als materiaal %1 (kan niet worden overschreven)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Wijzig de print core %1 van %2 in %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Wijzig het platform naar %1 (kan niet worden overschreven)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "Met het overschrijven worden de opgegeven instellingen gebruikt met de bestaande printerconfiguratie. De print kan hierdoor mislukken."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Aluminium"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Verbinding maken met een printer"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Configuratie Activeren"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Cura-instellingengids"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "De configuratie van de printer in Cura laden"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr "Controleer of de printer verbonden is:\n- Controleer of de printer ingeschakeld is.\n- Controleer of de printer verbonden is met het netwerk."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Verbind uw printer met het netwerk."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Gebruikershandleidingen online weergegeven"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Kleurenschema"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Materiaalkleur"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Lijntype"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Doorvoersnelheid"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Laagdikte"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Compatibiliteitsmodus"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Bewegingen weergeven"
+msgid "Travels"
+msgstr "Bewegingen"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Helpers weergeven"
+msgid "Helpers"
+msgstr "Helpers"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Shell weergeven"
+msgid "Shell"
+msgstr "Shell"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Vulling weergeven"
+msgid "Infill"
+msgstr "Vulling"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Alleen bovenlagen weergegeven"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "5 gedetailleerde lagen bovenaan weergeven"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Boven-/onderkant"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Binnenwand"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "min."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "max."
@@ -2176,40 +2432,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Scripts voor Nabewerking"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Een script toevoegen"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Instellingen"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Actieve scripts voor nabewerking wijzigen"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Meer informatie over anonieme gegevensverzameling"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die worden verzonden."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die worden gedeeld:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "Ik wil deze gegevens niet verzenden"
+msgid "I don't want to send anonymous data"
+msgstr "Ik wil geen anonieme gegevens verzenden"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren"
+msgid "Allow sending anonymous data"
+msgstr "Verzenden van anonieme gegevens toestaan"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2258,19 +2514,19 @@ msgstr "Diepte (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Standaard staan witte pixels voor hoge en zwarte pixels voor lage punten in het raster. U kunt dit omdraaien, zodat zwarte pixels voor hoge en witte pixels voor lage punten in het raster staan."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Lichter is hoger"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Bij lithofanen dienen donkere pixels overeen te komen met de dikkere plekken om meer licht tegen te houden. Bij hoogtekaarten geven lichtere pixels hoger terrein aan. Lichtere pixels dienen daarom overeen te komen met dikkere plekken in het gegenereerde 3D-model."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Donkerder is hoger"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Lichter is hoger"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2311,23 +2567,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Instellingen aanpassen voor vulling van andere modellen"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Instellingen selecteren"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Instellingen Selecteren om Dit Model Aan te Passen"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filteren..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Alles weergeven"
@@ -2349,13 +2605,13 @@ msgid "Create new"
msgstr "Nieuw maken"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Samenvatting - Cura-project"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Printerinstellingen"
@@ -2372,19 +2628,19 @@ msgid "Update"
msgstr "Bijwerken"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Type"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Printergroep"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Profielinstellingen"
@@ -2396,20 +2652,20 @@ msgstr "Hoe dient het conflict in het profiel te worden opgelost?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Naam"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Niet in profiel"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2439,7 +2695,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Hoe dient het materiaalconflict te worden opgelost?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Zichtbaarheid instellen"
@@ -2450,13 +2705,11 @@ msgid "Mode"
msgstr "Modus"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Zichtbare instellingen:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 van %2"
@@ -2471,150 +2724,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Openen"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Printerupgrades Selecteren"
+msgid "My Backups"
+msgstr "Mijn back-ups"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "U hebt momenteel geen back-ups. Gebruik de knop 'Nu back-up maken' om een back-up te maken."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "Tijdens de voorbeeldfase zijn er maximaal 5 back-ups zichtbaar. Verwijder een back-up als u oudere back-ups wilt bekijken."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Maak een back-up van uw Cura-instellingen en synchroniseer deze."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Aanmelden"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Cura-back-ups"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Cura-versie"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Machines"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Materialen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Profielen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Invoegtoepassingen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Herstellen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Back-up verwijderen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "Weet u zeker dat u deze back-up wilt verwijderen? Dit kan niet ongedaan worden gemaakt."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Back-up herstellen"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "U moet Cura opnieuw starten voordat uw back-up wordt hersteld. Wilt u Cura nu sluiten?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "Wilt u meer?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Nu back-up maken"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Auto back-up"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Maak elke dag dat Cura wordt gestart, automatisch een back-up."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "Niet ondersteund"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Vorige"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Exporteren"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Tip"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Print experiment"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Checklist"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Selecteer eventuele upgrades die op deze Ultimaker 2 zijn uitgevoerd."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Olsson-blok"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Platform Kalibreren"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 "Je kan nu je platform afstellen, zodat uw prints er altijd fantastisch uitzien. Als u op 'Naar de volgende positie bewegen' klikt, beweegt de nozzle naar de verschillende instelbare posities."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Voor elke positie legt u een stukje papier onder de nozzle en past u de hoogte van het printplatform aan. De hoogte van het printplatform is goed wanneer het papier net door de punt van de nozzle wordt meegenomen."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Kalibratie Platform Starten"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Beweeg Naar de Volgende Positie"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Selecteer eventuele upgrades die op deze Ultimaker Original zijn uitgevoerd"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Verwarmd Platform (officiële kit of eigenbouw)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Printer Controleren"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 "Het wordt aangeraden een controle uit te voeren op de Ultimaker. U kunt deze stap overslaan als u zeker weet dat de machine correct functioneert"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Printercontrole Starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Verbinding: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Aangesloten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Niet aangesloten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Min. eindstop X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Werkt"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Niet gecontroleerd"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Min. eindstop Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Min. eindstop Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Temperatuurcontrole nozzle: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Verwarmen Stoppen"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Verwarmen Starten"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Temperatuurcontrole platform:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Gecontroleerd"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Alles is in orde! De controle is voltooid."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2626,7 +2914,6 @@ msgid "Printer does not accept commands"
msgstr "Printer accepteert geen opdrachten"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "In onderhoud. Controleer de printer"
@@ -2637,19 +2924,16 @@ msgid "Lost connection with the printer"
msgstr "Verbinding met de printer is verbroken"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Printen..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "Gepauzeerd"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Voorbereiden..."
@@ -2669,66 +2953,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Weet u zeker dat u het printen wilt afbreken?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Wijzigingen verwijderen of behouden"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr ""
-"U hebt enkele profielinstellingen aangepast.\n"
-"Wilt u deze instellingen behouden of verwijderen?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Profielinstellingen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Standaard"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Aangepast"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Altijd vragen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Verwijderen en nooit meer vragen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Behouden en nooit meer vragen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Verwijderen"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Behouden"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Nieuw profiel maken"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2759,73 +2983,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Type Materiaal"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Kleur"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Eigenschappen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Dichtheid"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Diameter"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Kostprijs Filament"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Gewicht filament"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Lengte filament"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Kostprijs per meter"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Dit materiaal is gekoppeld aan %1 en deelt hiermee enkele eigenschappen."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Materiaal ontkoppelen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Beschrijving"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Gegevens Hechting"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Instellingen voor printen"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2847,25 +3072,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Importeren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Exporteren"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Printer"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Verwijderen Bevestigen"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Weet u zeker dat u %1 wilt verwijderen? Deze bewerking kan niet ongedaan worden gemaakt!"
@@ -2907,362 +3126,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Zichtbaarheid Instellen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Alles aanvinken"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Berekend"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Instelling"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Profiel"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Huidig"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Eenheid"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Algemeen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Interface"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Taal:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Valuta:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Thema:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "U moet de toepassing opnieuw starten voordat deze wijzigingen van kracht worden."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Automatisch slicen bij wijzigen van instellingen."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Automatisch slicen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Gedrag kijkvenster"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Geef niet-ondersteunde gedeelten van het model een rode markering. Zonder ondersteuning zullen deze gedeelten niet goed worden geprint."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Overhang weergeven"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Verplaatst de camera zodanig dat wanneer een model wordt geselecteerd, het model in het midden van het beeld wordt weergegeven"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Camera centreren wanneer een item wordt geselecteerd"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Moet het standaard zoomgedrag van Cura worden omgekeerd?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Keer de richting van de camerazoom om."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "Moet het zoomen in de richting van de muis gebeuren?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Zoomen in de richting van de muis"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "Moeten modellen op het platform zodanig worden verplaatst dat ze elkaar niet meer doorsnijden?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Modellen gescheiden houden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "Moeten modellen in het printgebied omlaag worden gebracht zodat ze het platform raken?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Modellen automatisch op het platform laten vallen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Toon het waarschuwingsbericht in de G-code-lezer."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Waarschuwingsbericht in de G-code-lezer"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "Moet de laag in de compatibiliteitsmodus worden geforceerd?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Compatibiliteitsmodus voor laagweergave forceren (opnieuw opstarten vereist)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Bestanden openen en opslaan"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "Moeten modellen worden geschaald naar het werkvolume als ze te groot zijn?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Grote modellen schalen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Een model wordt mogelijk extreem klein weergegeven als de eenheden bijvoorbeeld in meters zijn in plaats van in millimeters. Moeten dergelijke modellen worden opgeschaald?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Extreem kleine modellen schalen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "Moeten modellen worden geselecteerd nadat ze zijn geladen?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Modellen selecteren wanneer ze geladen zijn"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Moet er automatisch een op de printernaam gebaseerde voorvoegsel aan de naam van de printtaak worden toegevoegd?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Machinevoorvoegsel toevoegen aan taaknaam"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Dient er een samenvatting te worden weergegeven wanneer een projectbestand wordt opgeslagen?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Dialoogvenster voor samenvatting weergeven tijdens het opslaan van een project"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Standaardgedrag tijdens het openen van een projectbestand"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Standaardgedrag tijdens het openen van een projectbestand: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Altijd vragen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Altijd als project openen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Altijd modellen importeren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Wanneer u wijzigingen hebt aangebracht aan een profiel en naar een ander profiel wisselt, wordt een dialoogvenster weergegeven waarin u wordt gevraagd of u de aanpassingen wilt behouden. U kunt ook een standaardgedrag kiezen en het dialoogvenster nooit meer laten weergeven."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Profielen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Standaardgedrag voor gewijzigde instellingen wanneer er naar een ander profiel wordt overgeschakeld: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Altijd vragen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Gewijzigde instellingen altijd verwijderen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Gewijzigde instellingen altijd naar nieuw profiel overbrengen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Privacy"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Moet Cura op updates controleren wanneer het programma wordt gestart?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Bij starten op updates controleren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "Mogen anonieme gegevens over uw print naar Ultimaker worden verzonden? Opmerking: er worden geen modellen, IP-adressen of andere persoonlijk identificeerbare gegevens verzonden of opgeslagen."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "(Anonieme) printgegevens verzenden"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Meer informatie"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Experimenteel"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Functionaliteit voor meerdere platformen gebruiken"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Functionaliteit voor meerdere platformen gebruiken (opnieuw opstarten vereist)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Printers"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Hernoemen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Type printer:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Verbinding:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "Er is geen verbinding met de printer."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Status:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "Wachten op een printtaak"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "Wachten totdat iemand het platform leegmaakt"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Printen afbreken..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Profielen"
@@ -3282,456 +3473,415 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Profiel Maken"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Geef een naam op voor dit profiel."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Profiel Dupliceren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Profiel Hernoemen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Profiel Importeren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Profiel Exporteren"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Printer: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Beschermde profielen"
+msgid "Default profiles"
+msgstr "Standaardprofielen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Aangepaste profielen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Profiel bijwerken met huidige instellingen/overschrijvingen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Huidige wijzigingen verwijderen"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Dit profiel gebruikt de standaardinstellingen die door de printer zijn opgegeven, dus er zijn hiervoor geen instellingen/overschrijvingen in de onderstaande lijst."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Uw huidige instellingen komen overeen met het geselecteerde profiel."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Algemene Instellingen"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Printer Toevoegen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Printernaam:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Printer Toevoegen"
+msgid "Marketplace"
+msgstr "Marktplaats"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&Bestand"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "B&ewerken"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "Beel&d"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "In&stellingen"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "E&xtensies"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "Voo&rkeuren"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "&Help"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Nieuw project"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Weet u zeker dat u een nieuw project wilt starten? Hiermee wordt het platform leeggemaakt en worden eventuele niet-opgeslagen instellingen verwijderd."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Zonder titel"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Over Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "versie: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "End-to-end-oplossing voor fused filament 3D-printen."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\n"
-"Cura maakt met trots gebruik van de volgende opensourceprojecten:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Grafische gebruikersinterface (GUI)"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Toepassingskader"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "G-code-generator"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "InterProcess Communication-bibliotheek"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Programmeertaal"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "GUI-kader"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "Bindingen met GUI-kader"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "Bindingenbibliotheek C/C++"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Indeling voor gegevensuitwisseling"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Ondersteuningsbibliotheek voor wetenschappelijke berekeningen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Ondersteuningsbibliotheek voor snellere berekeningen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Ondersteuningsbibliotheek voor het verwerken van STL-bestanden"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr "Ondersteuningsbibliotheek voor het verwerken van tweedimensionale objecten"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr "Ondersteuningsbibliotheek voor het verwerken van driehoekig rasters"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr "Ondersteuningsbibliotheek voor de analyse van complexe netwerken"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Ondersteuningsbibliotheek voor het verwerken van 3MF-bestanden"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr "Ondersteuningsbibliotheek voor bestandsmetadata en streaming"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Seriële-communicatiebibliotheek"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "ZeroConf-detectiebibliotheek"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Bibliotheek met veelhoeken"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Python HTTP-bibliotheek"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Lettertype"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "SVG-pictogrammen"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Implementatie van Linux-toepassing voor kruisdistributie"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Profiel:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n"
-"\n"
-"Klik om het profielbeheer te openen."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Zoeken..."
+msgid "search settings"
+msgstr "instellingen zoeken"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Waarde naar alle extruders kopiëren"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Alle gewijzigde waarden naar alle extruders kopiëren"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Deze instelling verbergen"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Deze instelling verbergen"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Deze instelling zichtbaar houden"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Zichtbaarheid Instelling Configureren..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Alles samenvouwen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Alles uitvouwen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
"\n"
"Click to make these settings visible."
-msgstr ""
-"Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n"
-"\n"
-"Klik om deze instellingen zichtbaar te maken."
+msgstr "Een aantal verborgen instellingen gebruiken andere waarden dan hun normale berekende waarde.\n\nKlik om deze instellingen zichtbaar te maken."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "Deze instelling wordt niet gebruikt omdat alle instellingen waarop deze invloed heeft, worden overschreven."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Beïnvloedt"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Beïnvloed door"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "Deze instelling wordt altijd door alle extruders gedeeld. Als u hier de instelling wijzigt, wordt de waarde voor alle extruders gewijzigd."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "De waarde wordt afgeleid van de waarden per extruder "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
"\n"
"Click to restore the value of the profile."
-msgstr ""
-"Deze instelling heeft een andere waarde dan in het profiel.\n"
-"\n"
-"Klik om de waarde van het profiel te herstellen."
+msgstr "Deze instelling heeft een andere waarde dan in het profiel.\n\nKlik om de waarde van het profiel te herstellen."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
"\n"
"Click to restore the calculated value."
-msgstr ""
-"Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n"
-"\n"
-"Klik om de berekende waarde te herstellen."
+msgstr "Deze instelling wordt normaliter berekend, maar is nu ingesteld op een absolute waarde.\n\nKlik om de berekende waarde te herstellen."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Aanbevolen"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Aangepast"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Geleidelijke vulling"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Supportstructuur"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Genereer structuren om delen van het model met overhang te ondersteunen. Zonder deze structuren zakken dergelijke delen in tijdens het printen."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Hechting"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Het printen van een brim of raft inschakelen. Deze optie zorgt ervoor dat er extra materiaal rondom of onder het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Laaghoogte"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus als u deze wilt wijzigen."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Er is momenteel een aangepast profiel actief. Als u de kwaliteitsschuifregelaar wilt gebruiken, kiest u een standaard kwaliteitsprofiel op het tabblad Aangepast"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "Aan"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Uit"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Profiel"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr "Sommige waarden of aanpassingen van instellingen zijn anders dan de waarden die in het profiel zijn opgeslagen.\n\nKlik om het profielbeheer te openen."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "De printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Printerbediening"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Jog-positie"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Jog-afstand"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "G-code verzenden"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Verzend een aangepaste G-code-opdracht naar de verbonden printer. Druk op Enter om de opdracht te verzenden."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Extruder"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "De doeltemperatuur van de hot-end. De hot-end wordt verwarmd of afgekoeld totdat deze temperatuur bereikt is. Als deze waarde ingesteld is op 0, wordt de verwarming van de hot-end uitgeschakeld."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "De huidige temperatuur van dit hotend."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "De temperatuur waarnaar het hotend moet worden voorverwarmd."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Annuleren"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Voorverwarmen"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Verwarm het hotend voordat u gaat printen. U kunt doorgaan met het aanpassen van uw print terwijl het hotend wordt verwarmd. Zo hoeft u niet te wachten totdat het hotend is opgewarmd wanneer u gereed bent om te printen."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "De kleur van het materiaal in deze extruder."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Het materiaal in deze extruder."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "De nozzle die in deze extruder geplaatst is."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "Er is geen verbinding met de printer."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Platform"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "De doeltemperatuur van het verwarmde bed. Het bed wordt verwarmd of afgekoeld totdat deze temperatuur bereikt is. Als deze waarde ingesteld is op 0, wordt de verwarming van het bed uitgeschakeld."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "De huidige temperatuur van het verwarmde bed."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "De temperatuur waarnaar het bed moet worden voorverwarmd."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Verwarm het bed voordat u gaat printen. U kunt doorgaan met het aanpassen van uw print terwijl het bed wordt verwarmd. Zo hoeft u niet te wachten totdat het bed opgewarmd is wanneer u gereed bent om te printen."
@@ -3741,12 +3891,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Materiaal"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Favorieten"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Standaard"
@@ -3761,17 +3911,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Lokale printers"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "Beel&d"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "&Printer"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Materiaal"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Instellen als Actieve Extruder"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Extruder inschakelen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Extruder uitschakelen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "&Platform"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Profiel"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "&Camerapositie"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "&Platform"
@@ -3791,6 +3971,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Instelling voor zichtbaarheid beheren..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&Opslaan..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Exporteren..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Selectie Exporteren..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3810,656 +4005,491 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Aantal exemplaren"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Beschikbare configuraties"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Configuraties"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Extruder"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Configuratie selecteren"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Ja"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Configuraties"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "Nee"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Beschikbare configuraties laden vanaf de printer..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "De configuraties zijn niet beschikbaar omdat de printer niet verbonden is."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Aangepast"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Printer"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Ingeschakeld"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Materiaal"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Gebruik lijm bij deze combinatie van materialen voor een betere hechting."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Deze configuratie is niet beschikbaar omdat %1 niet wordt herkend. Ga naar %2 om het juiste materiaalprofiel te downloaden."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Marktplaats"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "&Recente bestanden openen"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Instelling voor Printen"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-"Instelling voor printen uitgeschakeld\n"
-"G-code-bestanden kunnen niet worden aangepast"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00u 00min"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Tijdspecificatie"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Kostenspecificatie"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1 m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1 g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Totaal:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Aanbevolen instellingen voor printen
Print met de aanbevolen instellingen voor de geselecteerde printer en kwaliteit, en het geselecteerde materiaal."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Aangepaste instellingen voor printen
Print met uiterst precieze controle over elk detail van het slice-proces."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Actieve print"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Taaknaam"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Printtijd"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Geschatte resterende tijd"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Type weergeven"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Hallo %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Ultimaker-account"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Afmelden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Aanmelden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "De 3D-printworkflow van de volgende generatie"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n- Exclusieve toegang verkrijgen tot printprofielen van toonaangevende merken"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Account maken"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Geen tijdschatting beschikbaar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Geen kostenraming beschikbaar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Voorbeeld"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Slicen..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "Kan niet slicen"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Slicen"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Het sliceproces starten"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Tijdschatting"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Materiaalschatting"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1 m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1 g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Verbonden printers"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Vooraf ingestelde printers"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Printer toevoegen"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Printers beheren"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Online gids voor probleemoplossing weergegeven"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Volledig Scherm In-/Uitschakelen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "Ongedaan &Maken"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&Opnieuw"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Afsluiten"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "3D-weergave"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Weergave voorzijde"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Weergave bovenzijde"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Weergave linkerzijde"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Weergave rechterzijde"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Cura Configureren..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Printer Toevoegen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Pr&inters Beheren..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Materialen Beheren..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "Profiel bijwerken met h&uidige instellingen/overschrijvingen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "Hui&dige wijzigingen verwijderen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "Profiel maken op basis van huidige instellingen/overs&chrijvingen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Profielen Beheren..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Online &Documentatie Weergeven"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Een &Bug Rapporteren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Nieuwe functies"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "Over..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Geselecteerd model verwijderen"
msgstr[1] "Geselecteerde modellen verwijderen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Geselecteerd model centreren"
msgstr[1] "Geselecteerde modellen centreren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Geselecteerd model verveelvoudigen"
msgstr[1] "Geselecteerde modellen verveelvoudigen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Model Verwijderen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Model op Platform Ce&ntreren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "Modellen &Groeperen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Groeperen van Modellen Opheffen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "Modellen Samen&voegen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&Model verveelvoudigen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Alle Modellen Selecteren"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Platform Leegmaken"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Alle Modellen Opnieuw Laden"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Alle modellen schikken op alle platformen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Alle modellen schikken"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Selectie schikken"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Alle Modelposities Herstellen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Alle Modeltransformaties Herstellen"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "Bestand(en) &openen..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Nieuw project..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Engine-&logboek Weergeven..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Open Configuratiemap"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Door packages bladeren..."
+msgid "&Marketplace"
+msgstr "&Marktplaats"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Zijbalk uitbreiden/samenvouwen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Laad een 3D-model"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Gereed om te slicen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Slicen..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Gereed voor %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Kan Niet Slicen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Slicen is niet beschikbaar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Huidige printtaak slicen"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Slicen annuleren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Voorbereiden"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Annuleren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Actief Uitvoerapparaat Selecteren"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Bestand(en) openen"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Binnen de door u geselecteerde bestanden zijn een of meer projectbestanden aangetroffen. U kunt slechts één projectbestand tegelijk openen. Het wordt aangeraden alleen modellen uit deze bestanden te importeren. Wilt u verdergaan?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Allemaal als model importeren"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&Bestand"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&Opslaan..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Exporteren..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Selectie Exporteren..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "B&ewerken"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "Beel&d"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "In&stellingen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "&Printer"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Materiaal"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Instellen als Actieve Extruder"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Extruder inschakelen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Extruder uitschakelen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "&Platform"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Profiel"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "E&xtensies"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "Werkse&t"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "Voo&rkeuren"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "&Help"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Dit package wordt na opnieuw starten geïnstalleerd."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Bestand Openen"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Instellingen"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Nieuw project"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Weet u zeker dat u een nieuw project wilt starten? Hiermee wordt het platform leeggemaakt en worden eventuele niet-opgeslagen instellingen verwijderd."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Cura afsluiten"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Weet u zeker dat u Cura wilt verlaten?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Bestand(en) openen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Package installeren"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Bestand(en) openen"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Binnen de door u geselecteerde bestanden zijn een of meer G-code-bestanden aangetroffen. U kunt maximaal één G-code-bestand tegelijk openen. Selecteer maximaal één bestand als u dit wilt openen als G-code-bestand."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Project opslaan"
+msgid "Add Printer"
+msgstr "Printer Toevoegen"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Platform"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Extruder %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 &materiaal"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Bij opnieuw opslaan projectsamenvatting niet weergeven"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Opslaan"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Laaghoogte"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Er is momenteel een aangepast profiel actief. Als u de kwaliteitsschuifregelaar wilt gebruiken, kiest u een standaard kwaliteitsprofiel op het tabblad Aangepast"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Printsnelheid"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Langzamer"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Sneller"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "U hebt enkele profielinstellingen aangepast. Ga naar de aangepaste modus als u deze wilt wijzigen."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Vulling"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Met geleidelijke vulling neemt de hoeveelheid vulling naar boven toe."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Geleidelijke vulling"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Support genereren"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Genereer structuren om delen van het model met overhang te ondersteunen. Zonder deze structuren zakken dergelijke delen in tijdens het printen."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Hechting aan platform"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Het printen van een brim of raft inschakelen. Deze optie zorgt ervoor dat er extra materiaal rondom of onder het object wordt neergelegd, dat er naderhand eenvoudig kan worden afgesneden."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Hebt u hulp nodig om betere prints te krijgen?
Lees de Ultimaker Troubleshooting Guides (Handleiding voor probleemoplossing)"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Nieuwe functies"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4468,72 +4498,489 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Geselecteerd model printen met %1"
msgstr[1] "Geselecteerde modellen printen met %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Wijzigingen verwijderen of behouden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr "U hebt enkele profielinstellingen aangepast.\nWilt u deze instellingen behouden of verwijderen?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Profielinstellingen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Standaard"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Aangepast"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Verwijderen en nooit meer vragen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Behouden en nooit meer vragen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Verwijderen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Behouden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Nieuw profiel maken"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Over Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "versie: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "End-to-end-oplossing voor fused filament 3D-printen."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr "Cura is ontwikkeld door Ultimaker B.V. in samenwerking met de community.\nCura maakt met trots gebruik van de volgende opensourceprojecten:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Grafische gebruikersinterface (GUI)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Toepassingskader"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "G-code-generator"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "InterProcess Communication-bibliotheek"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Programmeertaal"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "GUI-kader"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "Bindingen met GUI-kader"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "Bindingenbibliotheek C/C++"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Indeling voor gegevensuitwisseling"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Ondersteuningsbibliotheek voor wetenschappelijke berekeningen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Ondersteuningsbibliotheek voor snellere berekeningen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Ondersteuningsbibliotheek voor het verwerken van STL-bestanden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Ondersteuningsbibliotheek voor het verwerken van tweedimensionale objecten"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Ondersteuningsbibliotheek voor het verwerken van driehoekig rasters"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Ondersteuningsbibliotheek voor de analyse van complexe netwerken"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Ondersteuningsbibliotheek voor het verwerken van 3MF-bestanden"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Ondersteuningsbibliotheek voor bestandsmetadata en streaming"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Seriële-communicatiebibliotheek"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "ZeroConf-detectiebibliotheek"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Bibliotheek met veelhoeken"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Python HTTP-bibliotheek"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Lettertype"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "SVG-pictogrammen"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Implementatie van Linux-toepassing voor kruisdistributie"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Binnen de door u geselecteerde bestanden zijn een of meer projectbestanden aangetroffen. U kunt slechts één projectbestand tegelijk openen. Het wordt aangeraden alleen modellen uit deze bestanden te importeren. Wilt u verdergaan?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Allemaal als model importeren"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Project opslaan"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Platform"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Extruder %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 &materiaal"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Materiaal"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Bij opnieuw opslaan projectsamenvatting niet weergeven"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Opslaan"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Projectbestand openen"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Dit is een Cura-projectbestand. Wilt u dit openen als project of de modellen eruit importeren?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Mijn keuze onthouden"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Openen als project"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Modellen importeren"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Engine-logboek"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Type printer"
+msgid "Empty"
+msgstr "Leeg"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Materiaal"
+msgid "Add a printer"
+msgstr "Een printer toevoegen"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Gebruik lijm bij deze combinatie van materialen"
+msgid "Add a networked printer"
+msgstr "Een netwerkprinter toevoegen"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Compatibiliteit controleren"
+msgid "Add a non-networked printer"
+msgstr "Een niet-netwerkprinter toevoegen"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Klik om de materiaalcompatibiliteit te controleren op Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Een printer toevoegen op IP-adres"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Voer het IP-adres van uw printer in."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Toevoegen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "Kan geen verbinding maken met het apparaat."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "De printer op dit adres heeft nog niet gereageerd."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "Kan de printer niet toevoegen omdat het een onbekende printer is of omdat het niet de host in een groep is."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Terug"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Verbinding maken"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Volgende"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Gebruikersovereenkomst"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Akkoord"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Afwijzen en sluiten"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Help ons Ultimaker Cura te verbeteren"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura verzamelt anonieme gegevens om de printkwaliteit en gebruikerservaring te verbeteren, waaronder:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Machinetypen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Materiaalgebruik"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Aantal slices"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Instellingen voor printen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "De gegevens die Ultimaker Cura verzamelt, bevatten geen persoonlijke informatie."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Meer informatie"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Nieuwe functies in Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "Kan in uw netwerk geen printer vinden."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Vernieuwen"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Printer toevoegen op IP"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Probleemoplossing"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Printernaam"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Voer een naam in voor uw printer"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "De 3D-printworkflow van de volgende generatie"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Exclusieve toegang tot printprofielen van toonaangevende merken"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Voltooien"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Een account maken"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Welkom bij Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr "Volg deze stappen voor het instellen van\nUltimaker Cura. Dit duurt slechts even."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Aan de slag"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Alleen huidig platform weergeven"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "Schikken naar alle platformen"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "Huidig platform schikken"
@@ -4608,16 +5055,6 @@ msgctxt "name"
msgid "God Mode"
msgstr "Godmodus"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Hiermee geeft u de wijzigingen weer ten opzichte van de laatst gecontroleerde versie."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Wijzigingenlogboek"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
@@ -4630,12 +5067,12 @@ msgstr "Firmware-updater"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
+msgid "Create a flattened quality changes profile."
msgstr "Hiermee maakt u een afgevlakte versie van het gewijzigde profiel."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr "Profielvlakker"
#: USBPrinting/plugin.json
@@ -4648,22 +5085,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "USB-printen"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Vraag de gebruiker één keer of deze akkoord gaat met de licentie."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "UserAgreement"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Hiermee slaat u de resulterende slice op als X3G-bestand, om printers te ondersteunen die deze indeling lezen (Malyan, Makerbot en andere Sailfish-gebaseerde printers)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "X3G-schrijver"
@@ -4718,6 +5145,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "UM3-netwerkverbinding"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Biedt extra informatie en uitleg over instellingen in Cura, voorzien van afbeeldingen en animaties."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Instellingengids"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4778,6 +5215,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Supportwisser"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Deze optie biedt ondersteuning voor het lezen van Ultimaker Format Packages."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "UFP-lezer"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4858,6 +5305,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Versie-upgrade van 2.7 naar 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Hiermee worden configuraties bijgewerkt van Cura 3.5 naar Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Versie-upgrade van 3.5 naar 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4868,6 +5325,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Versie-upgrade van 3.4 naar 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Hiermee worden configuraties bijgewerkt van Cura 4.0 naar Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Versie-upgrade van 4.0 naar 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4948,6 +5415,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "3MF-lezer"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Hiermee leest u SVG-bestanden als gereedschapsbanen, voor probleemoplossing in printerverplaatsingen."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "SVG-gereedschapsbaanlezer"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4968,6 +5445,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "G-code-lezer"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Een back-up maken van uw configuratie en deze herstellen."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Cura-back-ups"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4978,6 +5465,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Cura-profielschrijver"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Maakt het fabrikanten mogelijk nieuwe materiaal- en kwaliteitsprofielen aan te maken met behulp van een drop-in-gebruikersinterface."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Profielassistent afdrukken"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4988,6 +5485,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "3MF-schrijver"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Deze optie biedt een voorbeeldstadium in Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Voorbeeldstadium"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -5008,18 +5515,624 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Cura-profiellezer"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Wijzigingenlogboek"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Wijzigingenlogboek Weergeven"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Gegevens naar een extern cluster verzenden"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Verbinden met Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura verzamelt geanonimiseerde gebruiksstatistieken."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Gegevens verzamelen"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Meer informatie"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Lees meer over welke gegevens Cura verzendt."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Toestaan"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Cura toestaan geanonimiseerde gebruiksstatistieken te verzenden om toekomstige verbeteringen aan Cura te helpen prioriteren. Onder de verzonden gegevens bevindt zich informatie over uw voorkeuren en instellingen, de Cura-versie en een selectie van de modellen die u slicet."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Evaluatie"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Netwerkprinters"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Lokale printers"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "Geprobeerd een Cura-back-up te herstellen die niet overeenkomt met uw huidige versie."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Machine-instellingen"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Printerinstellingen"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Centraal oorsprongpunt"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Verwarmd bed"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Instellingen Printkop"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Afstand van de linkerkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Afstand van de voorkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Afstand van de rechterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Afstand van de achterkant van de printkop tot het midden van de nozzle. Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en de printkop te voorkomen."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Hoogte rijbrug"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "Het hoogteverschil tussen de punt van de nozzle en het rijbrugsysteem (X- en Y-as). Wordt tijdens \"een voor een\"-printen gebruikt om botsingen tussen eerder geprinte voorwerpen en het rijbrugsysteem te voorkomen."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "Start G-code"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "G-code-opdrachten die aan het begin worden uitgevoerd."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "Eind G-code"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "G-code-opdrachten die aan het eind worden uitgevoerd."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Nozzle-instellingen"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "De nominale diameter van het filament dat wordt ondersteund door de printer. De exacte diameter wordt overschreven door het materiaal en/of het profiel."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "Start-G-code van Extruder"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "Eind-G-code van Extruder"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Wijzigingenlogboek"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Gebruikersovereenkomst"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Voer het IP-adres of de hostnaam van de printer in het netwerk in."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Selecteer een met een netwerk verbonden printer om te controleren."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Verbind uw Ultimaker-printer met uw lokale netwerk."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura verzendt anonieme gegevens naar Ultimaker om de printkwaliteit en gebruikerservaring te verbeteren. Hieronder ziet u een voorbeeld van alle gegevens die worden verzonden."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "Ik wil deze gegevens niet verzenden"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "Er is geen print geselecteerd"
+
+#~ 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 "Standaard staan witte pixels voor hoge en zwarte pixels voor lage punten in het raster. U kunt dit omdraaien, zodat zwarte pixels voor hoge en witte pixels voor lage punten in het raster staan."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Printerupgrades Selecteren"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Selecteren welke extruder voor support wordt gebruikt. Deze optie zorgt ervoor dat onder het model ondersteuning wordt geprint, om te voorkomen dat dit doorzakt of dat er midden in de lucht moet worden geprint."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken"
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Printinstelling is uitgeschakeld. Het G-code-bestand kan niet worden gewijzigd."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Zie de materiaalcompatibiliteitsgrafiek"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Typen weergeven"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Hallo "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+
+#~ "- Printtaken verzenden naar Ultimaker-printers buiten uw lokale netwerk\n"
+#~ "- Ultimaker Cura-instellingen opslaan in de cloud zodat u ze overal kunt gebruiken\n"
+#~ "- Exclusieve toegang verkrijgen tot materiaalprofielen van toonaangevende merken"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Kan Niet Slicen"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Tijdspecificatie"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Materiaalspecificatie"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Een printer aan Cura toevoegen"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+
+#~ "Selecteer de printer die u wilt gebruiken, uit de onderstaande lijst.\n"
+#~ "\n"
+#~ "Als uw printer niet in de lijst wordt weergegeven, gebruikt u de 'Custom FFF Printer' (Aangepaste FFF-printer) uit de categorie 'Custom' (Aangepast) en past u in het dialoogvenster dat wordt weergegeven, de instellingen aan zodat deze overeenkomen met uw printer."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Fabrikant"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Printernaam"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Printer Toevoegen"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "G-code wijzigen"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Er valt niets te slicen omdat geen van de modellen in het bouwvolume past. Schaal of roteer de modellen totdat deze passen."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "Het geselecteerde materiaal is niet compatibel met de geselecteerde machine of configuratie."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Niet-compatibel materiaal"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Kan het profiel niet importeren uit {0}: {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Werkset"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "Niet beschikbaar"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "Niet bereikbaar"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Beschikbaar"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Voorbereiden"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Pauzeren"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Hervatten"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "Wachten op: Niet-beschikbare printer"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "Wachten op: Eerst beschikbare"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "Wachten op: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "Configuratiewijziging"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "Voor de toegewezen printer, %1, is/zijn de volgende configuratiewijziging/configuratiewijzigingen vereist:"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "Overschrijven"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "Als u een printtaak met een incompatibele configuratie start, kan dit leiden tot schade aan de 3D-printer. Weet u zeker dat u de configuratie en print %1 wilt overschrijven?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "Configuratie overschrijven en printen starten"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Wachtrij beheren"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Printen"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Printers beheren"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Configuratie Activeren"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "De configuratie van de printer in Cura laden"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Bewegingen weergeven"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Helpers weergeven"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Shell weergeven"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Vulling weergeven"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "Ik wil deze gegevens niet verzenden"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Verzenden van deze gegevens naar Ultimaker toestaan en ons helpen Cura te verbeteren"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Type printer:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Verbinding:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Status:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "Wachten op een printtaak"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "Wachten totdat iemand het platform leegmaakt"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Printen afbreken..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Beschermde profielen"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Printernaam:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Profiel:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Zoeken..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Alles samenvouwen"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Alles uitvouwen"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Beschikbare configuraties"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Extruder"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Ja"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "Nee"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Instelling voor Printen"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+
+#~ "Instelling voor printen uitgeschakeld\n"
+#~ "G-code-bestanden kunnen niet worden aangepast"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00u 00min"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Tijdspecificatie"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Kostenspecificatie"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Totaal:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Aanbevolen instellingen voor printen
Print met de aanbevolen instellingen voor de geselecteerde printer en kwaliteit, en het geselecteerde materiaal."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Aangepaste instellingen voor printen
Print met uiterst precieze controle over elk detail van het slice-proces."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Engine-&logboek Weergeven..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Door packages bladeren..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Zijbalk uitbreiden/samenvouwen"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Laad een 3D-model"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Gereed om te slicen"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Gereed voor %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Slicen is niet beschikbaar"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Huidige printtaak slicen"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Slicen annuleren"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Voorbereiden"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Annuleren"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Actief Uitvoerapparaat Selecteren"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "Beel&d"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "In&stellingen"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "Werkse&t"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Bestand Openen"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Dit kwaliteitsprofiel is niet beschikbaar voor uw huidige materiaal- en nozzleconfiguratie. Breng hierin wijzigingen aan om gebruik van dit kwaliteitsprofiel mogelijk te maken"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Printsnelheid"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Langzamer"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Sneller"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Geleidelijke vulling"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Support genereren"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Hechting aan platform"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Hebt u hulp nodig om betere prints te krijgen?
Lees de Ultimaker Troubleshooting Guides (Handleiding voor probleemoplossing)"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Engine-logboek"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Type printer"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Gebruik lijm bij deze combinatie van materialen"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Compatibiliteit controleren"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Klik om de materiaalcompatibiliteit te controleren op Ultimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Hiermee geeft u de wijzigingen weer ten opzichte van de laatst gecontroleerde versie."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Wijzigingenlogboek"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Hiermee maakt u een afgevlakte versie van het gewijzigde profiel."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Profielvlakker"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Vraag de gebruiker één keer of deze akkoord gaat met de licentie."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "UserAgreement"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Genereer G-code voordat u het bestand opslaat."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Profielassistent"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Profielassistent"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Firmware-upgrade Uitvoeren"
@@ -5044,22 +6157,6 @@ msgstr "Cura-profiellezer"
#~ msgid "Confirm uninstall "
#~ msgstr "Bevestig de-installeren "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "Gepauzeerd"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Vorige"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Volgende"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Tip"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1 m / ~ %2 g / ~ %4 %3"
@@ -5068,26 +6165,10 @@ msgstr "Cura-profiellezer"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1 m / ~ %2 g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Print experiment"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Checklist"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Firmware-upgrade Uitvoeren"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Maakt het fabrikanten mogelijk nieuwe materiaal- en kwaliteitsprofielen aan te maken met behulp van een drop-in-gebruikersinterface."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Profielassistent afdrukken"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Printen via Doodle3D WiFi-Box"
@@ -5133,6 +6214,7 @@ msgstr "Cura-profiellezer"
#~ "Could not export using \"{}\" quality!\n"
#~ "Felt back to \"{}\"."
#~ msgstr ""
+
#~ "Kan niet exporteren met de kwaliteit \"{}\"!\n"
#~ "Instelling teruggezet naar \"{}\"."
@@ -5180,10 +6262,6 @@ msgstr "Cura-profiellezer"
#~ msgid "Lost connection with the printer"
#~ msgstr "Verbinding met de printer is verbroken"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "Niet beschikbaar"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Onbekend"
@@ -5313,6 +6391,7 @@ msgstr "Cura-profiellezer"
#~ "2) Turn the fan off (only if there are no tiny details on the model).\n"
#~ "3) Use a different material."
#~ msgstr ""
+
#~ "Sommige modellen worden mogelijk niet optimaal geprint vanwege de grootte van het object en de gekozen materialen voor modellen: {model_names}.\n"
#~ "Mogelijk nuttige tips om de printkwaliteit te verbeteren:\n"
#~ "1) Gebruik afgeronde hoeken.\n"
@@ -5329,6 +6408,7 @@ msgstr "Cura-profiellezer"
#~ "\n"
#~ "Thanks!"
#~ msgstr ""
+
#~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud nogmaals en zorg ervoor dat één onderdeel of assemblage zich in de tekening bevindt.\n"
#~ "\n"
#~ "Hartelijk dank."
@@ -5339,6 +6419,7 @@ msgstr "Cura-profiellezer"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n"
#~ "\n"
#~ "Sorry."
@@ -5363,6 +6444,7 @@ msgstr "Cura-profiellezer"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Beste klant,\n"
#~ "Op uw systeem is geen geldige installatie van SolidWorks aangetroffen. Dit betekent dat SolidWorks niet is geïnstalleerd of dat u niet over een geldige licentie beschikt. Controleer of SolidWorks zelf zonder problemen kan worden uitgevoerd en/of neem contact op met uw IT-afdeling.\n"
#~ "\n"
@@ -5377,6 +6459,7 @@ msgstr "Cura-profiellezer"
#~ "With kind regards\n"
#~ " - Thomas Karl Pietrowski"
#~ msgstr ""
+
#~ "Beste klant,\n"
#~ "Momenteel voert u deze invoegtoepassing uit op een ander besturingssysteem dan Windows. Deze invoegtoepassing werkt alleen op systemen waarop Windows en SolidWorks met een geldige licentie zijn geïnstalleerd. Installeer deze invoegtoepassing op een Windows-systeem waarop SolidWorks is geïnstalleerd.\n"
#~ "\n"
@@ -5481,6 +6564,7 @@ msgstr "Cura-profiellezer"
#~ "Open the directory\n"
#~ "with macro and icon"
#~ msgstr ""
+
#~ "Open de map\n"
#~ "met macro en pictogram"
@@ -5779,6 +6863,7 @@ msgstr "Cura-profiellezer"
#~ "\n"
#~ " Thanks!."
#~ msgstr ""
+
#~ "In uw tekening zijn geen modellen gevonden. Controleer de inhoud en zorg ervoor dat zich in de tekening een onderdeel of assemblage bevindt.\n"
#~ "\n"
#~ " Hartelijk dank."
@@ -5789,6 +6874,7 @@ msgstr "Cura-profiellezer"
#~ "\n"
#~ "Sorry!"
#~ msgstr ""
+
#~ "In uw tekening is meer dan één onderdeel of assemblage gevonden. Momenteel worden alleen tekeningen met precies één onderdeel of assemblage ondersteund.\n"
#~ "\n"
#~ "Sorry."
@@ -5823,6 +6909,7 @@ msgstr "Cura-profiellezer"
#~ " Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
#~ " "
#~ msgstr ""
+
#~ "Er is een fatale fout opgetreden. Stuur ons het Crashrapport om het probleem op te lossen
\n"
#~ " Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden
\n"
#~ " "
@@ -5989,6 +7076,7 @@ msgstr "Cura-profiellezer"
#~ " Please use the \"Send report\" button to post a bug report automatically to our servers
\n"
#~ " "
#~ msgstr ""
+
#~ "Er is een fatale uitzondering opgetreden. Stuur ons het Crashrapport om het probleem op te lossen
\n"
#~ " Druk op de knop \"Rapport verzenden\" om het foutenrapport automatisch naar onze servers te verzenden
\n"
#~ " "
@@ -6135,6 +7223,7 @@ msgstr "Cura-profiellezer"
#~ " Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues
\n"
#~ " "
#~ msgstr ""
+
#~ "Er is een fatale fout opgetreden die niet kan worden hersteld!
\n"
#~ " Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues
\n"
#~ " "
@@ -6177,6 +7266,7 @@ msgstr "Cura-profiellezer"
#~ "You need to accept this license to install this plugin.\n"
#~ "Do you agree with the terms below?"
#~ msgstr ""
+
#~ " invoegtoepassing bevat een licentie.\n"
#~ "U moet akkoord gaan met deze licentie om deze invoegtoepassing te mogen installeren.\n"
#~ "Gaat u akkoord met onderstaande voorwaarden?"
@@ -6704,6 +7794,7 @@ msgstr "Cura-profiellezer"
#~ msgid "Print Selected Model with %1"
#~ msgid_plural "Print Selected Models With %1"
#~ msgstr[0] "Geselecteerd model printen met %1"
+
#~ msgstr[1] "Geselecteerde modellen printen met %1"
#~ msgctxt "@info:status"
@@ -6733,6 +7824,7 @@ msgstr "Cura-profiellezer"
#~ " Please use the information below to post a bug report at http://github.com/Ultimaker/Cura/issues
\n"
#~ " "
#~ msgstr ""
+
#~ "Er is een fatale fout opgetreden die niet kan worden hersteld!
\n"
#~ " Hopelijk komt u met de afbeelding van deze kitten wat bij van de schrik.
\n"
#~ " Gebruik de onderstaande informatie om een bugrapport te plaatsen op http://github.com/Ultimaker/Cura/issues
\n"
diff --git a/resources/i18n/nl_NL/fdmextruder.def.json.po b/resources/i18n/nl_NL/fdmextruder.def.json.po
index 9dfe5e859e..dc2164aa24 100644
--- a/resources/i18n/nl_NL/fdmextruder.def.json.po
+++ b/resources/i18n/nl_NL/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-28 14:25+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -83,8 +83,8 @@ msgstr "Start-G-code van Extruder"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "Start-g-code die wordt uitgevoerd wanneer de extruder wordt ingeschakeld."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "Start-g-code die wordt uitgevoerd wanneer naar deze extruder wordt gewisseld."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -123,8 +123,8 @@ msgstr "Eind-G-code van Extruder"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "Eind-g-code die wordt uitgevoerd wanneer de extruder wordt uitgeschakeld."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "Eind-g-code die wordt uitgevoerd wanneer naar een andere extruder wordt gewisseld."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -225,3 +225,11 @@ msgstr "Diameter"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Bepaalt de diameter van het gebruikte filament. Pas deze waarde aan de diameter van het gebruikte filament aan."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "Start-g-code die wordt uitgevoerd wanneer de extruder wordt ingeschakeld."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "Eind-g-code die wordt uitgevoerd wanneer de extruder wordt uitgeschakeld."
diff --git a/resources/i18n/nl_NL/fdmprinter.def.json.po b/resources/i18n/nl_NL/fdmprinter.def.json.po
index 1733d1830e..f8ed41154b 100644
--- a/resources/i18n/nl_NL/fdmprinter.def.json.po
+++ b/resources/i18n/nl_NL/fdmprinter.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-11-06 15:03+0100\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
"Last-Translator: Bothof \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -57,9 +57,7 @@ msgctxt "machine_start_gcode description"
msgid ""
"G-code commands to be executed at the very start - separated by \n"
"."
-msgstr ""
-"G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n"
-"."
+msgstr "G-code-opdrachten die aan het begin worden uitgevoerd, gescheiden door \n."
#: fdmprinter.def.json
msgctxt "machine_end_gcode label"
@@ -71,9 +69,7 @@ msgctxt "machine_end_gcode description"
msgid ""
"G-code commands to be executed at the very end - separated by \n"
"."
-msgstr ""
-"G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n"
-"."
+msgstr "G-code-opdrachten die aan het eind worden uitgevoerd, gescheiden door \n."
#: fdmprinter.def.json
msgctxt "material_guid label"
@@ -123,7 +119,7 @@ msgstr "Materiaaltemperatuur invoegen"
#: fdmprinter.def.json
msgctxt "material_print_temp_prepend description"
msgid "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting."
-msgstr "Hiermee bepaalt u of aan het begin van de g-code opdrachten voor de nozzletemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de nozzletemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend."
+msgstr "Hiermee bepaalt u of aan het begin van de G-code opdrachten voor de nozzletemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de nozzletemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend."
#: fdmprinter.def.json
msgctxt "material_bed_temp_prepend label"
@@ -133,7 +129,7 @@ msgstr "Platformtemperatuur invoegen"
#: fdmprinter.def.json
msgctxt "material_bed_temp_prepend description"
msgid "Whether to include build plate temperature commands at the start of the gcode. When the start_gcode already contains build plate temperature commands Cura frontend will automatically disable this setting."
-msgstr "Hiermee bepaalt u of aan het begin van de g-code opdrachten voor de platformtemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de platformtemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend."
+msgstr "Hiermee bepaalt u of aan het begin van de G-code opdrachten voor de platformtemperatuur moeten worden ingevoegd. Wanneer de start-g-code al opdrachten voor de platformtemperatuur bevat, wordt deze instelling automatisch uitgeschakeld door de Cura-frontend."
#: fdmprinter.def.json
msgctxt "machine_width label"
@@ -237,8 +233,8 @@ msgstr "Aantal extruder trains. Een extruder train is de combinatie van een feed
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
-msgstr "Het aantal extruders dat ingeschakeld is"
+msgid "Number of Extruders That Are Enabled"
+msgstr "Aantal ingeschakelde extruders"
#: fdmprinter.def.json
msgctxt "extruders_enabled_count description"
@@ -247,7 +243,7 @@ msgstr "Het aantal extruder trains dat ingeschakeld is; automatisch ingesteld in
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
+msgid "Outer Nozzle Diameter"
msgstr "Buitendiameter nozzle"
#: fdmprinter.def.json
@@ -257,7 +253,7 @@ msgstr "De buitendiameter van de punt van de nozzle."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "Nozzlelengte"
#: fdmprinter.def.json
@@ -267,7 +263,7 @@ msgstr "Het hoogteverschil tussen de punt van de nozzle en het laagste deel van
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "Nozzlehoek"
#: fdmprinter.def.json
@@ -277,7 +273,7 @@ msgstr "De hoek tussen het horizontale vlak en het conische gedeelte boven de pu
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "Lengte verwarmingszone"
#: fdmprinter.def.json
@@ -307,7 +303,7 @@ msgstr "Hiermee geeft u aan of u de temperatuur wilt reguleren vanuit Cura. Scha
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "Verwarmingssnelheid"
#: fdmprinter.def.json
@@ -317,7 +313,7 @@ msgstr "De snelheid (°C/s) waarmee de nozzle wordt verwarmd, gemiddeld over het
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
+msgid "Cool Down Speed"
msgstr "Afkoelsnelheid"
#: fdmprinter.def.json
@@ -337,7 +333,7 @@ msgstr "De minimale tijd die een extruder inactief moet zijn, voordat de nozzle
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "Versie G-code"
#: fdmprinter.def.json
@@ -402,7 +398,7 @@ msgstr "Hiermee bepaalt u of u voor het intrekken van materiaal firmwareopdracht
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
+msgid "Disallowed Areas"
msgstr "Verboden gebieden"
#: fdmprinter.def.json
@@ -422,7 +418,7 @@ msgstr "Een lijst polygonen met gebieden waarin de nozzle niet mag komen."
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
+msgid "Machine Head Polygon"
msgstr "Machinekoppolygoon"
#: fdmprinter.def.json
@@ -432,8 +428,8 @@ msgstr "Een 2D-silouette van de printkop (exclusief ventilatorkappen)."
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
-msgstr "Machinekop- en Ventilatorpolygoon"
+msgid "Machine Head & Fan Polygon"
+msgstr "Machinekop- en ventilatorpolygoon"
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon description"
@@ -442,7 +438,7 @@ msgstr "Een 2D-silouette van de printkop (inclusief ventilatorkappen)."
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
+msgid "Gantry Height"
msgstr "Rijbrughoogte"
#: fdmprinter.def.json
@@ -472,8 +468,8 @@ msgstr "De binnendiameter van de nozzle. Verander deze instelling wanneer u een
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
-msgstr "Offset met Extruder"
+msgid "Offset with Extruder"
+msgstr "Offset met extruder"
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords description"
@@ -1635,9 +1631,7 @@ msgctxt "infill_wall_line_count description"
msgid ""
"Add extra walls around the infill area. Such walls can make top/bottom skin lines sag down less which means you need less top/bottom skin layers for the same quality at the cost of some extra material.\n"
"This feature can combine with the Connect Infill Polygons to connect all the infill into a single extrusion path without the need for travels or retractions if configured right."
-msgstr ""
-"Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\n"
-"Deze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld."
+msgstr "Voeg extra wanden toe rondom de vulling. Deze wanden kunnen ervoor zorgen dat de skin aan de boven-/onderkant minder doorzakt. Dit betekent dat u met alleen wat extra materiaal voor dezelfde kwaliteit minder skinlagen aan de boven-/onderkant nodig hebt.\nDeze optie kan in combinatie met de optie 'Polygonen voor de vulling verbinden' worden gebruikt om alle vulling in één doorvoerpad te verbinden zonder extra bewegingen of intrekkingen, mits correct ingesteld."
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
@@ -1676,8 +1670,8 @@ msgstr "Overlappercentage Skin"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "De mate van overlap tussen de skin en de wanden als percentage van de lijnbreedte van de skin. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Dit is een percentage van de gemiddelde lijnbreedte van de skinlijnen en de binnenste wand."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-middellijnen aan, als percentage van de lijnbreedtes van de skin-lijnen en de binnenste wand. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een percentage hoger dan 50%, omdat de nozzle van de skin-extruder op deze positie al voorbij het midden van de wand kan zijn."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1686,8 +1680,8 @@ msgstr "Overlap Skin"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "De mate van overlap tussen de skin en de wanden. Met een lichte overlap kunnen de wanden goed hechten aan de skin."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Pas de mate van overlap tussen de wanden en (de eindpunten van) de skin-middellijnen aan. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Houd er rekening mee dat met een gelijke lijnbreedte voor skin en wand, skin buiten de wand kan treden bij een waarde groter dan de halve wandbreedte, omdat de nozzle van de skin-extruder op deze positie het midden van de wand al kan hebben bereikt."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1869,6 +1863,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "De standaardtemperatuur waarmee wordt geprint. Dit moet overeenkomen met de basistemperatuur van een materiaal. Voor alle andere printtemperaturen moet een offset worden gebruikt die gebaseerd is op deze waarde"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Temperatuur werkvolume"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "De temperatuur van het werkvolume. Als deze waarde is ingesteld op 0, wordt de temperatuur van het werkvolume niet aangepast."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2126,8 +2130,8 @@ msgstr "Intrekafstand bij Wisselen Nozzles"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "De intrekafstand: indien u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "De intrekafstand wanneer de extruders worden gewisseld. Als u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2786,8 +2790,8 @@ msgstr "Combing-modus"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing uitgeschakeld is, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen en ook om alleen combing te gebruiken binnen de vulling. Houd er rekening mee dat de optie 'Binnen Vulling' precies dezelfde uitwerking heeft als de optie 'Niet in skin' in eerdere versies van Cura."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing is uitgeschakeld, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen of combing alleen binnen de vulling te gebruiken."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2922,13 +2926,23 @@ msgstr "Het hoogteverschil dat wordt aangehouden tijdens een Z-sprong."
#: fdmprinter.def.json
msgctxt "retraction_hop_after_extruder_switch label"
msgid "Z Hop After Extruder Switch"
-msgstr "Z-beweging na Wisselen Extruder"
+msgstr "Z-sprong na Wisselen Extruder"
#: fdmprinter.def.json
msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Nadat de machine van de ene extruder naar de andere is gewisseld, wordt het platform omlaag gebracht om ruimte te creëren tussen de nozzle en de print. Hiermee wordt voorkomen dat de nozzle doorgevoerd materiaal achterlaat op de buitenzijde van een print."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Hoogte Z-sprong na wisselen extruder"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "Het hoogteverschil dat wordt aangehouden tijdens een Z-sprong na wisselen extruder."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3199,6 +3213,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Kruis"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Gyroïde"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3439,6 +3458,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "De hoogte van de supportvulling van een bepaalde dichtheid voordat de dichtheid wordt gehalveerd."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Minimumgebied supportstructuur"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimumgebied voor steunpolygonen. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3664,6 +3693,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Zigzag"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Minimumgebied verbindingsstructuur"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimumgebied voor verbindingspolygonen. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Minimumgebied supportdak"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimumgebied voor de supportdaken. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Minimumgebied supportvloer"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimumgebied voor de supportvloeren. Polygonen met een gebied dat kleiner is dan deze waarde, worden niet gegenereerd."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Supportstructuur horizontale uitbreiding"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "De mate van offset die wordt toegepast op de verbindingspolygonen."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Supportdak horizontale uitbreiding"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "De mate van offset die wordt toegepast op de supportdaken."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Supportvloer horizontale uitbreiding"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "De mate van offset die wordt toegepast op de supportvloeren."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -3834,9 +3923,7 @@ 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 ""
-"De horizontale afstand tussen de skirt en de eerste laag van de print.\n"
-"Dit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
+msgstr "De horizontale afstand tussen de skirt en de eerste laag van de print.\nDit is de minimumafstand. Als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
#: fdmprinter.def.json
msgctxt "skirt_brim_minimal_length label"
@@ -4278,6 +4365,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Veeg na het printen van de primepijler met één nozzle het doorgevoerde materiaal van de andere nozzle af aan de primepijler."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Brim primepijler"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Primepijlers hebben mogelijk de extra hechting van een brim nodig, ook als het model dit niet nodig heeft. Kan momenteel niet worden gebruikt met het hechtingstype 'Raft'."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4793,6 +4890,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "Het minimale formaat van een bewegingslijnsegment na het slicen. Als u deze waarde verhoogt, hebben de bewegingen minder vloeiende hoeken. Hiermee kan de printer de verwerkingssnelheid van de G-code bijhouden, maar kan het model door vermijding minder nauwkeurig worden."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Maximale afwijking"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "De maximaal toegestane afwijking tijdens het verlagen van de resolutie voor de instelling Maximale resolutie. Als u deze waarde verhoogt, wordt de print minder nauwkeurig, maar wordt de G-code kleiner."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5283,9 +5390,7 @@ 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 ""
-"De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\n"
-"Hierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten."
+msgstr "De afstand van een opwaartse beweging waarbij de doorvoersnelheid wordt gehalveerd.\nHierdoor ontstaat een betere hechting aan voorgaande lagen, zonder dat het materiaal in die lagen te zeer wordt verwarmd. Alleen van toepassing op Draadprinten."
#: fdmprinter.def.json
msgctxt "wireframe_top_jump label"
@@ -5394,7 +5499,7 @@ msgstr "De afstand tussen de nozzle en horizontaal neergaande lijnen. Een groter
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "Adaptieve lagen gebruiken"
#: fdmprinter.def.json
@@ -5404,7 +5509,7 @@ msgstr "Met adaptieve lagen berekent u de laaghoogte afhankelijk van de vorm van
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "Maximale variatie adaptieve lagen"
#: fdmprinter.def.json
@@ -5414,7 +5519,7 @@ msgstr "De maximaal toegestane hoogte ten opzichte van de grondlaaghoogte."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "Stapgrootte variatie adaptieve lagen"
#: fdmprinter.def.json
@@ -5424,8 +5529,8 @@ msgstr "Het hoogteverschil tussen de hoogte van de volgende laag ten opzichte va
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
-msgstr "Drempel adaptieve lagen"
+msgid "Adaptive Layers Threshold"
+msgstr "Drempelwaarde adaptieve lagen"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold description"
@@ -5642,6 +5747,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Percentage ventilatorsnelheid tijdens het printen van de derde brugskinlaag."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Nozzle afvegen tussen lagen"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Hiermee bepaalt u of u het afvegen van de nozzle tussen lagen wilt opnemen in de G-code. Het inschakelen van deze instelling kan het gedrag van het intrekken tijdens de laagwissel beïnvloeden. Gebruik de instelling voor intrekken bij afvegen om het intrekken te controleren bij lagen waarop afveegscript van toepassing is."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Materiaalvolume tussen afvegen"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Maximale materiaalhoeveelheid die kan worden doorgevoerd voordat de nozzle opnieuw wordt afgeveegd."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Intrekken voor afvegen inschakelen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Hiermee wordt het filament ingetrokken wanneer de nozzle over een niet-printbaar gebied gaat."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Intrekafstand voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "Volume filament dat moet worden ingetrokken om te voorkomen dat filament verloren gaat tijdens het afvegen."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Extra primehoeveelheid na intrekken voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Tijdens veegbewegingen kan materiaal verloren gaan, wat met deze optie kan worden gecompenseerd."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Intreksnelheid voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "De snelheid waarmee het filament tijdens een intrekbeweging voor afvegen wordt ingetrokken en geprimed."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Intreksnelheid voor afvegen (intrekken)"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "De snelheid waarmee het filament tijdens een intrekbeweging voor afvegen wordt ingetrokken."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Intreksnelheid (primen)"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "De snelheid waarmee het filament tijdens een intrekbeweging voor afvegen wordt geprimed."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Afvegen pauzeren"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Pauzeren na het ongedaan maken van intrekken."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Z-sprong wanneer ingetrokken voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "Tijdens het intrekken wordt het platform omlaag gebracht om ruimte te creëren tussen de nozzle en de print. Hiermee wordt voorkomen dat de nozzle de print raakt tijdens een beweging en wordt de kans verkleind dat de print van het platform wordt gestoten."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Hoogte Z-sprong voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "Het hoogteverschil dat wordt aangehouden tijdens een Z-sprong."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Sprongsnelheid voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Snelheid waarmee de Z-as wordt verplaatst tijdens de sprong."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "X-positie afveegborstel"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "X-positie waar afveegscript start."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Aantal afveegbewegingen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Aantal keren dat de nozzle over de borstel beweegt."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Verplaatsingsafstand voor afvegen"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "De afstand die de kop heen en weer wordt bewogen over de borstel."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5702,6 +5957,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit wordt geladen vanuit een bestand."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Het aantal extruders dat ingeschakeld is"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Buitendiameter nozzle"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Nozzlelengte"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Nozzlehoek"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Lengte verwarmingszone"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Verwarmingssnelheid"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Afkoelsnelheid"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Versie G-code"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Verboden gebieden"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Machinekoppolygoon"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Machinekop- en Ventilatorpolygoon"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Rijbrughoogte"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Offset met Extruder"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Adaptieve lagen gebruiken"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Maximale variatie adaptieve lagen"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Stapgrootte variatie adaptieve lagen"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Drempel adaptieve lagen"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "De mate van overlap tussen de skin en de wanden als percentage van de lijnbreedte van de skin. Met een lichte overlap kunnen de wanden goed hechten aan de skin. Dit is een percentage van de gemiddelde lijnbreedte van de skinlijnen en de binnenste wand."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "De mate van overlap tussen de skin en de wanden. Met een lichte overlap kunnen de wanden goed hechten aan de skin."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "De intrekafstand: indien u deze optie instelt op 0, wordt er niet ingetrokken. Deze waarde dient doorgaans gelijk te zijn aan de lengte van de verwarmingszone."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "Met combing blijft de nozzle tijdens bewegingen binnen eerder geprinte delen. Hierdoor zijn de bewegingen iets langer, maar hoeft het filament minder vaak te worden ingetrokken. Als combing uitgeschakeld is, wordt het materiaal ingetrokken en beweegt de nozzle in een rechte lijn naar het volgende punt. Het is ook mogelijk om combing over boven-/onderskingedeelten te voorkomen en ook om alleen combing te gebruiken binnen de vulling. Houd er rekening mee dat de optie 'Binnen Vulling' precies dezelfde uitwerking heeft als de optie 'Niet in skin' in eerdere versies van Cura."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Skinpaden aan boven-/onderkant verbinden waar ze naast elkaar lopen. Met deze instelling wordt bij concentrische patronen de bewegingstijd aanzienlijk verkort. Dit kan echter ten koste gaan van de kwaliteit van de bovenste laag aangezien de verbindingen in het midden van de vulling kunnen komen te liggen."
@@ -5887,6 +6226,7 @@ msgstr "Omzettingsmatrix die moet worden toegepast op het model wanneer dit word
#~ "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 ""
+
#~ "De horizontale afstand tussen de skirt en de eerste laag van de print.\n"
#~ "Dit is de minimumafstand; als u meerdere skirtlijnen print, worden deze vanaf deze afstand naar buiten geprint."
diff --git a/resources/i18n/pl_PL/cura.po b/resources/i18n/pl_PL/cura.po
index 2d11edabff..2edf2a4f27 100644
--- a/resources/i18n/pl_PL/cura.po
+++ b/resources/i18n/pl_PL/cura.po
@@ -1,24 +1,25 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-09-21 20:52+0200\n"
-"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n"
-"Language-Team: reprapy.pl\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-27 13:29+0200\n"
+"Last-Translator: Mariusz Matłosz \n"
+"Language-Team: Mariusz Matłosz , reprapy.pl\n"
"Language: pl_PL\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"
"X-Generator: Poedit 2.1.1\n"
+"X-Poedit-SourceCharset: UTF-8\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Ustawienia drukarki"
@@ -49,14 +50,14 @@ msgstr "Zapisywacz G-code nie obsługuje trybu nietekstowego."
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/GCodeWriter.py:89
msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
-msgstr ""
+msgstr "Przygotuj G-code przed eksportem."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "Asystent Modelu 3D"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -70,15 +71,10 @@ msgstr ""
"Dowiedz się, jak zapewnić najlepszą możliwą jakość oraz niezawodnośc wydruku.
\n"
"Zobacz przewodnik po jakości wydruku (strona w języku angielskim)
"
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Pokaż Dziennik"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
-msgstr ""
+msgstr "Aktualizacja Oprogramowania Sprzętowego"
#: /home/ruben/Projects/Cura/plugins/ProfileFlattener/ProfileFlattener.py:23
msgctxt "@item:inmenu"
@@ -90,27 +86,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "Profil został spłaszczony i aktywowany."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "Drukowanie USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Drukuj przez USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Drukuj przez USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Połączono przez USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Trwa drukowanie przez USB, zamknięcie Cura spowoduje jego zatrzymanie. Jesteś pewien?"
@@ -143,6 +139,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "Zapisywacz skompresowanego G-code nie obsługuje trybu tekstowego."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Pakiet Formatu Ultimaker"
@@ -164,7 +161,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Zapisz na dysk wymienny {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "Nie ma żadnych formatów plików do zapisania!"
@@ -201,9 +198,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Nie można zapisać na wymiennym dysku {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Błąd"
@@ -232,8 +230,9 @@ msgstr "Wyjmij urządzenie wymienne {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Ostrzeżenie"
@@ -260,232 +259,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Dysk wymienny"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Drukuj przez sieć"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Drukuj przez sieć"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Połączono przez sieć."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Połączono przez sieć. Proszę zatwierdzić żądanie dostępu na drukarce."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Połączono przez sieć. Brak dostępu do sterowania drukarką."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Wymagany dostęp do drukarki. Proszę zatwierdzić prośbę na drukarce"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Status uwierzytelniania"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Status Uwierzytelniania"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Spróbuj ponownie"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Prześlij ponownie żądanie dostępu"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Dostęp do drukarki został zaakceptowany"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
msgstr "Brak dostępu do tej drukarki. Nie można wysłać zadania drukowania."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Poproś o dostęp"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Wyślij żądanie dostępu do drukarki"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
msgstr "Nie można uruchomić nowego zadania drukowania."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Wystąpił problem z konfiguracją twojego Ultimaker'a, przez który nie można rozpocząć wydruku. Proszę rozwiąż te problemy przed kontynuowaniem."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Niedopasowana konfiguracja"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Czy na pewno chcesz drukować z wybraną konfiguracją?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Występuje niezgodność między konfiguracją lub kalibracją drukarki a Curą. Aby uzyskać najlepszy rezultat, zawsze tnij dla Print core'ów i materiałów włożonych do drukarki."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Wysyłanie nowych zadań (tymczasowo) zostało zablokowane, dalej wysyłane jest poprzednie zadanie."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Wysyłanie danych do drukarki"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Wysyłanie danych"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Anuluj"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "Brak Printcore'a w slocie {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "Brak załadowanego materiału w slocie {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "Inny PrintCore (Cura: {cura_printcore_name}, Drukarka: {remote_printcore_name}) wybrany dla extrudera {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Różne materiały (Cura: {0}, Drukarka: {1}) wybrane do dzyszy {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Synchronizuj się z drukarką"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Czy chcesz używać bieżącej konfiguracji drukarki w programie Cura?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "PrintCore'y i/lub materiały w drukarce różnią się od tych w obecnym projekcie. Dla najlepszego rezultatu, zawsze tnij dla wybranych PrinCore'ów i materiałów, które są umieszczone w drukarce."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Połączone przez sieć"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "Zadanie drukowania zostało pomyślnie wysłane do drukarki."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Dane Wysłane"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "Zobacz w Monitorze"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "{printer_name} skończyła drukowanie '{job_name}'."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "Zadanie '{job_name}' zostało zakończone."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Drukowanie zakończone"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Pusty"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Nieznany"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Drukuj przez Chmurę"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Drukuj przez Chmurę"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Połączony z Chmurą"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Błąd Chmury"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "Nie można eksportować zadania druku."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "Nie można wgrać danych do drukarki."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "jutro"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "dziś"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Wystąpił błąd połączenia z chmurą."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Wysyłanie zadania druku"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Przesyłanie z Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Wyślij i nadzoruj zadania druku z każdego miejsca, używając konta Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Połącz z Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "Nie pytaj więcej dla tej drukarki."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Rozpocznij"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Możesz teraz wysłać i nadzorować zadania druku z każdego miejsca, używając konta Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "Połączono!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Odnów połączenie"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Połącz przez sieć"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Przewodnik po ustawieniach Cura"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Monitor"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Nie można uzyskać dostępu do informacji o aktualizacji."
@@ -507,24 +621,30 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Jak zaktualizować"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Widok warstwy"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "Cura nie wyświetla dokładnie warstw kiedy drukowanie przewodowe jest włączone"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Widok symulacji"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Przetwarzanie końcowe"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
-msgstr "Modyfikuj G-Code"
+msgstr "Modyfikuj G-code"
#: /home/ruben/Projects/Cura/plugins/SupportEraser/__init__.py:12
msgctxt "@label"
@@ -536,36 +656,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Stwórz obszar, w którym podpory nie będą drukowane."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "Cura zbiera anonimowe dane statystyczne."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Zbieranie Danych"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Więcej informacji"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Zobacz więcej informacji o tym, jakie dane przesyła Cura."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Zezwól"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Zezwól Cura na wysyłanie anonimowych danych statystycznych, aby pomóc w wyborze przyszłych usprawnień Cura. Część twoich ustawień i preferencji jest wysyłana, a także wersja Cury i kod modelu który tniesz."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -596,56 +686,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "Obraz GIF"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
msgstr "Nie można pociąć z obecnym materiałem, ponieważ nie jest on kompatybilny z wybraną maszyną lub konfiguracją."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
msgstr "Nie można pociąć"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
msgstr "Nie można pociąć z bieżącymi ustawieniami. Następujące ustawienia mają błędy: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
msgstr "Nie można pokroić przez ustawienia osobne dla modelu. Następujące ustawienia mają błędy w jednym lub więcej modeli: {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
msgstr "Nie można pociąć, ponieważ wieża czyszcząca lub jej pozycja(e) są niewłaściwe."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
msgstr "Nie można pociąć, ponieważ obecne są obiekty powiązane z wyłączonym ekstruderem %s."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Nic do pocięcia, ponieważ żaden z modeli nie pasuje do obszaru roboczego. Proszę o przeskalowanie lub obrócenie modelu, żeby pasował."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "Nic do pocięcia, ponieważ żaden z modeli nie mieści się w obszarze roboczym lub jest przypisany do wyłączonego ekstrudera. Skaluj lub obróć modele, aby dopasować lub włącz ekstruder."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Przetwarzanie warstw"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Informacja"
@@ -661,13 +751,11 @@ msgid "Configure Per Model Settings"
msgstr "Konfiguruj ustawienia każdego modelu z osobna"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Zalecane"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Niestandardowe"
@@ -678,19 +766,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "Plik 3MF"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Dysza"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "Plik projektu {0} zawiera nieznany typ maszyny {1}. Nie można zaimportować maszyny. Zostaną zaimportowane modele."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Otwórz Plik Projektu"
@@ -705,28 +793,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "Plik G-code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "Analizowanie G-code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "Szczegóły G-code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Przed wysłaniem pliku upewnij się, że G-code jest odpowiedni do konfiguracji drukarki. Przedstawienie G-kodu może nie być dokładne."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Zarządzaj kopiami zapasowymi"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Kopia zapasowa"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Wystąpił błąd z listą kopii zapasowych."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Wystąpił błąd podczas próby przywrócenia kopii zapasowej."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Kopie zapasowe"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Wgrywanie kopii zapasowej..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Wystąpił błąd podczas wgrywania kopii zapasowej."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Wgrywanie kopii zapasowej zakończone."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Profile Cura"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Asystent Profilu"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Asystent Profilu"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -742,127 +883,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Błąd zapisu pliku 3mf."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Podgląd"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Wybierz aktualizacje"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Sprawdzanie"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Wypoziomuj stół"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Zewnętrzna ściana"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Ściany wewnętrzne"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Skin"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Wypełnienie"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Wypełnienie podpór"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Łączenie podpory"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Podpory"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Obwódka"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Ruch jałowy"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Retrakcja"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Inny"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Plik pocięty wcześniej {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
-msgstr ""
+msgstr "Logowanie nie powiodło się"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "Niewspierany"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "Plik już istnieje"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "Plik {0} już istnieje. Czy na pewno chcesz go nadpisać?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "Nie zastąpione"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "Wybrany materiał jest niezgodny z wybranym urządzeniem lub konfiguracją."
+msgid "Invalid file URL:"
+msgstr "Nieprawidłowy adres URL pliku:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Niekompatybilny Materiał"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "Ustawienia został zmienione, aby pasowały do obecnej dostępności extruderów: [%s]"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "Ustawienia zostały zaaktualizowane"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Ekstruder(y) wyłączony(/e)"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -888,90 +969,181 @@ msgstr "Eksport udany"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Nie udało się zaimportować profilu z {0}: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Nie powiódł się import profilu z {0}: {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "Nie można importować profilu z {0} przed dodaniem drukarki."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "No custom profile to import in file {0}"
-msgstr ""
+msgstr "Brak niestandardowego profilu do importu w pliku {0}"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:194
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "Failed to import profile from {0}:"
-msgstr ""
+msgstr "Nie powiódł się import profilu z {0}:"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:218
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:228
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "This profile {0} contains incorrect data, could not import it."
-msgstr ""
+msgstr "Profil {0} zawiera błędne dane, nie można go importować."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:241
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
-msgstr ""
+msgstr "Drukarka zdefiniowana w profilu {0} ({1}) nie jest zgodna z bieżącą drukarką ({2}), nie można jej importować."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
-msgstr ""
+msgstr "Nie powiódł się import profilu z {0}:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Profil zaimportowany {0}"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Plik {0} nie zawiera żadnego poprawnego profilu."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "Profil {0} ma nieznany typ pliku lub jest uszkodzony."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Niestandardowy profil"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Profilowi brakuje typu jakości."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Nie można znaleźć typu jakości {0} dla bieżącej konfiguracji."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Zewnętrzna ściana"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Ściany wewnętrzne"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Skin"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Wypełnienie"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Wypełnienie podpór"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Łączenie podpory"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Podpory"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Obwódka"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Wieża czyszcząca"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Ruch jałowy"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Retrakcja"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Inny"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Plik pocięty wcześniej {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Następny"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Grupa #{group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Drukarki dostępne w sieci"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Zamknij"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Drukarki lokalne"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Dodaj"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "Nie zastąpione"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -984,12 +1156,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Wszystkie Pliki (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Nieznany"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "Poniższa drukarka nie może być podłączona, ponieważ jest częścią grupy"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Dostępne drukarki sieciowe"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Niestandardowy materiał"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Niestandardowy"
@@ -1004,25 +1195,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Obszar Roboczy"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Nie można utworzyć archiwum z folderu danych użytkownika: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Kopia zapasowa"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura na podstawie niepoprawnych danych lub metadanych."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiada obecnej wersji programu."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "Próbowano przywrócić kopię zapasową Cura, nowszą od aktualnej wersji."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "Nie można odczytać odpowiedzi."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Nie można uzyskać dostępu do serwera kont Ultimaker."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Proszę nadać wymagane uprawnienia podczas autoryzacji tej aplikacji."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Coś nieoczekiwanego się stało, podczas próby logowania, spróbuj ponownie."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1030,42 +1236,46 @@ msgid "Multiplying and placing objects"
msgstr "Zwielokrotnienie i umieszczanie przedmiotów"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Umieść Obiekty"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Nie można znaleźć lokalizacji w obrębie obszaru roboczego dla wszystkich obiektów"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Rozmieszczenie Obiektów"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Nie można znaleźć lokalizacji w obrębie obszaru roboczego dla wszystkich obiektów"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Znajdowanie nowej lokalizacji obiektów"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Szukanie Lokalizacji"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Nie można Znaleźć Lokalizacji"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "Cura nie może się uruchomić"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1080,32 +1290,32 @@ msgstr ""
" Proszę wyślij do nas ten Raport Błędu, aby rozwiązać problem.
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Wyślij raport błędu do Ultimaker"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Pokaż szczegółowy raport błędu"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Pokaż folder konfiguracyjny"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Zrób Backup i Zresetuj Konfigurację"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Raport Błędu"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
@@ -1116,321 +1326,275 @@ msgstr ""
" Proszę użyj przycisku \"Wyślij raport\", aby wysłać raport błędu automatycznie na nasze serwery
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Informacje o systemie"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Nieznany"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Wersja Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Platforma"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Wersja Qt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "Wersja PyQt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Jeszcze nie uruchomiono
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Wersja OpenGL: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Wydawca OpenGL: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "OpenGL Renderer: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Śledzenie błedu"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Logi"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Opis użytkownika"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Wyślij raport"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Ładowanie drukarek..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Ustawianie sceny ..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Ładowanie interfejsu ..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Jednocześnie można załadować tylko jeden plik G-code. Pominięto importowanie {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Nie można otworzyć żadnego innego pliku, jeśli ładuje się G-code. Pominięto importowanie {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "Wybrany model był zbyta mały do załadowania."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Ustawienia Drukarki"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Drukarka"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
msgstr "Ustawienia drukarki"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (Szerokość)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (Głębokość)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (Wysokość)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Kształt stołu roboczego"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Początek na środku"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "Podgrzewany stół"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Wersja G-code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
-msgstr "Ustawienia głowic drukujących"
+msgstr "Ustawienia głowicy"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Odległość od lewej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y min"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Odległość od przedniej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Odległość od prawej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y max"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Odległość od tylnej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
-msgstr "Wysokość ramy"
+msgid "Gantry Height"
+msgstr "Wysokość wózka"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "Różnica w wysokości pomiędzy końcówką dyszy i systemem suwnym (osie X i Y). Używane do unikania kolizji z poprzednimi wydrukami podczas drukowania \"Jeden na Raz\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Liczba ekstruderów"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "Początkowy G-code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "Komedy G-code, które są wykonywane na samym początku."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "Końcowy G-code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "Komendy G-code, które są wykonywane na samym końcu."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Drukarka"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Ustawienia dyszy"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Rozmiar dyszy"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Kompatybilna średnica materiału"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "Nominalna średnica filamentu wspierana przez drukarkę. Dokładna średnica będzie nadpisana przez materiał i/lub profil."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Korekcja dyszy X"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Korekcja dyszy Y"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
-msgstr ""
+msgstr "Numer Wentylatora"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
-msgstr "Początkowy G-code Ekstrudera"
+msgstr "Początkowy G-code ekstrudera"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
-msgstr "Końcowy G-code Ekstrudera"
+msgstr "Końcowy G-code ekstrudera"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Instaluj"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Zainstalowane"
@@ -1440,69 +1604,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Nie można połączyć się z bazą danych pakietów Cura. Sprawdź swoje połączenie z internetem."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "oceny"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Wtyczki"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materiał"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "Twoja ocena"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Wersja"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Ostatnia aktualizacja"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Autor"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Pobrań"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Nieznany"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Zaloguj aby zainstalować lub aktualizować"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Kup materiał na szpulach"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Aktualizuj"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Aktualizowanie"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Zaktualizowano"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Narzędzia"
+msgid "Marketplace"
+msgstr "Marketplace"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1512,7 +1689,7 @@ msgstr "Powrót"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:20
msgctxt "@title:window"
msgid "Confirm uninstall"
-msgstr ""
+msgstr "Potwierdź deinstalację"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:50
msgctxt "@text:window"
@@ -1529,17 +1706,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Profile"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Potwierdź"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "Musisz być zalogowany aby ocenić"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "Musisz zainstalować pakiety zanim będziesz mógł ocenić"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "Należy uruchomić ponownie Cura, aby zmiany w pakietach przyniosły efekt."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Zakończ Cura"
@@ -1559,22 +1746,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Materiały Podstawowe"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Zainstalowano"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "Zostanie zainstalowane po ponownym uruchomieniu"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Zaloguj aby aktualizować"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Zainstaluj poprzednią wersję"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "Odinstaluj"
@@ -1595,12 +1787,12 @@ msgstr ""
"Musisz zaakceptować tę licencję, aby zainstalować ten plugin.\n"
"Akceptujesz poniższe postanowienia?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Akceptuj"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Odrzuć"
@@ -1610,22 +1802,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "Polecane"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Zgodność"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Dane Techniczne"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Dane Bezpieczeństwa"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Wskazówki Drukowania"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Strona Internetowa"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Uzyskiwanie pakietów..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Strona internetowa"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "E-mail"
@@ -1635,27 +1847,10 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "Niektóre rzeczy mogą być problematyczne podczas tego wydruku. Kliknij, aby zobaczyć porady dotyczące regulacji."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Dziennik"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Zamknij"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
-msgstr ""
+msgstr "Aktualizacja Oprogramowania Sprzętowego"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:39
msgctxt "@label"
@@ -1680,12 +1875,12 @@ msgstr "Prześlij niestandardowe oprogramowanie"
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:83
msgctxt "@label"
msgid "Firmware can not be updated because there is no connection with the printer."
-msgstr ""
+msgstr "Oprogramowanie sprzętowe nie może być zaktualizowane, ponieważ nie ma połączenia z drukarką."
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:91
msgctxt "@label"
msgid "Firmware can not be updated because the connection with the printer does not support upgrading firmware."
-msgstr ""
+msgstr "Oprogramowanie sprzętowe nie może być zaktualizowane, ponieważ połączenie z drukarką nie wspiera usługi."
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:98
msgctxt "@title:window"
@@ -1727,27 +1922,125 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "Aktualizacja oprogramowania nie powiodła się z powodu utraconego oprogramowania."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Zgoda Użytkownika"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Szkło"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Te opcje nie są dostępne, ponieważ nadzorujesz drukarkę w chmurze."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "Kamera nie jest dostępna, ponieważ nadzorujesz drukarkę w chmurze."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Wczytywanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "Niedostępne"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "Nieosiągalna"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Zajęta"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Bez tytułu"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anonimowa"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Wymaga zmian konfiguracji"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Szczegóły"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Drukarka niedostępna"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Pierwsza dostępna"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "W kolejce"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Idź do Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Zadania druku"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Łączny czas druku"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "Oczekiwanie na"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Wszystkie zadania są drukowane."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Poważ historię druku"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Istniejące Połączenie"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Ta drukarka/grupa jest już dodana do Cura. Proszę wybierz inną drukarkę/grupę."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Połącz się z drukarką sieciową"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
@@ -1758,88 +2051,145 @@ msgstr ""
"\n"
"Wybierz drukarkę z poniższej listy:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Dodaj"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Edycja"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Usunąć"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Odśwież"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Jeżeli twojej drukarki nie ma na liście, przeczytaj poradnik o problemach z drukowaniem przez sieć"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Rodzaj"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Wersja oprogramowania"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Adres"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Ta drukarka nie jest skonfigurowana jako host dla grupy drukarek."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Ta drukarka jest hostem grupy %1 drukarek."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "Drukarka pod tym adresem jeszcze nie odpowiedziała."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Połącz"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Nieprawidłowy adres IP"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Proszę podać poprawny adres IP."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Adres drukarki"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
-msgstr "Wpisz adres IP lub nazwę hosta drukarki w sieci."
+msgstr "Podaj adres IP lub nazwę hosta drukarki w sieci."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "OK"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Anulowano"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Zakończono"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Przygotowyję..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Przerywanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Zatrzymywanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "Wstrzymana"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Przywracanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Konieczne są działania"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Zakończone %1 z %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1855,298 +2205,241 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Wybór drukarki"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "Niedostępny"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "Nieosiągalny"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Dostępny"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Anulowano"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Zakończono"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Przygotowywanie"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Wstrzymywanie"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Wznawianie"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Konieczne są działania"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "Oczekiwanie na: Niedostępną drukarkę"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "Oczekiwanie na: Pierwszą dostępną"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "Oczekiwanie na: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Zarządzaj kolejką"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "W kolejce"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Drukowanie"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Zarządzaj drukarkami"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Przesuń na początek"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Usuń"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Ponów"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Zatrzymywanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Przywracanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Wstrzymaj"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Przerywanie..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Anuluj"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Czy jesteś pewien, że chcesz przesunąć %1 na początek kolejki?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Przesuń zadanie drukowania na początek"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "Czy jesteś pewien, że chcesz usunąć %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Usuń zadanie drukowania"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "Czy jesteś pewien, że chcesz anulować %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Anuluj wydruk"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Zmiany konfiguracji"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Nadpisz"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "Przypisana drukarka, %1, wymaga następującej zmiany konfiguracji:"
+msgstr[1] "Przypisana drukarka, %1, wymaga następujących zmian konfiguracji:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "Drukarka %1 jest przypisana, ale zadanie zawiera nieznaną konfigurację materiału."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Zmień materiał %1 z %2 na %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "Załaduj %3 jako materiał %1 (Nie można nadpisać)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Zmień rdzeń drukujący %1 z %2 na %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Zmień stół na %1 (Nie można nadpisać)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "Nadpisanie spowoduje użycie określonych ustawień w istniejącej konfiguracji drukarki. Może to spowodować niepowodzenie druku."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Aluminum"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Podłącz do drukarki"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Uaktywnij konfigurację"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Przewodnik po ustawieniach Cura"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Załaduj konfigurację drukarki do Cura"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"Upewnij się czy drukarka jest połączona:\n"
+"- Sprawdź czy drukarka jest włączona.\n"
+"- Sprawdź czy drukarka jest podłączona do sieci."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Podłącz drukarkę do sieci."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Pokaż instrukcję użytkownika online"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Schemat kolorów"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Kolor materiału"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Rodzaj linii"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Szybkość Posuwu"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Grubość warstwy"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Tryb zgodności"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Pokaż ruch jałowy"
+msgid "Travels"
+msgstr "Ruchy"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Pokaż pomocnik"
+msgid "Helpers"
+msgstr "Pomoce"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Pokaż powłokę"
+msgid "Shell"
+msgstr "Obrys"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Pokaż wypełnienie"
+msgid "Infill"
+msgstr "Wypełnienie"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Pokaż tylko najwyższe warstwy"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "Pokaż 5 Szczegółowych Warstw"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Góra/ Dół"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Wewnętrzna ściana"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "min"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "max"
@@ -2161,40 +2454,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Skrypty post-processingu"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Dodaj skrypt"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Ustawienia"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Zmień aktywne skrypty post-processingu"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Wiećej informacji o zbieraniu anonimowych danych"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "Ultimaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkowania. Poniżej znajduje się przykład wszystkich udostępnianych danych:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "Nie chcę przesyłać tych danych"
+msgid "I don't want to send anonymous data"
+msgstr "Nie chcę wysyłać anonimowych danych"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Zezwól na przesyłanie tych danych do Ultimaker i pomóż nam ulepszać Cura"
+msgid "Allow sending anonymous data"
+msgstr "Pozwól na wysyłanie anonimowych danych"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2243,19 +2536,19 @@ msgstr "Głębokość (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Domyślnie białe piksele przedstawiają wysokie punkty na siatce, a czarne piksele przedstawiają niskie punkty na siatce. Zmień tę opcję, aby odwrócić takie zachowanie, tak żeby czarne piksele przedstawiają wysokie punkty na siatce, a białe piksele przedstawiają niskie punkty na siatce."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Jaśniejszy jest wyższy"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Dla litofanów ciemne piksele powinny odpowiadać grubszym miejscom, aby zablokować więcej światła. Dla zaznaczenia wysokości map, jaśniejsze piksele oznaczają wyższy teren, więc jaśniejsze piksele powinny odpowiadać wyższym położeniom w wygenerowanym modelu 3D."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Ciemniejsze jest wyższe"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Jaśniejszy jest wyższy"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2296,23 +2589,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Modyfikuj ustawienia wypełnienia innych modeli"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Wybierz ustawienia"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Wybierz Ustawienia, aby dostosować ten model"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filtr..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Pokaż wszystko"
@@ -2334,13 +2627,13 @@ msgid "Create new"
msgstr "Utwórz nowy"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Podsumowanie - Projekt Cura"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Ustawienia drukarki"
@@ -2357,19 +2650,19 @@ msgid "Update"
msgstr "Aktualizacja"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Typ"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Grupa drukarek"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Ustawienia profilu"
@@ -2381,20 +2674,20 @@ msgstr "Jak powinien zostać rozwiązany problem z profilem?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Nazwa"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Nie w profilu"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2424,7 +2717,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Jak powinien zostać rozwiązany problem z materiałem?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Ustawienie widoczności"
@@ -2435,13 +2727,11 @@ msgid "Mode"
msgstr "Tryb"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Widoczne ustawienie:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 poza %2"
@@ -2456,150 +2746,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Otwórz"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Wybierz ulepszenia drukarki"
+msgid "My Backups"
+msgstr "Moje Kopie Zapasowe"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "Nie masz żadnych kopii zapasowych. Użyj przycisku „Utwórz kopię zapasową”, aby go utworzyć."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "Podczas fazy podglądu będziesz ograniczony do 5 widocznych kopii zapasowych. Usuń kopię zapasową, aby zobaczyć starsze."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Wykonaj kopię zapasową i zsynchronizuj ustawienia Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Zaloguj"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Kopie zapasowe cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Wersja Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Drukarki"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Materiały"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Profile"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Pluginy"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Przywróć"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Usuń kopię zapasową"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "Czy na pewno chcesz usunąć tę kopię zapasową? Tej czynności nie można cofnąć."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Przywróć kopię zapasową"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "Musisz zrestartować Curę przed przywróceniem kopii zapasowej. Czy chcesz teraz zamknąć Curę?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "Chcesz więcej?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Utwórz kopię zapasową"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Automatyczne tworzenie kopii zapasowej"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Automatycznie twórz kopie zapasowe każdego dnia, w którym uruchomiono Curę."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "Niewspierany"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Poprzedni"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Eksportuj"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Końcówka"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Próbny wydruk"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Lista kontrolna"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Proszę wybrać ulepszenia w tym Ultimaker 2."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Olsson Block"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Poziomowanie stołu"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 upewnić się, że wydruki będą wychodziły świetne, możesz teraz wyregulować stół. Po kliknięciu przycisku \"Przejdź do następnego położenia\" dysza będzie się poruszać do różnych pozycji, które można wyregulować."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Dla każdej pozycji; Włóż kartkę papieru pod dyszę i wyreguluj wysokość stołu roboczego. Wysokość stołu jest prawidłowa, gdy papier stawia lekki opór."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Rozpocznij poziomowanie stołu roboczego"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Przejdź do następnego położenia"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Proszę wybrać ulepszenia wykonane w tym Ultimaker Original"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Płyta grzewcza (zestaw oficjalny lub własnej roboty)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Sprawdź drukarkę"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 jest zrobienie kilku testów na swoim Ultimakera. Możesz pominąć ten krok, jeśli wiesz, że urządzenie jest funkcjonalne"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Rozpocznij sprawdzanie drukarki"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Połączenie: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Połączono"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Nie połączono"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Krańcówka min. X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Pracuje"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Niesprawdzone"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Krańcówka min. Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Krańcówka min. Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Sprawdzanie temperatury dyszy: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Zatrzymaj ogrzewanie"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Rozpocznij ogrzewanie"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Kontrola temperatury płyty konstrukcyjnej:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Sprawdzone"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Wszystko w porządku! Skończono sprawdzenie."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2611,7 +2936,6 @@ msgid "Printer does not accept commands"
msgstr "Drukarka nie akceptuje poleceń"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "W naprawie. Sprawdź drukarkę"
@@ -2622,19 +2946,16 @@ msgid "Lost connection with the printer"
msgstr "Utracone połączenie z drukarką"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Drukowanie..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "Wstrzymano"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Przygotowywanie ..."
@@ -2654,66 +2975,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Czy na pewno chcesz przerwać drukowanie?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Odrzuć lub zachowaj zmiany"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr ""
-"Dostosowałeś ustawienia profilu.\n"
-"Chcesz zachować, czy usunąć te ustawienia?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Ustawienia profilu"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Domyślne"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Dostosowane"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Zawsze pytaj o to"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Odrzuć i nigdy nie pytaj"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Zachowaj i nigdy nie pytaj"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Odrzuć"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Zachowaj"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Utwórz nowy profil"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2744,73 +3005,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Typ Materiału"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Kolor"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Właściwości"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Gęstość"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Średnica"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Koszt Filamentu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Waga filamentu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Długość Filamentu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Koszt na metr"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Ten materiał jest powiązany z %1 i dzieli się niekórymi swoimi właściwościami."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Odłącz materiał"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Opis"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Informacje dotyczące przyczepności"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Ustawienia druku"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2832,25 +3094,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Importuj"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Eksportuj"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Drukarka"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Potwierdź Usunięcie"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Czy na pewno chcesz usunąć %1? Nie można tego cofnąć!"
@@ -2892,362 +3148,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Widoczność ustawienia"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Zaznacz wszystko"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Przeliczone"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Ustawienie"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Aktualny"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Jednostka"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Ogólny"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Interfejs"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Język:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Waluta:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Motyw:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Musisz zrestartować aplikację, aby te zmiany zaczęły obowiązywać."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Tnij automatycznie podczas zmiany ustawień."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Automatyczne Cięcie"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Zachowanie okna edycji"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Zaznacz nieobsługiwane obszary modelu na czerwono. Bez wsparcia te obszary nie będą drukowane prawidłowo."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Wyświetl zwis"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Przenosi kamerę, aby model był w centrum widoku, gdy wybrano model"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Wyśrodkuj kamerę kiedy przedmiot jest zaznaczony"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "Czy domyślne zachowanie zoomu powinno zostać odwrócone?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Odwróć kierunek zoomu kamery."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "Czy przybliżanie powinno poruszać się w kierunku myszy?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Przybliżaj w kierunku myszy"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "Czy modele na platformie powinny być przenoszone w taki sposób, aby nie przecinały się?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Upewnij się, że modele są oddzielone"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "Czy modele na platformie powinny być przesunięte w dół, aby dotknęły stołu roboczego?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Automatycznie upuść modele na stół roboczy"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Pokaż wiadomości ostrzegawcze w czytniku g-code."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Wiadomość ostrzegawcza w czytniku g-code"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "Czy warstwa powinna być wymuszona w trybie zgodności?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Wymuszenie widoku warstw w trybie zgodności (wymaga ponownego uruchomienia)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Otwieranie i zapisywanie plików"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "Czy modele powinny być skalowane do wielkości obszaru roboczego, jeśli są zbyt duże?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Skaluj duże modele"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Model może wydawać się bardzo mały, jeśli jego jednostka jest na przykład w metrach, a nie w milimetrach. Czy takie modele powinny być skalowane?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Skaluj bardzo małe modele"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "Czy modele powinny zostać zaznaczone po załadowaniu?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Zaznaczaj modele po załadowaniu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Czy przedrostek oparty na nazwie drukarki powinien być automatycznie dodawany do nazwy zadania?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Dodaj przedrostek maszyny do nazwy zadania"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Czy podsumowanie powinno być wyświetlane podczas zapisu projektu?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Pokaż okno podsumowania podczas zapisywaniu projektu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Domyślne zachowanie podczas otwierania pliku projektu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Domyślne zachowanie podczas otwierania pliku projektu: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Zawsze pytaj"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Zawsze otwieraj jako projekt"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Zawsze importuj modele"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Kiedy dokonasz zmian w profilu i przełączysz się na inny, zostanie wyświetlone okno z pytaniem, czy chcesz zachować twoje zmiany, czy nie. Możesz też wybrać domyślne zachowanie, żeby to okno już nigdy nie było pokazywane."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Profile"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Domyślne zachowanie dla zmienionych ustawień podczas zmiany profilu na inny: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Zawsze pytaj o to"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Zawsze odrzucaj wprowadzone zmiany"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Zawsze przenoś wprowadzone zmiany do nowego profilu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Prywatność"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "Czy Cura ma sprawdzać dostępność aktualizacji podczas uruchamiania programu?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Sprawdź, dostępność aktualizacji podczas uruchamiania"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 anonimowe dane na temat wydruku mają być wysyłane do Ultimaker? Uwaga. Żadne modele, adresy IP, ani żadne inne dane osobiste nie będą wysyłane i/lub przechowywane."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "Wyślij (anonimowe) informacje o drukowaniu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Więcej informacji"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Eksperymentalne"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Użyj funkcji wielu pól roboczych"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Użyj funkcji wielu pól roboczych (wymagany restart)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Drukarki"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Zmień nazwę"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Typ drukarki:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Połączenie:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "Drukarka nie jest podłączona."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Stan:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "Oczekiwanie na zadanie drukowania"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "Oczekiwanie na wyczyszczenie stołu roboczego"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Przerywanie drukowania..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Profile"
@@ -3267,294 +3495,166 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Stwórz profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Podaj nazwę tego profilu."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Duplikuj profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Zmień nazwę profilu"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Importuj Profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Eksportuj Profil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Drukarka: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Chronione profile"
+msgid "Default profiles"
+msgstr "Domyślne profile"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Profile niestandardowe"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Aktualizuj profil z bieżącymi ustawieniami"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Odrzuć bieżące zmiany"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Ten profil używa ustawień domyślnych określonych przez drukarkę, dlatego nie ma żadnych ustawień z poniższej liście."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Aktualne ustawienia odpowiadają wybranemu profilowi."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Ustawienia ogólne"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Dodaj drukarkę"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Nazwa drukarki:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Dodaj drukarkę"
+msgid "Marketplace"
+msgstr "Marketplace"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "&Plik"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Edytuj"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Widok"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "Opcje"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "&Rozszerzenia"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "Preferencje"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "P&omoc"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Nowy projekt"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Czy na pewno chcesz rozpocząć nowy projekt? Spowoduje to wyczyszczenie stołu i niezapisanych ustawień."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Bez tytułu"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "O Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "version: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "Kompletne rozwiązanie do druku przestrzennego."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura jest rozwijana przez firmę Ultimaker B.V. we współpracy ze społecznością.\n"
-"Cura z dumą korzysta z następujących projektów open source:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Graficzny interfejs użytkownika"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Struktura aplikacji"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "Generator g-code"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Biblioteka komunikacji międzyprocesowej"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Język programowania"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "Framework GUI"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "Powiązania Frameworka GUI"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "Biblioteka Powiązań C/C++"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Format wymiany danych"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Wsparcie biblioteki do obliczeń naukowych"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Wsparcie biblioteki dla szybszej matematyki"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Wsparcie biblioteki do obsługi plików STL"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Wsparcie biblioteki do obsługi plików 3MF"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Biblioteka komunikacji szeregowej"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "Bilbiotek poszukująca Zeroconf"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Biblioteka edytująca pola"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Biblioteka Python HTTP"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Czcionka"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "Ikony SVG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Wdrożenie aplikacji pomiędzy dystrybucjami Linux"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Profil:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Niektóre wartości ustawień różnią się od wartości zapisanych w profilu.\n"
-"\n"
-"Kliknij, aby otworzyć menedżer profili."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Szukanie..."
+msgid "search settings"
+msgstr "ustawienia wyszukiwania"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Skopiuj wartość do wszystkich ekstruderów"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Skopiuj wszystkie zmienione wartości do wszystkich ekstruderów"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Ukryj tę opcję"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Nie pokazuj tej opcji"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Pozostaw tę opcję widoczną"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Skonfiguruj widoczność ustawień ..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Schowaj wszystkie"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Rozwiń wszystkie"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
@@ -3565,27 +3665,32 @@ msgstr ""
"\n"
"Kliknij, aby te ustawienia były widoczne."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "To ustawienie nie jest używane, ponieważ wszystkie ustawienia, na które wpływa, są nadpisane."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Wpływać"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Pod wpływem"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "To ustawienie jest dzielone pomiędzy wszystkimi ekstruderami. Zmiana tutaj spowoduje zmianę dla wszystkich ekstruderów."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "Wartość jest pobierana z osobna dla każdego ekstrudera "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3596,7 +3701,7 @@ msgstr ""
"\n"
"Kliknij, aby przywrócić wartość z profilu."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
@@ -3607,116 +3712,210 @@ msgstr ""
"\n"
"Kliknij, aby przywrócić wartość obliczoną."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Polecane"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Niestandardowe"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Stopniowe wypełnienie"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Podpory"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Generuje podpory wspierające części modelu, które mają zwis. Bez tych podpór takie części mogłyby spaść podczas drukowania."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Przyczepność"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Włącz drukowanie obrysu lub tratwy. Spowoduje to dodanie płaskiej powierzchni wokół lub pod Twoim obiektem, która jest łatwa do usunięcia po wydruku."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Wysokość warstwy"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejdź do trybu niestandardowego."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień ją, aby włączyć ten profil jakości."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakości, wybierz domyślny profil w zakładce Niestandardowe"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "Wł"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Wył"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"Niektóre wartości ustawień różnią się od wartości zapisanych w profilu.\n"
+"\n"
+"Kliknij, aby otworzyć menedżer profili."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Kontrola drukarką"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Pozycja Swobodnego Ruchu"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Dystans Swobodnego Ruchu"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "Wyślij G-code"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Wyślij niestandardową komendę G-code do podłączonej drukarki. Naciśnij 'enter', aby wysłać komendę."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Ekstruder"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "Docelowa temperatura głowicy. Głowica będzie się rozgrzewać lub chłodzić do tej temperatury. Jeżeli jest równe 0, grzanie głowicy będzie wyłączone."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "Aktualna temperatura tej głowicy."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "Temperatura do wstępnego podgrzewania głowicy."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Anuluj"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Podgrzewanie wstępne"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Podgrzej głowicę przed drukowaniem. Możesz w dalszym ciągu dostosowywać drukowanie podczas podgrzewania i nie będziesz musiał czekać na podgrzanie głowicy kiedy będziesz gotowy."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "Kolor materiału w tym ekstruderze."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "Materiał w głowicy drukującej."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "Dysza włożona do tego ekstrudera."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "Drukarka nie jest podłączona."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Stół roboczy"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "Temperatura docelowa podgrzewanego stołu. Stół rozgrzeje się lub schłodzi w kierunku tej temperatury. Jeśli ustawione jest 0, grzanie stołu jest wyłączone."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "Bieżąca temperatura podgrzewanego stołu."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "Temperatura do wstępnego podgrzewania stołu."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Przed drukowaniem podgrzej stół. W dalszym ciągu można dostosowywać druk podczas nagrzewania, a nie będziesz musiał czekać na rozgrzanie stołu, gdy będziesz gotowy do drukowania."
@@ -3726,12 +3925,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Materiał"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Ulubione"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Podstawowe"
@@ -3746,17 +3945,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Drukarki lokalne"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Widok"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "&Drukarka"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Materiał"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Ustaw jako aktywną głowicę"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Włącz Ekstruder"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Wyłącz Ekstruder"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "&Pole robocze"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "&Pozycja kamery"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "P&ole robocze"
@@ -3776,6 +4005,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Ustaw Widoczność Ustawień..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&Zapisz..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Eksportuj..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Eksportuj Zaznaczenie..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3795,656 +4039,494 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Liczba kopii"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Dostępne konfiguracje"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Konfiguracje"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Ekstruder"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Wybierz konfigurację"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Tak"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Konfiguracje"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "Nie"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Ładowanie dostępnych konfiguracji z drukarki..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "Konfiguracje są niedostępne, ponieważ drukarka jest odłączona."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Niestandardowe"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Drukarka"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Włączona"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Materiał"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Użyj kleju dla lepszej przyczepności dla tej kombinacji materiałów."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Ta konfiguracja jest niedostępna, ponieważ %1 jest nierozpoznany. Przejdź do %2, aby pobrać prawidłowy profil materiału."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Marketplace"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "Otwórz &ostatnio używane"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Ustawienia druku"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-"Konfiguracja wydruku jest wyłączona\n"
-"Pliki G-code nie mogą zostać zmodyfikowane"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00godz. 00min."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Specyfikacja czasu"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Szacowanie kosztów"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Razem:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Zalecana konfiguracja wydruku
Drukowanie z zalecanymi ustawieniami dla wybranej drukarki, materiału i jakości."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Niestandardowa konfiguracja wydruku
Drukowanie z precyzyjną kontrolą nad każdym elementem procesu cięcia."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Aktywny wydruk"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Nazwa pracy"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Czas druku"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Szacowany czas pozostały"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Typ widoku"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Cześć %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Konto Ultimaker"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Wyloguj"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Zaloguj"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "Nowa generacja systemu drukowania 3D"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n"
+"- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n"
+"- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Utwórz konto"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Szacunkowy czas niedostępny"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Szacunkowy koszt niedostępny"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Podgląd"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Cięcie..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "Nie można pociąć"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Potnij"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Rozpocznij proces cięcia"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Szacunkowy czas"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Szacunkowy materiał"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Podłączone drukarki"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Zdefiniowane drukarki"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Dodaj drukarkę"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Zarządzaj drukarkami"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Pokaż przewodnik rozwiązywania problemów online"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Przełącz tryb pełnoekranowy"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "&Cofnij"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&Ponów"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "&Zamknij"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "Widok 3D"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Widok z przodu"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Widok z góry"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Widok z lewej strony"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Widok z prawej strony"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Konfiguruj Cura..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Dodaj drukarkę..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Zarządzaj drukarkami..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Zarządzaj materiałami..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "&Aktualizuj profil z bieżącymi ustawieniami"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Odrzuć bieżące zmiany"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&Utwórz profil z bieżących ustawień..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Zarządzaj profilami..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Pokaż dokumentację internetową"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Zgłoś błąd"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Co nowego"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "O..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Usuń wybrany model"
msgstr[1] "Usuń wybrane modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Wyśrodkuj wybrany model"
msgstr[1] "Wyśrodkuj wybrane modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Rozmnóż wybrany model"
msgstr[1] "Rozmnóż wybrane modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Usuń model"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Wyśrodkuj model na platformie"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "&Grupuj modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Rozgrupuj modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "Połącz modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&Powiel model..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Wybierz wszystkie modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Wyczyść stół"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Przeładuj wszystkie modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Rozłóż Wszystkie Modele na Wszystkie Platformy Robocze"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Ułóż wszystkie modele"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Wybór ułożenia"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Zresetuj wszystkie pozycje modelu"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Zresetuj wszystkie przekształcenia modelu"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "&Otwórz plik(i)..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Nowy projekt..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Pokaż &dziennik silnika..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Pokaż folder konfiguracji"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Przeglądaj pakiety..."
+msgid "&Marketplace"
+msgstr "&Marketplace"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Rozłóż/Schowaj Pasek Boczny"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Proszę załaduj model 3D"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Gotowy do cięcia"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Cięcie..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Gotowy do %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Nie można pociąć"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Cięcie niedostępne"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Potnij aktualny wydruk"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Przerwij proces cięcia"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Przygotuj"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Anuluj"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Wybierz aktywne urządzenie wyjściowe"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Otwórz plik(i)"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Znaleziono jeden lub więcej plików projektu w wybranych plikach. Możesz otwierać tylko jeden plik projektu na raz. Proponujemy importowanie tylko modeli z tych plików. Czy chcesz kontynuować?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Importuj wszystkie jako modele"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Cura Ultimaker"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "&Plik"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&Zapisz..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Eksportuj..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Eksportuj Zaznaczenie..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Edytuj"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Widok"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "&Ustawienia"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "&Drukarka"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Materiał"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Ustaw jako aktywną głowicę"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Włącz Ekstruder"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Wyłącz Ekstruder"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "&Pole robocze"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Profil"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "&Rozszerzenia"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "&Narzędzia"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "Preferencje"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "P&omoc"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Ten pakiet zostanie zainstalowany po ponownym uruchomieniu."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Otwórz plik"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Ustawienia"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Nowy projekt"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Czy na pewno chcesz rozpocząć nowy projekt? Spowoduje to wyczyszczenie stołu i niezapisanych ustawień."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Zamykanie Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Czy jesteś pewien, że chcesz zakończyć Cura?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Otwórz plik(i)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Instaluj pakiety"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Otwórz plik(i)"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Znaleziono jeden lub więcej plików G-code w wybranych plikach. Możesz otwierać tylko jeden plik G-code jednocześnie. Jeśli chcesz otworzyć plik G-code, proszę wybierz tylko jeden."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Zapisz projekt"
+msgid "Add Printer"
+msgstr "Dodaj drukarkę"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Pole robocze"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Ekstruder %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & materiał"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Nie pokazuj podsumowania projektu podczas ponownego zapisywania"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Zapisz"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Wysokość warstwy"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Ten profil jakości nie jest dostępny dla wybranego materiału i konfiguracji dyszy. Proszę to zmienić, aby włączyć ten profil jakości"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Niestandardowy profil jest obecnie aktywny. Aby włączyć pasek jakości, wybierz domyślny profil w zakładce Niestandardowe"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Prędkość Druku"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Wolniej"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Szybciej"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "Zmodyfikowałeś ustawienia profilu. Jeżeli chcesz je zmienić, przejdź do trybu niestandardowego."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Wypełnienie"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Stopniowe wypełnienie stopniowo zwiększa ilość wypełnień w górę."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Włącz stopniowane"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Generuj podpory"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Generuje podpory wspierające części modelu, które mają zwis. Bez tych podpór takie części mogłyby spaść podczas drukowania."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje to tworzenie podpór poniżej modelu, aby zapobiec spadaniu lub drukowaniu modelu w powietrzu."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Popraw przycz. modelu"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Włącz drukowanie obrysu lub tratwy. Spowoduje to dodanie płaskiej powierzchni wokół lub pod Twoim obiektem, która jest łatwa do usunięcia po wydruku."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Potrzebujesz pomocy w ulepszaniu wydruków?
Przeczytaj instrukcje dotyczące rozwiązywania problemów"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Co nowego"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4453,72 +4535,495 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Drukuj Wybrany Model z %1"
msgstr[1] "Drukuj Wybrane Modele z %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Odrzuć lub zachowaj zmiany"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"Dostosowałeś ustawienia profilu.\n"
+"Chcesz zachować, czy usunąć te ustawienia?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Ustawienia profilu"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Domyślne"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Dostosowane"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Odrzuć i nigdy nie pytaj"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Zachowaj i nigdy nie pytaj"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Odrzuć"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Zachowaj"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Utwórz nowy profil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "O Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "version: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "Kompletne rozwiązanie do druku przestrzennego."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Cura jest rozwijana przez firmę Ultimaker B.V. we współpracy ze społecznością.\n"
+"Cura z dumą korzysta z następujących projektów open source:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Graficzny interfejs użytkownika"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Struktura aplikacji"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "Generator g-code"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Biblioteka komunikacji międzyprocesowej"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Język programowania"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "Framework GUI"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "Powiązania Frameworka GUI"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "Biblioteka Powiązań C/C++"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Format wymiany danych"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Wsparcie biblioteki do obliczeń naukowych"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Wsparcie biblioteki dla szybszej matematyki"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Wsparcie biblioteki do obsługi plików STL"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Biblioteka pomocnicza do obsługi obiektów płaskich"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Biblioteka pomocnicza do obsługi siatek trójkątów"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Biblioteka pomocnicza do analizy złożonych sieci"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Wsparcie biblioteki do obsługi plików 3MF"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Biblioteka pomocy dla metadanych plików i przesyłania strumieniowego"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Biblioteka komunikacji szeregowej"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "Bilbiotek poszukująca Zeroconf"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Biblioteka edytująca pola"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Biblioteka Python HTTP"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Czcionka"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "Ikony SVG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Wdrożenie aplikacji pomiędzy dystrybucjami Linux"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Znaleziono jeden lub więcej plików projektu w wybranych plikach. Możesz otwierać tylko jeden plik projektu na raz. Proponujemy importowanie tylko modeli z tych plików. Czy chcesz kontynuować?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Importuj wszystkie jako modele"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Zapisz projekt"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Pole robocze"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Ekstruder %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & materiał"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Materiał"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Nie pokazuj podsumowania projektu podczas ponownego zapisywania"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Zapisz"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Otwórz plik projektu"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Jest to plik projektu Cura. Czy chcesz otworzyć go jako projekt, czy zaimportować z niego modele?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Zapamiętaj mój wybór"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Otwórz jako projekt"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Importuj modele"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Dziennik silnika"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Typ drukarki"
+msgid "Empty"
+msgstr "Pusty"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Materiał"
+msgid "Add a printer"
+msgstr "Dodaj drukarkę"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Użyj kleju z tą kombinacją materiałów"
+msgid "Add a networked printer"
+msgstr "Dodaj drukarkę sieciową"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Sprawdź kompatybilność"
+msgid "Add a non-networked printer"
+msgstr "Dodaj drukarkę niesieciową"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Kliknij, aby sprawdzić zgodność materiału na Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Dodaj drukarkę przez IP"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Wprowadź adres IP drukarki."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Dodaj"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "Nie można połączyć się z urządzeniem."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "Drukarka pod tym adresem jeszcze nie odpowiedziała."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "Ta drukarka nie może zostać dodana, ponieważ jest nieznana lub nie jest hostem grupy."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Wstecz"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Połącz"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Dalej"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Umowa z użytkownikiem"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Zgadzam się"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Odrzuć i zamknij"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Pomóż nam ulepszyć Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "Ultimaker Cura zbiera anonimowe dane w celu poprawy jakości druku i komfortu użytkownika, w tym:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Typy maszyn"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Zużycie materiału"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Ilość warstw"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Ustawienia druku"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Dane zebrane przez Ultimaker Cura nie będą zawierać żadnych prywatnych danych osobowych."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Więcej informacji"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "Co nowego w Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "Nie znaleziono drukarki w Twojej sieci."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Odśwież"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Dodaj drukarkę przez IP"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Rozwiązywanie problemów"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Nazwa drukarki"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Podaj nazwę drukarki"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Chmura Ultimaker"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "Nowa generacja systemu drukowania 3D"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Koniec"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Stwórz konto"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Witaj w Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+"Wykonaj poniższe kroki, aby skonfigurować\n"
+"Ultimaker Cura. To zajmie tylko kilka chwil."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Rozpocznij"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Pokaż tylko aktualną platformę roboczą"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "Rozłóż na wszystkich platformach roboczych"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "Rozłóż na obecnej platformie roboczej"
@@ -4593,35 +5098,25 @@ msgctxt "name"
msgid "God Mode"
msgstr "Tryb Boga"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Pokazuje zmiany od ostatniej sprawdzonej wersji."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Lista zmian"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
-msgstr ""
+msgstr "Dostarcza działanie, pozwalające na aktualizację oprogramowania sprzętowego."
#: FirmwareUpdater/plugin.json
msgctxt "name"
msgid "Firmware Updater"
-msgstr ""
+msgstr "Aktualizacja oprogramowania sprzętowego"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
-msgstr "Utwórz charakterystyczny profil zmiany jakości."
+msgid "Create a flattened quality changes profile."
+msgstr "Stwórz spłaszczony profil zmian jakości."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
-msgstr "Charakterystyka Profilu"
+msgid "Profile Flattener"
+msgstr "Spłaszcz profil"
#: USBPrinting/plugin.json
msgctxt "description"
@@ -4633,22 +5128,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "Drukowanie USB"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Zapytaj użytkownika jednokrotnie, czy zgadza się z warunkami naszej licencji."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "ZgodaUżytkownika"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Umożliwia zapisanie wyników cięcia jako plik X3G, aby wspierać drukarki obsługujące ten format (Malyan, Makerbot oraz inne oparte o oprogramowanie Sailfish)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "Zapisywacz X3G"
@@ -4691,7 +5176,7 @@ msgstr "Zapewnia wsparcie dla podłączania i zapisywania dysków zewnętrznych.
#: RemovableDriveOutputDevice/plugin.json
msgctxt "name"
msgid "Removable Drive Output Device Plugin"
-msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewn."
+msgstr "Wtyczka Urządzenia Wyjścia Dysku Zewnętrznego"
#: UM3NetworkPrinting/plugin.json
msgctxt "description"
@@ -4703,6 +5188,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "Połączenie Sieciowe UM3"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Zawiera dodatkowe informacje i objaśnienia dotyczące ustawień w Cura, z obrazami i animacjami."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Przewodnik po ustawieniach"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4763,6 +5258,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Usuwacz Podpór"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Zapewnia obsługę odczytu pakietów formatu Ultimaker."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "Czytnik UFP"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4843,6 +5348,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Ulepszenie Wersji 2.7 do 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Uaktualnia konfiguracje z Cura 3.5 to Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Uaktualnij wersję 3.5 do 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4853,6 +5368,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Ulepszenie Wersji z 3.4 do 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Uaktualnia konfiguracje z Cura 4.0 to Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Uaktualnij wersję 4.0 do 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4933,6 +5458,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "Czytnik 3MF"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Czyta pliki SVG jako ścieżki, do debugowania ruchów drukarki."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "Czytnik ścieżek SVG"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4953,6 +5488,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "Czytnik G-code"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Utwórz kopię zapasową i przywróć konfigurację."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Kopie zapasowe Cura"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4963,6 +5508,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Cura Profile Writer"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Pozwala twórcą materiałów na tworzenie nowych profili materiałów i jakości używając rozwijanego menu."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Asystent Profilów Druku"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4973,6 +5528,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "3MF Writer"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Dostarcza podgląd w Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Podgląd"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4993,18 +5558,601 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Czytnik Profili Cura"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Lista zmian"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Pokaż Dziennik"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Wysyłanie danych do zdalnego klastra"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Połącz z Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "Cura zbiera anonimowe dane statystyczne."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Zbieranie Danych"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Więcej informacji"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Zobacz więcej informacji o tym, jakie dane przesyła Cura."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Zezwól"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Zezwól Cura na wysyłanie anonimowych danych statystycznych, aby pomóc w wyborze przyszłych usprawnień Cura. Część twoich ustawień i preferencji jest wysyłana, a także wersja Cury i kod modelu który tniesz."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Obliczanie"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Drukarki dostępne w sieci"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Drukarki lokalne"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "Podjęto próbę przywrócenia kopii zapasowej Cura, która nie odpowiada obecnej wersji programu."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Ustawienia Drukarki"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Ustawienia drukarki"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Początek na środku"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Podgrzewany stół"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Ustawienia głowic drukujących"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Odległość od lewej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Odległość od przedniej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Odległość od prawej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Odległość od tylnej strony głowicy do środka dyszy. Używane do unikania kolizji pomiędzy poprzednimi wydrukami a głowicą podczas drukowania \"Jeden na Raz\"."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Wysokość ramy"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "Różnica w wysokości pomiędzy końcówką dyszy i systemem suwnym (osie X i Y). Używane do unikania kolizji z poprzednimi wydrukami podczas drukowania \"Jeden na Raz\"."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "Początkowy G-code"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "Komedy G-code, które są wykonywane na samym początku."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "Końcowy G-code"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "Komendy G-code, które są wykonywane na samym końcu."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Ustawienia dyszy"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "Nominalna średnica filamentu wspierana przez drukarkę. Dokładna średnica będzie nadpisana przez materiał i/lub profil."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "Początkowy G-code Ekstrudera"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "Końcowy G-code Ekstrudera"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Dziennik"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Zgoda Użytkownika"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Wpisz adres IP lub nazwę hosta drukarki w sieci."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Wybierz drukarkę połączoną z siecią, aby nadzorować."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Połącz drukarkę Ultimaker z twoją siecią lokalną."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "Cura wysyła anonimowe dane do Ultimaker w celu polepszenia jakości wydruków oraz interakcji z użytkownikiem. Poniżej podano przykład wszystkich danych, jakie mogą być przesyłane."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "Nie chcę wysyłać danych"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Pozwól wysłać te dane do Ultimakera i pomóż nam ulepszyć Curę"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "Żaden wydruk nie jest zaznaczony"
+
+#~ 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 "Domyślnie białe piksele przedstawiają wysokie punkty na siatce, a czarne piksele przedstawiają niskie punkty na siatce. Zmień tę opcję, aby odwrócić takie zachowanie, tak żeby czarne piksele przedstawiają wysokie punkty na siatce, a białe piksele przedstawiają niskie punkty na siatce."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Wybierz ulepszenia drukarki"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Wybierz, który ekstruder ma służyć do drukowania podpór. Powoduje to tworzenie podpór poniżej modelu, aby zapobiec spadaniu lub drukowaniu modelu w powietrzu."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Ten profil jakości nie jest dostępny dla bieżącej konfiguracji materiałów i dysz. Zmień je, aby włączyć ten profil jakości"
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Ustawienia druku niedostępne. Plik .gcode nie może być modyfikowany."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Zobacz tabelę kompatybilności materiałów"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Typy widoków"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Cześć "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- Wysyłaj zadania druku do drukarek Ultimaker poza siecią lokalną\n"
+#~ "- Przechowuj ustawienia Ultimaker Cura w chmurze, aby używać w każdym miejscu\n"
+#~ "- Uzyskaj wyłączny dostęp do profili materiałów wiodących marek"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Nie można pociąć"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Specyfikacja czasu"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Specyfikacja materiału"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Dodaj drukarkę do Cura"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "Z poniższej listy wybierz drukarkę, której chcesz użyć.\n"
+#~ "\n"
+#~ "Jeśli drukarki nie ma na liście, użyj „Niestandardowa drukarka FFF” z kategorii „Niestandardowy” i dostosuj ustawienia, aby pasowały do drukarki w następnym oknie dialogowym."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Producent"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Nazwa drukarki"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Dodaj drukarkę"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "Modyfikuj G-Code"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Nic do pocięcia, ponieważ żaden z modeli nie pasuje do obszaru roboczego. Proszę o przeskalowanie lub obrócenie modelu, żeby pasował."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "Wybrany materiał jest niezgodny z wybranym urządzeniem lub konfiguracją."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Niekompatybilny Materiał"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Nie udało się zaimportować profilu z {0}: {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Narzędzia"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "Niedostępny"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "Nieosiągalny"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Dostępny"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Przygotowywanie"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Wstrzymywanie"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Wznawianie"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "Oczekiwanie na: Niedostępną drukarkę"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "Oczekiwanie na: Pierwszą dostępną"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "Oczekiwanie na: "
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Zarządzaj kolejką"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Drukowanie"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Zarządzaj drukarkami"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Uaktywnij konfigurację"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Załaduj konfigurację drukarki do Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Pokaż ruch jałowy"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Pokaż pomocnik"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Pokaż powłokę"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Pokaż wypełnienie"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "Nie chcę przesyłać tych danych"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Zezwól na przesyłanie tych danych do Ultimaker i pomóż nam ulepszać Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Typ drukarki:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Połączenie:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Stan:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "Oczekiwanie na zadanie drukowania"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "Oczekiwanie na wyczyszczenie stołu roboczego"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Przerywanie drukowania..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Chronione profile"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Nazwa drukarki:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Profil:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Szukanie..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Schowaj wszystkie"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Rozwiń wszystkie"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Dostępne konfiguracje"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Ekstruder"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Tak"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "Nie"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Ustawienia druku"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "Konfiguracja wydruku jest wyłączona\n"
+#~ "Pliki G-code nie mogą zostać zmodyfikowane"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00godz. 00min."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Specyfikacja czasu"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Szacowanie kosztów"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Razem:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Zalecana konfiguracja wydruku
Drukowanie z zalecanymi ustawieniami dla wybranej drukarki, materiału i jakości."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Niestandardowa konfiguracja wydruku
Drukowanie z precyzyjną kontrolą nad każdym elementem procesu cięcia."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Pokaż &dziennik silnika..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Przeglądaj pakiety..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Rozłóż/Schowaj Pasek Boczny"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Proszę załaduj model 3D"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Gotowy do cięcia"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Gotowy do %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Cięcie niedostępne"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Potnij aktualny wydruk"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Przerwij proces cięcia"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Przygotuj"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Anuluj"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Wybierz aktywne urządzenie wyjściowe"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Widok"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "&Ustawienia"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "&Narzędzia"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Otwórz plik"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Ten profil jakości nie jest dostępny dla wybranego materiału i konfiguracji dyszy. Proszę to zmienić, aby włączyć ten profil jakości"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Prędkość Druku"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Wolniej"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Szybciej"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Włącz stopniowane"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Generuj podpory"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Popraw przycz. modelu"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Potrzebujesz pomocy w ulepszaniu wydruków?
Przeczytaj instrukcje dotyczące rozwiązywania problemów"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Dziennik silnika"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Typ drukarki"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Użyj kleju z tą kombinacją materiałów"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Sprawdź kompatybilność"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Kliknij, aby sprawdzić zgodność materiału na Ultimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Pokazuje zmiany od ostatniej sprawdzonej wersji."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Lista zmian"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Utwórz charakterystyczny profil zmiany jakości."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Charakterystyka Profilu"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Zapytaj użytkownika jednokrotnie, czy zgadza się z warunkami naszej licencji."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "ZgodaUżytkownika"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Wygeneruj G-code przed zapisem."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Asystent Profilu"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Asystent Profilu"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Uaktualnij oprogramowanie układowe"
@@ -5029,22 +6177,6 @@ msgstr "Czytnik Profili Cura"
#~ msgid "Confirm uninstall "
#~ msgstr "Potwierdź odinstalowanie "
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "Wstrzymana"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Poprzedni"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Następny"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Końcówka"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5053,26 +6185,10 @@ msgstr "Czytnik Profili Cura"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Próbny wydruk"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Lista kontrolna"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Uaktualnij oprogramowanie"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Pozwala twórcą materiałów na tworzenie nowych profili materiałów i jakości używając rozwijanego menu."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Asystent Profilów Druku"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Drukuj z Doodle3D WiFi-Box"
@@ -5161,10 +6277,6 @@ msgstr "Czytnik Profili Cura"
#~ msgid "Lost connection with the printer"
#~ msgstr "Utracono połączenie z drukarką"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "Niedostępne"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Nieznane"
diff --git a/resources/i18n/pl_PL/fdmextruder.def.json.po b/resources/i18n/pl_PL/fdmextruder.def.json.po
index 02527d4849..e121281cad 100644
--- a/resources/i18n/pl_PL/fdmextruder.def.json.po
+++ b/resources/i18n/pl_PL/fdmextruder.def.json.po
@@ -1,22 +1,22 @@
# Cura JSON setting files
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-03-30 20:33+0200\n"
-"Last-Translator: 'Jaguś' Paweł Jagusiak and Andrzej 'anraf1001' Rafalski\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-13 14:00+0200\n"
+"Last-Translator: Mariusz 'Virgin71' Matłosz \n"
"Language-Team: reprapy.pl\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"
@@ -85,8 +85,8 @@ msgstr "Początkowy G-code Ekstrudera"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "Początkowy G-code wywoływany kiedy ekstruder uruchamia się."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "Początkowy G-code do wykonania przy przełączeniu na ten ekstruder."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -125,8 +125,8 @@ msgstr "Końcowy G-code Ekstrudera"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "Końcowy G-code, który jest wywoływany, kiedy ekstruder jest wyłączany."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "Końcowy G-code do wykonania przy przełączeniu na ten ekstruder."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -171,12 +171,12 @@ msgstr "Współrzędna Z, w której dysza jest czyszczona na początku wydruku."
#: fdmextruder.def.json
msgctxt "machine_extruder_cooling_fan_number label"
msgid "Extruder Print Cooling Fan"
-msgstr ""
+msgstr "Wentylator ekstrudera"
#: fdmextruder.def.json
msgctxt "machine_extruder_cooling_fan_number description"
msgid "The number of the print cooling fan associated with this extruder. Only change this from the default value of 0 when you have a different print cooling fan for each extruder."
-msgstr ""
+msgstr "Numer wentylatora przypisanego do ekstrudera. Zmień z domyślnej wartości 0, tylko w przypadku, kiedy posiadasz oddzielny wentylator dla każdego ekstrudera."
#: fdmextruder.def.json
msgctxt "platform_adhesion label"
@@ -227,3 +227,11 @@ msgstr "Średnica"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Dostosuj średnicę użytego filamentu. Dopasuj tę wartość do średnicy używanego filamentu."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "Początkowy G-code wywoływany kiedy ekstruder uruchamia się."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "Końcowy G-code, który jest wywoływany, kiedy ekstruder jest wyłączany."
diff --git a/resources/i18n/pl_PL/fdmprinter.def.json.po b/resources/i18n/pl_PL/fdmprinter.def.json.po
index a684c98068..cc869d37a8 100644
--- a/resources/i18n/pl_PL/fdmprinter.def.json.po
+++ b/resources/i18n/pl_PL/fdmprinter.def.json.po
@@ -1,16 +1,16 @@
# Cura JSON setting files
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-09-21 21:52+0200\n"
-"Last-Translator: 'Jaguś' Paweł Jagusiak, Andrzej 'anraf1001' Rafalski and Jakub 'drzejkopf' Świeciński\n"
-"Language-Team: reprapy.pl\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-05-27 22:32+0200\n"
+"Last-Translator: Mariusz Matłosz \n"
+"Language-Team: Mariusz Matłosz , reprapy.pl\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -45,7 +45,7 @@ msgstr "Pokaż Warianty Maszyny"
#: fdmprinter.def.json
msgctxt "machine_show_variants description"
msgid "Whether to show the different variants of this machine, which are described in separate json files."
-msgstr "Czy wyświetlać różna warianty drukarki, które są opisane w oddzielnych plikach JSON?"
+msgstr "Określa czy wyświetlać różne warianty drukarki, które są opisane w oddzielnych plikach JSON."
#: fdmprinter.def.json
msgctxt "machine_start_gcode label"
@@ -213,7 +213,7 @@ msgstr "Posiada Podgrzewany Stół"
#: fdmprinter.def.json
msgctxt "machine_heated_bed description"
msgid "Whether the machine has a heated build plate present."
-msgstr "Czy maszyna ma podgrzewany stół?"
+msgstr "Określa czy maszyna posiada podgrzewany stół."
#: fdmprinter.def.json
msgctxt "machine_center_is_zero label"
@@ -237,7 +237,7 @@ msgstr "Liczba zespołów esktruderów. Zespół ekstrudera to kombinacja podajn
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
+msgid "Number of Extruders That Are Enabled"
msgstr "Liczba Ekstruderów, które są dostępne"
#: fdmprinter.def.json
@@ -247,8 +247,8 @@ msgstr "Liczba zespołów ekstruderów, które są dostępne; automatycznie usta
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
-msgstr "Zewn. średnica dyszy"
+msgid "Outer Nozzle Diameter"
+msgstr "Zew. średnica dyszy"
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter description"
@@ -257,7 +257,7 @@ msgstr "Zewnętrzna średnica końcówki dyszy."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
+msgid "Nozzle Length"
msgstr "Długość dyszy"
#: fdmprinter.def.json
@@ -267,7 +267,7 @@ msgstr "Różnica w wysokości pomiędzy końcówką dyszy a najniższą częśc
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
+msgid "Nozzle Angle"
msgstr "Kąt dyszy"
#: fdmprinter.def.json
@@ -277,7 +277,7 @@ msgstr "Kąt pomiędzy poziomą powierzchnią a częścią stożkową bezpośred
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
+msgid "Heat Zone Length"
msgstr "Długość strefy cieplnej"
#: fdmprinter.def.json
@@ -307,7 +307,7 @@ msgstr "Czy kontrolować temperaturę przez Cura? Wyłącz tę funkcję, aby kon
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
+msgid "Heat Up Speed"
msgstr "Prędkość nagrzewania"
#: fdmprinter.def.json
@@ -317,8 +317,8 @@ msgstr "Szybkość (° C/s.), z którą dysza ogrzewa się - średnia z normlane
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
-msgstr "Prędkość Chłodzenia"
+msgid "Cool Down Speed"
+msgstr "Prędkość chłodzenia"
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed description"
@@ -337,7 +337,7 @@ msgstr "Minimalny czas, w jakim ekstruder musi być nieużywany, aby schłodzić
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "Wersja G-code"
#: fdmprinter.def.json
@@ -402,8 +402,8 @@ msgstr "Używaj komend retrakcji (G10/G11) zamiast używać współrzędną E w
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
-msgstr "Zakazane obszary"
+msgid "Disallowed Areas"
+msgstr "Niedozwolone obszary"
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas description"
@@ -422,8 +422,8 @@ msgstr "Lista obszarów, w które dysze nie mogą wjeżdżać."
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
-msgstr "Obszar Głowicy Drukarki"
+msgid "Machine Head Polygon"
+msgstr "Obszar głowicy drukarki"
#: fdmprinter.def.json
msgctxt "machine_head_polygon description"
@@ -432,8 +432,8 @@ msgstr "Sylwetka 2D głowicy drukującej (bez nasadki wentylatora)."
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
-msgstr "Obszar Głowicy i Wentylatora Drukarki"
+msgid "Machine Head & Fan Polygon"
+msgstr "Obszar głowicy i wentylatora drukarki"
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon description"
@@ -442,8 +442,8 @@ msgstr "Sylwetka 2D głowicy drukującej (z nasadką wentylatora)."
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
-msgstr "Wysokość Suwnicy (Gantry)"
+msgid "Gantry Height"
+msgstr "Wysokość wózka"
#: fdmprinter.def.json
msgctxt "gantry_height description"
@@ -472,8 +472,8 @@ msgstr "Wewnętrzna średnica dyszy. Użyj tego ustawienia, jeśli używasz dysz
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
-msgstr "Przesunięcie Ekstrudera"
+msgid "Offset with Extruder"
+msgstr "Przesunięcie ekstrudera"
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords description"
@@ -763,7 +763,7 @@ msgstr "Szerokość jednej linii ściany."
#: fdmprinter.def.json
msgctxt "wall_line_width_0 label"
msgid "Outer Wall Line Width"
-msgstr "Szerokość Linii Ściany Zewn."
+msgstr "Szerokość Linii Ścian(y) Zewnętrznych"
#: fdmprinter.def.json
msgctxt "wall_line_width_0 description"
@@ -773,7 +773,7 @@ msgstr "Szerokość zewnętrznej linii ściany. Przez obniżenie tej wartości w
#: fdmprinter.def.json
msgctxt "wall_line_width_x label"
msgid "Inner Wall(s) Line Width"
-msgstr "Szerokość Linii Ściany Wewn."
+msgstr "Szerokość Linii Ścian(y) Wewnętnych"
#: fdmprinter.def.json
msgctxt "wall_line_width_x description"
@@ -793,7 +793,7 @@ msgstr "Szerokość pojedynczej górnej/dolnej linii."
#: fdmprinter.def.json
msgctxt "infill_line_width label"
msgid "Infill Line Width"
-msgstr "Szerokość Linii Wypełn."
+msgstr "Szerokość Linii Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_line_width description"
@@ -853,7 +853,7 @@ msgstr "Szerokość pojedynczej linii podłoża podpory."
#: fdmprinter.def.json
msgctxt "prime_tower_line_width label"
msgid "Prime Tower Line Width"
-msgstr "Szerokość Linii Wieży Czyszcz."
+msgstr "Szerokość Linii Wieży Czyszczczenia"
#: fdmprinter.def.json
msgctxt "prime_tower_line_width description"
@@ -893,7 +893,7 @@ msgstr "Ekstruder używany do drukowania ścian. Używane w multi-esktruzji."
#: fdmprinter.def.json
msgctxt "wall_0_extruder_nr label"
msgid "Outer Wall Extruder"
-msgstr "Esktruder Zewn. Ściany"
+msgstr "Esktruder Zew. Ściany"
#: fdmprinter.def.json
msgctxt "wall_0_extruder_nr description"
@@ -903,7 +903,7 @@ msgstr "Esktruder używany do drukowania zewn. ściany. Używane w multi-ekstruz
#: fdmprinter.def.json
msgctxt "wall_x_extruder_nr label"
msgid "Inner Wall Extruder"
-msgstr "Ekstruder Wewn. Linii"
+msgstr "Ekstruder Wew. Linii"
#: fdmprinter.def.json
msgctxt "wall_x_extruder_nr description"
@@ -933,7 +933,7 @@ msgstr "Liczba ścian. Przy obliczaniu za pomocą grubości ściany, ta wartoś
#: fdmprinter.def.json
msgctxt "wall_0_wipe_dist label"
msgid "Outer Wall Wipe Distance"
-msgstr "Długość Czyszczenia Zewn. Ściana"
+msgstr "Długość Czyszczenia Zew. Ściana"
#: fdmprinter.def.json
msgctxt "wall_0_wipe_dist description"
@@ -1078,7 +1078,7 @@ msgstr "Połącz Górne/Dolne Wieloboki"
#: fdmprinter.def.json
msgctxt "connect_skin_polygons description"
msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality."
-msgstr ""
+msgstr "Połącz górne/dolne ścieżki, które przebiegają koło siebie. Włączenie tej opcji powoduje ograniczenie czasu ruchów jałowych dla wzorca koncentrycznego, ale ze względu na możliwość pojawienia się połączeń w połowie ścieżki wypełnienia, opcja ta może obniżyć jakość górnego wykończenia."
#: fdmprinter.def.json
msgctxt "skin_angles label"
@@ -1093,7 +1093,7 @@ msgstr "Lista całkowitych kierunków linii używana kiedy górne/dolne warstwy
#: fdmprinter.def.json
msgctxt "wall_0_inset label"
msgid "Outer Wall Inset"
-msgstr "Wkład Zewn. Ściany"
+msgstr "Wkład Zew. Ściany"
#: fdmprinter.def.json
msgctxt "wall_0_inset description"
@@ -1113,7 +1113,7 @@ msgstr "Optymalizuje kolejność, w jakiej będą drukowane ścianki w celu zred
#: fdmprinter.def.json
msgctxt "outer_inset_first label"
msgid "Outer Before Inner Walls"
-msgstr "Zewn. Ściany przed Wewn."
+msgstr "Zew. Ściany Przed Wew"
#: fdmprinter.def.json
msgctxt "outer_inset_first description"
@@ -1143,7 +1143,7 @@ msgstr "Kompensuje przepływ dla części, których ściana jest drukowana kiedy
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_0_enabled label"
msgid "Compensate Outer Wall Overlaps"
-msgstr "Komp. Zewn. Nakład. się Ścian"
+msgstr "Komp. Zew. Nakład. się Ścian"
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_0_enabled description"
@@ -1153,7 +1153,7 @@ msgstr "Kompensuje przepływ dla części, których zewnętrzna ściana jest dru
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_x_enabled label"
msgid "Compensate Inner Wall Overlaps"
-msgstr "Komp. Wewn. Nakład. się Ścian"
+msgstr "Komp. Wew. Nakład. się Ścian"
#: fdmprinter.def.json
msgctxt "travel_compensate_overlapping_walls_x_enabled description"
@@ -1463,7 +1463,7 @@ msgstr "Wypełnienie"
#: fdmprinter.def.json
msgctxt "infill_extruder_nr label"
msgid "Infill Extruder"
-msgstr "Ekstruder Wypełn."
+msgstr "Ekstruder Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_extruder_nr description"
@@ -1473,7 +1473,7 @@ msgstr "Ekstruder używany do drukowania wypełnienia. Używane w multi-ekstruzj
#: fdmprinter.def.json
msgctxt "infill_sparse_density label"
msgid "Infill Density"
-msgstr "Gęstość Wypełn."
+msgstr "Gęstość Wypełnnienia"
#: fdmprinter.def.json
msgctxt "infill_sparse_density description"
@@ -1483,7 +1483,7 @@ msgstr "Dostosowuje gęstość wypełnienia wydruku."
#: fdmprinter.def.json
msgctxt "infill_line_distance label"
msgid "Infill Line Distance"
-msgstr "Odstęp Linii Wypełn."
+msgstr "Odstęp Linii Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_line_distance description"
@@ -1493,12 +1493,12 @@ msgstr "Odległość między drukowanymi liniami wypełnienia. To ustawienie jes
#: fdmprinter.def.json
msgctxt "infill_pattern label"
msgid "Infill Pattern"
-msgstr "Wzór Wypełn."
+msgstr "Wzorzec Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_pattern description"
msgid "The pattern of the infill material of the print. The line and zig zag infill swap direction on alternate layers, reducing material cost. The grid, triangle, tri-hexagon, cubic, octet, quarter cubic, cross and concentric patterns are fully printed every layer. Gyroid, cubic, quarter cubic and octet infill change with every layer to provide a more equal distribution of strength over each direction."
-msgstr ""
+msgstr "Wzorzec wypełnienia wydruku. Kierunek zamiany linii i zygzaka na alternatywnych warstwach, zmniejsza koszty materiałów. Wzorzec siatki, trójkąta, sześcianu, oktetu, ćwiartki sześciennej, krzyżyka i koncentryczny, są w pełni drukowane na każdej warstwie. Gyroid, sześcian, świartka sześcienna i oktet zmienia się z każdą warstwą, aby zapewnić bardziej równomierny rozkład sił w każdym kierunku."
#: fdmprinter.def.json
msgctxt "infill_pattern option grid"
@@ -1563,7 +1563,7 @@ msgstr "Krzyż 3D"
#: fdmprinter.def.json
msgctxt "infill_pattern option gyroid"
msgid "Gyroid"
-msgstr ""
+msgstr "Gyroid"
#: fdmprinter.def.json
msgctxt "zig_zaggify_infill label"
@@ -1588,7 +1588,7 @@ msgstr "Łączy ścieżki wypełnienia, gdy są one prowadzone obok siebie. Dla
#: fdmprinter.def.json
msgctxt "infill_angles label"
msgid "Infill Line Directions"
-msgstr "Kierunek Linii Wypełn."
+msgstr "Kierunek Linii Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_angles description"
@@ -1652,7 +1652,7 @@ msgstr "Dodatek do promienia od środka każdej kostki, aby sprawdzić granicę
#: fdmprinter.def.json
msgctxt "infill_overlap label"
msgid "Infill Overlap Percentage"
-msgstr "Procent Nałożenia Wypełn."
+msgstr "Procent Zachodzenia Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_overlap description"
@@ -1662,7 +1662,7 @@ msgstr "Ilość nałożenia pomiędzy wypełnieniem i ścianami w procentach sze
#: fdmprinter.def.json
msgctxt "infill_overlap_mm label"
msgid "Infill Overlap"
-msgstr "Nałożenie Wypełn."
+msgstr "Zachodzenie Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_overlap_mm description"
@@ -1676,8 +1676,8 @@ msgstr "Procent Nakładania się Skóry"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "Ilość nałożenia pomiędzy skórą a ścianami w procentach szerokości linii skóry. Delikatne nałożenie pozawala na lepsze połączenie się ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Dostosuj zachodzenie pomiędzy ścianami, a (punktami końcowymi) linią obrysu, jako procent szerokości linii obrysu i najbardziej wewnętrznej ściany. Niewielkie zachodzenie na siebie pozwala ścianom połączyć się mocno z obrysem. Zauważ, że przy równej szerokości obrysu i szerokości ściany, każdy procent powyżej 50% może spowodować przekroczenie ściany przez obrys, ponieważ pozycja dyszy ekstrudera obrysu może sięgać poza środek ściany."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1686,13 +1686,13 @@ msgstr "Nakładanie się Skóry"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Ilość nakładania się skóry i ścian. Lekkie nałożenie pozwala ściśle łączyć się ze skórą."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Dostosuj zachodzenie pomiędzy ścianami, a (punktami końcowymi) linią obrysu. Niewielkie zachodzenie na siebie pozwala ścianom połączyć się mocno z obrysem. Zauważ, że przy równej szerokości obrysu i szerokości ściany, każdy procent powyżej 50% może spowodować przekroczenie ściany przez obrys, ponieważ pozycja dyszy ekstrudera obrysu może sięgać poza środek ściany."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
msgid "Infill Wipe Distance"
-msgstr "Dług. Czyszczenia Wypełn."
+msgstr "Długość Czyszczenia Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_wipe_dist description"
@@ -1702,7 +1702,7 @@ msgstr "Odległość ruchu jałowego pomiędzy każdą linią wypełnienia, aby
#: fdmprinter.def.json
msgctxt "infill_sparse_thickness label"
msgid "Infill Layer Thickness"
-msgstr "Grubość Warstwy Wypełn."
+msgstr "Grubość Warstwy Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_sparse_thickness description"
@@ -1712,7 +1712,7 @@ msgstr "Grubość na warstwe materiału wypełniającego. Ta wartość powinna z
#: fdmprinter.def.json
msgctxt "gradual_infill_steps label"
msgid "Gradual Infill Steps"
-msgstr "Stopnie Stopniowego Wypełn."
+msgstr "Stopniowe Kroki Wypełnienia"
#: fdmprinter.def.json
msgctxt "gradual_infill_steps description"
@@ -1722,7 +1722,7 @@ msgstr "Liczba redukcji wypełnienia o połowę podczas drukowania poniżej gór
#: fdmprinter.def.json
msgctxt "gradual_infill_step_height label"
msgid "Gradual Infill Step Height"
-msgstr "Wys. Stopnia Stopniowego Wypełn."
+msgstr "Wysokość Kroku Stopniowego Wypełnienia"
#: fdmprinter.def.json
msgctxt "gradual_infill_step_height description"
@@ -1742,7 +1742,7 @@ msgstr "Wydrukuj wypełnienie przed wydrukowaniem ścian. Drukowanie ścian jako
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
-msgstr "Min. Obszar Wypełn."
+msgstr "Min. Obszar Wypełnienia"
#: fdmprinter.def.json
msgctxt "min_infill_area description"
@@ -1869,6 +1869,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "Domyślna temperatura używana do drukowania. Powinno to być \"podstawowa\" temperatura materiału. Wszystkie inne temperatury powinny wykorzystywać przesunięcie względem tej wartości"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Temperatura obszaru roboczego"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "Temperatura stosowana dla obszaru roboczego. Jeżeli jest ustawione 0, temperatura nie będzie ustawiona."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2126,8 +2136,8 @@ msgstr "Długość Retrakcji przy Zmianie Dyszy"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "Długość retrakcji: Ustaw na 0, aby wyłączyć retrkację. To powinno ogólnie być takie samo jak długość strefy grzewczej."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "Wielkość retrakcji przy przełączaniu ekstruderów. Ustaw na 0, aby wyłączyć retrakcję. Powinno być ustawione tak samo jak długość strefy grzania."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2182,7 +2192,7 @@ msgstr "Prędkość druku."
#: fdmprinter.def.json
msgctxt "speed_infill label"
msgid "Infill Speed"
-msgstr "Prędkość Wypełn."
+msgstr "Prędkość Wypełnienia"
#: fdmprinter.def.json
msgctxt "speed_infill description"
@@ -2202,7 +2212,7 @@ msgstr "Prędkość drukowania ścian."
#: fdmprinter.def.json
msgctxt "speed_wall_0 label"
msgid "Outer Wall Speed"
-msgstr "Prędkość Zewn. Ściany"
+msgstr "Prędkość Zew. Ściany"
#: fdmprinter.def.json
msgctxt "speed_wall_0 description"
@@ -2212,7 +2222,7 @@ msgstr "Szybkość, z jaką drukowane są ściany zewnętrzne. Drukując zewnęt
#: fdmprinter.def.json
msgctxt "speed_wall_x label"
msgid "Inner Wall Speed"
-msgstr "Prędkość Wewn. Ściany"
+msgstr "Prędkość Wew. Ściany"
#: fdmprinter.def.json
msgctxt "speed_wall_x description"
@@ -2292,7 +2302,7 @@ msgstr "Prędkość, z jaką drukowane jest podłoże podpory. Drukowanie z niż
#: fdmprinter.def.json
msgctxt "speed_prime_tower label"
msgid "Prime Tower Speed"
-msgstr "Prędkość Wieży Czyszcz."
+msgstr "Prędkość Wieży Czyszczenia"
#: fdmprinter.def.json
msgctxt "speed_prime_tower description"
@@ -2432,7 +2442,7 @@ msgstr "Przyspieszenie, z jakim drukowane są ściany."
#: fdmprinter.def.json
msgctxt "acceleration_wall_0 label"
msgid "Outer Wall Acceleration"
-msgstr "Przyspieszenie Ściany Zewn."
+msgstr "Przyspieszenie Ściany Zew"
#: fdmprinter.def.json
msgctxt "acceleration_wall_0 description"
@@ -2442,7 +2452,7 @@ msgstr "Przyspieszenia, z jakim drukowane są ściany zewn."
#: fdmprinter.def.json
msgctxt "acceleration_wall_x label"
msgid "Inner Wall Acceleration"
-msgstr "Przyspieszenie Ściany Wewn."
+msgstr "Przyspieszenie Ściany Wew"
#: fdmprinter.def.json
msgctxt "acceleration_wall_x description"
@@ -2622,7 +2632,7 @@ msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są ściany."
#: fdmprinter.def.json
msgctxt "jerk_wall_0 label"
msgid "Outer Wall Jerk"
-msgstr "Zryw Zewn. Ścian"
+msgstr "Zryw Zew. Ścian"
#: fdmprinter.def.json
msgctxt "jerk_wall_0 description"
@@ -2632,7 +2642,7 @@ msgstr "Maksymalna zmiana prędkości chwilowej z jaką drukowane są zewnętrzn
#: fdmprinter.def.json
msgctxt "jerk_wall_x label"
msgid "Inner Wall Jerk"
-msgstr "Zryw Wewn. Ścian"
+msgstr "Zryw Wew. Ścian"
#: fdmprinter.def.json
msgctxt "jerk_wall_x description"
@@ -2786,8 +2796,8 @@ msgstr "Tryb Kombinowania"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji. Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach powłoki, a także kombinować tylko wewnątrz wypełnienia. Opcja \"Wewnątrz Wypełnienia\" wymusza takie samo zachowanie, jak opcja \"Nie w Powłoce\" we wcześniejszych wydaniach Cura."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "Combing utrzymuje dyszę w obszarach wydruku podczas poruszania. Powoduje to nieco dłuższe ruchy, ale zmniejsza potrzebę retrakcji. Jeśli Combing jest wyłączone, następuje retrakcja, a dysza przesuwa się w linii prostej do następnego punktu. Możliwe jest wyłączenie opcji górnych / dolnych obszarach obrysu lub utrzymanie dyszy w obrębie wypełnienia."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2822,7 +2832,7 @@ msgstr "Przy wartości niezerowej, kombinowane ruchy jałowe o dystansie większ
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
msgid "Retract Before Outer Wall"
-msgstr "Cofnij Przed Zewn. Ścianą"
+msgstr "Cofnij Przed Zew. Ścianą"
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall description"
@@ -2929,6 +2939,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Po przełączeniu maszyny z jednego ekstrudera na drugi, stół jest opuszczany, aby utworzyć luz pomiędzy dyszą a drukiem. Zapobiega to pozostawianiu wypływającego materiału na powierzchni wydruku."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Skok Z po zmianie wysokości ekstrudera"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "Różnica wysokości podczas wykonywania skoku Z po zmianie ekstrudera."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3199,6 +3219,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Krzyż"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Gyroid"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3272,32 +3297,32 @@ msgstr "Orientacja wzoru wypełnienia dla podpór. Wzór podpory jest obracany w
#: fdmprinter.def.json
msgctxt "support_brim_enable label"
msgid "Enable Support Brim"
-msgstr ""
+msgstr "Włącz Obrys Podpór"
#: fdmprinter.def.json
msgctxt "support_brim_enable description"
msgid "Generate a brim within the support infill regions of the first layer. This brim is printed underneath the support, not around it. Enabling this setting increases the adhesion of support to the build plate."
-msgstr ""
+msgstr "Generuj obrys w obszarach wypełnienia podpory pierwszej warstwy. Obrys jest drukowany pod podporą, a nie wokół. Włączenie tej opcji zwiększa przyczepność podpór do stołu."
#: fdmprinter.def.json
msgctxt "support_brim_width label"
msgid "Support Brim Width"
-msgstr ""
+msgstr "Szerokość Obrysu Podpór"
#: fdmprinter.def.json
msgctxt "support_brim_width description"
msgid "The width of the brim to print underneath the support. A larger brim enhances adhesion to the build plate, at the cost of some extra material."
-msgstr ""
+msgstr "Szerokość obrysu, który ma być wydrukowany pod podporami. Szerszy obrys to większa przyczepność do stołu, kosztem zużytego materiału."
#: fdmprinter.def.json
msgctxt "support_brim_line_count label"
msgid "Support Brim Line Count"
-msgstr ""
+msgstr "Ilość Linii Obrysu Podpór"
#: fdmprinter.def.json
msgctxt "support_brim_line_count description"
msgid "The number of lines used for the support brim. More brim lines enhance adhesion to the build plate, at the cost of some extra material."
-msgstr ""
+msgstr "Liczba linii używanych do obrysu podpór. Większa ilość linii obrysu to większa przyczepność do stołu, kosztem zużytego materiału."
#: fdmprinter.def.json
msgctxt "support_z_distance label"
@@ -3439,6 +3464,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "Wysokość wypełnienia podpory o danej gęstości przed przełączeniem na połowę gęstości."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Minimalna Powierzchnia Podpór"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimalny rozmiar powierzchni dla podpór. Obszary, które mają mniejszą powierzchnię od tej wartości, nie będą generowane."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3664,6 +3699,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Zygzak"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Minimalna Powierzchnia Interfejsu Podpór"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimalny rozmiar obszaru dla interfejsu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Minimalna Powierzchnia Dachu Podpór"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimalny rozmiar obszaru dla dachu podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Minimalna Powierzchnia Podłoża Podpór"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Minimalny rozmiar obszaru dla podłoża podpór. Obszary, które mają powierzchnię mniejszą od tej wartości, nie będą generowane."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Rozrost Poziomy Interfejsu Podpór"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "Wartość przesunięcia zastosowana do obszaru interfejsu podpór."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Rozrost Poziomy Dachu Podpór"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "Wartość przesunięcia zastosowana do obszaru dachu podpór."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Rozrost Poziomy Podłoża Podpór"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "Wartość przesunięcia zastosowana do obszaru podłoża podpór."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -3672,7 +3767,7 @@ msgstr "Nadpisanie Prędkości Wentylatora"
#: fdmprinter.def.json
msgctxt "support_fan_enable description"
msgid "When enabled, the print cooling fan speed is altered for the skin regions immediately above the support."
-msgstr "Gdy załączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami,"
+msgstr "Gdy włączone, prędkość wentylatora chłodzącego wydruk jest zmieniana dla obszarów leżących bezpośrednio ponad podporami."
#: fdmprinter.def.json
msgctxt "support_supported_skin_fan_speed label"
@@ -3747,7 +3842,7 @@ msgstr "Przyczepność"
#: fdmprinter.def.json
msgctxt "prime_blob_enable label"
msgid "Enable Prime Blob"
-msgstr "Włącz Czyszcz. \"Blob\""
+msgstr "Włącz Czyszczenie \"Blob”ów"
#: fdmprinter.def.json
msgctxt "prime_blob_enable description"
@@ -3777,7 +3872,7 @@ msgstr "Współrzędna Y, w której dysza jest czyszczona na początku wydruku."
#: fdmprinter.def.json
msgctxt "adhesion_type label"
msgid "Build Plate Adhesion Type"
-msgstr "Typ Ulepszenia Przyczepności"
+msgstr "Typ Zwiększenia Przyczepności"
#: fdmprinter.def.json
msgctxt "adhesion_type description"
@@ -3807,7 +3902,7 @@ msgstr "Brak"
#: fdmprinter.def.json
msgctxt "adhesion_extruder_nr label"
msgid "Build Plate Adhesion Extruder"
-msgstr "Ekstruder Drukujący Ułatw. Przyczep."
+msgstr "Ekstruder Adhezji Pola Roboczego"
#: fdmprinter.def.json
msgctxt "adhesion_extruder_nr description"
@@ -3871,17 +3966,17 @@ msgstr "Liczba linii używana dla obrysu. Więcej linii obrysu poprawia przyczep
#: fdmprinter.def.json
msgctxt "brim_replaces_support label"
msgid "Brim Replaces Support"
-msgstr ""
+msgstr "Podpory Zastąp Obrysem"
#: fdmprinter.def.json
msgctxt "brim_replaces_support description"
msgid "Enforce brim to be printed around the model even if that space would otherwise be occupied by support. This replaces some regions of the first layer of support by brim regions."
-msgstr ""
+msgstr "Wymuś drukowanie obrysu wokół modelu, nawet jeśli powierzchnia byłaby zajęta przez podpory. Zastępuje obszary podpór przez obrys. Dotyczy pierwszej warstwy."
#: fdmprinter.def.json
msgctxt "brim_outside_only label"
msgid "Brim Only on Outside"
-msgstr "Obrys Tylko na Zewn."
+msgstr "Obrys Tylko na Zew"
#: fdmprinter.def.json
msgctxt "brim_outside_only description"
@@ -3906,7 +4001,7 @@ msgstr "Wygładzanie Tratwy"
#: fdmprinter.def.json
msgctxt "raft_smoothing description"
msgid "This setting controls how much inner corners in the raft outline are rounded. Inward corners are rounded to a semi circle with a radius equal to the value given here. This setting also removes holes in the raft outline which are smaller than such a circle."
-msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki w zewn. krawędzi tratwy mają być zaokrąglone. Wewn. narożniki są zaokrąglane do półokręgów o promieniu równym wartości podanej tutaj. To ustawienie usuwa także otwory w zewn. krawędzi tratwy, które są mniejsze niż taki okrąg."
+msgstr "To ustawienie kontroluje jak bardzo wewn. narożniki w zewn. krawędzi tratwy mają być zaokrąglone. Wew. narożniki są zaokrąglane do półokręgów o promieniu równym wartości podanej tutaj. To ustawienie usuwa także otwory w zewn. krawędzi tratwy, które są mniejsze niż taki okrąg."
#: fdmprinter.def.json
msgctxt "raft_airgap label"
@@ -4201,7 +4296,7 @@ msgstr "Ustawienia używane do drukowania wieloma głowicami."
#: fdmprinter.def.json
msgctxt "prime_tower_enable label"
msgid "Enable Prime Tower"
-msgstr "Włącz Wieżę Czyszcz."
+msgstr "Włącz Wieżę Czyszczącą"
#: fdmprinter.def.json
msgctxt "prime_tower_enable description"
@@ -4221,7 +4316,7 @@ msgstr "Twórz wieżę czyszczącą o okrągłym kształcie."
#: fdmprinter.def.json
msgctxt "prime_tower_size label"
msgid "Prime Tower Size"
-msgstr "Rozmiar Wieży Czyszcz."
+msgstr "Rozmiar Wieży Czyszczącej"
#: fdmprinter.def.json
msgctxt "prime_tower_size description"
@@ -4231,7 +4326,7 @@ msgstr "Szerokość wieży czyszczącej."
#: fdmprinter.def.json
msgctxt "prime_tower_min_volume label"
msgid "Prime Tower Minimum Volume"
-msgstr "Min. Objętość Wieży Czyszcz."
+msgstr "Min. Objętość Wieży Czyszczącej"
#: fdmprinter.def.json
msgctxt "prime_tower_min_volume description"
@@ -4261,7 +4356,7 @@ msgstr "Współrzędna Y położenia wieży czyszczącej."
#: fdmprinter.def.json
msgctxt "prime_tower_flow label"
msgid "Prime Tower Flow"
-msgstr "Przepływ Wieży Czyszcz."
+msgstr "Przepływ Wieży Czyszczącej"
#: fdmprinter.def.json
msgctxt "prime_tower_flow description"
@@ -4271,13 +4366,23 @@ msgstr "Kompensacja przepływu: ilość ekstrudowanego materiału jest mnożona
#: fdmprinter.def.json
msgctxt "prime_tower_wipe_enabled label"
msgid "Wipe Inactive Nozzle on Prime Tower"
-msgstr "Wytrzyj Nieuż. Dyszą o Wieże Czyszcz."
+msgstr "Wytrzyj Nieużywaną Dyszę o Wieżę Czyszczącą"
#: fdmprinter.def.json
msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Po wydrukowaniu podstawowej wieży jedną dyszą, wytrzyj wytłoczony materiał z drugiej dyszy o wieżę czyszczącą."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Obrys wieży czyszczącej"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Wieże czyszczące mogą potrzebować dodatkowej adhezji zapewnionej przez obrys, nawet jeśli model nie potrzebuje. Nie można używać z typem przyczepności „tratwa”."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4351,7 +4456,7 @@ msgstr "Szerokie szwy próbują zszywać otwarte otwory w siatce przez zamknięc
#: fdmprinter.def.json
msgctxt "meshfix_keep_open_polygons label"
msgid "Keep Disconnected Faces"
-msgstr "Zachowaj Rozłączone Pow."
+msgstr "Zachowaj Rozłączone Powierzchnie"
#: fdmprinter.def.json
msgctxt "meshfix_keep_open_polygons description"
@@ -4431,7 +4536,7 @@ msgstr "Jeden na raz"
#: fdmprinter.def.json
msgctxt "infill_mesh label"
msgid "Infill Mesh"
-msgstr "Siatka Wypełn."
+msgstr "Siatka Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_mesh description"
@@ -4441,7 +4546,7 @@ msgstr "Użyj tej siatki, aby zmodyfikować wypełnienie innych siatek, z który
#: fdmprinter.def.json
msgctxt "infill_mesh_order label"
msgid "Infill Mesh Order"
-msgstr "Porządek Siatki Wypełn."
+msgstr "Porządek Siatki Wypełnienia"
#: fdmprinter.def.json
msgctxt "infill_mesh_order description"
@@ -4546,7 +4651,7 @@ msgstr "Oba"
#: fdmprinter.def.json
msgctxt "magic_spiralize label"
msgid "Spiralize Outer Contour"
-msgstr "Spiralizuj Zewn. Kontur"
+msgstr "Spiralizuj Zew. Kontur"
#: fdmprinter.def.json
msgctxt "magic_spiralize description"
@@ -4793,6 +4898,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "Minimalny rozmiar segmentu linii ruchu jałowego po pocięciu. Jeżeli ta wartość zostanie zwiększona, ruch jałowy będzie miał mniej gładkie zakręty. Może to spowodować przyspieszenie prędkości przetwarzania g-code, ale unikanie modelu może być mniej dokładne."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Maksymalne odchylenie"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "Maksymalne odchylenie dozwolone przy zmniejszaniu rozdzielczości dla ustawienia „Maksymalna rozdzielczość”. Jeśli to zwiększysz, wydruk będzie mniej dokładny, ale G-Code będzie mniejszy."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5375,7 +5490,7 @@ msgstr "Długość końcówki wewnętrznej linii, która jest rozciągana podcza
#: fdmprinter.def.json
msgctxt "wireframe_roof_outer_delay label"
msgid "WP Roof Outer Delay"
-msgstr "DD Opóźnienie Zewn. Dachu"
+msgstr "DD Opóźnienie Zew. Dachu"
#: fdmprinter.def.json
msgctxt "wireframe_roof_outer_delay description"
@@ -5394,7 +5509,7 @@ msgstr "Odległość między dyszą a liniami skierowanymi w dół. Większe prz
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
+msgid "Use Adaptive Layers"
msgstr "Użyj zmiennych warstw"
#: fdmprinter.def.json
@@ -5404,7 +5519,7 @@ msgstr "Zmienne warstwy obliczają wysokości warstw w zależności od kształtu
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
+msgid "Adaptive Layers Maximum Variation"
msgstr "Maks. zmiana zmiennych warstw"
#: fdmprinter.def.json
@@ -5414,7 +5529,7 @@ msgstr "Maksymalna dozwolona różnica wysokości względem bazowej wysokości w
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
+msgid "Adaptive Layers Variation Step Size"
msgstr "Krok zmian zmiennych warstw"
#: fdmprinter.def.json
@@ -5424,8 +5539,8 @@ msgstr "Różnica w wysokości pomiędzy następną wysokością warstwy i poprz
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
-msgstr "Opóźnienie zmiennych warstw"
+msgid "Adaptive Layers Threshold"
+msgstr "Próg zmiany warstw"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold description"
@@ -5642,6 +5757,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Procent prędkości wentylatora używany podczas drukowania trzeciej warstwy skóry most."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Wytrzyj dyszę pomiędzy warstwami"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Włącza w G-Code wycieranie dyszy między warstwami. Włączenie tego ustawienia może wpłynąć na zachowanie retrakcji przy zmianie warstwy. Użyj ustawień „Czyszczenie przy retrakcji”, aby kontrolować retrakcję na warstwach, na których będzie działał skrypt czyszczenia."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Objętość materiału między czyszczeniem"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Maksymalna ilość materiału, który można wytłoczyć przed zainicjowaniem kolejnego czyszczenia dyszy."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Włącz Czyszczenie przy retrakcji"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Cofnij filament, gdy dysza porusza się nad obszarem, w którym nie ma drukować."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Długość czyszczenia przy retrakcji"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "Ilość filamentu do retrakcji, aby nie wyciekał podczas czyszczenia."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Dodatkowa wartość czyszczenia dla Czyszczenia przy retrakcji"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Niektóre materiały mogą wyciekać podczas ruchów czyszczenia, można to tutaj skompensować."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Prędkość Czyszczenia przy retrakcji"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "Prędkość, z jaką jest wykonywana i dopełniana retrakcja podczas ruchu czyszczenia przy retrakcji."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Prędkość retrakcji Czyszczenia przy retrakcji"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "Prędkość, z jaką jest wykonywana retrakcja podczas ruchu czyszczenia przy retrakcji."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Prędkość retrakcji Czyszczenia"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "Prędkość, z jaką jest wykonywana dodatkowa retrakcja podczas ruchu czyszczenia przy retrakcji."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Wstrzymaj czyszczenie"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Wstrzymaj czyszczenie, jeśli brak retrakcji."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Czyszczący skok Z jeśli jest retrakcja"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "Zawsze, gdy następuje retrakcja, stół roboczy jest opuszczany w celu utworzenia luzu między dyszą a drukiem. Zapobiega to uderzeniu dyszy podczas ruchu jałowego, co zmniejsza szanse uderzenia wydruku na stole."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Wysokość skoku Z przy czyszczeniu"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "Różnica w wysokości podczas przeprowadzania Skoku Z."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Prędkość czyszczącego skoku Z"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Szybkość przesuwania osi Z podczas skoku."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "X pozycji czyszczenia"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "Pozycja X, w której skrypt zaczyna."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Ilość powtórzeń czyszczenia"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Ilość powtórzeń przesunięcia dyszy po szczotce."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Odległość ruchu czyszczenia"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "Odległość, którą głowica musi pokonać w tę i z powrotem po szczotce."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5702,6 +5967,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Forma przesunięcia, która ma być zastosowana do modelu podczas ładowania z pliku."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Liczba Ekstruderów, które są dostępne"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Zew. średnica dyszy"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Długość dyszy"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Kąt dyszy"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Długość strefy cieplnej"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Prędkość nagrzewania"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Prędkość Chłodzenia"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Wersja G-code"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Zakazane obszary"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Obszar Głowicy Drukarki"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Obszar Głowicy i Wentylatora Drukarki"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Wysokość Suwnicy (Gantry)"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Przesunięcie Ekstrudera"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Użyj zmiennych warstw"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Maks. zmiana zmiennych warstw"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Krok zmian zmiennych warstw"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Opóźnienie zmiennych warstw"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "Ilość nałożenia pomiędzy skórą a ścianami w procentach szerokości linii skóry. Delikatne nałożenie pozawala na lepsze połączenie się ścian ze skórą. Jest to procent średniej szerokości linii skóry i wewnętrznej ściany."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "Ilość nakładania się skóry i ścian. Lekkie nałożenie pozwala ściśle łączyć się ze skórą."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "Długość retrakcji: Ustaw na 0, aby wyłączyć retrkację. To powinno ogólnie być takie samo jak długość strefy grzewczej."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "Kombinowanie utrzymuje dyszę w już zadrukowanych obszarach podczas ruchu jałowego. Powoduje to nieco dłuższe ruchy jałowe, ale zmniejsza potrzebę retrakcji. Jeśli kombinowanie jest wyłączone, materiał się cofa, a dysza przemieszcza się w linii prostej do następnego punktu. Można też unikać kombinowania na górnych/dolnych obszarach powłoki, a także kombinować tylko wewnątrz wypełnienia. Opcja \"Wewnątrz Wypełnienia\" wymusza takie samo zachowanie, jak opcja \"Nie w Powłoce\" we wcześniejszych wydaniach Cura."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Łączy górne/dolne ścieżki powłoki, gdy są one prowadzone obok siebie. Przy wzorze koncentrycznym, załączenie tego ustawienia znacznie zredukuje czas ruchów jałowych, ale ze względu na to, że połączenie może nastąpić w połowie drogi ponad wypełnieniem, ta fukncja może pogorszyć jakość górnej powierzchni."
diff --git a/resources/i18n/pt_BR/cura.po b/resources/i18n/pt_BR/cura.po
index 73b8d759ce..ba07e9ac3b 100644
--- a/resources/i18n/pt_BR/cura.po
+++ b/resources/i18n/pt_BR/cura.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0100\n"
-"PO-Revision-Date: 2018-11-06 02:20-0300\n"
+"POT-Creation-Date: 2019-05-14 12:48+0200\n"
+"PO-Revision-Date: 2019-05-28 09:51+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -16,9 +16,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:22
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.py:27
msgctxt "@action"
msgid "Machine Settings"
msgstr "Ajustes da Máquina"
@@ -51,12 +51,12 @@ msgctxt "@warning:status"
msgid "Please prepare G-code before exporting."
msgstr "Por favor prepare o G-Code antes de exportar."
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:30
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:31
msgctxt "@info:title"
msgid "3D Model Assistant"
msgstr "Assistente de Modelo 3D"
-#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:80
+#: /home/ruben/Projects/Cura/plugins/ModelChecker/ModelChecker.py:90
#, python-brace-format
msgctxt "@info:status"
msgid ""
@@ -70,11 +70,6 @@ msgstr ""
"Descubra como assegurar a melhor qualidade de impressão e confiabilidade possível.
\n"
"Ver guia de qualidade de impressão
"
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.py:32
-msgctxt "@item:inmenu"
-msgid "Show Changelog"
-msgstr "Exibir registro de alterações"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.py:25
msgctxt "@action"
msgid "Update Firmware"
@@ -90,27 +85,27 @@ msgctxt "@info:status"
msgid "Profile has been flattened & activated."
msgstr "O perfil foi achatado & ativado."
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:32
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:37
msgctxt "@item:inmenu"
msgid "USB printing"
msgstr "Impressão USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:33
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:38
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print via USB"
msgstr "Imprimir pela USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:34
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:39
msgctxt "@info:tooltip"
msgid "Print via USB"
msgstr "Imprimir pela USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:69
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:75
msgctxt "@info:status"
msgid "Connected via USB"
msgstr "Conectado via USB"
-#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:100
msgctxt "@label"
msgid "A USB print is in progress, closing Cura will stop this print. Are you sure?"
msgstr "Uma impressão USB está em progresso, fechar o Cura interromperá esta impressão. Tem certeza?"
@@ -143,6 +138,7 @@ msgid "GCodeGzWriter does not support text mode."
msgstr "O GCodeGzWriter não suporta modo binário."
#: /home/ruben/Projects/Cura/plugins/UFPWriter/__init__.py:28
+#: /home/ruben/Projects/Cura/plugins/UFPReader/__init__.py:22
msgctxt "@item:inlistbox"
msgid "Ultimaker Format Package"
msgstr "Pacote de Formato da Ultimaker"
@@ -164,7 +160,7 @@ msgid "Save to Removable Drive {0}"
msgstr "Salvar em Unidade Removível {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:64
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:133
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/MeshFormatHandler.py:106
msgctxt "@info:status"
msgid "There are no file formats available to write with!"
msgstr "Não há formatos de arquivo disponíveis com os quais escrever!"
@@ -201,9 +197,10 @@ msgid "Could not save to removable drive {0}: {1}"
msgstr "Não foi possível salvar em unidade removível {0}: {1}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:188
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:133
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:140
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1607
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1620
msgctxt "@info:title"
msgid "Error"
msgstr "Erro"
@@ -232,8 +229,9 @@ msgstr "Ejetar dispositivo removível {0}"
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:151
#: /home/ruben/Projects/Cura/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py:163
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1597
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1695
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1610
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1710
msgctxt "@info:title"
msgid "Warning"
msgstr "Aviso"
@@ -260,232 +258,347 @@ msgctxt "@item:intext"
msgid "Removable Drive"
msgstr "Unidade Removível"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:73
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:88
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:93
msgctxt "@action:button Preceded by 'Ready to'."
msgid "Print over network"
msgstr "Imprimir pela rede"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:74
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:89
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:76
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:94
msgctxt "@properties:tooltip"
msgid "Print over network"
msgstr "Imprime pela rede"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:87
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:95
msgctxt "@info:status"
msgid "Connected over the network."
msgstr "Conectado pela rede."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:90
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:98
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
msgstr "Conectado pela rede. Por favor aprove a requisição de acesso na impressora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:92
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
msgstr "Conectado pela rede. Sem acesso para controlar a impressora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:97
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:105
msgctxt "@info:status"
msgid "Access to the printer requested. Please approve the request on the printer"
msgstr "Acesso à impressora solicitado. Por favor aprove a requisição na impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:100
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
msgctxt "@info:title"
msgid "Authentication status"
msgstr "Status da autenticação"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:102
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:108
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:110
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:116
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:120
msgctxt "@info:title"
msgid "Authentication Status"
msgstr "Status da Autenticação"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:103
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:198
msgctxt "@action:button"
msgid "Retry"
msgstr "Tentar novamente"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:104
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:112
msgctxt "@info:tooltip"
msgid "Re-send the access request"
msgstr "Reenvia o pedido de acesso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:107
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
msgctxt "@info:status"
msgid "Access to the printer accepted"
msgstr "Acesso à impressora confirmado"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:111
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:119
msgctxt "@info:status"
msgid "No access to print with this printer. Unable to send print job."
-msgstr "Sem acesso para imprimir por esta impressora. Incapaz de enviar o trabalho de impressão."
+msgstr "Sem acesso para imprimir por esta impressora. Não foi possível enviar o trabalho de impressão."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:113
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:33
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:70
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:121
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:65
msgctxt "@action:button"
msgid "Request Access"
msgstr "Solicitar acesso"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:115
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:34
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:71
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:123
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:66
msgctxt "@info:tooltip"
msgid "Send access request to the printer"
msgstr "Envia pedido de acesso à impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:200
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
msgctxt "@label"
msgid "Unable to start a new print job."
-msgstr "Incapaz de iniciar novo trabalho de impressão."
+msgstr "Não foi possível iniciar novo trabalho de impressão."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:202
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:210
msgctxt "@label"
msgid "There is an issue with the configuration of your Ultimaker, which makes it impossible to start the print. Please resolve this issues before continuing."
msgstr "Há um problema com a configuração de sua Ultimaker, o que torna impossível iniciar a impressão. Por favor resolva este problema antes de continuar."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:208
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:216
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:238
msgctxt "@window:title"
msgid "Mismatched configuration"
msgstr "Configuração conflitante"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:230
msgctxt "@label"
msgid "Are you sure you wish to print with the selected configuration?"
msgstr "Tem certeza que quer imprimir com a configuração selecionada?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:224
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:232
msgctxt "@label"
msgid "There is a mismatch between the configuration or calibration of the printer and Cura. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Há divergências entre a configuração ou calibração da impressora e do Cura. Para melhores resultados, sempre fatie com os PrintCores e materiais que estão carregados em sua impressora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:251
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:171
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:185
msgctxt "@info:status"
msgid "Sending new jobs (temporarily) blocked, still sending the previous print job."
msgstr "Envio de novos trabalhos (temporariamente) bloqueado, ainda enviando o trabalho de impressão anterior."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:258
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:218
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:266
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:206
msgctxt "@info:status"
msgid "Sending data to printer"
msgstr "Enviando dados à impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:259
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:219
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:235
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:267
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:191
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:208
msgctxt "@info:title"
msgid "Sending Data"
msgstr "Enviando Dados"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:260
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:236
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:80
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:381
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:268
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:209
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:18
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:81
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:410
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:20
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:143
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:38
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:149
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:188
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:391
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:87
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:279
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:272
msgctxt "@action:button"
msgid "Cancel"
msgstr "Cancelar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:323
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:331
#, python-brace-format
msgctxt "@info:status"
msgid "No Printcore loaded in slot {slot_number}"
msgstr "Printcore não carregado no slot {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:329
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:337
#, python-brace-format
msgctxt "@info:status"
msgid "No material loaded in slot {slot_number}"
msgstr "Nenhum material carregado no slot {slot_number}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:352
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:360
#, python-brace-format
msgctxt "@label"
msgid "Different PrintCore (Cura: {cura_printcore_name}, Printer: {remote_printcore_name}) selected for extruder {extruder_id}"
msgstr "PrintCore Diferente (Cura: {cura_printcore_name}, Impressora: {remote_printcore_name}) selecionado para o extrusor {extruder_id}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:361
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:369
#, python-brace-format
msgctxt "@label"
msgid "Different material (Cura: {0}, Printer: {1}) selected for extruder {2}"
msgstr "Material diferente (Cura: {0}, Impressora: {1}) selecionado para o extrusor {2}"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:547
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:555
msgctxt "@window:title"
msgid "Sync with your printer"
msgstr "Sincronizar com a impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:549
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:557
msgctxt "@label"
msgid "Would you like to use your current printer configuration in Cura?"
msgstr "Deseja usar a configuração atual de sua impressora no Cura?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:551
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/LegacyUM3OutputDevice.py:559
msgctxt "@label"
msgid "The PrintCores and/or materials on your printer differ from those within your current project. For the best result, always slice for the PrintCores and materials that are inserted in your printer."
msgstr "Os PrintCores e/ou materiais da sua impressora diferem dos que estão dentro de seu projeto atual. Para melhores resultados, sempre fatie para os PrintCores e materiais que estão na sua impressora."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:91
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:96
msgctxt "@info:status"
msgid "Connected over the network"
msgstr "Conectado pela rede"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:303
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:284
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:369
msgctxt "@info:status"
msgid "Print job was successfully sent to the printer."
msgstr "Trabalho de impressão enviado à impressora com sucesso."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:286
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:370
msgctxt "@info:title"
msgid "Data Sent"
msgstr "Dados Enviados"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:306
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:287
msgctxt "@action:button"
msgid "View in Monitor"
msgstr "Ver no Monitor"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:422
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:399
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:317
#, python-brace-format
msgctxt "@info:status"
msgid "Printer '{printer_name}' has finished printing '{job_name}'."
msgstr "{printer_name} acabou de imprimir '{job_name}'."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:424
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:401
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:321
#, python-brace-format
msgctxt "@info:status"
msgid "The print job '{job_name}' was finished."
msgstr "O trabalho de impressão '{job_name}' terminou."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:425
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:402
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:316
msgctxt "@info:status"
msgid "Print finished"
msgstr "Impressão Concluída"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:26
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:583
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:617
+msgctxt "@label:material"
+msgid "Empty"
+msgstr "Vazio"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:584
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/ClusterUM3OutputDevice.py:618
+msgctxt "@label:material"
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:174
+msgctxt "@action:button"
+msgid "Print via Cloud"
+msgstr "Imprimir por Nuvem"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:175
+msgctxt "@properties:tooltip"
+msgid "Print via Cloud"
+msgstr "Imprimir por Nuvem"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:176
+msgctxt "@info:status"
+msgid "Connected via Cloud"
+msgstr "Conectado por Nuvem"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:186
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:358
+msgctxt "@info:title"
+msgid "Cloud error"
+msgstr "Erro de nuvem"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:203
+msgctxt "@info:status"
+msgid "Could not export print job."
+msgstr "Não foi possível exportar o trabalho de impressão."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDevice.py:357
+msgctxt "@info:text"
+msgid "Could not upload the data to the printer."
+msgstr "Não foi possível transferir os dados para a impressora."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:51
+msgctxt "@info:status"
+msgid "tomorrow"
+msgstr "amanhã"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/Utils.py:54
+msgctxt "@info:status"
+msgid "today"
+msgstr "hoje"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py:187
+msgctxt "@info:description"
+msgid "There was an error connecting to the cloud."
+msgstr "Houve um erro ao conectar à nuvem."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:14
+msgctxt "@info:status"
+msgid "Sending Print Job"
+msgstr "Enviando Trabalho de Impressão"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/Cloud/CloudProgressMessage.py:15
+msgctxt "@info:status"
+msgid "Uploading via Ultimaker Cloud"
+msgstr "Transferindo via Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:624
+msgctxt "@info:status"
+msgid "Send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Envia e monitora trabalhos de impressão de qualquer lugar usando sua conta Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:630
+msgctxt "@info:status Ultimaker Cloud is a brand name and shouldn't be translated."
+msgid "Connect to Ultimaker Cloud"
+msgstr "Conectar à Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:631
+msgctxt "@action"
+msgid "Don't ask me again for this printer."
+msgstr "Não me pergunte novamente para esta impressora."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:634
+msgctxt "@action"
+msgid "Get started"
+msgstr "Começar"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:640
+msgctxt "@info:status"
+msgid "You can now send and monitor print jobs from anywhere using your Ultimaker account."
+msgstr "Você agora pode enviar e monitorar trabalhoas de impressão de qualquer lugar usando sua conta Ultimaker."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:646
+msgctxt "@info:status"
+msgid "Connected!"
+msgstr "Conectado!"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/UM3OutputDevicePlugin.py:648
+msgctxt "@action"
+msgid "Review your connection"
+msgstr "Rever sua conexão"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/src/DiscoverUM3Action.py:30
msgctxt "@action"
msgid "Connect via Network"
msgstr "Conectar pela rede"
-#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:13
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/__init__.py:16
+msgctxt "@item:inmenu"
+msgid "Cura Settings Guide"
+msgstr "Guia de Ajustes do Cura"
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/__init__.py:14
msgctxt "@item:inmenu"
msgid "Monitor"
msgstr "Monitor"
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:119
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdateChecker/FirmwareUpdateCheckerJob.py:118
msgctxt "@info"
msgid "Could not access update information."
msgstr "Não foi possível acessar informação de atualização."
@@ -507,22 +620,28 @@ msgctxt "@action:button"
msgid "How to update"
msgstr "Como atualizar"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:14
+#: /home/ruben/Projects/Cura/plugins/SimulationView/__init__.py:15
msgctxt "@item:inlistbox"
msgid "Layer view"
msgstr "Visão de Camadas"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:113
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
msgstr "O Cura não mostra as camadas corretamente quando Impressão em Arame estiver habilitada"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:114
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.py:115
msgctxt "@info:title"
msgid "Simulation View"
msgstr "Visão Simulada"
#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:35
+msgctxt "@item:inmenu"
+msgid "Post Processing"
+msgstr "Pós-Processamento"
+
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.py:36
+msgctxt "@item:inmenu"
msgid "Modify G-Code"
msgstr "Modificar G-Code"
@@ -536,36 +655,6 @@ msgctxt "@info:tooltip"
msgid "Create a volume in which supports are not printed."
msgstr "Cria um volume em que os suportes não são impressos."
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:52
-msgctxt "@info"
-msgid "Cura collects anonymized usage statistics."
-msgstr "O Cura coleta estatísticas anônimas de uso."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:55
-msgctxt "@info:title"
-msgid "Collecting Data"
-msgstr "Coletando Dados"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:57
-msgctxt "@action:button"
-msgid "More info"
-msgstr "Mais informações"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:58
-msgctxt "@action:tooltip"
-msgid "See more information on what data Cura sends."
-msgstr "Ver mais informações sobre os dados enviados pelo Cura."
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:60
-msgctxt "@action:button"
-msgid "Allow"
-msgstr "Permitir"
-
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/SliceInfo.py:61
-msgctxt "@action:tooltip"
-msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
-msgstr "Permite que o Cura envie estatísticas anônimas de uso para ajudar a priorizar futuras melhorias ao software. Algumas de suas preferências e ajustes são enviados junto à versão atual do Cura e um hash dos modelos que estão sendo fatiados."
-
#: /home/ruben/Projects/Cura/plugins/LegacyProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura 15.04 profiles"
@@ -596,56 +685,56 @@ msgctxt "@item:inlistbox"
msgid "GIF Image"
msgstr "Imagem GIF"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
msgctxt "@info:status"
msgid "Unable to slice with the current material as it is incompatible with the selected machine or configuration."
-msgstr "Incapaz de fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada."
+msgstr "Não foi possível fatiar com o material atual visto que é incompatível com a máquina ou configuração selecionada."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:332
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:363
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:387
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:396
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:405
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:414
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:331
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
msgctxt "@info:title"
msgid "Unable to slice"
-msgstr "Incapaz de fatiar"
+msgstr "Não foi possível fatiar"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:362
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:361
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice with the current settings. The following settings have errors: {0}"
-msgstr "Incapaz de fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}"
+msgstr "Não foi possível fatiar com os ajustes atuais. Os seguintes ajustes têm erros: {0}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:386
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:385
#, python-brace-format
msgctxt "@info:status"
msgid "Unable to slice due to some per-model settings. The following settings have errors on one or more models: {error_labels}"
-msgstr "Incapaz de fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}"
+msgstr "Não foi possível fatiar devido a alguns ajustes por modelo. Os seguintes ajustes têm erros em um dos modelos ou mais: {error_labels}"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:395
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:394
msgctxt "@info:status"
msgid "Unable to slice because the prime tower or prime position(s) are invalid."
-msgstr "Incapaz de fatiar porque a torre de purga ou posição de purga são inválidas."
+msgstr "Não foi possível fatiar porque a torre de purga ou posição de purga são inválidas."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:404
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:403
#, python-format
msgctxt "@info:status"
msgid "Unable to slice because there are objects associated with disabled Extruder %s."
-msgstr "Incapaz de fatiar porque há objetos associados com o Extrusor desabilitado %s."
+msgstr "Não foi possível fatiar porque há objetos associados com o Extrusor desabilitado %s."
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:413
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/CuraEngineBackend.py:412
msgctxt "@info:status"
-msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
-msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de impressão. Por favor redimensione ou rotacione os modelos para caberem."
+msgid "Nothing to slice because none of the models fit the build volume or are assigned to a disabled extruder. Please scale or rotate models to fit, or enable an extruder."
+msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de construção ou está associado a um extrusor desabilitado. Por favor redimensione ou rotacione os modelos para caber, ou habilite um extrusor."
#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:50
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:status"
msgid "Processing Layers"
msgstr "Processando Camadas"
-#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:255
+#: /home/ruben/Projects/Cura/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py:256
msgctxt "@info:title"
msgid "Information"
msgstr "Informação"
@@ -661,13 +750,11 @@ msgid "Configure Per Model Settings"
msgstr "Configurar ajustes por Modelo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:175
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:575
msgctxt "@title:tab"
msgid "Recommended"
msgstr "Recomendado"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.py:177
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:580
msgctxt "@title:tab"
msgid "Custom"
msgstr "Personalizado"
@@ -678,19 +765,19 @@ msgctxt "@item:inlistbox"
msgid "3MF File"
msgstr "Arquivo 3MF"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:190
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:714
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:191
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:772
msgctxt "@label"
msgid "Nozzle"
msgstr "Bico"
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:468
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:470
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Project file {0} contains an unknown machine type {1}. Cannot import the machine. Models will be imported instead."
msgstr "O arquivo de projeto {0} contém um tipo de máquina desconhecido {1}. Não foi possível importar a máquina. Os modelos serão importados ao invés dela."
-#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:471
+#: /home/ruben/Projects/Cura/plugins/3MFReader/ThreeMFWorkspaceReader.py:473
msgctxt "@info:title"
msgid "Open Project File"
msgstr "Abrir Arquivo de Projeto"
@@ -705,28 +792,81 @@ msgctxt "@item:inlistbox"
msgid "G File"
msgstr "Arquivo G"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:324
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:328
msgctxt "@info:status"
msgid "Parsing G-code"
msgstr "Interpretando G-Code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:326
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:474
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:330
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:483
msgctxt "@info:title"
msgid "G-code Details"
msgstr "Detalhes do G-Code"
-#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:472
+#: /home/ruben/Projects/Cura/plugins/GCodeReader/FlavorParser.py:481
msgctxt "@info:generic"
msgid "Make sure the g-code is suitable for your printer and printer configuration before sending the file to it. The g-code representation may not be accurate."
msgstr "Assegure-se que o g-code é adequado para sua impressora e configuração antes de enviar o arquivo. A representação de g-code pode não ser acurada."
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:64
+msgctxt "@item:inmenu"
+msgid "Manage backups"
+msgstr "Gerenciar backups"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:107
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DrivePluginExtension.py:113
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:104
+msgctxt "@info:title"
+msgid "Backup"
+msgstr "Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:55
+msgctxt "@info:backup_status"
+msgid "There was an error listing your backups."
+msgstr "Houve um erro ao listar seus backups."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/DriveApiService.py:132
+msgctxt "@info:backup_status"
+msgid "There was an error trying to restore your backup."
+msgstr "Houve um erro ao tentar restaurar seu backup."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:15
+msgctxt "@info:title"
+msgid "Backups"
+msgstr "Backups"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:27
+msgctxt "@info:backup_status"
+msgid "Uploading your backup..."
+msgstr "Enviando seu backup..."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:36
+msgctxt "@info:backup_status"
+msgid "There was an error while uploading your backup."
+msgstr "Houve um erro ao transferir seu backup."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/UploadBackupJob.py:39
+msgctxt "@info:backup_status"
+msgid "Your backup has finished uploading."
+msgstr "Seu backup terminou de ser enviado."
+
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:14
#: /home/ruben/Projects/Cura/plugins/CuraProfileReader/__init__.py:14
msgctxt "@item:inlistbox"
msgid "Cura Profile"
msgstr "Perfil do Cura"
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:12
+msgctxt "@item:inmenu"
+msgid "Profile Assistant"
+msgstr "Assistente de Perfil"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/__init__.py:18
+msgctxt "@item:inlistbox"
+msgid "Profile Assistant"
+msgstr "Assistente de Perfil"
+
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:26
msgctxt "@item:inlistbox"
msgid "3MF file"
@@ -742,127 +882,67 @@ msgctxt "@error:zip"
msgid "Error writing 3mf file."
msgstr "Erro ao escrever arquivo 3mf."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:17
+#: /home/ruben/Projects/Cura/plugins/PreviewStage/__init__.py:13
+msgctxt "@item:inmenu"
+msgid "Preview"
+msgstr "Pré-visualização"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelection.py:19
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelection.py:18
msgctxt "@action"
msgid "Select upgrades"
msgstr "Selecionar Atualizações"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.py:14
-msgctxt "@action"
-msgid "Checkup"
-msgstr "Verificação"
-
#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.py:21
msgctxt "@action"
msgid "Level build plate"
msgstr "Nivelar mesa"
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:82
-msgctxt "@tooltip"
-msgid "Outer Wall"
-msgstr "Parede Externa"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:83
-msgctxt "@tooltip"
-msgid "Inner Walls"
-msgstr "Paredes Internas"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:84
-msgctxt "@tooltip"
-msgid "Skin"
-msgstr "Contorno"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:85
-msgctxt "@tooltip"
-msgid "Infill"
-msgstr "Preenchimento"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:86
-msgctxt "@tooltip"
-msgid "Support Infill"
-msgstr "Preenchimento de Suporte"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:87
-msgctxt "@tooltip"
-msgid "Support Interface"
-msgstr "Interface de Suporte"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:88
-msgctxt "@tooltip"
-msgid "Support"
-msgstr "Suporte"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:89
-msgctxt "@tooltip"
-msgid "Skirt"
-msgstr "Skirt (Saia)"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:90
-msgctxt "@tooltip"
-msgid "Travel"
-msgstr "Percurso"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:91
-msgctxt "@tooltip"
-msgid "Retractions"
-msgstr "Retrações"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:92
-msgctxt "@tooltip"
-msgid "Other"
-msgstr "Outros"
-
-#: /home/ruben/Projects/Cura/cura/PrintInformation.py:310
-#, python-brace-format
-msgctxt "@label"
-msgid "Pre-sliced file {0}"
-msgstr "Arquivo pré-fatiado {0}"
-
-#: /home/ruben/Projects/Cura/cura/API/Account.py:71
+#: /home/ruben/Projects/Cura/cura/API/Account.py:82
msgctxt "@info:title"
msgid "Login failed"
msgstr "Login falhou"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:201
+#: /home/ruben/Projects/Cura/cura/Settings/cura_empty_instance_containers.py:33
+msgctxt "@info:not supported profile"
+msgid "Not supported"
+msgstr "Não Suportado"
+
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:203
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:121
msgctxt "@title:window"
msgid "File Already Exists"
msgstr "O Arquivo Já Existe"
-#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:202
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:204
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:122
#, python-brace-format
msgctxt "@label Don't translate the XML tag !"
msgid "The file {0} already exists. Are you sure you want to overwrite it?"
msgstr "O arquivo {0} já existe. Tem certeza que quer sobrescrevê-lo?"
-#: /home/ruben/Projects/Cura/cura/Settings/ExtrudersModel.py:212
-msgctxt "@menuitem"
-msgid "Not overridden"
-msgstr "Não sobreposto"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:117
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:427
+#: /home/ruben/Projects/Cura/cura/Settings/ContainerManager.py:430
msgctxt "@info:status"
-msgid "The selected material is incompatible with the selected machine or configuration."
-msgstr "O material selecionado é incompatível com a máquina ou configuração selecionada."
+msgid "Invalid file URL:"
+msgstr "URL de arquivo inválida:"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:118
-msgctxt "@info:title"
-msgid "Incompatible Material"
-msgstr "Material Incompatível"
-
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:866
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:924
#, python-format
msgctxt "@info:generic"
msgid "Settings have been changed to match the current availability of extruders: [%s]"
msgstr "Os ajustes foram mudados para atender à atual disponibilidade de extrusores: [%s]"
-#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:868
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:926
msgctxt "@info:title"
msgid "Settings updated"
msgstr "Ajustes atualizados"
+#: /home/ruben/Projects/Cura/cura/Settings/MachineManager.py:1468
+msgctxt "@info:title"
+msgid "Extruder(s) Disabled"
+msgstr "Extrusor(es) Desabilitado(s)"
+
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:131
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
@@ -888,9 +968,15 @@ msgstr "Exportação concluída"
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:170
#, python-brace-format
-msgctxt "@info:status Don't translate the XML tags or !"
-msgid "Failed to import profile from {0}: {1}"
-msgstr "Falha ao importa perfil de {0}: {1}"
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Failed to import profile from {0}: {1}"
+msgstr "Falha ao importar perfil de {0}: {1}"
+
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:177
+#, python-brace-format
+msgctxt "@info:status Don't translate the XML tags !"
+msgid "Can't import profile from {0} before a printer is added."
+msgstr "Não foi possível importar perfil de {0} antes de uma impressora ser adicionada."
#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:190
#, python-brace-format
@@ -917,61 +1003,146 @@ msgctxt "@info:status Don't translate the XML tags !"
msgid "The machine defined in profile {0} ({1}) doesn't match with your current machine ({2}), could not import it."
msgstr "A máquina definida no perfil {0} ({1}) não equivale à sua máquina atual ({2}), não foi possível importá-lo."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:312
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:313
#, python-brace-format
msgctxt "@info:status Don't translate the XML tags or !"
msgid "Failed to import profile from {0}:"
msgstr "Erro ao importar perfil de {0}:"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:315
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:316
#, python-brace-format
msgctxt "@info:status"
msgid "Successfully imported profile {0}"
msgstr "Perfil {0} importado com sucesso"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:318
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:319
#, python-brace-format
msgctxt "@info:status"
msgid "File {0} does not contain any valid profile."
msgstr "Arquivo {0} não contém nenhum perfil válido."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:321
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:322
#, python-brace-format
msgctxt "@info:status"
msgid "Profile {0} has an unknown file type or is corrupted."
msgstr "O Perfil {0} tem tipo de arquivo desconhecido ou está corrompido."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:339
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:357
msgctxt "@label"
msgid "Custom profile"
msgstr "Perfil personalizado"
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:355
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:373
msgctxt "@info:status"
msgid "Profile is missing a quality type."
msgstr "Falta um tipo de qualidade ao Perfil."
-#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:369
+#: /home/ruben/Projects/Cura/cura/Settings/CuraContainerRegistry.py:387
#, python-brace-format
msgctxt "@info:status"
msgid "Could not find a quality type {0} for the current configuration."
msgstr "Não foi possível encontrar tipo de qualidade {0} para a configuração atual."
-#: /home/ruben/Projects/Cura/cura/ObjectsModel.py:63
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:76
+msgctxt "@tooltip"
+msgid "Outer Wall"
+msgstr "Parede Externa"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:77
+msgctxt "@tooltip"
+msgid "Inner Walls"
+msgstr "Paredes Internas"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:78
+msgctxt "@tooltip"
+msgid "Skin"
+msgstr "Contorno"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:79
+msgctxt "@tooltip"
+msgid "Infill"
+msgstr "Preenchimento"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:80
+msgctxt "@tooltip"
+msgid "Support Infill"
+msgstr "Preenchimento de Suporte"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:81
+msgctxt "@tooltip"
+msgid "Support Interface"
+msgstr "Interface de Suporte"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:82
+msgctxt "@tooltip"
+msgid "Support"
+msgstr "Suporte"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:83
+msgctxt "@tooltip"
+msgid "Skirt"
+msgstr "Skirt (Saia)"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:84
+msgctxt "@tooltip"
+msgid "Prime Tower"
+msgstr "Torre de Prime"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:85
+msgctxt "@tooltip"
+msgid "Travel"
+msgstr "Percurso"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:86
+msgctxt "@tooltip"
+msgid "Retractions"
+msgstr "Retrações"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:87
+msgctxt "@tooltip"
+msgid "Other"
+msgstr "Outros"
+
+#: /home/ruben/Projects/Cura/cura/UI/PrintInformation.py:306
+#, python-brace-format
+msgctxt "@label"
+msgid "Pre-sliced file {0}"
+msgstr "Arquivo pré-fatiado {0}"
+
+#: /home/ruben/Projects/Cura/cura/UI/WelcomePagesModel.py:56
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:62
+msgctxt "@action:button"
+msgid "Next"
+msgstr "Próximo"
+
+#: /home/ruben/Projects/Cura/cura/UI/ObjectsModel.py:73
#, python-brace-format
msgctxt "@label"
msgid "Group #{group_nr}"
msgstr "Grupo #{group_nr}"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:65
-msgctxt "@info:title"
-msgid "Network enabled printers"
-msgstr "Impressoras habilitadas em rede"
+#: /home/ruben/Projects/Cura/cura/UI/WhatsNewPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:85
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:482
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:508
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:168
+msgctxt "@action:button"
+msgid "Close"
+msgstr "Fechar"
-#: /home/ruben/Projects/Cura/cura/Machines/Models/MachineManagementModel.py:80
-msgctxt "@info:title"
-msgid "Local printers"
-msgstr "Impressoras locais"
+#: /home/ruben/Projects/Cura/cura/UI/AddPrinterPagesModel.py:17
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:91
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:46
+msgctxt "@action:button"
+msgid "Add"
+msgstr "Adicionar"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/ExtrudersModel.py:208
+msgctxt "@menuitem"
+msgid "Not overridden"
+msgstr "Não sobreposto"
#: /home/ruben/Projects/Cura/cura/Machines/Models/QualityManagementModel.py:109
#, python-brace-format
@@ -984,12 +1155,31 @@ msgctxt "@item:inlistbox"
msgid "All Files (*)"
msgstr "Todos Os Arquivos (*)"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:636
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:78
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:181
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:222
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:269
+msgctxt "@label"
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:102
+msgctxt "@label"
+msgid "The printer(s) below cannot be connected because they are part of a group"
+msgstr "As impressoras abaixo não podem ser conectadas por serem parte de um grupo"
+
+#: /home/ruben/Projects/Cura/cura/Machines/Models/DiscoveredPrintersModel.py:104
+msgctxt "@label"
+msgid "Available networked printers"
+msgstr "Impressoras de rede disponíveis"
+
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:689
msgctxt "@label"
msgid "Custom Material"
msgstr "Material Personalizado"
-#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:637
+#: /home/ruben/Projects/Cura/cura/Machines/MaterialManager.py:690
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:203
msgctxt "@label"
msgid "Custom"
msgstr "Personalizado"
@@ -1004,25 +1194,40 @@ msgctxt "@info:title"
msgid "Build Volume"
msgstr "Volume de Impressão"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:98
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:99
msgctxt "@info:backup_failed"
msgid "Could not create archive from user data directory: {}"
msgstr "Não pude criar arquivo do diretório de dados de usuário: {}"
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:103
-msgctxt "@info:title"
-msgid "Backup"
-msgstr "Backup"
-
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:113
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:114
msgctxt "@info:backup_failed"
msgid "Tried to restore a Cura backup without having proper data or meta data."
msgstr "Tentativa de restauração de backup do Cura sem dados ou metadados apropriados."
-#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:123
+#: /home/ruben/Projects/Cura/cura/Backups/Backup.py:125
msgctxt "@info:backup_failed"
-msgid "Tried to restore a Cura backup that does not match your current version."
-msgstr "Tentativa de restauração de backup do Cura que não corresponde à versão atual."
+msgid "Tried to restore a Cura backup that is higher than the current version."
+msgstr "Tentativa de restauração de backup do Cura de versão maior que a atual."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationHelpers.py:79
+msgctxt "@message"
+msgid "Could not read response."
+msgstr "Não foi possível ler a resposta."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationService.py:197
+msgctxt "@info"
+msgid "Unable to reach the Ultimaker account server."
+msgstr "Não foi possível contactar o servidor de contas da Ultimaker."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:66
+msgctxt "@message"
+msgid "Please give the required permissions when authorizing this application."
+msgstr "Por favor dê as permissões requeridas ao autorizar esta aplicação."
+
+#: /home/ruben/Projects/Cura/cura/OAuth2/AuthorizationRequestHandler.py:73
+msgctxt "@message"
+msgid "Something unexpected happened when trying to log in, please try again."
+msgstr "Algo inesperado aconteceu ao tentar login, por favor tente novamente."
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:27
msgctxt "@info:status"
@@ -1030,42 +1235,46 @@ msgid "Multiplying and placing objects"
msgstr "Multiplicando e colocando objetos"
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:28
+msgctxt "@info:title"
+msgid "Placing Objects"
+msgstr "Colocando Objetos"
+
+#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:103
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:149
+msgctxt "@info:status"
+msgid "Unable to find a location within the build volume for all objects"
+msgstr "Não foi possível achar um lugar dentro do volume de construção para todos os objetos"
+
#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
msgctxt "@info:title"
msgid "Placing Object"
msgstr "Colocando Objeto"
-#: /home/ruben/Projects/Cura/cura/MultiplyObjectsJob.py:100
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:96
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
-msgctxt "@info:status"
-msgid "Unable to find a location within the build volume for all objects"
-msgstr "Incapaz de achar um lugar dentro do volume de construção para todos os objetos"
-
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:30
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:67
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:66
msgctxt "@info:status"
msgid "Finding new location for objects"
msgstr "Achando novos lugares para objetos"
#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:34
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:71
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:70
msgctxt "@info:title"
msgid "Finding Location"
msgstr "Buscando Localização"
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:97
-#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:151
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsJob.py:104
+#: /home/ruben/Projects/Cura/cura/Arranging/ArrangeObjectsAllBuildPlatesJob.py:150
msgctxt "@info:title"
msgid "Can't Find Location"
msgstr "Não Foi Encontrada Localização"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:87
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:83
msgctxt "@title:window"
msgid "Cura can't start"
msgstr "O Cura não consegue iniciar"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:93
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:89
msgctxt "@label crash message"
msgid ""
"Oops, Ultimaker Cura has encountered something that doesn't seem right.
\n"
@@ -1080,32 +1289,32 @@ msgstr ""
" Por favor nos envie este Relatório de Falha para consertar o problema.
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:102
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:98
msgctxt "@action:button"
msgid "Send crash report to Ultimaker"
msgstr "Enviar relatório de falha à Ultimaker"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:101
msgctxt "@action:button"
msgid "Show detailed crash report"
msgstr "Exibir relatório de falha detalhado"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:109
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:105
msgctxt "@action:button"
msgid "Show configuration folder"
msgstr "Mostrar a pasta de configuração"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:120
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:116
msgctxt "@action:button"
msgid "Backup and Reset Configuration"
msgstr "Salvar e Restabelecer Configuração"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:149
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:145
msgctxt "@title:window"
msgid "Crash Report"
msgstr "Relatório de Problema"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:169
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:165
msgctxt "@label crash message"
msgid ""
"A fatal error has occurred in Cura. Please send us this Crash Report to fix the problem
\n"
@@ -1116,321 +1325,275 @@ msgstr ""
" Por favor use o botão \"Enviar relatório\" para publicar um relatório de erro automaticamente em nossos servidores
\n"
" "
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:177
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:173
msgctxt "@title:groupbox"
msgid "System information"
msgstr "Informação do Sistema"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:181
msgctxt "@label unknown version of Cura"
msgid "Unknown"
msgstr "Desconhecida"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:183
msgctxt "@label Cura version number"
msgid "Cura version"
msgstr "Versão do Cura"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:188
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:184
msgctxt "@label Type of platform"
msgid "Platform"
msgstr "Plataforma"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:189
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:185
msgctxt "@label"
msgid "Qt version"
msgstr "Versão do Qt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:190
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:186
msgctxt "@label"
msgid "PyQt version"
msgstr "Versão do PyQt"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:191
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:187
msgctxt "@label OpenGL version"
msgid "OpenGL"
msgstr "OpenGL"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:204
msgctxt "@label"
msgid "Not yet initialized
"
msgstr "Ainda não inicializado
"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:211
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:207
#, python-brace-format
msgctxt "@label OpenGL version"
msgid "OpenGL Version: {version}"
msgstr "Versão da OpenGL: {version}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:212
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:208
#, python-brace-format
msgctxt "@label OpenGL vendor"
msgid "OpenGL Vendor: {vendor}"
msgstr "Fornecedor da OpenGL: {vendor}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:213
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:209
#, python-brace-format
msgctxt "@label OpenGL renderer"
msgid "OpenGL Renderer: {renderer}"
msgstr "Renderizador da OpenGL: {renderer}"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:222
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:218
msgctxt "@title:groupbox"
msgid "Error traceback"
msgstr "Traceback do erro"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:303
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:299
msgctxt "@title:groupbox"
msgid "Logs"
msgstr "Registros"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:326
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:322
msgctxt "@title:groupbox"
msgid "User description"
msgstr "Descrição do usuário"
-#: /home/ruben/Projects/Cura/cura/CrashHandler.py:345
+#: /home/ruben/Projects/Cura/cura/CrashHandler.py:341
msgctxt "@action:button"
msgid "Send report"
msgstr "Enviar relatório"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:473
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:503
msgctxt "@info:progress"
msgid "Loading machines..."
msgstr "Carregando máquinas..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:775
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:817
msgctxt "@info:progress"
msgid "Setting up scene..."
msgstr "Configurando cena..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:811
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:853
msgctxt "@info:progress"
msgid "Loading interface..."
msgstr "Carregando interface..."
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1037
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1131
#, python-format
msgctxt "@info 'width', 'depth' and 'height' are variable names that must NOT be translated; just translate the format of ##x##x## mm."
msgid "%(width).1f x %(depth).1f x %(height).1f mm"
msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1596
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1609
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
msgstr "Somente um arquivo G-Code pode ser carregado por vez. Pulando importação de {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1606
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1619
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
msgstr "Não é possível abrir nenhum outro arquivo se G-Code estiver sendo carregado. Pulando importação de {0}"
-#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1694
+#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1709
msgctxt "@info:status"
msgid "The selected model was too small to load."
msgstr "O modelo selecionado é pequenos demais para carregar."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:61
-msgctxt "@title"
-msgid "Machine Settings"
-msgstr "Ajustes da Máquina"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:80
-msgctxt "@title:tab"
-msgid "Printer"
-msgstr "Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:99
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:58
+msgctxt "@title:label"
msgid "Printer Settings"
-msgstr "Ajustes da Impressora"
+msgstr "Ajustes de Impressora"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:110
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:70
msgctxt "@label"
msgid "X (Width)"
msgstr "X (largura)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:111
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:121
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:131
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:237
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:386
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:402
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:428
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:440
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:896
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:74
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:88
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:102
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:190
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:208
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:226
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:246
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:264
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:79
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:93
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:109
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:123
msgctxt "@label"
msgid "mm"
msgstr "mm"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:120
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:84
msgctxt "@label"
msgid "Y (Depth)"
msgstr "Y (Profundidade)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:130
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:98
msgctxt "@label"
msgid "Z (Height)"
msgstr "Z (Altura)"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:142
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:112
msgctxt "@label"
msgid "Build plate shape"
msgstr "Forma da plataforma de impressão"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:151
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:125
+msgctxt "@label"
msgid "Origin at center"
msgstr "Origem no centro"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:159
-msgctxt "@option:check"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:137
+msgctxt "@label"
msgid "Heated bed"
msgstr "Mesa aquecida"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:170
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:149
msgctxt "@label"
msgid "G-code flavor"
msgstr "Sabor de G-Code"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:183
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:174
+msgctxt "@title:label"
msgid "Printhead Settings"
msgstr "Ajustes da Cabeça de Impressão"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:193
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:186
msgctxt "@label"
msgid "X min"
msgstr "X mín."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:194
-msgctxt "@tooltip"
-msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distância da esquerda da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:203
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:204
msgctxt "@label"
msgid "Y min"
msgstr "Y mín."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:204
-msgctxt "@tooltip"
-msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distância da frente da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:213
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:222
msgctxt "@label"
msgid "X max"
msgstr "X máx."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:214
-msgctxt "@tooltip"
-msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distância da direita da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:223
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:242
msgctxt "@label"
msgid "Y max"
msgstr "Y máx."
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:224
-msgctxt "@tooltip"
-msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
-msgstr "Distância da traseira da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:236
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:260
msgctxt "@label"
-msgid "Gantry height"
-msgstr "Altura do eixo"
+msgid "Gantry Height"
+msgstr "Altura do Eixo"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:238
-msgctxt "@tooltip"
-msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
-msgstr "A diferença de altura entre a ponta do bico e o sistema de eixos X e Y. Usado para prevenir colisões entre impressões e a cabeça ao imprimir \"Um de cada Vez\"."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:257
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:274
msgctxt "@label"
msgid "Number of Extruders"
msgstr "Número de Extrusores"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:313
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:333
+msgctxt "@title:label"
msgid "Start G-code"
msgstr "G-Code Inicial"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:323
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very start."
-msgstr "Comandos de G-Code a serem executados no início da impressão."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:332
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsPrinterTab.qml:347
+msgctxt "@title:label"
msgid "End G-code"
msgstr "G-Code Final"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:342
-msgctxt "@tooltip"
-msgid "G-code commands to be executed at the very end."
-msgstr "Comandos de G-Code a serem executados no final da impressão."
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:42
+msgctxt "@title:tab"
+msgid "Printer"
+msgstr "Impressora"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:373
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:63
+msgctxt "@title:label"
msgid "Nozzle Settings"
msgstr "Ajustes do Bico"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:385
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:75
msgctxt "@label"
msgid "Nozzle size"
msgstr "Tamanho do bico"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:401
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:89
msgctxt "@label"
msgid "Compatible material diameter"
msgstr "Diâmetro de material compatível"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:403
-msgctxt "@tooltip"
-msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
-msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobreposto pelo material e/ou perfil."
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:427
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:105
msgctxt "@label"
msgid "Nozzle offset X"
msgstr "Deslocamento X do Bico"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:439
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:119
msgctxt "@label"
msgid "Nozzle offset Y"
msgstr "Deslocamento Y do Bico"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:451
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:133
msgctxt "@label"
msgid "Cooling Fan Number"
msgstr "Número da Ventoinha de Resfriamento"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:452
-msgctxt "@label"
-msgid ""
-msgstr ""
-
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:472
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:160
+msgctxt "@title:label"
msgid "Extruder Start G-code"
msgstr "G-Code Inicial do Extrusor"
-#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:490
-msgctxt "@label"
+#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsExtruderTab.qml:174
+msgctxt "@title:label"
msgid "Extruder End G-code"
msgstr "G-Code Final do Extrusor"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:18
msgctxt "@action:button"
msgid "Install"
msgstr "Instalar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxProgressButton.qml:20
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
msgctxt "@action:button"
msgid "Installed"
msgstr "Instalado"
@@ -1440,69 +1603,82 @@ msgctxt "@info"
msgid "Could not connect to the Cura Package database. Please check your connection."
msgstr "Não foi possível conectar-se à base de dados de Pacotes do Cura. Por favor verifique sua conexão."
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/SmallRatingWidget.qml:27
+msgctxt "@label"
+msgid "ratings"
+msgstr "notas"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:38
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:28
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:30
msgctxt "@title:tab"
msgid "Plugins"
msgstr "Complementos"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:75
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:42
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledPage.qml:70
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:44
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:66
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:551
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:413
msgctxt "@title:tab"
msgid "Materials"
msgstr "Materiais"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:79
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+msgctxt "@label"
+msgid "Your rating"
+msgstr "Sua nota"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:98
msgctxt "@label"
msgid "Version"
msgstr "Versão"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:85
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:105
msgctxt "@label"
msgid "Last updated"
msgstr "Última atualização"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:91
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:112
msgctxt "@label"
msgid "Author"
msgstr "Autor"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:119
msgctxt "@label"
msgid "Downloads"
msgstr "Downloads"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:116
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailPage.qml:158
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:258
-msgctxt "@label"
-msgid "Unknown"
-msgstr "Desconhecido"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:55
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to install or update"
+msgstr "Entrar na conta é necessário para instalar ou atualizar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:44
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:30
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:79
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Buy material spools"
+msgstr "Comprar rolos de material"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:95
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:34
msgctxt "@action:button"
msgid "Update"
msgstr "Atualizar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:45
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:96
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:35
msgctxt "@action:button"
msgid "Updating"
msgstr "Atualizando"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:46
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:32
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxDetailTileActions.qml:97
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:36
msgctxt "@action:button"
msgid "Updated"
msgstr "Atualizado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/Toolbox.qml:13
msgctxt "@title"
-msgid "Toolbox"
-msgstr "Ferramentas"
+msgid "Marketplace"
+msgstr "Mercado"
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxBackColumn.qml:25
msgctxt "@action:button"
@@ -1529,17 +1705,27 @@ msgctxt "@text:window"
msgid "Profiles"
msgstr "Perfis"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:89
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxConfirmUninstallResetDialog.qml:90
msgctxt "@action:button"
msgid "Confirm"
msgstr "Confirmar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:17
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to login first before you can rate"
+msgstr "Você precisa entrar em sua conta para dar notas"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/RatingWidget.qml:54
+msgctxt "@label"
+msgid "You need to install the package before you can rate"
+msgstr "Você precisa instalar o pacote para dar notas"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:19
msgctxt "@info"
msgid "You will need to restart Cura before changes in packages have effect."
msgstr "Você precisará reiniciar o Cura para que as alterações tenham efeito."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:34
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxFooter.qml:45
msgctxt "@info:button"
msgid "Quit Cura"
msgstr "Sair do Cura"
@@ -1559,22 +1745,27 @@ msgctxt "@label"
msgid "Generic Materials"
msgstr "Materiais Genéricos"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:56
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxHeader.qml:59
msgctxt "@title:tab"
msgid "Installed"
msgstr "Instalado"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:19
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:22
msgctxt "@label"
msgid "Will install upon restarting"
msgstr "Será instalado ao reiniciar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:53
+msgctxt "@label:The string between and is the highlighted link"
+msgid "Log in is required to update"
+msgstr "Entrar na conta é necessário para atualizar"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Downgrade"
msgstr "Downgrade"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:51
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxInstalledTileActions.qml:71
msgctxt "@action:button"
msgid "Uninstall"
msgstr "Desinstalar"
@@ -1595,12 +1786,12 @@ msgstr ""
"Você precisa aceitar esta licença para instalar este complemento.\n"
"Você concorda com os termos abaixo?"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:54
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:55
msgctxt "@action:button"
msgid "Accept"
msgstr "Aceitar"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:65
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLicenseDialog.qml:66
msgctxt "@action:button"
msgid "Decline"
msgstr "Recusar"
@@ -1610,22 +1801,42 @@ msgctxt "@label"
msgid "Featured"
msgstr "Em destaque"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:31
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:66
msgctxt "@label"
msgid "Compatibility"
msgstr "Compatibilidade"
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:203
+msgctxt "@action:label"
+msgid "Technical Data Sheet"
+msgstr "Documento de Dados Técnicos"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:212
+msgctxt "@action:label"
+msgid "Safety Data Sheet"
+msgstr "Documento de Dados de Segurança"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:221
+msgctxt "@action:label"
+msgid "Printing Guidelines"
+msgstr "Diretrizes de Impressão"
+
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxCompatibilityChart.qml:230
+msgctxt "@action:label"
+msgid "Website"
+msgstr "Sítio Web"
+
#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxLoadingPage.qml:16
msgctxt "@info"
msgid "Fetching packages..."
msgstr "Obtendo pacotes..."
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:88
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:91
msgctxt "@label"
msgid "Website"
msgstr "Sítio Web"
-#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:94
+#: /home/ruben/Projects/Cura/plugins/Toolbox/resources/qml/ToolboxAuthorPage.qml:98
msgctxt "@label"
msgid "Email"
msgstr "Email"
@@ -1635,23 +1846,6 @@ msgctxt "@info:tooltip"
msgid "Some things could be problematic in this print. Click to see tips for adjustment."
msgstr "Algumas coisas podem ser problemáticas nesta impressão. Clique para ver dicas de correção."
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:18
-msgctxt "@label"
-msgid "Changelog"
-msgstr "Registro de alterações"
-
-#: /home/ruben/Projects/Cura/plugins/ChangeLogPlugin/ChangeLog.qml:37
-#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:185
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:53
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:467
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:514
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:121
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:166
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:38
-msgctxt "@action:button"
-msgid "Close"
-msgstr "Fechar"
-
#: /home/ruben/Projects/Cura/plugins/FirmwareUpdater/FirmwareUpdaterMachineAction.qml:31
msgctxt "@title"
msgid "Update Firmware"
@@ -1727,27 +1921,125 @@ msgctxt "@label"
msgid "Firmware update failed due to missing firmware."
msgstr "A atualização de firmware falhou devido a firmware não encontrado."
-#: /home/ruben/Projects/Cura/plugins/UserAgreement/UserAgreement.qml:16
-msgctxt "@title:window"
-msgid "User Agreement"
-msgstr "Termos de Acordo do Usuário"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:144
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:185
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:133
+msgctxt "@label"
+msgid "Glass"
+msgstr "Vidro"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:46
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:209
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:253
+msgctxt "@info"
+msgid "These options are not available because you are monitoring a cloud printer."
+msgstr "Estas opçÕes não estão disponíveis porque você está monitorando uma impressora de nuvem."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:242
+msgctxt "@info"
+msgid "The webcam is not available because you are monitoring a cloud printer."
+msgstr "A webcam não está disponível porque você está monitorando uma impressora de nuvem."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:302
+msgctxt "@label:status"
+msgid "Loading..."
+msgstr "Carregando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:306
+msgctxt "@label:status"
+msgid "Unavailable"
+msgstr "Indisponível"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:310
+msgctxt "@label:status"
+msgid "Unreachable"
+msgstr "Inacessivel"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:314
+msgctxt "@label:status"
+msgid "Idle"
+msgstr "Ocioso"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:355
+msgctxt "@label"
+msgid "Untitled"
+msgstr "Sem Título"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:376
+msgctxt "@label"
+msgid "Anonymous"
+msgstr "Anônimo"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:403
+msgctxt "@label:status"
+msgid "Requires configuration changes"
+msgstr "Requer mudanças na configuração"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrinterCard.qml:441
+msgctxt "@action:button"
+msgid "Details"
+msgstr "Detalhes"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:134
+msgctxt "@label"
+msgid "Unavailable printer"
+msgstr "Impressora indisponível"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobCard.qml:136
+msgctxt "@label"
+msgid "First available"
+msgstr "Primeira disponível"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:31
+msgctxt "@label"
+msgid "Queued"
+msgstr "Enfileirados"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:68
+msgctxt "@label link to connect manager"
+msgid "Go to Cura Connect"
+msgstr "Ir ao Cura Connect"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:103
+msgctxt "@label"
+msgid "Print jobs"
+msgstr "Trabalhos de impressão"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:118
+msgctxt "@label"
+msgid "Total print time"
+msgstr "Tempo total de impressão"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:133
+msgctxt "@label"
+msgid "Waiting for"
+msgstr "Esperando por"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:217
+msgctxt "@info"
+msgid "All jobs are printed."
+msgstr "Todos os trabalhos foram impressos."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorQueue.qml:252
+msgctxt "@label link to connect manager"
+msgid "View print history"
+msgstr "Ver histórico de impressão"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:50
msgctxt "@window:title"
msgid "Existing Connection"
msgstr "Conexão Existente"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:48
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:52
msgctxt "@message:text"
msgid "This printer/group is already added to Cura. Please select another printer/group."
msgstr "Esta impressora ou grupo já foi adicionada ao Cura. Por favor selecione outra impressora ou grupo."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:65
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:69
msgctxt "@title:window"
msgid "Connect to Networked Printer"
msgstr "Conectar a Impressora de Rede"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:81
msgctxt "@label"
msgid ""
"To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n"
@@ -1758,88 +2050,145 @@ msgstr ""
"\n"
"Selecione sua impressora da lista abaixo:"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:85
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:42
-msgctxt "@action:button"
-msgid "Add"
-msgstr "Adicionar"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:95
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:101
msgctxt "@action:button"
msgid "Edit"
msgstr "Editar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:106
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:112
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:128
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:52
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:117
msgctxt "@action:button"
msgid "Remove"
msgstr "Remover"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:114
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:120
msgctxt "@action:button"
msgid "Refresh"
msgstr "Atualizar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:207
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:215
msgctxt "@label"
msgid "If your printer is not listed, read the network printing troubleshooting guide"
msgstr "Se sua impressora não está listada, leia o guia de resolução de problemas de impressão em rede"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:234
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:244
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:258
msgctxt "@label"
msgid "Type"
msgstr "Tipo"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:271
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:274
msgctxt "@label"
msgid "Firmware version"
msgstr "Versão do firmware"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:283
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:297
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:290
msgctxt "@label"
msgid "Address"
msgstr "Endereço"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:305
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:321
msgctxt "@label"
msgid "This printer is not set up to host a group of printers."
msgstr "Esta impressora não está configurada para hospedar um grupo de impressoras."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:309
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:325
msgctxt "@label"
msgid "This printer is the host for a group of %1 printers."
msgstr "Esta impressora é a hospedeira de um grupo de %1 impressoras."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:319
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:336
msgctxt "@label"
msgid "The printer at this address has not yet responded."
msgstr "A impressora neste endereço ainda não respondeu."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:324
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:42
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:341
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:74
msgctxt "@action:button"
msgid "Connect"
msgstr "Conectar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:338
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:354
+msgctxt "@title:window"
+msgid "Invalid IP address"
+msgstr "Endereço IP inválido"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:146
+msgctxt "@text"
+msgid "Please enter a valid IP address."
+msgstr "Por favor entre um endereço IP válido."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:366
msgctxt "@title:window"
msgid "Printer Address"
msgstr "Endereço da Impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:361
-msgctxt "@alabel"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:102
+msgctxt "@label"
msgid "Enter the IP address or hostname of your printer on the network."
-msgstr "Introduza o endereço IP ou hostname da sua impressora na rede."
+msgstr "Entre o endereço IP ou nome de sua impressora na rede."
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:390
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:132
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml:419
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:138
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:181
msgctxt "@action:button"
msgid "OK"
msgstr "Ok"
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:73
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:85
+msgctxt "@label:status"
+msgid "Aborted"
+msgstr "Abortado"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:75
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:77
+msgctxt "@label:status"
+msgid "Finished"
+msgstr "Finalizado"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:79
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:81
+msgctxt "@label:status"
+msgid "Preparing..."
+msgstr "Preparando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:83
+msgctxt "@label:status"
+msgid "Aborting..."
+msgstr "Abortando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:87
+msgctxt "@label:status"
+msgid "Pausing..."
+msgstr "Pausando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:89
+msgctxt "@label:status"
+msgid "Paused"
+msgstr "Pausado"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:91
+msgctxt "@label:status"
+msgid "Resuming..."
+msgstr "Continuando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:93
+msgctxt "@label:status"
+msgid "Action required"
+msgstr "Necessária uma ação"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorPrintJobProgressBar.qml:95
+msgctxt "@label:status"
+msgid "Finishes %1 at %2"
+msgstr "Termina %1 em %2"
+
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintWindow.qml:44
msgctxt "@action:button"
msgid "Print"
@@ -1855,298 +2204,241 @@ msgctxt "@label"
msgid "Printer selection"
msgstr "Seleção de impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:173
-msgctxt "@label"
-msgid "Not available"
-msgstr "Não disponível"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:175
-msgctxt "@label"
-msgid "Unreachable"
-msgstr "Inacessível"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCard.qml:180
-msgctxt "@label"
-msgid "Available"
-msgstr "Disponível"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:37
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:44
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:46
-msgctxt "@label:status"
-msgid "Aborted"
-msgstr "Abortado"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:39
-msgctxt "@label:status"
-msgid "Finished"
-msgstr "Finalizado"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:42
-msgctxt "@label:status"
-msgid "Preparing"
-msgstr "Preparando"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:48
-msgctxt "@label:status"
-msgid "Pausing"
-msgstr "Pausando"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:52
-msgctxt "@label:status"
-msgid "Resuming"
-msgstr "Continuando"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrinterCardProgressBar.qml:54
-msgctxt "@label:status"
-msgid "Action required"
-msgstr "Necessária uma ação"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:213
-msgctxt "@label"
-msgid "Waiting for: Unavailable printer"
-msgstr "Aguardando por: Impressora indisponível"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:215
-msgctxt "@label"
-msgid "Waiting for: First available"
-msgstr "Aguardando por: A primeira disponível"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:217
-msgctxt "@label"
-msgid "Waiting for: "
-msgstr "Aguardando por: "
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:299
-msgctxt "@label"
-msgid "Configuration change"
-msgstr "Alteração de configuração"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:365
-msgctxt "@label"
-msgid "The assigned printer, %1, requires the following configuration change(s):"
-msgstr "A impressora atribuída, %1, requer as seguintes alterações de configuração:"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:367
-msgctxt "@label"
-msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
-msgstr "A impressora %1 está atribuída, mas o trabalho contém configuração de material desconhecida."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:375
-msgctxt "@label"
-msgid "Change material %1 from %2 to %3."
-msgstr "Alterar material %1 de %2 para %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:378
-msgctxt "@label"
-msgid "Load %3 as material %1 (This cannot be overridden)."
-msgstr "Carregar %3 como material %1 (isto não pode ser sobreposto)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:381
-msgctxt "@label"
-msgid "Change print core %1 from %2 to %3."
-msgstr "Alterar núcleo de impressão %1 de %2 para %3."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:384
-msgctxt "@label"
-msgid "Change build plate to %1 (This cannot be overridden)."
-msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)."
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:404
-msgctxt "@label"
-msgid "Override"
-msgstr "Sobrepôr"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:432
-msgctxt "@label"
-msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
-msgstr "Iniciar um trabalho de impressão com configuração incompatível pode danificar sua impressora 3D. Voce tem certeza que quer sobrepôr a configuração e imprimir %1?"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:435
-msgctxt "@window:title"
-msgid "Override configuration configuration and start print"
-msgstr "Sobrepôr configuração e iniciar impressão"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:466
-msgctxt "@label"
-msgid "Glass"
-msgstr "Vidro"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobInfoBlock.qml:469
-msgctxt "@label"
-msgid "Aluminum"
-msgstr "Alumínio"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:39
-msgctxt "@label link to connect manager"
-msgid "Manage queue"
-msgstr "Gerenciar fila"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterMonitorItem.qml:60
-msgctxt "@label"
-msgid "Queued"
-msgstr "Enfileirados"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:36
-msgctxt "@label"
-msgid "Printing"
-msgstr "Imprimindo"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/ClusterControlItem.qml:49
-msgctxt "@label link to connect manager"
-msgid "Manage printers"
-msgstr "Gerenciar impressoras"
-
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:115
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:54
msgctxt "@label"
msgid "Move to top"
msgstr "Mover para o topo"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:124
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:70
msgctxt "@label"
msgid "Delete"
msgstr "Remover"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:100
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:289
msgctxt "@label"
msgid "Resume"
msgstr "Continuar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:137
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:102
+msgctxt "@label"
+msgid "Pausing..."
+msgstr "Pausando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:104
+msgctxt "@label"
+msgid "Resuming..."
+msgstr "Continuando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:106
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:284
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:293
msgctxt "@label"
msgid "Pause"
msgstr "Pausar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:146
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
+msgctxt "@label"
+msgid "Aborting..."
+msgstr "Abortando..."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:124
msgctxt "@label"
msgid "Abort"
msgstr "Abortar"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:178
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:143
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to move %1 to the top of the queue?"
msgstr "Você tem certeza que quer mover %1 para o topo da fila?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:179
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:144
msgctxt "@window:title"
msgid "Move print job to top"
msgstr "Move o trabalho de impressão para o topo da fila"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:188
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:153
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to delete %1?"
msgstr "Você tem certeza que quer remover %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:189
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:154
msgctxt "@window:title"
msgid "Delete print job"
msgstr "Remover trabalho de impressão"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:198
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:163
msgctxt "@label %1 is the name of a print job."
msgid "Are you sure you want to abort %1?"
msgstr "Você tem certeza que quer abortar %1?"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/PrintJobContextMenu.qml:199
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorContextMenu.qml:164
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:335
msgctxt "@window:title"
msgid "Abort print"
msgstr "Abortar impressão"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:43
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:20
+msgctxt "@title:window"
+msgid "Configuration Changes"
+msgstr "Alterações de Configuração"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:27
+msgctxt "@action:button"
+msgid "Override"
+msgstr "Sobrepor"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:65
+msgctxt "@label"
+msgid "The assigned printer, %1, requires the following configuration change:"
+msgid_plural "The assigned printer, %1, requires the following configuration changes:"
+msgstr[0] "A impressora associada, %1, requer a seguinte alteração de configuração:"
+msgstr[1] "A impressora associada, %1, requer as seguintes alterações de configuração:"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:69
+msgctxt "@label"
+msgid "The printer %1 is assigned, but the job contains an unknown material configuration."
+msgstr "A impressora %1 está associada, mas o trabalho contém configuração de material desconhecida."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:79
+msgctxt "@label"
+msgid "Change material %1 from %2 to %3."
+msgstr "Alterar material %1 de %2 para %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:82
+msgctxt "@label"
+msgid "Load %3 as material %1 (This cannot be overridden)."
+msgstr "Carregar %3 como material %1 (isto não pode ser sobreposto)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:85
+msgctxt "@label"
+msgid "Change print core %1 from %2 to %3."
+msgstr "Alterar núcleo de impressão %1 de %2 para %3."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:88
+msgctxt "@label"
+msgid "Change build plate to %1 (This cannot be overridden)."
+msgstr "Alterar mesa de impressão para %1 (Isto não pode ser sobreposto)."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:95
+msgctxt "@label"
+msgid "Override will use the specified settings with the existing printer configuration. This may result in a failed print."
+msgstr "Sobrepor irá usar os ajustes especificados com a configuração existente da impressora. Isto pode causar falha da impressão."
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/MonitorConfigOverrideDialog.qml:136
+msgctxt "@label"
+msgid "Aluminum"
+msgstr "Alumínio"
+
+#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:75
msgctxt "@info:tooltip"
msgid "Connect to a printer"
msgstr "Conecta a uma impressora"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:121
-msgctxt "@action:button"
-msgid "Activate Configuration"
-msgstr "Ativar Configuração"
+#: /home/ruben/Projects/Cura/plugins/SettingsGuide/resources/qml/SettingsGuide.qml:17
+msgctxt "@title"
+msgid "Cura Settings Guide"
+msgstr "Guia de Ajustes do Cura"
-#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/resources/qml/UM3InfoComponents.qml:122
-msgctxt "@info:tooltip"
-msgid "Load the configuration of the printer into Cura"
-msgstr "Carrega a configuração da impressora no Cura"
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:100
+msgctxt "@info"
+msgid ""
+"Please make sure your printer has a connection:\n"
+"- Check if the printer is turned on.\n"
+"- Check if the printer is connected to the network."
+msgstr ""
+"Por favor certifique-se que sua impressora está conectada:\n"
+"- Verifique se a impressora está ligada.\n"
+"- Verifique se a impressora está conectada à rede."
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:130
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:117
+msgctxt "@info"
+msgid "Please connect your printer to the network."
+msgstr "Por favor conecte sua impressora à rede."
+
+#: /home/ruben/Projects/Cura/plugins/MonitorStage/MonitorMain.qml:156
+msgctxt "@label link to technical assistance"
+msgid "View user manuals online"
+msgstr "Ver manuais de usuário online"
+
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:20
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:49
msgctxt "@label"
msgid "Color scheme"
msgstr "Esquema de Cores"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:145
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:107
msgctxt "@label:listbox"
msgid "Material Color"
msgstr "Cor do Material"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:149
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:111
msgctxt "@label:listbox"
msgid "Line Type"
msgstr "Tipo de Linha"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:153
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:115
msgctxt "@label:listbox"
msgid "Feedrate"
msgstr "Taxa de alimentação"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:157
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:119
msgctxt "@label:listbox"
msgid "Layer thickness"
msgstr "Largura de camada"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:198
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:156
msgctxt "@label"
msgid "Compatibility Mode"
msgstr "Modo de Compatibilidade"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:284
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:230
msgctxt "@label"
-msgid "Show Travels"
-msgstr "Exibir Percursos"
+msgid "Travels"
+msgstr "Percursos"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:290
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:236
msgctxt "@label"
-msgid "Show Helpers"
-msgstr "Exibir Assistentes"
+msgid "Helpers"
+msgstr "Assistentes"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:296
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:242
msgctxt "@label"
-msgid "Show Shell"
-msgstr "Exibir Perímetro"
+msgid "Shell"
+msgstr "Perímetro"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:302
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:248
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:65
msgctxt "@label"
-msgid "Show Infill"
-msgstr "Exibir Preenchimento"
+msgid "Infill"
+msgstr "Preenchimento"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:355
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:298
msgctxt "@label"
msgid "Only Show Top Layers"
msgstr "Somente Exibir Camadas Superiores"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:366
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:308
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
msgstr "Exibir 5 Camadas Superiores Detalhadas"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:379
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:322
msgctxt "@label"
msgid "Top / Bottom"
msgstr "Topo / Base"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:383
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:326
msgctxt "@label"
msgid "Inner Wall"
msgstr "Parede Interna"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:448
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:384
msgctxt "@label"
msgid "min"
msgstr "mín"
-#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationView.qml:500
+#: /home/ruben/Projects/Cura/plugins/SimulationView/SimulationViewMenuComponent.qml:433
msgctxt "@label"
msgid "max"
msgstr "máx"
@@ -2161,40 +2453,40 @@ msgctxt "@label"
msgid "Post Processing Scripts"
msgstr "Scripts de Pós-Processamento"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:227
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:233
msgctxt "@action"
msgid "Add a script"
msgstr "Adicionar um script"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:273
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:279
msgctxt "@label"
msgid "Settings"
msgstr "Ajustes"
-#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:477
+#: /home/ruben/Projects/Cura/plugins/PostProcessingPlugin/PostProcessingPlugin.qml:493
msgctxt "@info:tooltip"
msgid "Change active post-processing scripts"
msgstr "Troca os scripts de pós-processamento ativos"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:16
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:17
msgctxt "@title:window"
msgid "More information on anonymous data collection"
msgstr "Mais informações em coleção anônima de dados"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:66
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:74
msgctxt "@text:window"
-msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
-msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a qualidade de impressão e experiência de usuário. Abaixo há um exemplo de todos os dados que são enviados."
+msgid "Ultimaker Cura collects anonymous data in order to improve the print quality and user experience. Below is an example of all the data that is shared:"
+msgstr "O Ultimaker Cura coleta dados anônimos para poder aprimorar a qualidade de impressão e experiência do usuário. Abaixo segue um exemplo de todos os dados que são compartilhados:"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:101
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:109
msgctxt "@text:window"
-msgid "I don't want to send these data"
-msgstr "Eu não quero enviar estes dados"
+msgid "I don't want to send anonymous data"
+msgstr "Recusar enviar dados anônimos"
-#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:111
+#: /home/ruben/Projects/Cura/plugins/SliceInfoPlugin/MoreInfoWindow.qml:118
msgctxt "@text:window"
-msgid "Allow sending these data to Ultimaker and help us improve Cura"
-msgstr "Permite o envio destes dados para a Ultimaker e nos auxilia a aprimorar o Cura"
+msgid "Allow sending anonymous data"
+msgstr "Permitir enviar dados anônimos"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -2243,19 +2535,19 @@ msgstr "Profundidade (mm)"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:126
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 "Por default, pixels brancos representam pontos altos da malha e pontos pretos representam pontos baixos da malha. Altere esta opção para inverter o comportamento tal que pixels pretos representem pontos altos da malha e pontos brancos representam pontos baixos da malha."
-
-#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
-msgctxt "@item:inlistbox"
-msgid "Lighter is higher"
-msgstr "Mais claro é mais alto"
+msgid "For lithophanes dark pixels should correspond to thicker locations in order to block more light coming through. For height maps lighter pixels signify higher terrain, so lighter pixels should correspond to thicker locations in the generated 3D model."
+msgstr "Para litofanos, pixels escuros devem corresponder a locais mais espessos para conseguir bloquear mais luz. Para mapas de altura, pixels mais claros significam terreno mais alto, portanto tais pixels devem corresponder a locais mais espessos no modelo 3d gerado."
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
msgctxt "@item:inlistbox"
msgid "Darker is higher"
msgstr "Mais escuro é mais alto"
+#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:139
+msgctxt "@item:inlistbox"
+msgid "Lighter is higher"
+msgstr "Mais claro é mais alto"
+
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:149
msgctxt "@info:tooltip"
msgid "The amount of smoothing to apply to the image."
@@ -2296,23 +2588,23 @@ msgctxt "@label"
msgid "Modify settings for infill of other models"
msgstr "Modificar ajustes para preenchimento de outros modelos"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:347
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:346
msgctxt "@action:button"
msgid "Select settings"
msgstr "Selecionar ajustes"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:389
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:388
msgctxt "@title:window"
msgid "Select Settings to Customize for this model"
msgstr "Selecionar Ajustes a Personalizar para este modelo"
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:437
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:98
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:431
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:94
msgctxt "@label:textbox"
msgid "Filter..."
msgstr "Filtrar..."
-#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:451
+#: /home/ruben/Projects/Cura/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml:445
msgctxt "@label:checkbox"
msgid "Show all"
msgstr "Exibir tudo"
@@ -2334,13 +2626,13 @@ msgid "Create new"
msgstr "Criar novo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:70
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:72
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:73
msgctxt "@action:title"
msgid "Summary - Cura Project"
msgstr "Resumo - Projeto do Cura"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:92
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:97
msgctxt "@action:label"
msgid "Printer settings"
msgstr "Ajustes da impressora"
@@ -2357,19 +2649,19 @@ msgid "Update"
msgstr "Atualizar"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:143
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:105
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:106
msgctxt "@action:label"
msgid "Type"
msgstr "Tipo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:159
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
msgctxt "@action:label"
msgid "Printer Group"
msgstr "Grupo de Impressora"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:180
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:196
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:215
msgctxt "@action:label"
msgid "Profile settings"
msgstr "Ajustes de perfil"
@@ -2381,20 +2673,20 @@ msgstr "Como o conflito no perfil deve ser resolvido?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:216
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:308
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:120
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:220
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:239
msgctxt "@action:label"
msgid "Name"
msgstr "Nome"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:231
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:204
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:223
msgctxt "@action:label"
msgid "Not in profile"
msgstr "Ausente no perfil"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:236
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:209
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:228
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
@@ -2424,7 +2716,6 @@ msgid "How should the conflict in the material be resolved?"
msgstr "Como o conflito no material deve ser resolvido?"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:327
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:237
msgctxt "@action:label"
msgid "Setting visibility"
msgstr "Visibilidade dos ajustes"
@@ -2435,13 +2726,11 @@ msgid "Mode"
msgstr "Modo"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:352
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:246
msgctxt "@action:label"
msgid "Visible settings:"
msgstr "Ajustes visíveis:"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:357
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:251
msgctxt "@action:label"
msgid "%1 out of %2"
msgstr "%1 de %2"
@@ -2456,150 +2745,185 @@ msgctxt "@action:button"
msgid "Open"
msgstr "Abrir"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:26
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:25
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:28
msgctxt "@title"
-msgid "Select Printer Upgrades"
-msgstr "Seleccionar Atualizações da Impressora"
+msgid "My Backups"
+msgstr "Meus backups"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:38
+msgctxt "@empty_state"
+msgid "You don't have any backups currently. Use the 'Backup Now' button to create one."
+msgstr "Você não tem nenhum backup atualmente. Use o botão 'Backup Agora' para criar um."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/BackupsPage.qml:60
+msgctxt "@backup_limit_info"
+msgid "During the preview phase, you'll be limited to 5 visible backups. Remove a backup to see older ones."
+msgstr "Durante a fase de pré-visualização, você estará limitado a 5 backups visíveis. Remova um backup para ver os mais antigos."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:34
+msgctxt "@description"
+msgid "Backup and synchronize your Cura settings."
+msgstr "Fazer backup e sincronizar os ajustes do Cura."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/pages/WelcomePage.qml:51
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:68
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:138
+msgctxt "@button"
+msgid "Sign in"
+msgstr "Entrar"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/main.qml:24
+msgctxt "@title:window"
+msgid "Cura Backups"
+msgstr "Backups do Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:21
+msgctxt "@backuplist:label"
+msgid "Cura Version"
+msgstr "Versão do Cura"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:29
+msgctxt "@backuplist:label"
+msgid "Machines"
+msgstr "Máquinas"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:37
+msgctxt "@backuplist:label"
+msgid "Materials"
+msgstr "Materiais"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:45
+msgctxt "@backuplist:label"
+msgid "Profiles"
+msgstr "Perfis"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItemDetails.qml:53
+msgctxt "@backuplist:label"
+msgid "Plugins"
+msgstr "Complementos"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:71
+msgctxt "@button"
+msgid "Restore"
+msgstr "Restaurar"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:99
+msgctxt "@dialog:title"
+msgid "Delete Backup"
+msgstr "Apagar o Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:100
+msgctxt "@dialog:info"
+msgid "Are you sure you want to delete this backup? This cannot be undone."
+msgstr "Você tem certeza que deseja apagar este backup? Isto não pode ser desfeito."
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:108
+msgctxt "@dialog:title"
+msgid "Restore Backup"
+msgstr "Restaurar Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListItem.qml:109
+msgctxt "@dialog:info"
+msgid "You will need to restart Cura before your backup is restored. Do you want to close Cura now?"
+msgstr "Você precisará reiniciar o Cura antes que seu backup seja restaurado. Deseja fechar o Cura agora?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:22
+msgctxt "@button"
+msgid "Want more?"
+msgstr "Quer mais?"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:31
+msgctxt "@button"
+msgid "Backup Now"
+msgstr "Backup Agora"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:43
+msgctxt "@checkbox:description"
+msgid "Auto Backup"
+msgstr "Auto Backup"
+
+#: /home/ruben/Projects/Cura/plugins/CuraDrive/src/qml/components/BackupListFooter.qml:44
+msgctxt "@checkbox:description"
+msgid "Automatically create a backup each day that Cura is started."
+msgstr "Criar um backup automaticamente toda vez que o Cura iniciar."
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorMainSettingsSelector.qml:75
+msgctxt "@label"
+msgid "Not supported"
+msgstr "Não suportado"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:35
+msgctxt "@action:button"
+msgid "Previous"
+msgstr "Anterior"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorTabControls.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
+msgctxt "@action:button"
+msgid "Export"
+msgstr "Exportar"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageCategoryView.qml:169
+msgctxt "@label"
+msgid "Tip"
+msgstr "Dica"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPage.qml:156
+msgctxt "@label"
+msgid "Print experiment"
+msgstr "Imprimir experimento"
+
+#: /home/ruben/Projects/Cura/plugins/CuraPrintProfileCreator/components/ProfileCreatorPageValidation.qml:25
+msgctxt "@label"
+msgid "Checklist"
+msgstr "Lista de verificação"
+
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker 2."
msgstr "Por favor selecione quaisquer atualizações feitas nesta Ultimaker 2."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UM2UpgradeSelectionMachineAction.qml:44
msgctxt "@label"
msgid "Olsson Block"
msgstr "Bloco Olsson"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:27
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:30
msgctxt "@title"
msgid "Build Plate Leveling"
msgstr "Nivelamento da mesa de impressão"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:38
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:44
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 "Para garantir que suas impressões saiam ótimas, você deve agora ajustar sua mesa de impressão. Quando você clicar em 'Mover para a Posição Seguinte', o bico se moverá para posições diferentes que podem ser ajustadas."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:47
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:57
msgctxt "@label"
msgid "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle."
msgstr "Para cada posição; insira um pedaço de papel abaixo do bico e ajuste a altura da mesa de impressão. A altura da mesa de impressão está adequada quando o papel for levemente pressionado pela ponta do bico."
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:62
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:75
msgctxt "@action:button"
msgid "Start Build Plate Leveling"
msgstr "Iniciar Nivelamento da Mesa de Impressão"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:74
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/BedLevelMachineAction.qml:87
msgctxt "@action:button"
msgid "Move to Next Position"
msgstr "Mover pra a Posição Seguinte"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:37
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:30
msgctxt "@label"
msgid "Please select any upgrades made to this Ultimaker Original"
msgstr "Por favor selecionar quaisquer atualizações feitas nesta Ultimaker Original"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:45
+#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOUpgradeSelectionMachineAction.qml:41
msgctxt "@label"
msgid "Heated Build Plate (official kit or self-built)"
msgstr "Mesa de Impressão Aquecida (kit Oficial ou auto-construído)"
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:27
-msgctxt "@title"
-msgid "Check Printer"
-msgstr "Verificar Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:39
-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 "É uma boa idéia fazer algumas verificações de sanidade em sua Ultimaker. Você pode pular este passo se você sabe que sua máquina está funcional"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:53
-msgctxt "@action:button"
-msgid "Start Printer Check"
-msgstr "Iniciar Verificação da Impressora"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:80
-msgctxt "@label"
-msgid "Connection: "
-msgstr "Conexão: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Connected"
-msgstr "Conectado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:89
-msgctxt "@info:status"
-msgid "Not connected"
-msgstr "Desconectado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:99
-msgctxt "@label"
-msgid "Min endstop X: "
-msgstr "Fim de curso mín. em X: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-msgctxt "@info:status"
-msgid "Works"
-msgstr "Funciona"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:109
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:130
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:151
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:173
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Not checked"
-msgstr "Não verificado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:120
-msgctxt "@label"
-msgid "Min endstop Y: "
-msgstr "Fim de curso mín. em Y: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:141
-msgctxt "@label"
-msgid "Min endstop Z: "
-msgstr "Fim de curso mín. em Z: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:163
-msgctxt "@label"
-msgid "Nozzle temperature check: "
-msgstr "Verificação da temperatura do bico: "
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Stop Heating"
-msgstr "Parar Aquecimento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:187
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:248
-msgctxt "@action:button"
-msgid "Start Heating"
-msgstr "Iniciar Aquecimento"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:223
-msgctxt "@label"
-msgid "Build plate temperature check:"
-msgstr "Verificação da temperatura da mesa de impressão:"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:234
-msgctxt "@info:status"
-msgid "Checked"
-msgstr "Verificado"
-
-#: /home/ruben/Projects/Cura/plugins/UltimakerMachineActions/UMOCheckupMachineAction.qml:284
-msgctxt "@label"
-msgid "Everything is in order! You're done with your CheckUp."
-msgstr "Tudo está em ordem! A verificação terminou."
-
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:119
msgctxt "@label:MonitorStatus"
msgid "Not connected to a printer"
@@ -2611,7 +2935,6 @@ msgid "Printer does not accept commands"
msgstr "A impressora não aceita comandos"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:133
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:197
msgctxt "@label:MonitorStatus"
msgid "In maintenance. Please check the printer"
msgstr "Em manutenção. Por favor verifique a impressora"
@@ -2622,19 +2945,16 @@ msgid "Lost connection with the printer"
msgstr "A conexão à impressora foi perdida"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:146
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:187
msgctxt "@label:MonitorStatus"
msgid "Printing..."
msgstr "Imprimindo..."
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:149
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:189
msgctxt "@label:MonitorStatus"
msgid "Paused"
msgstr "Pausado"
#: /home/ruben/Projects/Cura/resources/qml/MonitorButton.qml:152
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:191
msgctxt "@label:MonitorStatus"
msgid "Preparing..."
msgstr "Preparando..."
@@ -2654,66 +2974,6 @@ msgctxt "@label"
msgid "Are you sure you want to abort the print?"
msgstr "Tem certeza que deseja abortar a impressão?"
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:15
-msgctxt "@title:window"
-msgid "Discard or Keep changes"
-msgstr "Descartar ou Manter alterações"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:57
-msgctxt "@text:window"
-msgid ""
-"You have customized some profile settings.\n"
-"Would you like to keep or discard those settings?"
-msgstr ""
-"Você personalizou alguns ajustes de perfil.\n"
-"Gostaria de manter ou descartar estes ajustes?"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:110
-msgctxt "@title:column"
-msgid "Profile settings"
-msgstr "Ajustes de perfil"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:117
-msgctxt "@title:column"
-msgid "Default"
-msgstr "Default"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:124
-msgctxt "@title:column"
-msgid "Customized"
-msgstr "Personalizado"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:157
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:637
-msgctxt "@option:discardOrKeep"
-msgid "Always ask me this"
-msgstr "Sempre perguntar"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:158
-msgctxt "@option:discardOrKeep"
-msgid "Discard and never ask again"
-msgstr "Descartar e não perguntar novamente"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:159
-msgctxt "@option:discardOrKeep"
-msgid "Keep and never ask again"
-msgstr "Manter e não perguntar novamente"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:196
-msgctxt "@action:button"
-msgid "Discard"
-msgstr "Descartar"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:209
-msgctxt "@action:button"
-msgid "Keep"
-msgstr "Manter"
-
-#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:222
-msgctxt "@action:button"
-msgid "Create New Profile"
-msgstr "Criar Novo Perfil"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:71
msgctxt "@title"
msgid "Information"
@@ -2744,73 +3004,74 @@ msgctxt "@label"
msgid "Material Type"
msgstr "Tipo de Material"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:163
msgctxt "@label"
msgid "Color"
msgstr "Cor"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:212
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:213
msgctxt "@label"
msgid "Properties"
msgstr "Propriedades"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:214
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:215
msgctxt "@label"
msgid "Density"
msgstr "Densidade"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:229
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:230
msgctxt "@label"
msgid "Diameter"
msgstr "Diâmetro"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:263
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:264
msgctxt "@label"
msgid "Filament Cost"
msgstr "Custo do Filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:280
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:281
msgctxt "@label"
msgid "Filament weight"
msgstr "Peso do Filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:298
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:299
msgctxt "@label"
msgid "Filament length"
msgstr "Comprimento do Filamento"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:307
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:308
msgctxt "@label"
msgid "Cost per Meter"
msgstr "Custo por Metro"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:321
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:322
msgctxt "@label"
msgid "This material is linked to %1 and shares some of its properties."
msgstr "Este material está vinculado a %1 e compartilha algumas de suas propriedades."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:328
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:329
msgctxt "@label"
msgid "Unlink Material"
msgstr "Desvincular Material"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:340
msgctxt "@label"
msgid "Description"
msgstr "Descrição"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:352
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:353
msgctxt "@label"
msgid "Adhesion Information"
msgstr "Informação sobre Aderência"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:378
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsView.qml:379
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:19
msgctxt "@label"
msgid "Print settings"
msgstr "Ajustes de impressão"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:84
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:35
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:39
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:72
msgctxt "@action:button"
msgid "Activate"
@@ -2832,25 +3093,19 @@ msgctxt "@action:button"
msgid "Import"
msgstr "Importar"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:154
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:152
-msgctxt "@action:button"
-msgid "Export"
-msgstr "Exportar"
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:203
msgctxt "@action:label"
msgid "Printer"
msgstr "Impressora"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:262
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:239
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:246
msgctxt "@title:window"
msgid "Confirm Remove"
msgstr "Confirmar Remoção"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/Materials/MaterialsPage.qml:263
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:240
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:247
msgctxt "@label (%1 is object name)"
msgid "Are you sure you wish to remove %1? This cannot be undone!"
msgstr "Tem certeza que deseja remover %1? Isto não poderá ser desfeito!"
@@ -2892,362 +3147,334 @@ msgctxt "@title:tab"
msgid "Setting Visibility"
msgstr "Visibilidade dos Ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/SettingVisibilityPage.qml:46
msgctxt "@label:textbox"
msgid "Check all"
msgstr "Verificar tudo"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:47
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:48
msgctxt "@info:status"
msgid "Calculated"
msgstr "Calculado"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:60
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:61
msgctxt "@title:column"
msgid "Setting"
msgstr "Ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:67
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:68
msgctxt "@title:column"
msgid "Profile"
msgstr "Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:74
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:75
msgctxt "@title:column"
msgid "Current"
msgstr "Atual"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:82
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfileTab.qml:83
msgctxt "@title:column"
msgid "Unit"
msgstr "Unidade"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:15
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:544
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:406
msgctxt "@title:tab"
msgid "General"
msgstr "Geral"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:126
msgctxt "@label"
msgid "Interface"
msgstr "Interface"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:153
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:137
msgctxt "@label"
msgid "Language:"
msgstr "Idioma:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:221
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:204
msgctxt "@label"
msgid "Currency:"
msgstr "Moeda:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:235
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:217
msgctxt "@label"
msgid "Theme:"
msgstr "Tema:"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:292
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:273
msgctxt "@label"
msgid "You will need to restart the application for these changes to have effect."
msgstr "Você precisará reiniciar a aplicação para que essas mudanças tenham efeito."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:309
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:290
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
msgstr "Fatiar automaticamente quando mudar ajustes."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:317
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:298
msgctxt "@option:check"
msgid "Slice automatically"
msgstr "Fatiar automaticamente"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:312
msgctxt "@label"
msgid "Viewport behavior"
msgstr "Comportamento da área de visualização"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:339
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:320
msgctxt "@info:tooltip"
msgid "Highlight unsupported areas of the model in red. Without support these areas will not print properly."
msgstr "Ressaltar áreas sem suporte do modelo em vermelho. Sem suporte, estas áreas não serão impressas corretamente."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:329
msgctxt "@option:check"
msgid "Display overhang"
msgstr "Exibir seções pendentes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:336
msgctxt "@info:tooltip"
msgid "Moves the camera so the model is in the center of the view when a model is selected"
msgstr "Move a câmera de modo que o modelo fique no centro da visão quando for selecionado"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:341
msgctxt "@action:button"
msgid "Center camera when item is selected"
msgstr "Centralizar câmera quanto o item é selecionado"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:350
msgctxt "@info:tooltip"
msgid "Should the default zoom behavior of cura be inverted?"
msgstr "O comportamento default de ampliação deve ser invertido?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:374
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:355
msgctxt "@action:button"
msgid "Invert the direction of camera zoom."
msgstr "Inverter a direção da ampliação de câmera."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:384
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:365
msgctxt "@info:tooltip"
msgid "Should zooming move in the direction of the mouse?"
msgstr "A ampliação (zoom) deve se mover na direção do mouse?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:389
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:370
msgctxt "@action:button"
msgid "Zoom toward mouse direction"
msgstr "Ampliar na direção do mouse"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:380
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved so that they no longer intersect?"
msgstr "Os modelos devem ser movidos na plataforma de modo que não se sobreponham?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:404
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:385
msgctxt "@option:check"
msgid "Ensure models are kept apart"
msgstr "Assegurar que os modelos sejam mantidos separados"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:413
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:394
msgctxt "@info:tooltip"
msgid "Should models on the platform be moved down to touch the build plate?"
msgstr "Os modelos devem ser movidos pra baixo pra se assentar na plataforma de impressão?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:418
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:399
msgctxt "@option:check"
msgid "Automatically drop models to the build plate"
msgstr "Automaticamente fazer os modelos caírem na mesa de impressão"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:430
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:411
msgctxt "@info:tooltip"
msgid "Show caution message in g-code reader."
msgstr "Exibir mensagem de alerta no leitor de G-Code."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:439
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:420
msgctxt "@option:check"
msgid "Caution message in g-code reader"
msgstr "Mensagem de alera no leitor de G-Code"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:447
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:428
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
msgstr "A Visão de Camada deve ser forçada a ficar em modo de compatibilidade?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:452
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:433
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
msgstr "Forçar modo de compatibilidade da visão de camadas (requer reinício)"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:468
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:449
msgctxt "@label"
msgid "Opening and saving files"
msgstr "Abrindo e salvando arquivos"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:475
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:456
msgctxt "@info:tooltip"
msgid "Should models be scaled to the build volume if they are too large?"
msgstr "Os modelos devem ser redimensionados dentro do volume de impressão se forem muito grandes?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:461
msgctxt "@option:check"
msgid "Scale large models"
msgstr "Redimensionar modelos grandes"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:490
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:471
msgctxt "@info:tooltip"
msgid "An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?"
msgstr "Um modelo pode ser carregado diminuto se sua unidade for por exemplo em metros ao invés de milímetros. Devem esses modelos ser redimensionados?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:495
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:476
msgctxt "@option:check"
msgid "Scale extremely small models"
msgstr "Redimensionar modelos minúsculos"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:505
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:486
msgctxt "@info:tooltip"
msgid "Should models be selected after they are loaded?"
msgstr "Os modelos devem ser selecionados após serem carregados?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:510
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:491
msgctxt "@option:check"
msgid "Select models when loaded"
msgstr "Selecionar modelos ao carregar"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:501
msgctxt "@info:tooltip"
msgid "Should a prefix based on the printer name be added to the print job name automatically?"
msgstr "Um prefixo baseado no nome da impressora deve ser adicionado ao nome do trabalho de impressão automaticamente?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:525
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:506
msgctxt "@option:check"
msgid "Add machine prefix to job name"
msgstr "Adicionar prefixo de máquina ao nome do trabalho"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:535
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:516
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
msgstr "Um resumo deve ser exibido ao salvar um arquivo de projeto?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:539
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:520
msgctxt "@option:check"
msgid "Show summary dialog when saving project"
msgstr "Exibir diálogo de resumo ao salvar projeto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:530
msgctxt "@info:tooltip"
msgid "Default behavior when opening a project file"
msgstr "Comportamento default ao abrir um arquivo de projeto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:538
msgctxt "@window:text"
msgid "Default behavior when opening a project file: "
msgstr "Comportamento default ao abrir um arquivo de projeto: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:571
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:552
msgctxt "@option:openProject"
msgid "Always ask me this"
msgstr "Sempre me perguntar"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:572
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:553
msgctxt "@option:openProject"
msgid "Always open as a project"
msgstr "Sempre abrir como projeto"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:573
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:554
msgctxt "@option:openProject"
msgid "Always import models"
msgstr "Sempre importar modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:590
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
msgstr "Quando você faz alterações em um perfil e troca para um diferent, um diálogo aparecerá perguntando se você quer manter ou aplicar suas modificações, ou você pode forçar um comportamento default e não ter o diálogo."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:599
msgctxt "@label"
msgid "Profiles"
msgstr "Perfis"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:623
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:604
msgctxt "@window:text"
msgid "Default behavior for changed setting values when switching to a different profile: "
msgstr "Comportamento default para valores de configuração alterados ao mudar para um perfil diferente: "
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:638
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:618
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:157
+msgctxt "@option:discardOrKeep"
+msgid "Always ask me this"
+msgstr "Sempre perguntar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:619
msgctxt "@option:discardOrKeep"
msgid "Always discard changed settings"
msgstr "Sempre descartar alterações da configuração"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:639
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:620
msgctxt "@option:discardOrKeep"
msgid "Always transfer changed settings to new profile"
msgstr "Sempre transferir as alterações para o novo perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:673
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:654
msgctxt "@label"
msgid "Privacy"
msgstr "Privacidade"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:661
msgctxt "@info:tooltip"
msgid "Should Cura check for updates when the program is started?"
msgstr "O Cura deve verificar novas atualizações quando o programa for iniciado?"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:686
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:666
msgctxt "@option:check"
msgid "Check for updates on start"
msgstr "Verificar atualizações na inicialização"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:697
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:676
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 "Dados anônimos sobre sua impressão podem ser enviados para a Ultimaker? Nota: nenhuma informação pessoalmente identificável, modelos ou endereços IP são enviados ou armazenados."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:702
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:681
msgctxt "@option:check"
msgid "Send (anonymous) print information"
msgstr "Enviar informação (anônima) de impressão"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:711
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:690
msgctxt "@action:button"
msgid "More information"
msgstr "Mais informações"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:729
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:708
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ProfileMenu.qml:23
msgctxt "@label"
msgid "Experimental"
msgstr "Experimental"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:736
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:715
msgctxt "@info:tooltip"
msgid "Use multi build plate functionality"
msgstr "Usar funcionalidade de plataforma múltipla de impressão"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:741
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:720
msgctxt "@option:check"
msgid "Use multi build plate functionality (restart required)"
msgstr "Usar funcionalidade de plataforma múltipla de impressão (reinício requerido)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:16
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:549
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:411
msgctxt "@title:tab"
msgid "Printers"
msgstr "Impressoras"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:59
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:129
msgctxt "@action:button"
msgid "Rename"
msgstr "Renomear"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:147
-msgctxt "@label"
-msgid "Printer type:"
-msgstr "Tipo de impressora:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:156
-msgctxt "@label"
-msgid "Connection:"
-msgstr "Conexão:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:162
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
-msgctxt "@info:status"
-msgid "The printer is not connected."
-msgstr "A impressora não está conectada."
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:168
-msgctxt "@label"
-msgid "State:"
-msgstr "Estado:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:181
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for a printjob"
-msgstr "Esperando um trabalho de impressão"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:193
-msgctxt "@label:MonitorStatus"
-msgid "Waiting for someone to clear the build plate"
-msgstr "Esperando que alguém esvazie a mesa de impressão"
-
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/MachinesPage.qml:199
-msgctxt "@label:MonitorStatus"
-msgid "Aborting print..."
-msgstr "Abortando impressão..."
-
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:553
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:415
msgctxt "@title:tab"
msgid "Profiles"
msgstr "Perfis"
@@ -3267,294 +3494,166 @@ msgctxt "@title:window"
msgid "Create Profile"
msgstr "Criar Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:225
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:176
+msgctxt "@info"
+msgid "Please provide a name for this profile."
+msgstr "Por favor dê um nome a este perfil."
+
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:232
msgctxt "@title:window"
msgid "Duplicate Profile"
msgstr "Duplicar Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:256
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:263
msgctxt "@title:window"
msgid "Rename Profile"
msgstr "Renomear Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:276
msgctxt "@title:window"
msgid "Import Profile"
msgstr "Importar Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:302
msgctxt "@title:window"
msgid "Export Profile"
msgstr "Exportar Perfil"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:350
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:357
msgctxt "@label %1 is printer name"
msgid "Printer: %1"
msgstr "Impressora: %1"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
-msgid "Protected profiles"
-msgstr "Perfis Protegidos"
+msgid "Default profiles"
+msgstr "Perfis default"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:403
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:413
msgctxt "@label"
msgid "Custom profiles"
msgstr "Perfis personalizados"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:480
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:490
msgctxt "@action:button"
msgid "Update profile with current settings/overrides"
msgstr "Atualizar perfil com ajustes/sobreposições atuais"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:487
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:497
msgctxt "@action:button"
msgid "Discard current changes"
msgstr "Descartar ajustes atuais"
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:504
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:514
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes/sobreposições na lista abaixo."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:511
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:521
msgctxt "@action:label"
msgid "Your current settings match the selected profile."
msgstr "Seus ajustes atuais coincidem com o perfil selecionado."
-#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:530
+#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:540
msgctxt "@title:tab"
msgid "Global Settings"
msgstr "Ajustes globais"
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:18
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:953
-msgctxt "@title:window"
-msgid "Add Printer"
-msgstr "Adicionar Impressora"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:195
-msgctxt "@label"
-msgid "Printer Name:"
-msgstr "Nome da Impressora:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AddMachineDialog.qml:219
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/MainWindowHeader.qml:89
msgctxt "@action:button"
-msgid "Add Printer"
-msgstr "Adicionar Impressora"
+msgid "Marketplace"
+msgstr "Mercado"
-#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:84
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:27
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&File"
+msgstr "Arquivo (&F)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:31
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Edit"
+msgstr "&Editar"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:48
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
+msgctxt "@title:menu menubar:toplevel"
+msgid "&View"
+msgstr "&Ver"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:50
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:13
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Settings"
+msgstr "Aju&stes"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:55
+msgctxt "@title:menu menubar:toplevel"
+msgid "E&xtensions"
+msgstr "E&xtensões"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:89
+msgctxt "@title:menu menubar:toplevel"
+msgid "P&references"
+msgstr "P&referências"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:97
+msgctxt "@title:menu menubar:toplevel"
+msgid "&Help"
+msgstr "Ajuda (&H)"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:124
+msgctxt "@title:window"
+msgid "New project"
+msgstr "Novo projeto"
+
+#: /home/ruben/Projects/Cura/resources/qml/MainWindow/ApplicationMenu.qml:125
+msgctxt "@info:question"
+msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
+msgstr "Tem certeza que quer iniciar novo projeto? Isto esvaziará a mesa de impressão e quaisquer ajustes não salvos."
+
+#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:88
msgctxt "@text Print job name"
msgid "Untitled"
msgstr "Sem Título"
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
-msgctxt "@title:window"
-msgid "About Cura"
-msgstr "Sobre o Cura"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:55
-msgctxt "@label"
-msgid "version: %1"
-msgstr "versão: %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:69
-msgctxt "@label"
-msgid "End-to-end solution for fused filament 3D printing."
-msgstr "Solução completa para impressão 3D com filamento fundido."
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:82
-msgctxt "@info:credit"
-msgid ""
-"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
-"Cura proudly uses the following open source projects:"
-msgstr ""
-"Cura é desenvolvido pela Ultimaker B.V. em cooperação com a comunidade.\n"
-"Cura orgulhosamente usa os seguintes projetos open-source:"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
-msgctxt "@label"
-msgid "Graphical user interface"
-msgstr "Interface Gráfica de usuário"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:133
-msgctxt "@label"
-msgid "Application framework"
-msgstr "Framework de Aplicações"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:134
-msgctxt "@label"
-msgid "G-code generator"
-msgstr "Gerador de G-Code"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:135
-msgctxt "@label"
-msgid "Interprocess communication library"
-msgstr "Biblioteca de comunicação interprocessos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:137
-msgctxt "@label"
-msgid "Programming language"
-msgstr "Linguagem de Programação"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:138
-msgctxt "@label"
-msgid "GUI framework"
-msgstr "Framework Gráfica"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:139
-msgctxt "@label"
-msgid "GUI framework bindings"
-msgstr "Ligações da Framework Gráfica"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:140
-msgctxt "@label"
-msgid "C/C++ Binding library"
-msgstr "Biblioteca de Ligações C/C++"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:141
-msgctxt "@label"
-msgid "Data interchange format"
-msgstr "Formato de Intercâmbio de Dados"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:142
-msgctxt "@label"
-msgid "Support library for scientific computing"
-msgstr "Bibliteca de suporte para computação científica"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:143
-msgctxt "@label"
-msgid "Support library for faster math"
-msgstr "Biblioteca de suporte para matemática acelerada"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:144
-msgctxt "@label"
-msgid "Support library for handling STL files"
-msgstr "Biblioteca de suporte para manuseamento de arquivos STL"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:145
-msgctxt "@label"
-msgid "Support library for handling planar objects"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:146
-msgctxt "@label"
-msgid "Support library for handling triangular meshes"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:147
-msgctxt "@label"
-msgid "Support library for analysis of complex networks"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:148
-msgctxt "@label"
-msgid "Support library for handling 3MF files"
-msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:149
-msgctxt "@label"
-msgid "Support library for file metadata and streaming"
-msgstr ""
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:150
-msgctxt "@label"
-msgid "Serial communication library"
-msgstr "Biblioteca de comunicação serial"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:151
-msgctxt "@label"
-msgid "ZeroConf discovery library"
-msgstr "Biblioteca de descoberta 'ZeroConf'"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:152
-msgctxt "@label"
-msgid "Polygon clipping library"
-msgstr "Biblioteca de recorte de polígonos"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:153
-msgctxt "@Label"
-msgid "Python HTTP library"
-msgstr "Biblioteca de HTTP Python"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:155
-msgctxt "@label"
-msgid "Font"
-msgstr "Fonte"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:156
-msgctxt "@label"
-msgid "SVG icons"
-msgstr "Ícones SVG"
-
-#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:157
-msgctxt "@label"
-msgid "Linux cross-distribution application deployment"
-msgstr "Implementação de aplicação multidistribuição em Linux"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:42
-msgctxt "@label"
-msgid "Profile:"
-msgstr "Perfil:"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:104
-msgctxt "@tooltip"
-msgid ""
-"Some setting/override values are different from the values stored in the profile.\n"
-"\n"
-"Click to open the profile manager."
-msgstr ""
-"Alguns ajustes/sobreposições têm valores diferentes dos que estão armazenados no perfil.\n"
-"\n"
-"Clique para abrir o gerenciador de perfis."
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:200
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:68
msgctxt "@label:textbox"
-msgid "Search..."
-msgstr "Buscar..."
+msgid "search settings"
+msgstr "procurar nos ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:545
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:465
msgctxt "@action:menu"
msgid "Copy value to all extruders"
msgstr "Copiar valor para todos os extrusores"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:554
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:474
msgctxt "@action:menu"
msgid "Copy all changed values to all extruders"
msgstr "Copiar todos os valores alterados para todos os extrusores"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:591
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:511
msgctxt "@action:menu"
msgid "Hide this setting"
msgstr "Ocultar este ajuste"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:609
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:529
msgctxt "@action:menu"
msgid "Don't show this setting"
msgstr "Não exibir este ajuste"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:613
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:533
msgctxt "@action:menu"
msgid "Keep this setting visible"
msgstr "Manter este ajuste visível"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:637
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:417
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:557
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:425
msgctxt "@action:menu"
msgid "Configure setting visibility..."
msgstr "Configurar a visibilidade dos ajustes..."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:644
-msgctxt "@action:inmenu"
-msgid "Collapse All"
-msgstr "Encolher Todos"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingView.qml:649
-msgctxt "@action:inmenu"
-msgid "Expand All"
-msgstr "Expandir Todos"
-
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:253
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingCategory.qml:237
msgctxt "@label"
msgid ""
"Some hidden settings use values different from their normal calculated value.\n"
@@ -3565,27 +3664,32 @@ msgstr ""
"\n"
"Clique para tornar estes ajustes visíveis."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:67
+msgctxt "@label"
+msgid "This setting is not used because all the settings that it influences are overridden."
+msgstr "Este ajuste não é usado porque todos os ajustes que ele influencia estão sobrepostos."
+
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:72
msgctxt "@label Header for list of settings."
msgid "Affects"
msgstr "Afeta"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:77
msgctxt "@label Header for list of settings."
msgid "Affected By"
msgstr "Afetado Por"
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:155
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:172
msgctxt "@label"
msgid "This setting is always shared between all extruders. Changing it here will change the value for all extruders."
msgstr "Este ajuste é sempre compartilhado entre todos os extrusores. Modificá-lo aqui mudará o valor para todos."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:158
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:176
msgctxt "@label"
msgid "The value is resolved from per-extruder values "
msgstr "O valor é resolvido de valores específicos de cada extrusor "
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:189
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:214
msgctxt "@label"
msgid ""
"This setting has a value that is different from the profile.\n"
@@ -3596,7 +3700,7 @@ msgstr ""
"\n"
"Clique para restaurar o valor do perfil."
-#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:281
+#: /home/ruben/Projects/Cura/resources/qml/Settings/SettingItem.qml:308
msgctxt "@label"
msgid ""
"This setting is normally calculated, but it currently has an absolute value set.\n"
@@ -3607,116 +3711,210 @@ msgstr ""
"\n"
"Clique para restaurar o valor calculado."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:129
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:144
+msgctxt "@button"
+msgid "Recommended"
+msgstr "Recomendado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorContents.qml:157
+msgctxt "@button"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:193
+msgctxt "@label"
+msgid "Gradual infill"
+msgstr "Preenchimento gradual"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedInfillDensitySelector.qml:232
+msgctxt "@label"
+msgid "Gradual infill will gradually increase the amount of infill towards the top."
+msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchimento em direção ao topo."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:30
+msgctxt "@label"
+msgid "Support"
+msgstr "Suporte"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml:71
+msgctxt "@label"
+msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
+msgstr "Gera estrutura que suportarão partes do modelo que têm seções pendentes. Sem estas estruturas, tais partes desabariam durante a impressão."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:28
+msgctxt "@label"
+msgid "Adhesion"
+msgstr "Aderência"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedAdhesionSelector.qml:85
+msgctxt "@label"
+msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
+msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:175
+msgctxt "@label"
+msgid "Layer Height"
+msgstr "Altura de Camada"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:206
+msgctxt "@tooltip"
+msgid "You have modified some profile settings. If you want to change these go to custom mode."
+msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, use o modo personalizado."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:355
+msgctxt "@tooltip"
+msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile."
+msgstr "Este perfil de qualidade não está disponível para seu material e configuração de bico atuais. Por favor, altere-os para habilitar este perfil de qualidade."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Recommended/RecommendedQualityProfileSelector.qml:449
+msgctxt "@tooltip"
+msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
+msgstr "Um perfil personalizado está atualmente ativo. Para habilitar o controle deslizante de qualidade, escolha um perfil de qualidade default na aba Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:13
+msgctxt "@label:Should be short"
+msgid "On"
+msgstr "On"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelectorHeader.qml:14
+msgctxt "@label:Should be short"
+msgid "Off"
+msgstr "Off"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:27
+msgctxt "@label"
+msgid "Profile"
+msgstr "Perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/Custom/GlobalProfileSelector.qml:94
+msgctxt "@tooltip"
+msgid ""
+"Some setting/override values are different from the values stored in the profile.\n"
+"\n"
+"Click to open the profile manager."
+msgstr ""
+"Alguns ajustes/sobreposições têm valores diferentes dos que estão armazenados no perfil.\n"
+"\n"
+"Clique para abrir o gerenciador de perfis."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrintSetupSelector/PrintSetupSelector.qml:21
+msgctxt "@label shown when we load a Gcode file"
+msgid "Print setup disabled. G-code file can not be modified."
+msgstr "Configuração de Impressão desabilitada. O arquivo de G-Code não pode ser modificado."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:52
msgctxt "@label"
msgid "Printer control"
msgstr "Controle da Impressora"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:144
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:67
msgctxt "@label"
msgid "Jog Position"
msgstr "Posição de Trote"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:85
msgctxt "@label"
msgid "X/Y"
msgstr "X/Y"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:192
msgctxt "@label"
msgid "Z"
msgstr "Z"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:257
msgctxt "@label"
msgid "Jog Distance"
msgstr "Distância de Trote"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:443
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:301
msgctxt "@label"
msgid "Send G-code"
msgstr "Enviar G-Code"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:506
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ManualPrinterControl.qml:364
msgctxt "@tooltip of G-code command input"
msgid "Send a custom G-code command to the connected printer. Press 'enter' to send the command."
msgstr "Enviar comando G-Code personalizado para a impressora conectada. Pressione 'enter' para enviar o comando."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:36
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:272
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:38
msgctxt "@label"
msgid "Extruder"
msgstr "Extrusor"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:66
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:68
msgctxt "@tooltip"
msgid "The target temperature of the hotend. The hotend will heat up or cool down towards this temperature. If this is 0, the hotend heating is turned off."
msgstr "A temperatura-alvo do hotend. O hotend vai aquecer ou esfriar na direção desta temperatura. Se for zero, o aquecimento de hotend é desligado."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:98
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:100
msgctxt "@tooltip"
msgid "The current temperature of this hotend."
msgstr "A temperatura atual deste hotend."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:172
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:174
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the hotend to."
msgstr "A temperatura com a qual pré-aquecer o hotend."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:336
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:331
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:338
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:332
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
msgstr "Cancelar"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:339
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:334
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:341
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:335
msgctxt "@button"
msgid "Pre-heat"
msgstr "Pré-aquecer"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:365
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:367
msgctxt "@tooltip of pre-heat"
msgid "Heat the hotend in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the hotend to heat up when you're ready to print."
msgstr "Aquece o hotend com antecedência antes de imprimir. Você pode continuar ajustando sua impressão enquanto está aquecendo e não terá que esperar que o hotend termine o aquecimento quando estiver pronto para imprimir."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:401
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:403
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
msgstr "A cor do material neste extrusor."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:433
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:435
msgctxt "@tooltip"
msgid "The material in this extruder."
msgstr "O material neste extrusor."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:465
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/ExtruderBox.qml:467
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
msgstr "O bico inserido neste extrusor."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:25
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:493
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/OutputDeviceHeader.qml:55
+msgctxt "@info:status"
+msgid "The printer is not connected."
+msgstr "A impressora não está conectada."
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:26
msgctxt "@label"
msgid "Build plate"
msgstr "Mesa de Impressão"
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:55
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:56
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
msgstr "A temperatura-alvo da mesa aquecida. A mesa aquecerá ou resfriará para esta temperatura. Se for zero, o aquecimento é desligado."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:87
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:88
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
msgstr "A temperatura atual da mesa aquecida."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:160
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:161
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
msgstr "A temperatura em que pré-aquecer a mesa."
-#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:360
+#: /home/ruben/Projects/Cura/resources/qml/PrinterOutput/HeatedBedBox.qml:361
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
msgstr "Aquecer a mesa antes de imprimir. Você pode continuar ajustando sua impressão enquanto ela está aquecendo, e não terá que esperar o aquecimento quando estiver pronto pra imprimir."
@@ -3726,12 +3924,12 @@ msgctxt "@label:category menu label"
msgid "Material"
msgstr "Material"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:37
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:42
msgctxt "@label:category menu label"
msgid "Favorites"
msgstr "Favoritos"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:61
+#: /home/ruben/Projects/Cura/resources/qml/Menus/MaterialMenu.qml:66
msgctxt "@label:category menu label"
msgid "Generic"
msgstr "Genérico"
@@ -3746,17 +3944,47 @@ msgctxt "@label:category menu label"
msgid "Local printers"
msgstr "Impressoras locais"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:12
-msgctxt "@title:menu menubar:toplevel"
-msgid "&View"
-msgstr "&Ver"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:15
+msgctxt "@title:menu menubar:settings"
+msgid "&Printer"
+msgstr "Im&pressora"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:42
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:32
+msgctxt "@title:menu"
+msgid "&Material"
+msgstr "&Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:41
+msgctxt "@action:inmenu"
+msgid "Set as Active Extruder"
+msgstr "Definir Como Extrusor Ativo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:47
+msgctxt "@action:inmenu"
+msgid "Enable Extruder"
+msgstr "Habilitar Extrusor"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:54
+msgctxt "@action:inmenu"
+msgid "Disable Extruder"
+msgstr "Desabilitar Extrusor"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:68
+msgctxt "@title:menu"
+msgid "&Build plate"
+msgstr "Plataforma de Impressão (&B)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/SettingsMenu.qml:71
+msgctxt "@title:settings"
+msgid "&Profile"
+msgstr "&Perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:19
msgctxt "@action:inmenu menubar:view"
msgid "&Camera position"
msgstr "Posição da &câmera"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:58
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ViewMenu.qml:35
msgctxt "@action:inmenu menubar:view"
msgid "&Build plate"
msgstr "Plataforma de Impressão (&B)"
@@ -3776,6 +4004,21 @@ msgctxt "@action:inmenu"
msgid "Manage Setting Visibility..."
msgstr "Gerenciar Visibilidade dos Ajustes..."
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:32
+msgctxt "@title:menu menubar:file"
+msgid "&Save..."
+msgstr "&Salvar..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:53
+msgctxt "@title:menu menubar:file"
+msgid "&Export..."
+msgstr "&Exportar..."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/FileMenu.qml:64
+msgctxt "@action:inmenu menubar:file"
+msgid "Export Selection..."
+msgstr "Exportar Seleção..."
+
#: /home/ruben/Projects/Cura/resources/qml/Menus/ContextMenu.qml:27
msgctxt "@label"
msgid "Print Selected Model With:"
@@ -3795,656 +4038,494 @@ msgctxt "@label"
msgid "Number of Copies"
msgstr "Número de Cópias"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:33
-msgctxt "@label:header configurations"
-msgid "Available configurations"
-msgstr "Configurações disponíveis"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml:18
+msgctxt "@header"
+msgid "Configurations"
+msgstr "Configurações"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/PrintCoreConfiguration.qml:28
-msgctxt "@label:extruder label"
-msgid "Extruder"
-msgstr "Extrusor"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:110
+msgctxt "@label"
+msgid "Select configuration"
+msgstr "Selecione configuração"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "Yes"
-msgstr "Sim"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml:221
+msgctxt "@label"
+msgid "Configurations"
+msgstr "Configurações"
-#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/SyncButton.qml:16
-msgctxt "@label:extruder label"
-msgid "No"
-msgstr "Não"
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:57
+msgctxt "@label"
+msgid "Loading available configurations from the printer..."
+msgstr "Carregando configurações disponíveis da impressora..."
-#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:13
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml:58
+msgctxt "@label"
+msgid "The configurations are not available because the printer is disconnected."
+msgstr "As configurações não estão disponíveis porque a impressora está desconectada."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:25
+msgctxt "@header"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:61
+msgctxt "@label"
+msgid "Printer"
+msgstr "Impressora"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:213
+msgctxt "@label"
+msgid "Enabled"
+msgstr "Habilitado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:250
+msgctxt "@label"
+msgid "Material"
+msgstr "Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml:375
+msgctxt "@label"
+msgid "Use glue for better adhesion with this material combination."
+msgstr "Use cola para melhor aderência com essa combinação de materiais."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:128
+msgctxt "@label"
+msgid "This configuration is not available because %1 is not recognized. Please visit %2 to download the correct material profile."
+msgstr "Esta configuração não está disponível porque %1 não foi reconhecido. Por favor visite %2 para baixar o perfil de materil correto."
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml:129
+msgctxt "@label"
+msgid "Marketplace"
+msgstr "Mercado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Menus/RecentFilesMenu.qml:15
msgctxt "@title:menu menubar:file"
msgid "Open &Recent"
msgstr "Abrir &Recente"
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid "Print Setup"
-msgstr "Configuração de Impressão"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:150
-msgctxt "@label:listbox"
-msgid ""
-"Print Setup disabled\n"
-"G-code files cannot be modified"
-msgstr ""
-"Configuração de Impressão desabilitada\n"
-"Arquivos G-Code não podem ser modificados"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:340
-msgctxt "@label Hours and minutes"
-msgid "00h 00min"
-msgstr "00h 00min"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:358
-msgctxt "@tooltip"
-msgid "Time specification"
-msgstr "Especificação de tempo"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:440
-msgctxt "@label"
-msgid "Cost specification"
-msgstr "Especificação de custo"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:445
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:454
-msgctxt "@label m for meter"
-msgid "%1m"
-msgstr "%1m"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:446
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:455
-msgctxt "@label g for grams"
-msgid "%1g"
-msgstr "%1g"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:453
-msgctxt "@label"
-msgid "Total:"
-msgstr "Total:"
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:576
-msgctxt "@tooltip"
-msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
-msgstr "Configuração Recomendada de Impressão
Imprimir com os ajustes recomendados para a impressora, material e qualidade selecionados."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrepareSidebar.qml:581
-msgctxt "@tooltip"
-msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
-msgstr "Configuração de Impressão Personalizada
Imprimir com controle fino sobre cada parte do processo de fatiamento."
-
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:145
msgctxt "@label"
msgid "Active print"
msgstr "Impressão ativa"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:153
msgctxt "@label"
msgid "Job Name"
msgstr "Nome do Trabalho"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:161
msgctxt "@label"
msgid "Printing Time"
msgstr "Tempo de Impressão"
-#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:130
+#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:169
msgctxt "@label"
msgid "Estimated time left"
msgstr "Tempo restante estimado"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:79
+#: /home/ruben/Projects/Cura/resources/qml/ViewsSelector.qml:50
+msgctxt "@label"
+msgid "View type"
+msgstr "Tipo de Visão"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:22
+msgctxt "@label The argument is a username."
+msgid "Hi %1"
+msgstr "Oi, %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:33
+msgctxt "@button"
+msgid "Ultimaker account"
+msgstr "Conta da Ultimaker"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/UserOperations.qml:42
+msgctxt "@button"
+msgid "Sign out"
+msgstr "Sair da conta"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/AccountWidget.qml:24
+msgctxt "@action:button"
+msgid "Sign in"
+msgstr "Entrar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:40
+msgctxt "@label"
+msgid "The next generation 3D printing workflow"
+msgstr "O fluxo de trabalho da próxima geração de impressão 3D"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:51
+msgctxt "@text"
+msgid ""
+"- Send print jobs to Ultimaker printers outside your local network\n"
+"- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+"- Get exclusive access to print profiles from leading brands"
+msgstr ""
+"- Envia trabalho de impressão às impressoras Ultimaker fora da sua rede local\n"
+"- Armazena seus ajustes do Ultimaker Cura na nuvem para uso de qualquer lugar\n"
+"- Consegue acesso exclusivo a perfis de impressão das melhores marcas"
+
+#: /home/ruben/Projects/Cura/resources/qml/Account/GeneralOperations.qml:78
+msgctxt "@button"
+msgid "Create account"
+msgstr "Criar conta"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:59
+msgctxt "@label"
+msgid "No time estimation available"
+msgstr "Sem estimativa de tempo disponível"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:77
+msgctxt "@label"
+msgid "No cost estimation available"
+msgstr "Sem estimativa de custo disponível"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/OutputProcessWidget.qml:126
+msgctxt "@button"
+msgid "Preview"
+msgstr "Pré-visualização"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:49
+msgctxt "@label:PrintjobStatus"
+msgid "Slicing..."
+msgstr "Fatiando..."
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:61
+msgctxt "@label:PrintjobStatus"
+msgid "Unable to slice"
+msgstr "Não foi possível fatiar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:97
+msgctxt "@button"
+msgid "Slice"
+msgstr "Fatiar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:98
+msgctxt "@label"
+msgid "Start the slicing process"
+msgstr "Inicia o processo de fatiamento"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/SliceProcessWidget.qml:112
+msgctxt "@button"
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:31
+msgctxt "@label"
+msgid "Time estimation"
+msgstr "Estimativa de tempo"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:114
+msgctxt "@label"
+msgid "Material estimation"
+msgstr "Estimativa de material"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:164
+msgctxt "@label m for meter"
+msgid "%1m"
+msgstr "%1m"
+
+#: /home/ruben/Projects/Cura/resources/qml/ActionPanel/PrintJobInformation.qml:165
+msgctxt "@label g for grams"
+msgid "%1g"
+msgstr "%1g"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Connected printers"
+msgstr "Impressoras conectadas"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelectorList.qml:19
+msgctxt "@label"
+msgid "Preset printers"
+msgstr "Impressoras pré-ajustadas"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:162
+msgctxt "@button"
+msgid "Add printer"
+msgstr "Adicionar impressora"
+
+#: /home/ruben/Projects/Cura/resources/qml/PrinterSelector/MachineSelector.qml:177
+msgctxt "@button"
+msgid "Manage printers"
+msgstr "Gerenciar impressoras"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:80
+msgctxt "@action:inmenu"
+msgid "Show Online Troubleshooting Guide"
+msgstr "Mostra Guia de Resolução de Problemas Online"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:87
msgctxt "@action:inmenu"
msgid "Toggle Full Screen"
msgstr "Alternar Tela Cheia"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:86
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:94
msgctxt "@action:inmenu menubar:edit"
msgid "&Undo"
msgstr "Desfazer (&U)"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:96
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:104
msgctxt "@action:inmenu menubar:edit"
msgid "&Redo"
msgstr "&Refazer"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:106
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
msgctxt "@action:inmenu menubar:file"
msgid "&Quit"
msgstr "Sair (&Q)"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:114
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:122
msgctxt "@action:inmenu menubar:view"
msgid "3D View"
msgstr "Visão &3D"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:121
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:129
msgctxt "@action:inmenu menubar:view"
msgid "Front View"
msgstr "Visão Frontal"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:128
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:136
msgctxt "@action:inmenu menubar:view"
msgid "Top View"
msgstr "Visão Superior"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:135
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:143
msgctxt "@action:inmenu menubar:view"
msgid "Left Side View"
msgstr "Visão do Lado Esquerdo"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:142
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:150
msgctxt "@action:inmenu menubar:view"
msgid "Right Side View"
msgstr "Visão do Lado Direito"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:149
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:157
msgctxt "@action:inmenu"
msgid "Configure Cura..."
msgstr "Configurar Cura..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:156
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:164
msgctxt "@action:inmenu menubar:printer"
msgid "&Add Printer..."
msgstr "&Adicionar Impressora..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:162
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:170
msgctxt "@action:inmenu menubar:printer"
msgid "Manage Pr&inters..."
msgstr "Adm&inistrar Impressoras..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:169
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
msgctxt "@action:inmenu"
msgid "Manage Materials..."
msgstr "Administrar Materiais..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:177
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:186
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
msgstr "At&ualizar perfil com valores e sobreposições atuais"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:185
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:194
msgctxt "@action:inmenu menubar:profile"
msgid "&Discard current changes"
msgstr "&Descartar ajustes atuais"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:197
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:206
msgctxt "@action:inmenu menubar:profile"
msgid "&Create profile from current settings/overrides..."
msgstr "&Criar perfil a partir de ajustes/sobreposições atuais..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:203
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:212
msgctxt "@action:inmenu menubar:profile"
msgid "Manage Profiles..."
msgstr "Administrar perfis..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:210
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:220
msgctxt "@action:inmenu menubar:help"
msgid "Show Online &Documentation"
msgstr "Exibir &Documentação Online"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:218
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:228
msgctxt "@action:inmenu menubar:help"
msgid "Report a &Bug"
msgstr "Relatar um &Bug"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:226
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:236
+msgctxt "@action:inmenu menubar:help"
+msgid "What's New"
+msgstr "Novidades"
+
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:242
msgctxt "@action:inmenu menubar:help"
msgid "About..."
msgstr "Sobre..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:233
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:249
msgctxt "@action:inmenu menubar:edit"
msgid "Delete Selected Model"
msgid_plural "Delete Selected Models"
msgstr[0] "Remover Modelo Selecionado"
msgstr[1] "Remover Modelos Selecionados"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:243
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:259
msgctxt "@action:inmenu menubar:edit"
msgid "Center Selected Model"
msgid_plural "Center Selected Models"
msgstr[0] "Centralizar Modelo Selecionado"
msgstr[1] "Centralizar Modelos Selecionados"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:252
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:268
msgctxt "@action:inmenu menubar:edit"
msgid "Multiply Selected Model"
msgid_plural "Multiply Selected Models"
msgstr[0] "Multiplicar Modelo Selecionado"
msgstr[1] "Multiplicar Modelos Selecionados"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:261
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:277
msgctxt "@action:inmenu"
msgid "Delete Model"
msgstr "Remover Modelo"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:269
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:285
msgctxt "@action:inmenu"
msgid "Ce&nter Model on Platform"
msgstr "Ce&ntralizar Modelo na Mesa"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:275
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:291
msgctxt "@action:inmenu menubar:edit"
msgid "&Group Models"
msgstr "A&grupar Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:295
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:311
msgctxt "@action:inmenu menubar:edit"
msgid "Ungroup Models"
msgstr "Desagrupar Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:305
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:321
msgctxt "@action:inmenu menubar:edit"
msgid "&Merge Models"
msgstr "Co&mbinar Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:315
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:331
msgctxt "@action:inmenu"
msgid "&Multiply Model..."
msgstr "&Multiplicar Modelo..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:322
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:338
msgctxt "@action:inmenu menubar:edit"
msgid "Select All Models"
msgstr "Selecionar Todos Os Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:332
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:348
msgctxt "@action:inmenu menubar:edit"
msgid "Clear Build Plate"
msgstr "Esvaziar a Mesa de Impressão"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:342
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
msgctxt "@action:inmenu menubar:file"
msgid "Reload All Models"
msgstr "Recarregar Todos Os Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:351
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:367
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models To All Build Plates"
msgstr "Posicionar Todos os Modelos em Todas as Plataformas de Impressão"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:358
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:374
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange All Models"
msgstr "Posicionar Todos os Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:366
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:382
msgctxt "@action:inmenu menubar:edit"
msgid "Arrange Selection"
msgstr "Posicionar Seleção"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:373
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:389
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Positions"
msgstr "Reestabelecer as Posições de Todos Os Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:380
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:396
msgctxt "@action:inmenu menubar:edit"
msgid "Reset All Model Transformations"
msgstr "Remover as Transformações de Todos Os Modelos"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:387
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:403
msgctxt "@action:inmenu menubar:file"
msgid "&Open File(s)..."
msgstr "Abrir Arquiv&o(s)..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:395
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:411
msgctxt "@action:inmenu menubar:file"
msgid "&New Project..."
msgstr "&Novo Projeto..."
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:402
-msgctxt "@action:inmenu menubar:help"
-msgid "Show Engine &Log..."
-msgstr "Exibir o Registro do Motor de Fatiamento (&L)..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:410
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:418
msgctxt "@action:inmenu menubar:help"
msgid "Show Configuration Folder"
msgstr "Exibir Pasta de Configuração"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:424
+#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:432
msgctxt "@action:menu"
-msgid "Browse packages..."
-msgstr "Navegar pacotes..."
+msgid "&Marketplace"
+msgstr "&Mercado"
-#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:431
-msgctxt "@action:inmenu menubar:view"
-msgid "Expand/Collapse Sidebar"
-msgstr "Expandir/Encolher Barra Lateral"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:27
-msgctxt "@label:PrintjobStatus"
-msgid "Please load a 3D model"
-msgstr "Por favor carregue um modelo 3D"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:37
-msgctxt "@label:PrintjobStatus"
-msgid "Ready to slice"
-msgstr "Pronto para fatiar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:39
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing..."
-msgstr "Fatiando..."
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
-msgctxt "@label:PrintjobStatus %1 is target operation"
-msgid "Ready to %1"
-msgstr "Pronto para %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:43
-msgctxt "@label:PrintjobStatus"
-msgid "Unable to Slice"
-msgstr "Incapaz de Fatiar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:45
-msgctxt "@label:PrintjobStatus"
-msgid "Slicing unavailable"
-msgstr "Fatiamento indisponível"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Slice current printjob"
-msgstr "Fatiar trabalho de impressão atual"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:172
-msgctxt "@info:tooltip"
-msgid "Cancel slicing process"
-msgstr "Cancelar processo de fatiamento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Prepare"
-msgstr "Preparar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:184
-msgctxt "@label:Printjob"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:320
-msgctxt "@info:tooltip"
-msgid "Select the active output device"
-msgstr "Selecione o dispositivo de saída ativo"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:19
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:767
-msgctxt "@title:window"
-msgid "Open file(s)"
-msgstr "Abrir arquivo(s)"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:64
-msgctxt "@text:window"
-msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
-msgstr "Encontramos um ou mais arquivo(s) de projeto entre os arquivos que você selecionou. Você só pode abrir um arquivo de projeto por vez. Sugerimos que somente importe modelos destes arquivos. Gostaria de prosseguir?"
-
-#: /home/ruben/Projects/Cura/resources/qml/OpenFilesIncludingProjectsDialog.qml:99
-msgctxt "@action:button"
-msgid "Import all as models"
-msgstr "Importar todos como modelos"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:19
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:24
msgctxt "@title:window"
msgid "Ultimaker Cura"
msgstr "Ultimaker Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:103
-msgctxt "@title:menu menubar:toplevel"
-msgid "&File"
-msgstr "Arquivo (&F)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:121
-msgctxt "@title:menu menubar:file"
-msgid "&Save..."
-msgstr "&Salvar..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:142
-msgctxt "@title:menu menubar:file"
-msgid "&Export..."
-msgstr "&Exportar..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:153
-msgctxt "@action:inmenu menubar:file"
-msgid "Export Selection..."
-msgstr "Exportar Seleção..."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:174
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Edit"
-msgstr "&Editar"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:191
-msgctxt "@title:menu"
-msgid "&View"
-msgstr "&Ver"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:196
-msgctxt "@title:menu"
-msgid "&Settings"
-msgstr "Aju&stes"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:198
-msgctxt "@title:menu menubar:settings"
-msgid "&Printer"
-msgstr "Im&pressora"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:207
-msgctxt "@title:menu"
-msgid "&Material"
-msgstr "&Material"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:216
-msgctxt "@action:inmenu"
-msgid "Set as Active Extruder"
-msgstr "Definir Como Extrusor Ativo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:222
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:188
-msgctxt "@action:inmenu"
-msgid "Enable Extruder"
-msgstr "Habilitar Extrusor"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:229
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:194
-msgctxt "@action:inmenu"
-msgid "Disable Extruder"
-msgstr "Desabilitar Extrusor"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:241
-msgctxt "@title:menu"
-msgid "&Build plate"
-msgstr "Plataforma de Impressão (&B)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:242
-msgctxt "@title:settings"
-msgid "&Profile"
-msgstr "&Perfil"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:252
-msgctxt "@title:menu menubar:toplevel"
-msgid "E&xtensions"
-msgstr "E&xtensões"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:286
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Toolbox"
-msgstr "Ferramen&tas"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:294
-msgctxt "@title:menu menubar:toplevel"
-msgid "P&references"
-msgstr "P&referências"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:302
-msgctxt "@title:menu menubar:toplevel"
-msgid "&Help"
-msgstr "Ajuda (&H)"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:348
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:232
msgctxt "@label"
msgid "This package will be installed after restarting."
msgstr "Este pacote será instalado após o reinício."
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:377
-msgctxt "@action:button"
-msgid "Open File"
-msgstr "Abrir arquivo"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:547
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:409
msgctxt "@title:tab"
msgid "Settings"
msgstr "Ajustes"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:593
-msgctxt "@title:window"
-msgid "New project"
-msgstr "Novo projeto"
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:594
-msgctxt "@info:question"
-msgid "Are you sure you want to start a new project? This will clear the build plate and any unsaved settings."
-msgstr "Tem certeza que quer iniciar novo projeto? Isto esvaziará a mesa de impressão e quaisquer ajustes não salvos."
-
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:722
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:535
msgctxt "@title:window"
msgid "Closing Cura"
msgstr "Fechando o Cura"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:723
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:735
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:536
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:548
msgctxt "@label"
msgid "Are you sure you want to exit Cura?"
msgstr "Você tem certeza que deseja sair do Cura?"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:868
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:580
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:19
+msgctxt "@title:window"
+msgid "Open file(s)"
+msgstr "Abrir arquivo(s)"
+
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:681
msgctxt "@window:title"
msgid "Install Package"
msgstr "Instalar Pacote"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:875
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:689
msgctxt "@title:window"
msgid "Open File(s)"
msgstr "Abrir Arquivo(s)"
-#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:878
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:692
msgctxt "@text:window"
msgid "We have found one or more G-Code files within the files you have selected. You can only open one G-Code file at a time. If you want to open a G-Code file, please just select only one."
msgstr "Encontramos um ou mais arquivos de G-Code entre os arquivos que você selecionou. Você só pode abrir um arquivo de G-Code por vez. Se você quiser abrir um arquivo de G-Code, por favor selecione somente um."
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:14
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:795
msgctxt "@title:window"
-msgid "Save Project"
-msgstr "Salvar Projeto"
+msgid "Add Printer"
+msgstr "Adicionar Impressora"
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:137
-msgctxt "@action:label"
-msgid "Build plate"
-msgstr "Plataforma de Impressão"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:169
-msgctxt "@action:label"
-msgid "Extruder %1"
-msgstr "Extrusor %1"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:179
-msgctxt "@action:label"
-msgid "%1 & material"
-msgstr "%1 & material"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:268
-msgctxt "@action:label"
-msgid "Don't show project summary on save again"
-msgstr "Não exibir resumo do projeto ao salvar novamente"
-
-#: /home/ruben/Projects/Cura/resources/qml/WorkspaceSummaryDialog.qml:287
-msgctxt "@action:button"
-msgid "Save"
-msgstr "Salvar"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:192
-msgctxt "@label"
-msgid "Layer Height"
-msgstr "Altura de Camada"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:277
-msgctxt "@tooltip"
-msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
-msgstr "Este perfil de qualidade não está disponível para seu material e sua configuração de bicos atuais. Por favor altere-os para abilitar este perfil de qualidade"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:450
-msgctxt "@tooltip"
-msgid "A custom profile is currently active. To enable the quality slider, choose a default quality profile in Custom tab"
-msgstr "Um perfil personalizado está atualmente ativo. Para habilitar o controle deslizante de qualidade, escolha um perfil de qualidade default na aba Personalizado"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:467
-msgctxt "@label"
-msgid "Print Speed"
-msgstr "Velocidade de Impressão"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:479
-msgctxt "@label"
-msgid "Slower"
-msgstr "Mais Lento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:490
-msgctxt "@label"
-msgid "Faster"
-msgstr "Mais Rápido"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:518
-msgctxt "@tooltip"
-msgid "You have modified some profile settings. If you want to change these go to custom mode."
-msgstr "Você modificou alguns ajustes de perfil. Se você quiser alterá-los, use o modo personalizado."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:541
-msgctxt "@label"
-msgid "Infill"
-msgstr "Preenchimento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:777
-msgctxt "@label"
-msgid "Gradual infill will gradually increase the amount of infill towards the top."
-msgstr "Preenchimento gradual aumentará gradualmente a quantidade de preenchimento em direção ao topo."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:791
-msgctxt "@label"
-msgid "Enable gradual"
-msgstr "Habilitar gradual"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:858
-msgctxt "@label"
-msgid "Generate Support"
-msgstr "Gerar Suportes"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:892
-msgctxt "@label"
-msgid "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."
-msgstr "Gera estrutura que suportarão partes do modelo que têm seções pendentes. Sem estas estruturas, tais partes desabariam durante a impressão."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:964
-msgctxt "@label"
-msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
-msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estruturas de suportes abaixo do modelo para prevenir que o modelo desabe ou seja impresso no ar."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:987
-msgctxt "@label"
-msgid "Build Plate Adhesion"
-msgstr "Aderência à Mesa de Impressão"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1042
-msgctxt "@label"
-msgid "Enable printing a brim or raft. This will add a flat area around or under your object which is easy to cut off afterwards."
-msgstr "Habilita imprimir um brim (bainha) ou raft (jangada). Adicionará uma área chata em volta ou sob o objeto que é fácil de remover após a impressão ter finalizado."
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarSimple.qml:1082
-msgctxt "@label"
-msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
-msgstr "Precisa de ajuda para melhorar sua impressões?
Leia os Guias de Resolução de Problema da Ultimaker"
+#: /home/ruben/Projects/Cura/resources/qml/Cura.qml:803
+msgctxt "@title:window"
+msgid "What's New"
+msgstr "Novidades"
#: /home/ruben/Projects/Cura/resources/qml/ExtruderButton.qml:16
msgctxt "@label %1 is filled in with the name of an extruder"
@@ -4453,72 +4534,495 @@ msgid_plural "Print Selected Models with %1"
msgstr[0] "Imprimir Modelo Selecionado com %1"
msgstr[1] "Imprimir Modelos Selecionados com %1"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:20
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:15
+msgctxt "@title:window"
+msgid "Discard or Keep changes"
+msgstr "Descartar ou Manter alterações"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:57
+msgctxt "@text:window"
+msgid ""
+"You have customized some profile settings.\n"
+"Would you like to keep or discard those settings?"
+msgstr ""
+"Você personalizou alguns ajustes de perfil.\n"
+"Gostaria de manter ou descartar estes ajustes?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:110
+msgctxt "@title:column"
+msgid "Profile settings"
+msgstr "Ajustes de perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:117
+msgctxt "@title:column"
+msgid "Default"
+msgstr "Default"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:124
+msgctxt "@title:column"
+msgid "Customized"
+msgstr "Personalizado"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:158
+msgctxt "@option:discardOrKeep"
+msgid "Discard and never ask again"
+msgstr "Descartar e não perguntar novamente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:159
+msgctxt "@option:discardOrKeep"
+msgid "Keep and never ask again"
+msgstr "Manter e não perguntar novamente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:196
+msgctxt "@action:button"
+msgid "Discard"
+msgstr "Descartar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:209
+msgctxt "@action:button"
+msgid "Keep"
+msgstr "Manter"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml:222
+msgctxt "@action:button"
+msgid "Create New Profile"
+msgstr "Criar Novo Perfil"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:15
+msgctxt "@title:window"
+msgid "About Cura"
+msgstr "Sobre o Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:56
+msgctxt "@label"
+msgid "version: %1"
+msgstr "versão: %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:71
+msgctxt "@label"
+msgid "End-to-end solution for fused filament 3D printing."
+msgstr "Solução completa para impressão 3D com filamento fundido."
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:84
+msgctxt "@info:credit"
+msgid ""
+"Cura is developed by Ultimaker B.V. in cooperation with the community.\n"
+"Cura proudly uses the following open source projects:"
+msgstr ""
+"Cura é desenvolvido pela Ultimaker B.V. em cooperação com a comunidade.\n"
+"Cura orgulhosamente usa os seguintes projetos open-source:"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:134
+msgctxt "@label"
+msgid "Graphical user interface"
+msgstr "Interface Gráfica de usuário"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:135
+msgctxt "@label"
+msgid "Application framework"
+msgstr "Framework de Aplicações"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:136
+msgctxt "@label"
+msgid "G-code generator"
+msgstr "Gerador de G-Code"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:137
+msgctxt "@label"
+msgid "Interprocess communication library"
+msgstr "Biblioteca de comunicação interprocessos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:139
+msgctxt "@label"
+msgid "Programming language"
+msgstr "Linguagem de Programação"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:140
+msgctxt "@label"
+msgid "GUI framework"
+msgstr "Framework Gráfica"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:141
+msgctxt "@label"
+msgid "GUI framework bindings"
+msgstr "Ligações da Framework Gráfica"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:142
+msgctxt "@label"
+msgid "C/C++ Binding library"
+msgstr "Biblioteca de Ligações C/C++"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:143
+msgctxt "@label"
+msgid "Data interchange format"
+msgstr "Formato de Intercâmbio de Dados"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:144
+msgctxt "@label"
+msgid "Support library for scientific computing"
+msgstr "Bibliteca de suporte para computação científica"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:145
+msgctxt "@label"
+msgid "Support library for faster math"
+msgstr "Biblioteca de suporte para matemática acelerada"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:146
+msgctxt "@label"
+msgid "Support library for handling STL files"
+msgstr "Biblioteca de suporte para manuseamento de arquivos STL"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:147
+msgctxt "@label"
+msgid "Support library for handling planar objects"
+msgstr "Biblioteca de suporte para manuseamento de objetos planares"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:148
+msgctxt "@label"
+msgid "Support library for handling triangular meshes"
+msgstr "Biblioteca de suporte para manuseamento de malhas triangulares"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:149
+msgctxt "@label"
+msgid "Support library for analysis of complex networks"
+msgstr "Biblioteca de suporte para análises de redes complexas"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:150
+msgctxt "@label"
+msgid "Support library for handling 3MF files"
+msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:151
+msgctxt "@label"
+msgid "Support library for file metadata and streaming"
+msgstr "Biblioteca de suporte para streaming e metadados de arquivo"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:152
+msgctxt "@label"
+msgid "Serial communication library"
+msgstr "Biblioteca de comunicação serial"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:153
+msgctxt "@label"
+msgid "ZeroConf discovery library"
+msgstr "Biblioteca de descoberta 'ZeroConf'"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:154
+msgctxt "@label"
+msgid "Polygon clipping library"
+msgstr "Biblioteca de recorte de polígonos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:155
+msgctxt "@Label"
+msgid "Python HTTP library"
+msgstr "Biblioteca de HTTP Python"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:157
+msgctxt "@label"
+msgid "Font"
+msgstr "Fonte"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:158
+msgctxt "@label"
+msgid "SVG icons"
+msgstr "Ícones SVG"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AboutDialog.qml:159
+msgctxt "@label"
+msgid "Linux cross-distribution application deployment"
+msgstr "Implementação de aplicação multidistribuição em Linux"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:64
+msgctxt "@text:window"
+msgid "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?"
+msgstr "Encontramos um ou mais arquivo(s) de projeto entre os arquivos que você selecionou. Você só pode abrir um arquivo de projeto por vez. Sugerimos que somente importe modelos destes arquivos. Gostaria de prosseguir?"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/OpenFilesIncludingProjectsDialog.qml:99
+msgctxt "@action:button"
+msgid "Import all as models"
+msgstr "Importar todos como modelos"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:15
+msgctxt "@title:window"
+msgid "Save Project"
+msgstr "Salvar Projeto"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:138
+msgctxt "@action:label"
+msgid "Build plate"
+msgstr "Plataforma de Impressão"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:172
+msgctxt "@action:label"
+msgid "Extruder %1"
+msgstr "Extrusor %1"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:187
+msgctxt "@action:label"
+msgid "%1 & material"
+msgstr "%1 & material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:189
+msgctxt "@action:label"
+msgid "Material"
+msgstr "Material"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:261
+msgctxt "@action:label"
+msgid "Don't show project summary on save again"
+msgstr "Não exibir resumo do projeto ao salvar novamente"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/WorkspaceSummaryDialog.qml:280
+msgctxt "@action:button"
+msgid "Save"
+msgstr "Salvar"
+
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:20
msgctxt "@title:window"
msgid "Open project file"
msgstr "Abrir arquivo de projeto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:93
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:93
msgctxt "@text:window"
msgid "This is a Cura project file. Would you like to open it as a project or import the models from it?"
msgstr "Este é um arquivo de projeto do Cura. Gostaria de abri-lo como um projeto ou importar os modelos dele?"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:103
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:103
msgctxt "@text:window"
msgid "Remember my choice"
msgstr "Lembrar minha escolha"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:122
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:122
msgctxt "@action:button"
msgid "Open as project"
msgstr "Abrir como projeto"
-#: /home/ruben/Projects/Cura/resources/qml/AskOpenAsProjectOrModelsDialog.qml:131
+#: /home/ruben/Projects/Cura/resources/qml/Dialogs/AskOpenAsProjectOrModelsDialog.qml:131
msgctxt "@action:button"
msgid "Import models"
msgstr "Importar modelos"
-#: /home/ruben/Projects/Cura/resources/qml/EngineLog.qml:15
-msgctxt "@title:window"
-msgid "Engine Log"
-msgstr "Registro do Motor de Fatiamento"
-
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:70
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DropDownWidget.qml:93
msgctxt "@label"
-msgid "Printer type"
-msgstr "Tipo de impressora"
+msgid "Empty"
+msgstr "Vazio"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:376
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:24
msgctxt "@label"
-msgid "Material"
-msgstr "Material"
+msgid "Add a printer"
+msgstr "Adicionar uma impressora"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:543
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:39
msgctxt "@label"
-msgid "Use glue with this material combination"
-msgstr "Use cola com esta combinação de materiais"
+msgid "Add a networked printer"
+msgstr "Adicionar uma impressora de rede"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:575
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml:81
msgctxt "@label"
-msgid "Check compatibility"
-msgstr "Verificar compatibilidade"
+msgid "Add a non-networked printer"
+msgstr "Adicionar uma impressora local"
-#: /home/ruben/Projects/Cura/resources/qml/SidebarHeader.qml:593
-msgctxt "@tooltip"
-msgid "Click to check the material compatibility on Ultimaker.com."
-msgstr "Clique para verificar a compatibilidade do material em Ultimaker.com."
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:70
+msgctxt "@label"
+msgid "Add printer by IP address"
+msgstr "Adicionar impressora por endereço IP"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:211
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:133
+msgctxt "@text"
+msgid "Place enter your printer's IP address."
+msgstr "Por favor entre o endereço IP da sua impressora."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:158
+msgctxt "@button"
+msgid "Add"
+msgstr "Adicionar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:204
+msgctxt "@label"
+msgid "Could not connect to device."
+msgstr "Não foi possível conectar ao dispositivo."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:208
+msgctxt "@label"
+msgid "The printer at this address has not responded yet."
+msgstr "A impressora neste endereço ainda não respondeu."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:240
+msgctxt "@label"
+msgid "This printer cannot be added because it's an unknown printer or it's not the host of a group."
+msgstr "Esta impressora não pode ser adicionada porque é uma impressora desconhecida ou porque não é o host do grupo."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:329
+msgctxt "@button"
+msgid "Back"
+msgstr "Voltar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddPrinterByIpContent.qml:342
+msgctxt "@button"
+msgid "Connect"
+msgstr "Conectar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/FirstStartMachineActionsContent.qml:77
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:123
+msgctxt "@button"
+msgid "Next"
+msgstr "Próximo"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:23
+msgctxt "@label"
+msgid "User Agreement"
+msgstr "Contrato de Usuário"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:56
+msgctxt "@button"
+msgid "Agree"
+msgstr "Concordo"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/UserAgreementContent.qml:70
+msgctxt "@button"
+msgid "Decline and close"
+msgstr "Rejeitar e fechar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:24
+msgctxt "@label"
+msgid "Help us to improve Ultimaker Cura"
+msgstr "Nos ajude a melhor o Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:57
+msgctxt "@text"
+msgid "Ultimaker Cura collects anonymous data to improve print quality and user experience, including:"
+msgstr "O Ultimaker Cura coleta dados anônimos para melhor a qualidade de impressão e experiência do usuário, incluindo:"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:71
+msgctxt "@text"
+msgid "Machine types"
+msgstr "Tipos de máquina"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:77
+msgctxt "@text"
+msgid "Material usage"
+msgstr "Uso do material"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:83
+msgctxt "@text"
+msgid "Number of slices"
+msgstr "Número de fatias"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:89
+msgctxt "@text"
+msgid "Print settings"
+msgstr "Ajustes de impressão"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:102
+msgctxt "@text"
+msgid "Data collected by Ultimaker Cura will not contain any personal information."
+msgstr "Dados coletados pelo Ultimaker Cura não conterão nenhuma informação pessoal."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/DataCollectionsContent.qml:103
+msgctxt "@text"
+msgid "More information"
+msgstr "Mais informações"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WhatsNewContent.qml:24
+msgctxt "@label"
+msgid "What's new in Ultimaker Cura"
+msgstr "O que há de novo no Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:42
+msgctxt "@label"
+msgid "There is no printer found over your network."
+msgstr "Não foi encontrada nenhuma impressora em sua rede."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:179
+msgctxt "@label"
+msgid "Refresh"
+msgstr "Atualizar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:190
+msgctxt "@label"
+msgid "Add printer by IP"
+msgstr "Adicionar impressora por IP"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddNetworkPrinterScrollView.qml:223
+msgctxt "@label"
+msgid "Troubleshooting"
+msgstr "Resolução de problemas"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:204
+msgctxt "@label"
+msgid "Printer name"
+msgstr "Nome da impressora"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml:217
+msgctxt "@text"
+msgid "Please give your printer a name"
+msgstr "Por favor dê um nome à sua impressora"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:36
+msgctxt "@label"
+msgid "Ultimaker Cloud"
+msgstr "Ultimaker Cloud"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:77
+msgctxt "@text"
+msgid "The next generation 3D printing workflow"
+msgstr "O fluxo de trabalho da nova geração de impressão 3D"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:94
+msgctxt "@text"
+msgid "- Send print jobs to Ultimaker printers outside your local network"
+msgstr "- Enviar trabalhos de impressão a impressoras Ultimaker fora da sua rede local"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:97
+msgctxt "@text"
+msgid "- Store your Ultimaker Cura settings in the cloud for use anywhere"
+msgstr "- Armazenar seus ajustes do Ultimaker Cura na nuvem para uso em qualquer local"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:100
+msgctxt "@text"
+msgid "- Get exclusive access to print profiles from leading brands"
+msgstr "- Conseguir acesso exclusivo a perfis de impressão das melhores marcas"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:119
+msgctxt "@button"
+msgid "Finish"
+msgstr "Finalizar"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/CloudContent.qml:128
+msgctxt "@button"
+msgid "Create an account"
+msgstr "Criar uma conta"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:29
+msgctxt "@label"
+msgid "Welcome to Ultimaker Cura"
+msgstr "Bem-vindo ao Ultimaker Cura"
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:47
+msgctxt "@text"
+msgid ""
+"Please follow these steps to set up\n"
+"Ultimaker Cura. This will only take a few moments."
+msgstr ""
+"Por favor sigue esses passos para configurar\n"
+"o Ultimaker Cura. Isto tomará apenas alguns momentos."
+
+#: /home/ruben/Projects/Cura/resources/qml/WelcomePages/WelcomeContent.qml:58
+msgctxt "@button"
+msgid "Get started"
+msgstr "Começar"
+
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:210
msgctxt "@option:check"
msgid "See only current build plate"
msgstr "Ver somente a plataforma de impressão atual"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:227
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:226
msgctxt "@action:button"
msgid "Arrange to all build plates"
msgstr "Posicionar em todas as plataformas de impressão"
-#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:247
+#: /home/ruben/Projects/Cura/resources/qml/ObjectsList.qml:246
msgctxt "@action:button"
msgid "Arrange current build plate"
msgstr "Reposicionar a plataforma de impressão atual"
@@ -4593,34 +5097,24 @@ msgctxt "name"
msgid "God Mode"
msgstr "Modo Deus"
-#: ChangeLogPlugin/plugin.json
-msgctxt "description"
-msgid "Shows changes since latest checked version."
-msgstr "Mostra alterações desde a última versão verificada."
-
-#: ChangeLogPlugin/plugin.json
-msgctxt "name"
-msgid "Changelog"
-msgstr "Registro de Alterações"
-
#: FirmwareUpdater/plugin.json
msgctxt "description"
msgid "Provides a machine actions for updating firmware."
-msgstr ""
+msgstr "Provê ações de máquina para atualização do firmware."
#: FirmwareUpdater/plugin.json
msgctxt "name"
msgid "Firmware Updater"
-msgstr ""
+msgstr "Atualizador de Firmware"
#: ProfileFlattener/plugin.json
msgctxt "description"
-msgid "Create a flattend quality changes profile."
-msgstr "Cria um perfil de alterações achatado."
+msgid "Create a flattened quality changes profile."
+msgstr "Cria um perfil de mudanças de qualidade achatado."
#: ProfileFlattener/plugin.json
msgctxt "name"
-msgid "Profile flatener"
+msgid "Profile Flattener"
msgstr "Achatador de Perfil"
#: USBPrinting/plugin.json
@@ -4633,22 +5127,12 @@ msgctxt "name"
msgid "USB printing"
msgstr "Impressão USB"
-#: UserAgreement/plugin.json
-msgctxt "description"
-msgid "Ask the user once if he/she agrees with our license."
-msgstr "Perguntar ao usuário uma vez se concorda com nossa licença."
-
-#: UserAgreement/plugin.json
-msgctxt "name"
-msgid "UserAgreement"
-msgstr "Acordo de Usuário"
-
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "description"
msgid "Allows saving the resulting slice as an X3G file, to support printers that read this format (Malyan, Makerbot and other Sailfish-based printers)."
msgstr "Permite salvar a fatia resultante como um arquivo X3G, para suportar impressoras que leem este formato (Malyan, Makerbot e outras impressoras baseadas em Sailfish)."
-#: X3GWriter/plugin.json
+#: X3GWriter/build/plugin.json
msgctxt "name"
msgid "X3GWriter"
msgstr "Gerador de X3G"
@@ -4703,6 +5187,16 @@ msgctxt "name"
msgid "UM3 Network Connection"
msgstr "Conexão de Rede UM3"
+#: SettingsGuide/plugin.json
+msgctxt "description"
+msgid "Provides extra information and explanations about settings in Cura, with images and animations."
+msgstr "Provê informação extra e explicações sobre ajustes do Cura com imagens e animações."
+
+#: SettingsGuide/plugin.json
+msgctxt "name"
+msgid "Settings Guide"
+msgstr "Guia de Ajustes"
+
#: MonitorStage/plugin.json
msgctxt "description"
msgid "Provides a monitor stage in Cura."
@@ -4763,6 +5257,16 @@ msgctxt "name"
msgid "Support Eraser"
msgstr "Apagador de Suporte"
+#: UFPReader/plugin.json
+msgctxt "description"
+msgid "Provides support for reading Ultimaker Format Packages."
+msgstr "Provê suporte a leitura de Pacotes de Formato Ultimaker (UFP)."
+
+#: UFPReader/plugin.json
+msgctxt "name"
+msgid "UFP Reader"
+msgstr "Leitor UFP"
+
#: SliceInfoPlugin/plugin.json
msgctxt "description"
msgid "Submits anonymous slice info. Can be disabled through preferences."
@@ -4843,6 +5347,16 @@ msgctxt "name"
msgid "Version Upgrade 2.7 to 3.0"
msgstr "Atualização de Versão de 2.7 para 3.0"
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 3.5 to Cura 4.0."
+msgstr "Atualiza configuração do Cura 3.5 para o Cura 4.0."
+
+#: VersionUpgrade/VersionUpgrade35to40/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 3.5 to 4.0"
+msgstr "Atualização de Versão de 3.5 para 4.0"
+
#: VersionUpgrade/VersionUpgrade34to35/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.4 to Cura 3.5."
@@ -4853,6 +5367,16 @@ msgctxt "name"
msgid "Version Upgrade 3.4 to 3.5"
msgstr "Atualização de Versão de 3.4 para 3.5"
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "description"
+msgid "Upgrades configurations from Cura 4.0 to Cura 4.1."
+msgstr "Atualiza configurações do Cura 4.0 para o Cura 4.1."
+
+#: VersionUpgrade/VersionUpgrade40to41/plugin.json
+msgctxt "name"
+msgid "Version Upgrade 4.0 to 4.1"
+msgstr "Atualização de Versão 4.0 para 4.1"
+
#: VersionUpgrade/VersionUpgrade30to31/plugin.json
msgctxt "description"
msgid "Upgrades configurations from Cura 3.0 to Cura 3.1."
@@ -4933,6 +5457,16 @@ msgctxt "name"
msgid "3MF Reader"
msgstr "Leitor de 3MF"
+#: SVGToolpathReader/build/plugin.json
+msgctxt "description"
+msgid "Reads SVG files as toolpaths, for debugging printer movements."
+msgstr "Lê arquivos SVG como caminhos do extrusor, para depurar movimentos da impressora."
+
+#: SVGToolpathReader/build/plugin.json
+msgctxt "name"
+msgid "SVG Toolpath Reader"
+msgstr "Leitor de Toolpath SVG"
+
#: SolidView/plugin.json
msgctxt "description"
msgid "Provides a normal solid mesh view."
@@ -4953,6 +5487,16 @@ msgctxt "name"
msgid "G-code Reader"
msgstr "Leitor de G-Code"
+#: CuraDrive/plugin.json
+msgctxt "description"
+msgid "Backup and restore your configuration."
+msgstr "Permite backup e restauração da configuração."
+
+#: CuraDrive/plugin.json
+msgctxt "name"
+msgid "Cura Backups"
+msgstr "Backups Cura"
+
#: CuraProfileWriter/plugin.json
msgctxt "description"
msgid "Provides support for exporting Cura profiles."
@@ -4963,6 +5507,16 @@ msgctxt "name"
msgid "Cura Profile Writer"
msgstr "Gravador de Perfis do Cura"
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "description"
+msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
+msgstr "Permite que fabricantes de material criem novos perfis de material e qualidade usando uma interface drop-in."
+
+#: CuraPrintProfileCreator/plugin.json
+msgctxt "name"
+msgid "Print Profile Assistant"
+msgstr "Assistente de Perfil de Impressão"
+
#: 3MFWriter/plugin.json
msgctxt "description"
msgid "Provides support for writing 3MF files."
@@ -4973,6 +5527,16 @@ msgctxt "name"
msgid "3MF Writer"
msgstr "Gerador de 3MF"
+#: PreviewStage/plugin.json
+msgctxt "description"
+msgid "Provides a preview stage in Cura."
+msgstr "Provê uma etapa de pré-visualização ao Cura."
+
+#: PreviewStage/plugin.json
+msgctxt "name"
+msgid "Preview Stage"
+msgstr "Estágio de Pré-visualização"
+
#: UltimakerMachineActions/plugin.json
msgctxt "description"
msgid "Provides machine actions for Ultimaker machines (such as bed leveling wizard, selecting upgrades, etc.)."
@@ -4993,18 +5557,621 @@ msgctxt "name"
msgid "Cura Profile Reader"
msgstr "Leitor de Perfis do Cura"
+#~ msgctxt "@item:inmenu"
+#~ msgid "Changelog"
+#~ msgstr "Registro de Alterações"
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Show Changelog"
+#~ msgstr "Exibir registro de alterações"
+
+#~ msgctxt "@info:status"
+#~ msgid "Sending data to remote cluster"
+#~ msgstr "Enviando dados ao cluster remoto"
+
+#~ msgctxt "@info:status"
+#~ msgid "Connect to Ultimaker Cloud"
+#~ msgstr "Conectar à Ultimaker Cloud"
+
+#~ msgctxt "@info"
+#~ msgid "Cura collects anonymized usage statistics."
+#~ msgstr "O Cura coleta estatísticas anônimas de uso."
+
+#~ msgctxt "@info:title"
+#~ msgid "Collecting Data"
+#~ msgstr "Coletando Dados"
+
+#~ msgctxt "@action:button"
+#~ msgid "More info"
+#~ msgstr "Mais informações"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "See more information on what data Cura sends."
+#~ msgstr "Ver mais informações sobre os dados enviados pelo Cura."
+
+#~ msgctxt "@action:button"
+#~ msgid "Allow"
+#~ msgstr "Permitir"
+
+#~ msgctxt "@action:tooltip"
+#~ msgid "Allow Cura to send anonymized usage statistics to help prioritize future improvements to Cura. Some of your preferences and settings are sent, the Cura version and a hash of the models you're slicing."
+#~ msgstr "Permite que o Cura envie estatísticas anônimas de uso para ajudar a priorizar futuras melhorias ao software. Algumas de suas preferências e ajustes são enviados junto à versão atual do Cura e um hash dos modelos que estão sendo fatiados."
+
+#~ msgctxt "@item:inmenu"
+#~ msgid "Evaluation"
+#~ msgstr "Avaliação"
+
+#~ msgctxt "@info:title"
+#~ msgid "Network enabled printers"
+#~ msgstr "Impressoras habilitadas em rede"
+
+#~ msgctxt "@info:title"
+#~ msgid "Local printers"
+#~ msgstr "Impressoras locais"
+
+#~ msgctxt "@info:backup_failed"
+#~ msgid "Tried to restore a Cura backup that does not match your current version."
+#~ msgstr "Tentativa de restauração de backup do Cura que não corresponde à versão atual."
+
+#~ msgctxt "@title"
+#~ msgid "Machine Settings"
+#~ msgstr "Ajustes da Máquina"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Settings"
+#~ msgstr "Ajustes da Impressora"
+
+#~ msgctxt "@option:check"
+#~ msgid "Origin at center"
+#~ msgstr "Origem no centro"
+
+#~ msgctxt "@option:check"
+#~ msgid "Heated bed"
+#~ msgstr "Mesa aquecida"
+
+#~ msgctxt "@label"
+#~ msgid "Printhead Settings"
+#~ msgstr "Ajustes da Cabeça de Impressão"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the left of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distância da esquerda da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the front of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distância da frente da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the right of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distância da direita da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Distance from the rear of the printhead to the center of the nozzle. Used to prevent colissions between previous prints and the printhead when printing \"One at a Time\"."
+#~ msgstr "Distância da traseira da cabeça de impressão ao centro do bico. Usado para prevenir colisões entre impressões anteriores e a cabeça ao imprimir \"Um de cada Vez\"."
+
+#~ msgctxt "@label"
+#~ msgid "Gantry height"
+#~ msgstr "Altura do eixo"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The height difference between the tip of the nozzle and the gantry system (X and Y axes). Used to prevent collisions between previous prints and the gantry when printing \"One at a Time\"."
+#~ msgstr "A diferença de altura entre a ponta do bico e o sistema de eixos X e Y. Usado para prevenir colisões entre impressões e a cabeça ao imprimir \"Um de cada Vez\"."
+
+#~ msgctxt "@label"
+#~ msgid "Start G-code"
+#~ msgstr "G-Code Inicial"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very start."
+#~ msgstr "Comandos de G-Code a serem executados no início da impressão."
+
+#~ msgctxt "@label"
+#~ msgid "End G-code"
+#~ msgstr "G-Code Final"
+
+#~ msgctxt "@tooltip"
+#~ msgid "G-code commands to be executed at the very end."
+#~ msgstr "Comandos de G-Code a serem executados no final da impressão."
+
+#~ msgctxt "@label"
+#~ msgid "Nozzle Settings"
+#~ msgstr "Ajustes do Bico"
+
+#~ msgctxt "@tooltip"
+#~ msgid "The nominal diameter of filament supported by the printer. The exact diameter will be overridden by the material and/or the profile."
+#~ msgstr "O diâmetro nominal do filamento suportado pela impressora. O diâmetro exato será sobreposto pelo material e/ou perfil."
+
+#~ msgctxt "@label"
+#~ msgid "Extruder Start G-code"
+#~ msgstr "G-Code Inicial do Extrusor"
+
+#~ msgctxt "@label"
+#~ msgid "Extruder End G-code"
+#~ msgstr "G-Code Final do Extrusor"
+
+#~ msgctxt "@label"
+#~ msgid "Changelog"
+#~ msgstr "Registro de alterações"
+
+#~ msgctxt "@title:window"
+#~ msgid "User Agreement"
+#~ msgstr "Termos de Acordo do Usuário"
+
+#~ msgctxt "@alabel"
+#~ msgid "Enter the IP address or hostname of your printer on the network."
+#~ msgstr "Introduza o endereço IP ou hostname da sua impressora na rede."
+
+#~ msgctxt "@info"
+#~ msgid "Please select a network connected printer to monitor."
+#~ msgstr "Por favor selecione uma impressora conectada à rede para monitorar."
+
+#~ msgctxt "@info"
+#~ msgid "Please connect your Ultimaker printer to your local network."
+#~ msgstr "Por favor conecte sua impressora Ultimaker à sua rede local."
+
+#~ msgctxt "@text:window"
+#~ msgid "Cura sends anonymous data to Ultimaker in order to improve the print quality and user experience. Below is an example of all the data that is sent."
+#~ msgstr "O Cura envia dados anonimamente para a Ultimaker de modo a aprimorar a qualidade de impressão e experiência de usuário. Abaixo há um exemplo de todos os dados que são enviados."
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send this data"
+#~ msgstr "Não desejo enviar estes dados"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending this data to Ultimaker and help us improve Cura"
+#~ msgstr "Permitir enviar estes dados à Ultimaker para ajudar a melhorar o Cura"
+
+#~ msgctxt "@label"
+#~ msgid "No print selected"
+#~ msgstr "Nenhuma impressão selecionada"
+
+#~ 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 "Por default, pixels brancos representam pontos altos da malha e pontos pretos representam pontos baixos da malha. Altere esta opção para inverter o comportamento tal que pixels pretos representem pontos altos da malha e pontos brancos representam pontos baixos da malha."
+
+#~ msgctxt "@title"
+#~ msgid "Select Printer Upgrades"
+#~ msgstr "Seleccionar Atualizações da Impressora"
+
+#~ msgctxt "@label"
+#~ msgid "Select which extruder to use for support. This will build up supporting structures below the model to prevent the model from sagging or printing in mid air."
+#~ msgstr "Selecione qual extrusor a usar para o suporte. Isto construirá estruturas de suportes abaixo do modelo para prevenir que o modelo desabe ou seja impresso no ar."
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for your current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Este perfil de qualidade não está disponível para sua configuração atual de material e bico. Por favor altere-os para habilitar este perfil de qualidade"
+
+#~ msgctxt "@label shown when we load a Gcode file"
+#~ msgid "Print setup disabled. G code file can not be modified."
+#~ msgstr "Configuração de impressão desabilitada. Arquivo de G-Code não pode ser modificado."
+
+#~ msgctxt "@label"
+#~ msgid "See the material compatibility chart"
+#~ msgstr "Veja o diagrama de compatibilidade de material"
+
+#~ msgctxt "@label"
+#~ msgid "View types"
+#~ msgstr "Ver tipos"
+
+#~ msgctxt "@label"
+#~ msgid "Hi "
+#~ msgstr "Oi "
+
+#~ msgctxt "@text"
+#~ msgid ""
+#~ "- Send print jobs to Ultimaker printers outside your local network\n"
+#~ "- Store your Ultimaker Cura settings in the cloud for use anywhere\n"
+#~ "- Get exclusive access to material profiles from leading brands"
+#~ msgstr ""
+#~ "- Envia trabalhos de impressão para impressoras Ultimaker fora da sua rede local\n"
+#~ "- Guarda seus ajustes do Ultimaker Cura na nuvem para uso em qualquer lugar\n"
+#~ "- Obtém acesso exclusivo a perfis de material de marcas reconhecidas"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Unable to Slice"
+#~ msgstr "Não Foi Possível Fatiar"
+
+#~ msgctxt "@label"
+#~ msgid "Time specification"
+#~ msgstr "Especificação de tempo"
+
+#~ msgctxt "@label"
+#~ msgid "Material specification"
+#~ msgstr "Especificação de material"
+
+#~ msgctxt "@title:tab"
+#~ msgid "Add a printer to Cura"
+#~ msgstr "Adiciona uma impressora ao Cura"
+
+#~ msgctxt "@title:tab"
+#~ msgid ""
+#~ "Select the printer you want to use from the list below.\n"
+#~ "\n"
+#~ "If your printer is not in the list, use the \"Custom FFF Printer\" from the \"Custom\" category and adjust the settings to match your printer in the next dialog."
+#~ msgstr ""
+#~ "Selecione a impressora que deseja usar da lista abaixo.\n"
+#~ "\n"
+#~ "Se sua impressora não está na lista, use a \"Impressora FFF Personalizada\" da categoria \"Personalizado\" e ajuste de acordo com a sua impressora no diálogo a seguir."
+
+#~ msgctxt "@label"
+#~ msgid "Manufacturer"
+#~ msgstr "Fabricante"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name"
+#~ msgstr "Nome da Impressora"
+
+#~ msgctxt "@action:button"
+#~ msgid "Add Printer"
+#~ msgstr "Adicionar Impressora"
+
+#~ msgid "Modify G-Code"
+#~ msgstr "Modificar G-Code"
+
+#~ msgctxt "@info:status"
+#~ msgid "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit."
+#~ msgstr "Nada a fatiar porque nenhum dos modelos cabe no volume de impressão. Por favor redimensione ou rotacione os modelos para caberem."
+
+#~ msgctxt "@info:status"
+#~ msgid "The selected material is incompatible with the selected machine or configuration."
+#~ msgstr "O material selecionado é incompatível com a máquina ou configuração selecionada."
+
+#~ msgctxt "@info:title"
+#~ msgid "Incompatible Material"
+#~ msgstr "Material Incompatível"
+
+#~ msgctxt "@info:status Don't translate the XML tags or !"
+#~ msgid "Failed to import profile from {0}: {1}"
+#~ msgstr "Falha ao importa perfil de {0}: {1}"
+
+#~ msgctxt "@title"
+#~ msgid "Toolbox"
+#~ msgstr "Ferramentas"
+
+#~ msgctxt "@label"
+#~ msgid "Not available"
+#~ msgstr "Não disponível"
+
+#~ msgctxt "@label"
+#~ msgid "Unreachable"
+#~ msgstr "Inacessível"
+
+#~ msgctxt "@label"
+#~ msgid "Available"
+#~ msgstr "Disponível"
+
+#~ msgctxt "@label:status"
+#~ msgid "Preparing"
+#~ msgstr "Preparando"
+
+#~ msgctxt "@label:status"
+#~ msgid "Pausing"
+#~ msgstr "Pausando"
+
+#~ msgctxt "@label:status"
+#~ msgid "Resuming"
+#~ msgstr "Continuando"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: Unavailable printer"
+#~ msgstr "Aguardando por: Impressora indisponível"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: First available"
+#~ msgstr "Aguardando por: A primeira disponível"
+
+#~ msgctxt "@label"
+#~ msgid "Waiting for: "
+#~ msgstr "Aguardando por: "
+
+#~ msgctxt "@label"
+#~ msgid "Configuration change"
+#~ msgstr "Alteração de configuração"
+
+#~ msgctxt "@label"
+#~ msgid "The assigned printer, %1, requires the following configuration change(s):"
+#~ msgstr "A impressora atribuída, %1, requer as seguintes alterações de configuração:"
+
+#~ msgctxt "@label"
+#~ msgid "Override"
+#~ msgstr "Sobrepôr"
+
+#~ msgctxt "@label"
+#~ msgid "Starting a print job with an incompatible configuration could damage your 3D printer. Are you sure you want to override the configuration and print %1?"
+#~ msgstr "Iniciar um trabalho de impressão com configuração incompatível pode danificar sua impressora 3D. Voce tem certeza que quer sobrepôr a configuração e imprimir %1?"
+
+#~ msgctxt "@window:title"
+#~ msgid "Override configuration configuration and start print"
+#~ msgstr "Sobrepôr configuração e iniciar impressão"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage queue"
+#~ msgstr "Gerenciar fila"
+
+#~ msgctxt "@label"
+#~ msgid "Printing"
+#~ msgstr "Imprimindo"
+
+#~ msgctxt "@label link to connect manager"
+#~ msgid "Manage printers"
+#~ msgstr "Gerenciar impressoras"
+
+#~ msgctxt "@action:button"
+#~ msgid "Activate Configuration"
+#~ msgstr "Ativar Configuração"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Load the configuration of the printer into Cura"
+#~ msgstr "Carrega a configuração da impressora no Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Show Travels"
+#~ msgstr "Exibir Percursos"
+
+#~ msgctxt "@label"
+#~ msgid "Show Helpers"
+#~ msgstr "Exibir Assistentes"
+
+#~ msgctxt "@label"
+#~ msgid "Show Shell"
+#~ msgstr "Exibir Perímetro"
+
+#~ msgctxt "@label"
+#~ msgid "Show Infill"
+#~ msgstr "Exibir Preenchimento"
+
+#~ msgctxt "@text:window"
+#~ msgid "I don't want to send these data"
+#~ msgstr "Eu não quero enviar estes dados"
+
+#~ msgctxt "@text:window"
+#~ msgid "Allow sending these data to Ultimaker and help us improve Cura"
+#~ msgstr "Permite o envio destes dados para a Ultimaker e nos auxilia a aprimorar o Cura"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type:"
+#~ msgstr "Tipo de impressora:"
+
+#~ msgctxt "@label"
+#~ msgid "Connection:"
+#~ msgstr "Conexão:"
+
+#~ msgctxt "@label"
+#~ msgid "State:"
+#~ msgstr "Estado:"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for a printjob"
+#~ msgstr "Esperando um trabalho de impressão"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Waiting for someone to clear the build plate"
+#~ msgstr "Esperando que alguém esvazie a mesa de impressão"
+
+#~ msgctxt "@label:MonitorStatus"
+#~ msgid "Aborting print..."
+#~ msgstr "Abortando impressão..."
+
+#~ msgctxt "@label"
+#~ msgid "Protected profiles"
+#~ msgstr "Perfis Protegidos"
+
+#~ msgctxt "@label"
+#~ msgid "Printer Name:"
+#~ msgstr "Nome da Impressora:"
+
+#~ msgctxt "@label"
+#~ msgid "Profile:"
+#~ msgstr "Perfil:"
+
+#~ msgctxt "@label:textbox"
+#~ msgid "Search..."
+#~ msgstr "Buscar..."
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Collapse All"
+#~ msgstr "Encolher Todos"
+
+#~ msgctxt "@action:inmenu"
+#~ msgid "Expand All"
+#~ msgstr "Expandir Todos"
+
+#~ msgctxt "@label:header configurations"
+#~ msgid "Available configurations"
+#~ msgstr "Configurações disponíveis"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Extruder"
+#~ msgstr "Extrusor"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "Yes"
+#~ msgstr "Sim"
+
+#~ msgctxt "@label:extruder label"
+#~ msgid "No"
+#~ msgstr "Não"
+
+#~ msgctxt "@label:listbox"
+#~ msgid "Print Setup"
+#~ msgstr "Configuração de Impressão"
+
+#~ msgctxt "@label:listbox"
+#~ msgid ""
+#~ "Print Setup disabled\n"
+#~ "G-code files cannot be modified"
+#~ msgstr ""
+#~ "Configuração de Impressão desabilitada\n"
+#~ "Arquivos G-Code não podem ser modificados"
+
+#~ msgctxt "@label Hours and minutes"
+#~ msgid "00h 00min"
+#~ msgstr "00h 00min"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Time specification"
+#~ msgstr "Especificação de tempo"
+
+#~ msgctxt "@label"
+#~ msgid "Cost specification"
+#~ msgstr "Especificação de custo"
+
+#~ msgctxt "@label"
+#~ msgid "Total:"
+#~ msgstr "Total:"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Recommended Print Setup
Print with the recommended settings for the selected printer, material and quality."
+#~ msgstr "Configuração Recomendada de Impressão
Imprimir com os ajustes recomendados para a impressora, material e qualidade selecionados."
+
+#~ msgctxt "@tooltip"
+#~ msgid "Custom Print Setup
Print with finegrained control over every last bit of the slicing process."
+#~ msgstr "Configuração de Impressão Personalizada
Imprimir com controle fino sobre cada parte do processo de fatiamento."
+
+#~ msgctxt "@action:inmenu menubar:help"
+#~ msgid "Show Engine &Log..."
+#~ msgstr "Exibir o Registro do Motor de Fatiamento (&L)..."
+
+#~ msgctxt "@action:menu"
+#~ msgid "Browse packages..."
+#~ msgstr "Navegar pacotes..."
+
+#~ msgctxt "@action:inmenu menubar:view"
+#~ msgid "Expand/Collapse Sidebar"
+#~ msgstr "Expandir/Encolher Barra Lateral"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Please load a 3D model"
+#~ msgstr "Por favor carregue um modelo 3D"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Ready to slice"
+#~ msgstr "Pronto para fatiar"
+
+#~ msgctxt "@label:PrintjobStatus %1 is target operation"
+#~ msgid "Ready to %1"
+#~ msgstr "Pronto para %1"
+
+#~ msgctxt "@label:PrintjobStatus"
+#~ msgid "Slicing unavailable"
+#~ msgstr "Fatiamento indisponível"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Slice current printjob"
+#~ msgstr "Fatiar trabalho de impressão atual"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Cancel slicing process"
+#~ msgstr "Cancelar processo de fatiamento"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Prepare"
+#~ msgstr "Preparar"
+
+#~ msgctxt "@label:Printjob"
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgctxt "@info:tooltip"
+#~ msgid "Select the active output device"
+#~ msgstr "Selecione o dispositivo de saída ativo"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&View"
+#~ msgstr "&Ver"
+
+#~ msgctxt "@title:menu"
+#~ msgid "&Settings"
+#~ msgstr "Aju&stes"
+
+#~ msgctxt "@title:menu menubar:toplevel"
+#~ msgid "&Toolbox"
+#~ msgstr "Ferramen&tas"
+
+#~ msgctxt "@action:button"
+#~ msgid "Open File"
+#~ msgstr "Abrir arquivo"
+
+#~ msgctxt "@tooltip"
+#~ msgid "This quality profile is not available for you current material and nozzle configuration. Please change these to enable this quality profile"
+#~ msgstr "Este perfil de qualidade não está disponível para seu material e sua configuração de bicos atuais. Por favor altere-os para abilitar este perfil de qualidade"
+
+#~ msgctxt "@label"
+#~ msgid "Print Speed"
+#~ msgstr "Velocidade de Impressão"
+
+#~ msgctxt "@label"
+#~ msgid "Slower"
+#~ msgstr "Mais Lento"
+
+#~ msgctxt "@label"
+#~ msgid "Faster"
+#~ msgstr "Mais Rápido"
+
+#~ msgctxt "@label"
+#~ msgid "Enable gradual"
+#~ msgstr "Habilitar gradual"
+
+#~ msgctxt "@label"
+#~ msgid "Generate Support"
+#~ msgstr "Gerar Suportes"
+
+#~ msgctxt "@label"
+#~ msgid "Build Plate Adhesion"
+#~ msgstr "Aderência à Mesa de Impressão"
+
+#~ msgctxt "@label"
+#~ msgid "Need help improving your prints?
Read the Ultimaker Troubleshooting Guides"
+#~ msgstr "Precisa de ajuda para melhorar sua impressões?
Leia os Guias de Resolução de Problema da Ultimaker"
+
+#~ msgctxt "@title:window"
+#~ msgid "Engine Log"
+#~ msgstr "Registro do Motor de Fatiamento"
+
+#~ msgctxt "@label"
+#~ msgid "Printer type"
+#~ msgstr "Tipo de impressora"
+
+#~ msgctxt "@label"
+#~ msgid "Use glue with this material combination"
+#~ msgstr "Use cola com esta combinação de materiais"
+
+#~ msgctxt "@label"
+#~ msgid "Check compatibility"
+#~ msgstr "Verificar compatibilidade"
+
+#~ msgctxt "@tooltip"
+#~ msgid "Click to check the material compatibility on Ultimaker.com."
+#~ msgstr "Clique para verificar a compatibilidade do material em Ultimaker.com."
+
+#~ msgctxt "description"
+#~ msgid "Shows changes since latest checked version."
+#~ msgstr "Mostra alterações desde a última versão verificada."
+
+#~ msgctxt "name"
+#~ msgid "Changelog"
+#~ msgstr "Registro de Alterações"
+
+#~ msgctxt "description"
+#~ msgid "Create a flattend quality changes profile."
+#~ msgstr "Cria um perfil de alterações achatado."
+
+#~ msgctxt "name"
+#~ msgid "Profile flatener"
+#~ msgstr "Achatador de Perfil"
+
+#~ msgctxt "description"
+#~ msgid "Ask the user once if he/she agrees with our license."
+#~ msgstr "Perguntar ao usuário uma vez se concorda com nossa licença."
+
+#~ msgctxt "name"
+#~ msgid "UserAgreement"
+#~ msgstr "Acordo de Usuário"
+
#~ msgctxt "@warning:status"
#~ msgid "Please generate G-code before saving."
#~ msgstr "Por favor gere o G-Code antes de salvar."
-#~ msgctxt "@item:inmenu"
-#~ msgid "Profile Assistant"
-#~ msgstr "Assistente de Perfil"
-
-#~ msgctxt "@item:inlistbox"
-#~ msgid "Profile Assistant"
-#~ msgstr "Assistente de Perfil"
-
#~ msgctxt "@action"
#~ msgid "Upgrade Firmware"
#~ msgstr "Atualizar Firmware"
@@ -5029,22 +6196,6 @@ msgstr "Leitor de Perfis do Cura"
#~ msgid "Confirm uninstall "
#~ msgstr "Confirme a deinstalação"
-#~ msgctxt "@label:status"
-#~ msgid "Paused"
-#~ msgstr "Pausado"
-
-#~ msgctxt "@action:button"
-#~ msgid "Previous"
-#~ msgstr "Anterior"
-
-#~ msgctxt "@action:button"
-#~ msgid "Next"
-#~ msgstr "Próximo"
-
-#~ msgctxt "@label"
-#~ msgid "Tip"
-#~ msgstr "Dica"
-
#~ msgctxt "@label Print estimates: m for meters, g for grams, %4 is currency and %3 is print cost"
#~ msgid "%1m / ~ %2g / ~ %4 %3"
#~ msgstr "%1m / ~ %2g / ~ %4 %3"
@@ -5053,26 +6204,10 @@ msgstr "Leitor de Perfis do Cura"
#~ msgid "%1m / ~ %2g"
#~ msgstr "%1m / ~ %2g"
-#~ msgctxt "@label"
-#~ msgid "Print experiment"
-#~ msgstr "Imprimir experimento"
-
-#~ msgctxt "@label"
-#~ msgid "Checklist"
-#~ msgstr "Lista de verificação"
-
#~ msgctxt "@title"
#~ msgid "Upgrade Firmware"
#~ msgstr "Atualizar Firmware"
-#~ msgctxt "description"
-#~ msgid "Allows material manufacturers to create new material and quality profiles using a drop-in UI."
-#~ msgstr "Permite que fabricantes de material criem novos perfis de material e qualidade usando uma interface drop-in."
-
-#~ msgctxt "name"
-#~ msgid "Print Profile Assistant"
-#~ msgstr "Assistente de Perfil de Impressão"
-
#~ msgctxt "@action:button"
#~ msgid "Print with Doodle3D WiFi-Box"
#~ msgstr "Imprimir com a WiFi-Box do Doodle3D"
@@ -5165,10 +6300,6 @@ msgstr "Leitor de Perfis do Cura"
#~ msgid "Lost connection with the printer"
#~ msgstr "Conexão à impressora perdida"
-#~ msgctxt "@label:status"
-#~ msgid "Unavailable"
-#~ msgstr "Indisponível"
-
#~ msgctxt "@label:status"
#~ msgid "Unknown"
#~ msgstr "Desconhecido"
diff --git a/resources/i18n/pt_BR/fdmextruder.def.json.po b/resources/i18n/pt_BR/fdmextruder.def.json.po
index 10db723a69..fed6da63f1 100644
--- a/resources/i18n/pt_BR/fdmextruder.def.json.po
+++ b/resources/i18n/pt_BR/fdmextruder.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-11-06 04:00-0300\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-03-18 11:27+0100\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -16,6 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Poedit 2.1.1\n"
#: fdmextruder.def.json
msgctxt "machine_settings label"
@@ -84,8 +85,8 @@ msgstr "G-Code Inicial do Extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_start_code description"
-msgid "Start g-code to execute whenever turning the extruder on."
-msgstr "G-Code Inicial a ser executado sempre que o extrusor for ligado."
+msgid "Start g-code to execute when switching to this extruder."
+msgstr "G-Code inicial a executar quando mudar para este extrusor."
#: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label"
@@ -124,8 +125,8 @@ msgstr "G-Code Final do Extrusor"
#: fdmextruder.def.json
msgctxt "machine_extruder_end_code description"
-msgid "End g-code to execute whenever turning the extruder off."
-msgstr "G-Code a ser executado antes de desligar o extrusor."
+msgid "End g-code to execute when switching away from this extruder."
+msgstr "G-Code final a executar quando mudar deste extrusor para outro."
#: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label"
@@ -226,3 +227,11 @@ msgstr "Diâmetro"
msgctxt "material_diameter description"
msgid "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament."
msgstr "Ajusta o diâmetro do filamento usado. Use o valor medido do diâmetro do filamento atual."
+
+#~ msgctxt "machine_extruder_start_code description"
+#~ msgid "Start g-code to execute whenever turning the extruder on."
+#~ msgstr "G-Code Inicial a ser executado sempre que o extrusor for ligado."
+
+#~ msgctxt "machine_extruder_end_code description"
+#~ msgid "End g-code to execute whenever turning the extruder off."
+#~ msgstr "G-Code a ser executado antes de desligar o extrusor."
diff --git a/resources/i18n/pt_BR/fdmprinter.def.json.po b/resources/i18n/pt_BR/fdmprinter.def.json.po
index bd55d331ae..4fdc0dc441 100644
--- a/resources/i18n/pt_BR/fdmprinter.def.json.po
+++ b/resources/i18n/pt_BR/fdmprinter.def.json.po
@@ -1,14 +1,14 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek , 2019.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 3.6\n"
+"Project-Id-Version: Cura 4.1\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
-"POT-Creation-Date: 2018-10-29 15:01+0000\n"
-"PO-Revision-Date: 2018-10-06 04:30-0300\n"
+"POT-Creation-Date: 2019-05-14 12:48+0000\n"
+"PO-Revision-Date: 2019-05-28 09:51+0200\n"
"Last-Translator: Cláudio Sampaio \n"
"Language-Team: Cláudio Sampaio \n"
"Language: pt_BR\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 2.0.6\n"
+"X-Generator: Poedit 2.2.3\n"
#: fdmprinter.def.json
msgctxt "machine_settings label"
@@ -238,8 +238,8 @@ msgstr "Número de extrusores. Um extrusor é a combinação de um alimentador/t
#: fdmprinter.def.json
msgctxt "extruders_enabled_count label"
-msgid "Number of Extruders that are enabled"
-msgstr "Número de Extrusores habilitados"
+msgid "Number of Extruders That Are Enabled"
+msgstr "Número de Extrusores Habilitados"
#: fdmprinter.def.json
msgctxt "extruders_enabled_count description"
@@ -248,8 +248,8 @@ msgstr "O número de carros extrusores que estão habilitados; automaticamente a
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter label"
-msgid "Outer nozzle diameter"
-msgstr "Diametro externo do bico"
+msgid "Outer Nozzle Diameter"
+msgstr "Diâmetro Externo do Bico"
#: fdmprinter.def.json
msgctxt "machine_nozzle_tip_outer_diameter description"
@@ -258,8 +258,8 @@ msgstr "Diâmetro exterior do bico (a ponta do hotend)."
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance label"
-msgid "Nozzle length"
-msgstr "Comprimento do bico"
+msgid "Nozzle Length"
+msgstr "Comprimento do Bico"
#: fdmprinter.def.json
msgctxt "machine_nozzle_head_distance description"
@@ -268,8 +268,8 @@ msgstr "Diferença de altura entre a ponta do bico e a parte mais baixa da cabe
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle label"
-msgid "Nozzle angle"
-msgstr "Ângulo do bico"
+msgid "Nozzle Angle"
+msgstr "Ângulo do Bico"
#: fdmprinter.def.json
msgctxt "machine_nozzle_expansion_angle description"
@@ -278,8 +278,8 @@ msgstr "Ângulo entre o plano horizontal e a parte cônica logo acima da ponta d
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length label"
-msgid "Heat zone length"
-msgstr "Comprimento da zona de aquecimento"
+msgid "Heat Zone Length"
+msgstr "Comprimento da Zona de Aquecimento"
#: fdmprinter.def.json
msgctxt "machine_heat_zone_length description"
@@ -308,8 +308,8 @@ msgstr "Se a temperatura deve ser controlada pelo Cura. Desligue para controlar
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
-msgid "Heat up speed"
-msgstr "Velocidade de aquecimento"
+msgid "Heat Up Speed"
+msgstr "Velocidade de Aquecimento"
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed description"
@@ -318,8 +318,8 @@ msgstr "Velocidade (°C/s) pela qual o bico aquece tirada pela média na janela
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed label"
-msgid "Cool down speed"
-msgstr "Velocidade de resfriamento"
+msgid "Cool Down Speed"
+msgstr "Velocidade de Resfriamento"
#: fdmprinter.def.json
msgctxt "machine_nozzle_cool_down_speed description"
@@ -338,7 +338,7 @@ msgstr "Tempo mínimo em que um extrusor precisará estar inativo antes que o bi
#: fdmprinter.def.json
msgctxt "machine_gcode_flavor label"
-msgid "G-code flavour"
+msgid "G-code Flavour"
msgstr "Sabor de G-Code"
#: fdmprinter.def.json
@@ -403,8 +403,8 @@ msgstr "Usar ou não comandos de retração de firmware (G10/G11) ao invés de u
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas label"
-msgid "Disallowed areas"
-msgstr "Áreas proibidas"
+msgid "Disallowed Areas"
+msgstr "Áreas Proibidas"
#: fdmprinter.def.json
msgctxt "machine_disallowed_areas description"
@@ -423,8 +423,8 @@ msgstr "Uma lista de polígonos com áreas em que o bico é proibido de entrar."
#: fdmprinter.def.json
msgctxt "machine_head_polygon label"
-msgid "Machine head polygon"
-msgstr "Polígono da cabeça da máquina"
+msgid "Machine Head Polygon"
+msgstr "Polígono Da Cabeça da Máquina"
#: fdmprinter.def.json
msgctxt "machine_head_polygon description"
@@ -433,8 +433,8 @@ msgstr "Uma silhueta 2D da cabeça de impressão (sem os suportes de ventoinhas)
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon label"
-msgid "Machine head & Fan polygon"
-msgstr "Polígono da cabeça da máquina e da ventoinha"
+msgid "Machine Head & Fan Polygon"
+msgstr "Polígono da Cabeça com Ventoinha"
#: fdmprinter.def.json
msgctxt "machine_head_with_fans_polygon description"
@@ -443,8 +443,8 @@ msgstr "Silhueta da cabeça de impressão com os suportes de ventoinhas inclusos
#: fdmprinter.def.json
msgctxt "gantry_height label"
-msgid "Gantry height"
-msgstr "Altura do eixo"
+msgid "Gantry Height"
+msgstr "Altura do Eixo"
#: fdmprinter.def.json
msgctxt "gantry_height description"
@@ -473,8 +473,8 @@ msgstr "O diâmetro interior do bico (o orifício). Altere este ajuste quanto es
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords label"
-msgid "Offset With Extruder"
-msgstr "Deslocamento do Extrusor"
+msgid "Offset with Extruder"
+msgstr "Deslocamento com o Extrusor"
#: fdmprinter.def.json
msgctxt "machine_use_extruder_offset_to_offset_coords description"
@@ -1677,8 +1677,8 @@ msgstr "Porcentagem de Sobreposição do Contorno"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
-msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
-msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão do contorno. Uma leve sobreposição permite que as paredes se conectem firmemente ao contorno. É uma porcentagem das larguras de extrusão médias das linhas de contorno e a parede mais interna."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines, as a percentage of the line widths of the skin lines and the innermost wall. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any percentage over 50% may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Ajusta a quantidade de sobreposição entre as paredes e (os extremos de) linhas centrais do contorno, como uma porcentagem das larguras de filete de contorno e a parede mais interna. Uma sobreposição leve permite que as paredes se conectem firmemente ao contorno. Note que, dadas uma largura de contorno e filete de parede iguais, qualquer porcentagem acima de 50% pode fazer com que algum contorno ultrapasse a parede, pois a este ponto a posição do bico do extrusor de contorno pode já ter passado do meio da parede."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
@@ -1687,8 +1687,8 @@ msgstr "Sobreposição do Contorno"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
-msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "A quantidade de sobreposição entre o contorno e as paredes. Uma leve sobreposição permite às paredes ficarem firmemente aderidas ao contorno."
+msgid "Adjust the amount of overlap between the walls and (the endpoints of) the skin-centerlines. A slight overlap allows the walls to connect firmly to the skin. Note that, given an equal skin and wall line-width, any value over half the width of the wall may already cause any skin to go past the wall, because at that point the position of the nozzle of the skin-extruder may already reach past the middle of the wall."
+msgstr "Ajusta a quantidade de sobreposição entre as paredes e (os extermos de) linhas centrais do contorno. Uma sobreposição pequena permite que as paredes se conectem firmemente ao contorno. Note que, dados uma largura de contorno e filete de parede iguais, qualquer valor maior que metade da largura da parede pode fazer com que o contorno ultrapasse a parede, pois a este ponto a posição do bico do extrusor de contorno pode já ter passado do meio da parede."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1870,6 +1870,16 @@ msgctxt "default_material_print_temperature description"
msgid "The default temperature used for printing. This should be the \"base\" temperature of a material. All other print temperatures should use offsets based on this value"
msgstr "A temperatura default usada para a impressão. Esta deve ser a temperatura \"base\" de um material. Todas as outras temperaturas de impressão devem usar diferenças baseadas neste valor"
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature label"
+msgid "Build Volume Temperature"
+msgstr "Temperatura do Volume de Impressão"
+
+#: fdmprinter.def.json
+msgctxt "build_volume_temperature description"
+msgid "The temperature used for build volume. If this is 0, the build volume temperature will not be adjusted."
+msgstr "A temperatura usada para o volume de construção. Se o valor for zero, a temperatura de volume de impressão não será ajustada."
+
#: fdmprinter.def.json
msgctxt "material_print_temperature label"
msgid "Printing Temperature"
@@ -2127,8 +2137,8 @@ msgstr "Distância de Retração da Troca de Bico"
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_amount description"
-msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
-msgstr "A quantidade de retração: coloque em '0' para nenhuma retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento dentro do hotend."
+msgid "The amount of retraction when switching extruders. Set to 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+msgstr "A quantidade de retração ao mudar extrusores. Coloque em 0 para não haver retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento do hotend."
#: fdmprinter.def.json
msgctxt "switch_extruder_retraction_speeds label"
@@ -2787,8 +2797,8 @@ msgstr "Modo de Combing"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
-msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
-msgstr "O Combing (penteamento) mantém o bico dentro de áreas já impressas durante os percursos. Isto resulta em movimentações um pouco mais amplas mas reduz a necessidade de retrações. Se o combing for desligado, o material sofrerá retração e o bico se moverá em linha reta ao próximo ponto. É também possível evitar combing sobre áreas de contorno de topo e base e ainda só fazer combing no preenchimento. Note que a opção 'Dentro do Preenchimento' se comporta exatamente como a 'Não no Contorno' em versões anteriores do Cura."
+msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas or to only comb within the infill."
+msgstr "O Combing mantém o bico dentro de áreas já impressas ao fazer o percurso. Isto causa movimentações de percurso um pouco mais demoradas mas reduz a necessidade de retrações. Se o combing estiver desligado, o material sofrerá retração eo bico se moverá em linha reta até o próximo ponto. É possível também evitar combing sobre contornos inferiores e superiores ou somente fazer combing dentro do preenchimento."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2930,6 +2940,16 @@ msgctxt "retraction_hop_after_extruder_switch description"
msgid "After the machine switched from one extruder to the other, the build plate is lowered to create clearance between the nozzle and the print. This prevents the nozzle from leaving oozed material on the outside of a print."
msgstr "Quando a máquina troca de um extrusor para o outro, sobe-se um pouco em Z para criar um espaço entre o bico e a impressão. Isso impede que o bico escorra material em cima da impressão."
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height label"
+msgid "Z Hop After Extruder Switch Height"
+msgstr "Salto Z Após Troca de Altura do Extrusor"
+
+#: fdmprinter.def.json
+msgctxt "retraction_hop_after_extruder_switch_height description"
+msgid "The height difference when performing a Z Hop after extruder switch."
+msgstr "A diferença de altura ao executar um Salto Z após trocar extrusores."
+
#: fdmprinter.def.json
msgctxt "cooling label"
msgid "Cooling"
@@ -3200,6 +3220,11 @@ msgctxt "support_pattern option cross"
msgid "Cross"
msgstr "Cruzado"
+#: fdmprinter.def.json
+msgctxt "support_pattern option gyroid"
+msgid "Gyroid"
+msgstr "Giróide"
+
#: fdmprinter.def.json
msgctxt "support_wall_count label"
msgid "Support Wall Line Count"
@@ -3440,6 +3465,16 @@ msgctxt "gradual_support_infill_step_height description"
msgid "The height of support infill of a given density before switching to half the density."
msgstr "A altura do preenchimento de suporte de dada densidade antes de trocar para metade desta densidade."
+#: fdmprinter.def.json
+msgctxt "minimum_support_area label"
+msgid "Minimum Support Area"
+msgstr "Área Mínima de Suporte"
+
+#: fdmprinter.def.json
+msgctxt "minimum_support_area description"
+msgid "Minimum area size for support polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Área mínima para polígonos de suporte. Polígonos que tiverem uma área menor que essa não serão gerados."
+
#: fdmprinter.def.json
msgctxt "support_interface_enable label"
msgid "Enable Support Interface"
@@ -3665,6 +3700,66 @@ msgctxt "support_bottom_pattern option zigzag"
msgid "Zig Zag"
msgstr "Ziguezague"
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area label"
+msgid "Minimum Support Interface Area"
+msgstr "Área Mínima de Interface de Suporte"
+
+#: fdmprinter.def.json
+msgctxt "minimum_interface_area description"
+msgid "Minimum area size for support interface polygons. Polygons which have an area smaller than this value will not be generated."
+msgstr "Área mínima para polígonos de interface de suporte. Polígonos que tiverem uma área menor que este valor não serão gerados."
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area label"
+msgid "Minimum Support Roof Area"
+msgstr "Área Mínima de Teto de Suporte"
+
+#: fdmprinter.def.json
+msgctxt "minimum_roof_area description"
+msgid "Minimum area size for the roofs of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Área mínima para os tetos do suporte. Polígonos que tiverem área menor que este valor são serão gerados."
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area label"
+msgid "Minimum Support Floor Area"
+msgstr "Área Mínima de Base de Suporte"
+
+#: fdmprinter.def.json
+msgctxt "minimum_bottom_area description"
+msgid "Minimum area size for the floors of the support. Polygons which have an area smaller than this value will not be generated."
+msgstr "Área mínima para as bases do suporte. Polígonos que tiverem uma área menor que este valor não serão gerados."
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset label"
+msgid "Support Interface Horizontal Expansion"
+msgstr "Expansão Horizontal da Interface de Suporte"
+
+#: fdmprinter.def.json
+msgctxt "support_interface_offset description"
+msgid "Amount of offset applied to the support interface polygons."
+msgstr "Quantidade de deslocamento aplicado aos polígonos da interface de suporte."
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset label"
+msgid "Support Roof Horizontal Expansion"
+msgstr "Expansão Horizontal do Teto de Suporte"
+
+#: fdmprinter.def.json
+msgctxt "support_roof_offset description"
+msgid "Amount of offset applied to the roofs of the support."
+msgstr "Quantidade de deslocamento aplicado aos tetos do suporte."
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset label"
+msgid "Support Floor Horizontal Expansion"
+msgstr "Expansão Horizontal da Base do Suporte"
+
+#: fdmprinter.def.json
+msgctxt "support_bottom_offset description"
+msgid "Amount of offset applied to the floors of the support."
+msgstr "Quantidade de deslocamento aplicado às bases do suporte."
+
#: fdmprinter.def.json
msgctxt "support_fan_enable label"
msgid "Fan Speed Override"
@@ -4212,12 +4307,12 @@ msgstr "Imprimir uma torre próxima à impressão que serve para purgar o materi
#: fdmprinter.def.json
msgctxt "prime_tower_circular label"
msgid "Circular Prime Tower"
-msgstr "Torre de Prime Circular"
+msgstr "Torre de Purga Circular"
#: fdmprinter.def.json
msgctxt "prime_tower_circular description"
msgid "Make the prime tower as a circular shape."
-msgstr "Faz a torre de prime na forma circular."
+msgstr "Faz a torre de purga na forma circular."
#: fdmprinter.def.json
msgctxt "prime_tower_size label"
@@ -4279,6 +4374,16 @@ msgctxt "prime_tower_wipe_enabled description"
msgid "After printing the prime tower with one nozzle, wipe the oozed material from the other nozzle off on the prime tower."
msgstr "Depois de imprimir a torre de purga com um bico, limpar o material escorrendo do outro bico na torre de purga."
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable label"
+msgid "Prime Tower Brim"
+msgstr "Brim da Torre de Purga"
+
+#: fdmprinter.def.json
+msgctxt "prime_tower_brim_enable description"
+msgid "Prime-towers might need the extra adhesion afforded by a brim even if the model doesn't. Presently can't be used with the 'Raft' adhesion-type."
+msgstr "Torres de Prime podem precisar de aderência extra dada por um brim mesmo se o modelo não precisar. No momento não pode ser usado com o tipo de aderência 'Raft'."
+
#: fdmprinter.def.json
msgctxt "ooze_shield_enabled label"
msgid "Enable Ooze Shield"
@@ -4794,6 +4899,16 @@ msgctxt "meshfix_maximum_travel_resolution description"
msgid "The minimum size of a travel line segment after slicing. If you increase this, the travel moves will have less smooth corners. This may allow the printer to keep up with the speed it has to process g-code, but it may cause model avoidance to become less accurate."
msgstr "O tamanho mínimo de um segmento de linha de percurso após o fatiamento. Se o valor aumenta, os movimentos de percurso terão cantos menos suaves. Isto pode permitir que a impressora mantenha a velocidade necessária para processar o G-Code, mas pode fazer com que evitar topar no modelo fique menos preciso."
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation label"
+msgid "Maximum Deviation"
+msgstr "Desvio Máximo"
+
+#: fdmprinter.def.json
+msgctxt "meshfix_maximum_deviation description"
+msgid "The maximum deviation allowed when reducing the resolution for the Maximum Resolution setting. If you increase this, the print will be less accurate, but the g-code will be smaller."
+msgstr "O valor máximo de desvio permitido ao reduzir a resolução para o ajuste de Resolução Máxima. Se você aumenta este número, a impressão terá menos acuidade, mas o G-Code será menor."
+
#: fdmprinter.def.json
msgctxt "support_skip_some_zags label"
msgid "Break Up Support In Chunks"
@@ -5395,8 +5510,8 @@ msgstr "Distância entre o bico e os filetes descendentes horizontais. Espaços
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled label"
-msgid "Use adaptive layers"
-msgstr "Usar camadas adaptativas"
+msgid "Use Adaptive Layers"
+msgstr "Usar Camadas Adaptativas"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_enabled description"
@@ -5405,8 +5520,8 @@ msgstr "Camadas adaptativas fazem a computação das alturas de camada depender
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation label"
-msgid "Adaptive layers maximum variation"
-msgstr "Variação máxima das camadas adaptativas"
+msgid "Adaptive Layers Maximum Variation"
+msgstr "Máximo Variação das Camadas Adaptativas"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation description"
@@ -5415,8 +5530,8 @@ msgstr "A variação de altura máxima permitida para a camada de base."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step label"
-msgid "Adaptive layers variation step size"
-msgstr "Tamanho de passo da variação das camadas adaptativas"
+msgid "Adaptive Layers Variation Step Size"
+msgstr "Tamanho de Passo da Variação das Camadas Adaptativas"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_variation_step description"
@@ -5425,8 +5540,8 @@ msgstr "A diferença em tamanho da próxima camada comparada à anterior."
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold label"
-msgid "Adaptive layers threshold"
-msgstr "Limite das camadas adaptativas"
+msgid "Adaptive Layers Threshold"
+msgstr "Limite das Camadas Adaptativas"
#: fdmprinter.def.json
msgctxt "adaptive_layer_height_threshold description"
@@ -5643,6 +5758,156 @@ msgctxt "bridge_fan_speed_3 description"
msgid "Percentage fan speed to use when printing the third bridge skin layer."
msgstr "Porcentagem da velocidade da ventoinha a usar quando se imprimir a terceira camada de contorno da ponte."
+#: fdmprinter.def.json
+msgctxt "clean_between_layers label"
+msgid "Wipe Nozzle Between Layers"
+msgstr "Limpar o Bico Entre Camadas"
+
+#: fdmprinter.def.json
+msgctxt "clean_between_layers description"
+msgid "Whether to include nozzle wipe G-Code between layers. Enabling this setting could influence behavior of retract at layer change. Please use Wipe Retraction settings to control retraction at layers where the wipe script will be working."
+msgstr "Incluir ou não o G-Code para movimento de limpeza de bico (wipe) entre camadas. Habilitar este ajuste pode influenciar o comportamento de retração na mudança de camadas. Por favor use os ajustes de Retração de Limpeza para controlar retração nas camadas onde o script de limpeza funcionará."
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe label"
+msgid "Material Volume Between Wipes"
+msgstr "Volume de Material Entre Limpezas"
+
+#: fdmprinter.def.json
+msgctxt "max_extrusion_before_wipe description"
+msgid "Maximum material, that can be extruded before another nozzle wipe is initiated."
+msgstr "Material máximo que pode ser extrudado antes que outra limpeza do bico seja iniciada."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable label"
+msgid "Wipe Retraction Enable"
+msgstr "Habilitar Retração de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_enable description"
+msgid "Retract the filament when the nozzle is moving over a non-printed area."
+msgstr "Retrair o filamento quando o bico se mover sobre uma área não impressa."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount label"
+msgid "Wipe Retraction Distance"
+msgstr "Distância de Retração da Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_amount description"
+msgid "Amount to retract the filament so it does not ooze during the wipe sequence."
+msgstr "Quantidade a retrair do filamento tal que ele não escorra durante a sequência de limpeza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount label"
+msgid "Wipe Retraction Extra Prime Amount"
+msgstr "Quantidade Extra de Purga da Retração de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_extra_prime_amount description"
+msgid "Some material can ooze away during a wipe travel moves, which can be compensated for here."
+msgstr "Um pouco de material pode escorrer durante os movimentos do percurso de limpeza e isso pode ser compensado neste ajuste."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed label"
+msgid "Wipe Retraction Speed"
+msgstr "Velocidade da Retração de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_speed description"
+msgid "The speed at which the filament is retracted and primed during a wipe retraction move."
+msgstr "A velocidade com que o filamento é retraído e purgado durante um movimento de limpeza de retração."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed label"
+msgid "Wipe Retraction Retract Speed"
+msgstr "Velocidade da Retração da Retração de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_retract_speed description"
+msgid "The speed at which the filament is retracted during a wipe retraction move."
+msgstr "A velocidade com que o filamento é retraído durante um movimento de retração de limpeza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed label"
+msgid "Retraction Prime Speed"
+msgstr "Velocidade de Purga da Retração"
+
+#: fdmprinter.def.json
+msgctxt "wipe_retraction_prime_speed description"
+msgid "The speed at which the filament is primed during a wipe retraction move."
+msgstr "A velocidade com que o filamento é purgado durante um movimento de retração de limpeza."
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause label"
+msgid "Wipe Pause"
+msgstr "Pausa de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_pause description"
+msgid "Pause after the unretract."
+msgstr "Pausa após desfazimento da retração."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable label"
+msgid "Wipe Z Hop When Retracted"
+msgstr "Salto Z da Limpeza Quando Retraída"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_enable description"
+msgid "Whenever a retraction is done, the build plate is lowered to create clearance between the nozzle and the print. It prevents the nozzle from hitting the print during travel moves, reducing the chance to knock the print from the build plate."
+msgstr "Sempre que uma retração é feita, a posição Z do extrusor é aumentada para aumentar a distância entre o bico e a impressão. Isso evita que o bico bata na impressão durante movimentos de percurso, reduzindo a chance de descolar a impressão da plataforma."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount label"
+msgid "Wipe Z Hop Height"
+msgstr "Altura do Salto Z da Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_amount description"
+msgid "The height difference when performing a Z Hop."
+msgstr "A diferença de altura ao executar um Salto Z."
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed label"
+msgid "Wipe Hop Speed"
+msgstr "Velocidade do Salto de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_hop_speed description"
+msgid "Speed to move the z-axis during the hop."
+msgstr "Velocidade com que mover o eixo Z durante o salto."
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x label"
+msgid "Wipe Brush X Position"
+msgstr "Posição X da Varredura de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_brush_pos_x description"
+msgid "X location where wipe script will start."
+msgstr "Localização X onde o script de limpeza iniciará."
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count label"
+msgid "Wipe Repeat Count"
+msgstr "Contagem de Repetições de Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_repeat_count description"
+msgid "Number of times to move the nozzle across the brush."
+msgstr "Número de vezes com que mover o bico através da varredura."
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance label"
+msgid "Wipe Move Distance"
+msgstr "Distância de Movimentação da Limpeza"
+
+#: fdmprinter.def.json
+msgctxt "wipe_move_distance description"
+msgid "The distance to move the head back and forth across the brush."
+msgstr "A distância com que mover a cabeça pra frente e pra trás durante a varredura."
+
#: fdmprinter.def.json
msgctxt "command_line_settings label"
msgid "Command Line Settings"
@@ -5703,6 +5968,90 @@ msgctxt "mesh_rotation_matrix description"
msgid "Transformation matrix to be applied to the model when loading it from file."
msgstr "Matriz de transformação a ser aplicada ao modelo após o carregamento do arquivo."
+#~ msgctxt "extruders_enabled_count label"
+#~ msgid "Number of Extruders that are enabled"
+#~ msgstr "Número de Extrusores habilitados"
+
+#~ msgctxt "machine_nozzle_tip_outer_diameter label"
+#~ msgid "Outer nozzle diameter"
+#~ msgstr "Diametro externo do bico"
+
+#~ msgctxt "machine_nozzle_head_distance label"
+#~ msgid "Nozzle length"
+#~ msgstr "Comprimento do bico"
+
+#~ msgctxt "machine_nozzle_expansion_angle label"
+#~ msgid "Nozzle angle"
+#~ msgstr "Ângulo do bico"
+
+#~ msgctxt "machine_heat_zone_length label"
+#~ msgid "Heat zone length"
+#~ msgstr "Comprimento da zona de aquecimento"
+
+#~ msgctxt "machine_nozzle_heat_up_speed label"
+#~ msgid "Heat up speed"
+#~ msgstr "Velocidade de aquecimento"
+
+#~ msgctxt "machine_nozzle_cool_down_speed label"
+#~ msgid "Cool down speed"
+#~ msgstr "Velocidade de resfriamento"
+
+#~ msgctxt "machine_gcode_flavor label"
+#~ msgid "G-code flavour"
+#~ msgstr "Sabor de G-Code"
+
+#~ msgctxt "machine_disallowed_areas label"
+#~ msgid "Disallowed areas"
+#~ msgstr "Áreas proibidas"
+
+#~ msgctxt "machine_head_polygon label"
+#~ msgid "Machine head polygon"
+#~ msgstr "Polígono da cabeça da máquina"
+
+#~ msgctxt "machine_head_with_fans_polygon label"
+#~ msgid "Machine head & Fan polygon"
+#~ msgstr "Polígono da cabeça da máquina e da ventoinha"
+
+#~ msgctxt "gantry_height label"
+#~ msgid "Gantry height"
+#~ msgstr "Altura do eixo"
+
+#~ msgctxt "machine_use_extruder_offset_to_offset_coords label"
+#~ msgid "Offset With Extruder"
+#~ msgstr "Deslocamento do Extrusor"
+
+#~ msgctxt "adaptive_layer_height_enabled label"
+#~ msgid "Use adaptive layers"
+#~ msgstr "Usar camadas adaptativas"
+
+#~ msgctxt "adaptive_layer_height_variation label"
+#~ msgid "Adaptive layers maximum variation"
+#~ msgstr "Variação máxima das camadas adaptativas"
+
+#~ msgctxt "adaptive_layer_height_variation_step label"
+#~ msgid "Adaptive layers variation step size"
+#~ msgstr "Tamanho de passo da variação das camadas adaptativas"
+
+#~ msgctxt "adaptive_layer_height_threshold label"
+#~ msgid "Adaptive layers threshold"
+#~ msgstr "Limite das camadas adaptativas"
+
+#~ msgctxt "skin_overlap description"
+#~ msgid "The amount of overlap between the skin and the walls as a percentage of the skin line width. A slight overlap allows the walls to connect firmly to the skin. This is a percentage of the average line widths of the skin lines and the innermost wall."
+#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes como uma porcentagem da largura de extrusão do contorno. Uma leve sobreposição permite que as paredes se conectem firmemente ao contorno. É uma porcentagem das larguras de extrusão médias das linhas de contorno e a parede mais interna."
+
+#~ msgctxt "skin_overlap_mm description"
+#~ msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
+#~ msgstr "A quantidade de sobreposição entre o contorno e as paredes. Uma leve sobreposição permite às paredes ficarem firmemente aderidas ao contorno."
+
+#~ msgctxt "switch_extruder_retraction_amount description"
+#~ msgid "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone."
+#~ msgstr "A quantidade de retração: coloque em '0' para nenhuma retração. Isto deve geralmente ser o mesmo que o comprimento da zona de aquecimento dentro do hotend."
+
+#~ msgctxt "retraction_combing description"
+#~ msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas and also to only comb within the infill. Note that the 'Within Infill' option behaves exactly like the 'Not in Skin' option in earlier Cura releases."
+#~ msgstr "O Combing (penteamento) mantém o bico dentro de áreas já impressas durante os percursos. Isto resulta em movimentações um pouco mais amplas mas reduz a necessidade de retrações. Se o combing for desligado, o material sofrerá retração e o bico se moverá em linha reta ao próximo ponto. É também possível evitar combing sobre áreas de contorno de topo e base e ainda só fazer combing no preenchimento. Note que a opção 'Dentro do Preenchimento' se comporta exatamente como a 'Não no Contorno' em versões anteriores do Cura."
+
#~ msgctxt "connect_skin_polygons description"
#~ msgid "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happend midway over infill this feature can reduce the top surface quality."
#~ msgstr "Conectar camihos de contorno do topo e base onde se situarem próximos. Habilitar para o padrão concêntrico reduzirá bastante o tempo de percurso, mas visto que as conexões podem acontecer sobre o preenchimento no meio do caminho, este recurso pode reduzir a qualidade da superfície superior."
diff --git a/resources/i18n/pt_PT/cura.po b/resources/i18n/pt_PT/cura.po
index bcfa154d11..0ceb5cbe66 100644
--- a/resources/i18n/pt_PT/cura.po
+++ b/resources/i18n/pt_PT/cura.po
@@ -1,15 +1,15 @@
# Cura
-# Copyright (C) 2018 Ultimaker
+# Copyright (C) 2019 Ultimaker B.V.
# This file is distributed under the same license as the Cura package.
-# Ruben Dulek , 2018.
+# Ruben Dulek