Merge branch '15.06'

This commit is contained in:
Arjen Hiemstra 2015-07-08 13:03:05 +02:00
commit 032e27c68c
30 changed files with 9355 additions and 109 deletions

View File

@ -58,9 +58,13 @@ endif()
include(GNUInstallDirs)
find_package(PythonInterp 3.4.0 REQUIRED)
set(PYTHON_SITE_PACKAGES_DIR ${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages CACHE PATH "Install location of Python package")
install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura)
install(DIRECTORY plugins DESTINATION ${CMAKE_INSTALL_LIBDIR}/cura)
install(DIRECTORY cura DESTINATION ${PYTHON_SITE_PACKAGES_DIR})
install(FILES cura_app.py DESTINATION ${CMAKE_INSTALL_BINDIR})
install(DIRECTORY plugins DESTINATION lib/cura)
install(FILES cura_app.py DESTINATION ${CMAKE_INSTALL_BINDIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
if(NOT APPLE AND NOT WIN32)
install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages)
install(FILES cura.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
else()
install(DIRECTORY cura DESTINATION lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
endif()

12
cura.desktop Normal file
View File

@ -0,0 +1,12 @@
[Desktop Entry]
Version=15.06.01
Name=Cura
GenericName=3D Printing Software
Comment=
Exec=/usr/bin/cura_app.py
TryExec=/usr/bin/cura_app.py
Icon=/usr/share/cura/resources/images/cura_icon.png
Terminal=false
Type=Application
Categories=Graphics;
Keywords=3D;Printing;

View File

@ -41,7 +41,9 @@ from PyQt5.QtGui import QColor, QIcon
import platform
import sys
import os
import os.path
import configparser
import numpy
numpy.seterr(all="ignore")
@ -117,6 +119,7 @@ class CuraApplication(QtApplication):
"id": "local_file",
"function": self._writeToLocalFile,
"description": self._i18n_catalog.i18nc("Save button tooltip", "Save to Disk"),
"shortDescription": self._i18n_catalog.i18nc("Save button tooltip", "Save to Disk"),
"icon": "save",
"priority": 0
})
@ -327,7 +330,8 @@ class CuraApplication(QtApplication):
file_name = node.getMeshData().getFileName()
if file_name:
job = ReadMeshJob(file_name)
job.finished.connect(lambda j: node.setMeshData(j.getResult()))
job._node = node
job.finished.connect(self._reloadMeshFinished)
job.start()
## Get logging data of the backend engine
@ -428,10 +432,15 @@ class CuraApplication(QtApplication):
filename = os.path.join(path, node.getName()[0:node.getName().rfind(".")] + ".gcode")
message = Message(self._output_devices[device]["description"], 0, False, -1)
message.show()
job = WriteMeshJob(filename, node.getMeshData())
job._sdcard = device
job._message = message
job.start()
job.finished.connect(self._onWriteToSDFinished)
return
def _removableDrivesChanged(self):
@ -442,6 +451,7 @@ class CuraApplication(QtApplication):
"id": drive,
"function": self._writeToSD,
"description": self._i18n_catalog.i18nc("Save button tooltip. {0} is sd card name", "Save to SD Card {0}").format(drive),
"shortDescription": self._i18n_catalog.i18nc("Save button tooltip. {0} is sd card name", "Save to SD Card {0}").format(""),
"icon": "save_sd",
"priority": 1
})
@ -488,6 +498,9 @@ class CuraApplication(QtApplication):
"eject",
self._i18n_catalog.i18nc("Message action tooltip, {0} is sdcard", "Eject SD Card {0}").format(job._sdcard)
)
job._message.hide()
message._sdcard = job._sdcard
message.actionTriggered.connect(self._onMessageActionTriggered)
message.show()
@ -526,3 +539,6 @@ class CuraApplication(QtApplication):
Preferences.getInstance().setValue("cura/recent_files", pref)
self.recentFilesChanged.emit()
def _reloadMeshFinished(self, job):
job._node.setMeshData(job.getResult())

View File

@ -9,6 +9,8 @@ from UM.Resources import Resources
from UM.Scene.SceneNode import SceneNode
from UM.Qt.Duration import Duration
import math
## A class for processing and calculating minimum, currrent and maximum print time.
#
# This class contains all the logic relating to calculation and slicing for the
@ -146,7 +148,9 @@ class PrintInformation(QObject):
self._current_print_time.setDuration(time)
self.currentPrintTimeChanged.emit()
self._material_amount = round(amount / 10) / 100
# Material amount is sent as an amount of mm^3, so calculate length from that
r = self._current_settings.getSettingValueByKey("material_diameter") / 2
self._material_amount = round((amount / (math.pi * r ** 2)) / 1000, 2)
self.materialAmountChanged.emit()
if not self._enabled:

View File

@ -1,5 +1,5 @@
!ifndef VERSION
!define VERSION '15.05.96'
!define VERSION '15.05.97'
!endif
; The name of the installer

View File

@ -209,6 +209,7 @@ class CuraEngineBackend(Backend):
def _onObjectPrintTimeMessage(self, message):
self.printDurationMessage.emit(message.time, message.material_amount)
self.processingProgress.emit(1.0)
def _createSocket(self):
super()._createSocket()

View File

@ -54,13 +54,13 @@ class ProcessSlicedObjectListJob(Job):
self._progress.setProgress(2)
mesh = MeshData()
layerData = LayerData.LayerData()
for object in self._message.objects:
try:
node = objectIdMap[object.id]
except KeyError:
continue
layerData = LayerData.LayerData()
for layer in object.layers:
layerData.addLayer(layer.id)
layerData.setLayerHeight(layer.id, layer.height)

View File

@ -4,60 +4,64 @@
import QtQuick 2.1
import QtQuick.Controls 1.1
import QtQuick.Layouts 1.1
import QtQuick.Window 2.1
Rectangle
{
width: 300; height: 100
ColumnLayout
import UM 1.0 as UM
UM.Dialog {
width: 500 * Screen.devicePixelRatio;
height: 100 * Screen.devicePixelRatio;
title: "Print with USB"
Column
{
RowLayout
anchors.fill: parent;
Row
{
Text
spacing: UM.Theme.sizes.default_margin.width;
Text
{
//: USB Printing dialog label, %1 is head temperature
text: qsTr("Extruder Temperature %1").arg(manager.extruderTemperature)
}
Text
Text
{
//: USB Printing dialog label, %1 is bed temperature
text: qsTr("Bed Temperature %1").arg(manager.bedTemperature)
}
Text
Text
{
text: "" + manager.error
}
}
RowLayout
{
Button
{
//: USB Printing dialog start print button
text: qsTr("Print");
onClicked: { manager.startPrint() }
enabled: manager.progress == 0 ? true : false
}
Button
{
//: USB Printing dialog cancel print button
text: qsTr("Cancel");
onClicked: { manager.cancelPrint() }
enabled: manager.progress == 0 ? false: true
}
}
ProgressBar
ProgressBar
{
id: prog;
value: manager.progress
anchors.left: parent.left;
anchors.right: parent.right;
minimumValue: 0;
maximumValue: 100;
Layout.maximumWidth:parent.width
Layout.preferredWidth:230
Layout.preferredHeight:25
Layout.minimumWidth:230
Layout.minimumHeight:25
width: 230
height: 25
value: manager.progress
}
}
rightButtons: [
Button {
//: USB Printing dialog start print button
text: qsTr("Print");
onClicked: { manager.startPrint() }
enabled: manager.progress == 0 ? true : false
},
Button
{
//: USB Printing dialog cancel print button
text: qsTr("Cancel");
onClicked: { manager.cancelPrint() }
enabled: manager.progress == 0 ? false: true
}
]
}

View File

@ -1,17 +1,35 @@
// Copyright (c) 2015 Ultimaker B.V.
// Cura is released under the terms of the AGPLv3 or higher.
import QtQuick 2.1
import QtQuick.Controls 1.1
import QtQuick.Layouts 1.1
Rectangle
{
width: 300; height: 100
ColumnLayout
{
import QtQuick 2.2
import QtQuick.Window 2.2
import QtQuick.Controls 1.2
Text
import UM 1.0 as UM
UM.Dialog
{
id: base;
width: 500 * Screen.devicePixelRatio;
height: 100 * Screen.devicePixelRatio;
visible: true;
modality: Qt.ApplicationModal;
title: "Firmware Update";
Column
{
anchors.fill: parent;
Text
{
anchors {
left: parent.left;
right: parent.right;
}
text: {
if (manager.progress == 0)
{
@ -29,20 +47,33 @@ Rectangle
return qsTr("Updating firmware.")
}
}
wrapMode: Text.Wrap;
}
ProgressBar
{
id: prog;
value: manager.progress
minimumValue: 0;
maximumValue: 100;
Layout.maximumWidth:parent.width
Layout.preferredWidth:230
Layout.preferredHeight:25
Layout.minimumWidth:230
Layout.minimumHeight:25
width: 230
height: 25
anchors {
left: parent.left;
right: parent.right;
}
}
SystemPalette {
id: palette;
}
}
rightButtons: [
Button {
text: "Close";
enabled: manager.progress >= 100;
onClicked: base.visible = false;
}
]
}

View File

@ -58,7 +58,7 @@ class PrinterConnection(SignalEmitter):
self._gcode_position = 0
# List of gcode lines to be printed
self._gcode = None
self._gcode = []
# Number of extruders
self._extruder_count = 1
@ -102,9 +102,13 @@ class PrinterConnection(SignalEmitter):
# \param gcode_list List with gcode (strings).
def printGCode(self, gcode_list):
if self.isPrinting() or not self._is_connected:
Logger.log("d", "Printer is busy or not connected, aborting print")
return
self._gcode = gcode_list
self._gcode.clear()
for layer in gcode_list:
self._gcode.extend(layer.split("\n"))
#Reset line number. If this is not done, first line is sometimes ignored
self._gcode.insert(0, "M110")
self._gcode_position = 0
@ -130,23 +134,23 @@ class PrinterConnection(SignalEmitter):
if self._is_connecting or self._is_connected:
self.close()
hex_file = intelHex.readHex(self._firmware_file_name)
if len(hex_file) == 0:
Logger.log("e", "Unable to read provided hex file. Could not update firmware")
return
programmer = stk500v2.Stk500v2()
programmer.progressCallback = self.setProgress
programmer.connect(self._serial_port)
time.sleep(1) # Give programmer some time to connect. Might need more in some cases, but this worked in all tested cases.
if not programmer.isConnected():
Logger.log("e", "Unable to connect with serial. Could not update firmware")
return
self._updating_firmware = True
try:
programmer.programChip(hex_file)
self._updating_firmware = False
@ -155,15 +159,19 @@ class PrinterConnection(SignalEmitter):
self._updating_firmware = False
return
programmer.close()
self.setProgress(100, 100)
## Upload new firmware to machine
# \param filename full path of firmware file to be uploaded
def updateFirmware(self, file_name):
Logger.log("i", "Updating firmware of %s using %s", self._serial_port, file_name)
self._firmware_file_name = file_name
self._update_firmware_thread.start()
## Private connect function run by thread. Can be started by calling connect.
def _connect(self):
def _connect(self):
Logger.log("d", "Attempting to connect to %s", self._serial_port)
self._is_connecting = True
programmer = stk500v2.Stk500v2()
try:
@ -174,8 +182,9 @@ class PrinterConnection(SignalEmitter):
except Exception as e:
Logger.log("i", "Could not establish connection on %s, unknown reasons. Device is not arduino based." % self._serial_port)
if not self._serial or not programmer.serial:
if not self._serial:
self._is_connecting = False
Logger.log("i", "Could not establish connection on %s, unknown reasons.", self._serial_port)
return
# If the programmer connected, we know its an atmega based version. Not all that usefull, but it does give some debugging information.
@ -229,13 +238,14 @@ class PrinterConnection(SignalEmitter):
self.connectionStateChanged.emit(self._serial_port)
if self._is_connected:
self._listen_thread.start() #Start listening
'''Application.getInstance().addOutputDevice(self._serial_port, {
"id": self._serial_port,
"function": self.printGCode,
"description": "Print with USB {0}".format(self._serial_port),
"icon": "print_usb",
"priority": 1
})'''
#Application.getInstance().addOutputDevice(self._serial_port, {
#"id": self._serial_port,
#"function": self.printGCode,
#"shortDescription": "Print with USB",
#"description": "Print with USB {0}".format(self._serial_port),
#"icon": "save",
#"priority": 1
#})
else:
Logger.log("w", "Printer connection state was not changed")
@ -268,6 +278,7 @@ class PrinterConnection(SignalEmitter):
def _sendCommand(self, cmd):
if self._serial is None:
return
if "M109" in cmd or "M190" in cmd:
self._heatup_wait_start_time = time.time()
if "M104" in cmd or "M109" in cmd:
@ -367,6 +378,7 @@ class PrinterConnection(SignalEmitter):
if b"Extruder switched off" in line or b"Temperature heated bed switched off" in line or b"Something is wrong, please turn off the printer." in line:
if not self.hasError():
self._setErrorState(line[6:])
elif b" T:" in line or line.startswith(b"T:"): #Temperature message
try:
self._setExtruderTemperature(self._temperature_requested_extruder_index,float(re.search(b"T: *([0-9\.]*)", line).group(1)))
@ -420,7 +432,7 @@ class PrinterConnection(SignalEmitter):
if self._gcode_position == 100:
self._print_start_time_100 = time.time()
line = self._gcode[self._gcode_position]
if ";" in line:
line = line[:line.find(";")]
line = line.strip()
@ -446,7 +458,7 @@ class PrinterConnection(SignalEmitter):
## Set the progress of the print.
# It will be normalized (based on max_progress) to range 0 - 100
def setProgress(self, progress, max_progress = 100):
self._progress = progress / max_progress * 100 #Convert to scale of 0-100
self._progress = (progress / max_progress) * 100 #Convert to scale of 0-100
self.progressChanged.emit(self._progress, self._serial_port)
## Cancel the current print. Printer connection wil continue to listen.

View File

@ -7,16 +7,21 @@ from UM.Application import Application
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Scene.SceneNode import SceneNode
from UM.Resources import Resources
from UM.Logger import Logger
from UM.PluginRegistry import PluginRegistry
import threading
import platform
import glob
import time
import os
import os.path
import sys
from UM.Extension import Extension
from PyQt5.QtQuick import QQuickView
from PyQt5.QtCore import QUrl, QObject, pyqtSlot, pyqtProperty, pyqtSignal
from PyQt5.QtQml import QQmlComponent, QQmlContext
from PyQt5.QtCore import QUrl, QObject, pyqtSlot, pyqtProperty, pyqtSignal, Qt
from UM.i18n import i18nCatalog
i18n_catalog = i18nCatalog("cura")
@ -42,7 +47,7 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
self.setMenuName("Firmware")
self.addMenuItem(i18n_catalog.i18n("Update Firmware"), self.updateAllFirmware)
pyqtError = pyqtSignal(str, arguments = ["amount"])
pyqtError = pyqtSignal(str, arguments = ["error"])
processingProgress = pyqtSignal(float, arguments = ["amount"])
pyqtExtruderTemperature = pyqtSignal(float, arguments = ["amount"])
pyqtBedTemperature = pyqtSignal(float, arguments = ["amount"])
@ -51,18 +56,27 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
# This will create the view if its not already created.
def spawnFirmwareInterface(self, serial_port):
if self._firmware_view is None:
self._firmware_view = QQuickView()
self._firmware_view.engine().rootContext().setContextProperty("manager",self)
self._firmware_view.setSource(QUrl("plugins/USBPrinting/FirmwareUpdateWindow.qml"))
path = QUrl.fromLocalFile(os.path.join(PluginRegistry.getInstance().getPluginPath("USBPrinting"), "FirmwareUpdateWindow.qml"))
component = QQmlComponent(Application.getInstance()._engine, path)
self._firmware_context = QQmlContext(Application.getInstance()._engine.rootContext())
self._firmware_context.setContextProperty("manager", self)
self._firmware_view = component.create(self._firmware_context)
self._firmware_view.show()
## Show control interface.
# This will create the view if its not already created.
def spawnControlInterface(self,serial_port):
if self._control_view is None:
self._control_view = QQuickView()
self._control_view.engine().rootContext().setContextProperty("manager",self)
self._control_view.setSource(QUrl("plugins/USBPrinting/ControlWindow.qml"))
path = QUrl.fromLocalFile(os.path.join(PluginRegistry.getInstance().getPluginPath("USBPrinting"), "ControlWindow.qml"))
component = QQmlComponent(Application.getInstance()._engine, path)
self._control_context = QQmlContext(Application.getInstance()._engine.rootContext())
self._control_context.setContextProperty("manager", self)
self._control_view = component.create(self._control_context)
self._control_view.show()
@pyqtProperty(float,notify = processingProgress)
@ -112,7 +126,10 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
def updateAllFirmware(self):
self.spawnFirmwareInterface("")
for printer_connection in self._printer_connections:
printer_connection.updateFirmware(Resources.getPath(Resources.FirmwareLocation, self._getDefaultFirmwareName()))
try:
printer_connection.updateFirmware(Resources.getPath(Resources.FirmwareLocation, self._getDefaultFirmwareName()))
except FileNotFoundError:
continue
def updateFirmwareBySerial(self, serial_port):
printer_connection = self.getConnectionByPort(serial_port)
@ -158,8 +175,8 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
## Callback for error
def onError(self, error):
self._error_message = error
self.pyqtError.emit(error)
self._error_message = error if type(error) is str else error.decode("utf-8")
self.pyqtError.emit(self._error_message)
## Callback for progress change
def onProgress(self, progress, serial_port):
@ -224,8 +241,9 @@ class USBPrinterManager(QObject, SignalEmitter, Extension):
Application.getInstance().addOutputDevice(serial_port, {
"id": serial_port,
"function": self.spawnControlInterface,
"description": "Write to USB {0}".format(serial_port),
"icon": "print_usb",
"description": "Print with USB {0}".format(serial_port),
"shortDescription": "Print with USB",
"icon": "save",
"priority": 1
})
else:

91
resources/i18n/de/cura.po Normal file
View File

@ -0,0 +1,91 @@
# 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 <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-07 16:35+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:91
msgctxt "Save button tooltip"
msgid "Save to Disk"
msgstr "Auf Datenträger speichern"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:96
msgctxt "Splash screen message"
msgid "Setting up scene..."
msgstr "Die Szene wird eingerichtet..."
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:130
msgctxt "Splash screen message"
msgid "Loading interface..."
msgstr "Die Benutzeroberfläche wird geladen..."
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:373
#, python-brace-format
msgctxt "Save button tooltip. {0} is sd card name"
msgid "Save to SD Card {0}"
msgstr "Auf SD-Karte speichern {0}"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:421
#, python-brace-format
msgctxt "Saved to SD message, {0} is sdcard, {1} is filename"
msgid "Saved to SD Card {0} as {1}"
msgstr "Auf SD-Karte gespeichert {0} als {1}"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:424
msgctxt "Message action"
msgid "Eject"
msgstr "Auswerfen"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:426
#, python-brace-format
msgctxt "Message action tooltip, {0} is sdcard"
msgid "Eject SD Card {0}"
msgstr "SD-Karte auswerfen {0}"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/CuraEngineBackend/__init__.py:13
msgctxt "CuraEngine backend plugin description"
msgid "Provides the link to the CuraEngine slicing backend"
msgstr "Gibt den Link für das Slicing-Backend der CuraEngine an."
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/USBPrinterManager.py:40
msgid "Update Firmware"
msgstr "Firmware aktualisieren"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/__init__.py:13
msgctxt "USB Printing plugin description"
msgid ""
"Accepts G-Code and sends them to a printer. Plugin can also update firmware"
msgstr "Akzeptiert den G-Code und sendet diesen an einen Drucker. Das Plug-In kann auch die Firmware aktualisieren"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:13
msgctxt "GCode Writer Plugin Description"
msgid "Writes GCode to a file"
msgstr "Schreibt GCode in eine Datei"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:18
msgctxt "GCode Writer File Description"
msgid "GCode File"
msgstr "GCode-Datei"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:13
msgctxt "Layer View plugin description"
msgid "Provides the Layer view."
msgstr "Zeigt die Ebenen-Ansicht an."
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:16
msgctxt "Layers View mode"
msgid "Layers"
msgstr "Ebenen"

View File

@ -0,0 +1,425 @@
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Qt-Contexts: true\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"X-Generator: Poedit 1.8\n"
"Language: cz\n"
#. About dialog title
#: ../resources/qml/AboutDialog.qml:12
msgctxt "AboutDialog|"
msgid "About Cura"
msgstr "Über Cura"
#. About dialog application description
#: ../resources/qml/AboutDialog.qml:42
msgctxt "AboutDialog|"
msgid "End-to-end solution for fused filament 3D printing."
msgstr "Komplettlösung für den 3D-Druck mit geschmolzenem Filament."
#. About dialog application author note
#: ../resources/qml/AboutDialog.qml:47
msgctxt "AboutDialog|"
msgid "Cura has been developed by Ultimaker B.V. in cooperation with the community."
msgstr "Cura wurde von Ultimaker B.V. in Zusammenarbeit mit der Gemeinschaft entwickelt."
#. Close about dialog button
#: ../resources/qml/AboutDialog.qml:58
msgctxt "AboutDialog|"
msgid "Close"
msgstr "Schließen"
#. Undo action
#: ../resources/qml/Actions.qml:37
msgctxt "Actions|"
msgid "&Undo"
msgstr "&Rückgängig machen"
#. Redo action
#: ../resources/qml/Actions.qml:45
msgctxt "Actions|"
msgid "&Redo"
msgstr "&Wiederholen"
#. Quit action
#: ../resources/qml/Actions.qml:53
msgctxt "Actions|"
msgid "&Quit"
msgstr "&Beenden"
#. Preferences action
#: ../resources/qml/Actions.qml:61
msgctxt "Actions|"
msgid "&Preferences..."
msgstr "&Einstellungen..."
#. Add Printer action
#: ../resources/qml/Actions.qml:68
msgctxt "Actions|"
msgid "&Add Printer..."
msgstr "&Drucker hinzufügen..."
#. Configure Printers action
#: ../resources/qml/Actions.qml:74
msgctxt "Actions|"
msgid "&Configure Printers"
msgstr "Drucker &konfigurieren"
#. Show Online Documentation action
#: ../resources/qml/Actions.qml:81
msgctxt "Actions|"
msgid "Show Online &Documentation"
msgstr "Online-&Dokumentation anzeigen"
#. Report a Bug Action
#: ../resources/qml/Actions.qml:89
msgctxt "Actions|"
msgid "Report a &Bug"
msgstr "&Fehler berichten"
#. About action
#: ../resources/qml/Actions.qml:96
msgctxt "Actions|"
msgid "&About..."
msgstr "&Über..."
#. Delete selection action
#: ../resources/qml/Actions.qml:103
msgctxt "Actions|"
msgid "Delete Selection"
msgstr "Auswahl löschen"
#. Delete object action
#: ../resources/qml/Actions.qml:111
msgctxt "Actions|"
msgid "Delete Object"
msgstr "Objekt löschen"
#. Center object action
#: ../resources/qml/Actions.qml:118
msgctxt "Actions|"
msgid "Center Object on Platform"
msgstr "Objekt auf Plattform zentrieren"
#. Duplicate object action
#: ../resources/qml/Actions.qml:124
msgctxt "Actions|"
msgid "Duplicate Object"
msgstr "Objekt duplizieren"
#. Split object action
#: ../resources/qml/Actions.qml:130
msgctxt "Actions|"
msgid "Split Object into Parts"
msgstr "Objekt teilen"
#. Clear build platform action
#: ../resources/qml/Actions.qml:137
msgctxt "Actions|"
msgid "Clear Build Platform"
msgstr "Druckplatte reinigen"
#. Reload all objects action
#: ../resources/qml/Actions.qml:144
msgctxt "Actions|"
msgid "Reload All Objects"
msgstr "Alle Objekte neu laden"
#. Reset all positions action
#: ../resources/qml/Actions.qml:150
msgctxt "Actions|"
msgid "Reset All Object Positions"
msgstr "Alle Objektpositionen zurücksetzen"
#. Reset all positions action
#: ../resources/qml/Actions.qml:156
msgctxt "Actions|"
msgid "Reset All Object Transformations"
msgstr "Alle Objektumwandlungen zurücksetzen"
#. Open file action
#: ../resources/qml/Actions.qml:162
msgctxt "Actions|"
msgid "&Open..."
msgstr "&Öffnen..."
#. Save file action
#: ../resources/qml/Actions.qml:170
msgctxt "Actions|"
msgid "&Save..."
msgstr "&Speichern..."
#. Show engine log action
#: ../resources/qml/Actions.qml:178
msgctxt "Actions|"
msgid "Show engine &log..."
msgstr "Engine-&Protokoll anzeigen..."
#. Add Printer dialog title
#. ----------
#. Add Printer wizard page title
#: ../resources/qml/AddMachineWizard.qml:12
#: ../resources/qml/AddMachineWizard.qml:19
msgctxt "AddMachineWizard|"
msgid "Add Printer"
msgstr "Drucker hinzufügen"
#. Add Printer wizard page description
#: ../resources/qml/AddMachineWizard.qml:25
msgctxt "AddMachineWizard|"
msgid "Please select the type of printer:"
msgstr "Wählen Sie den Druckertyp:"
#. Add Printer wizard field label
#: ../resources/qml/AddMachineWizard.qml:40
msgctxt "AddMachineWizard|"
msgid "Printer Name:"
msgstr "Druckername:"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:53
msgctxt "AddMachineWizard|"
msgid "Next"
msgstr "Weiter"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:63
msgctxt "AddMachineWizard|"
msgid "Cancel"
msgstr "Abbrechen"
#. USB Printing dialog label, %1 is head temperature
#: ../plugins/USBPrinting/ControlWindow.qml:15
#, qt-format
msgctxt "ControlWindow|"
msgid "Extruder Temperature %1"
msgstr "Extruder-Temperatur %1"
#. USB Printing dialog label, %1 is bed temperature
#: ../plugins/USBPrinting/ControlWindow.qml:20
#, qt-format
msgctxt "ControlWindow|"
msgid "Bed Temperature %1"
msgstr "Druckbett-Temperatur %1"
#. USB Printing dialog start print button
#: ../plugins/USBPrinting/ControlWindow.qml:33
msgctxt "ControlWindow|"
msgid "Print"
msgstr "Drucken"
#. USB Printing dialog cancel print button
#: ../plugins/USBPrinting/ControlWindow.qml:40
msgctxt "ControlWindow|"
msgid "Cancel"
msgstr "Abbrechen"
#. Cura application window title
#: ../resources/qml/Cura.qml:14
msgctxt "Cura|"
msgid "Cura"
msgstr "Cura"
#. File menu
#: ../resources/qml/Cura.qml:26
msgctxt "Cura|"
msgid "&File"
msgstr "&Datei"
#. Edit menu
#: ../resources/qml/Cura.qml:38
msgctxt "Cura|"
msgid "&Edit"
msgstr "&Bearbeiten"
#. Machine menu
#: ../resources/qml/Cura.qml:50
msgctxt "Cura|"
msgid "&Machine"
msgstr "&Maschine"
#. Extensions menu
#: ../resources/qml/Cura.qml:76
msgctxt "Cura|"
msgid "E&xtensions"
msgstr "Er&weiterungen"
#. Settings menu
#: ../resources/qml/Cura.qml:107
msgctxt "Cura|"
msgid "&Settings"
msgstr "&Einstellungen"
#. Help menu
#: ../resources/qml/Cura.qml:114
msgctxt "Cura|"
msgid "&Help"
msgstr "&Hilfe"
#. View Mode toolbar button
#: ../resources/qml/Cura.qml:231
msgctxt "Cura|"
msgid "View Mode"
msgstr "Ansichtsmodus"
#. View preferences page title
#: ../resources/qml/Cura.qml:273
msgctxt "Cura|"
msgid "View"
msgstr "Ansicht"
#. File open dialog title
#: ../resources/qml/Cura.qml:370
msgctxt "Cura|"
msgid "Open File"
msgstr "Datei öffnen"
#. File save dialog title
#: ../resources/qml/Cura.qml:386
msgctxt "Cura|"
msgid "Save File"
msgstr "Datei speichern"
#. Engine Log dialog title
#: ../resources/qml/EngineLog.qml:11
msgctxt "EngineLog|"
msgid "Engine Log"
msgstr "Engine-Protokoll"
#. Close engine log button
#: ../resources/qml/EngineLog.qml:30
msgctxt "EngineLog|"
msgid "Close"
msgstr "Schließen"
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:16
msgctxt "FirmwareUpdateWindow|"
msgid "Starting firmware update, this may take a while."
msgstr "Das Firmware-Update wird gestartet. Dies kann eine Weile dauern."
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:21
msgctxt "FirmwareUpdateWindow|"
msgid "Firmware update completed."
msgstr "Firmware-Update abgeschlossen."
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:26
msgctxt "FirmwareUpdateWindow|"
msgid "Updating firmware."
msgstr "Die Firmware wird aktualisiert."
#. Print material amount save button label
#: ../resources/qml/SaveButton.qml:149
#, qt-format
msgctxt "SaveButton|"
msgid "%1m material"
msgstr "%1m Material"
#. Save button label
#: ../resources/qml/SaveButton.qml:191
msgctxt "SaveButton|"
msgid "Please load a 3D model"
msgstr "Laden Sie ein 3D-Modell"
#. Save button label
#: ../resources/qml/SaveButton.qml:194
msgctxt "SaveButton|"
msgid "Calculating Print-time"
msgstr "Die Druck-Dauer wird berechnet"
#. Save button label
#: ../resources/qml/SaveButton.qml:197
msgctxt "SaveButton|"
msgid "Estimated Print-time"
msgstr "Geschätzte Druck-Dauer"
#. Simple configuration mode option
#: ../resources/qml/Sidebar.qml:105
msgctxt "Sidebar|"
msgid "Simple"
msgstr "Einfach"
#. Advanced configuration mode option
#: ../resources/qml/Sidebar.qml:107
msgctxt "Sidebar|"
msgid "Advanced"
msgstr "Erweitert"
#. Configuration mode label
#: ../resources/qml/SidebarHeader.qml:26
msgctxt "SidebarHeader|"
msgid "Mode:"
msgstr "Modus:"
#. Machine selection label
#: ../resources/qml/SidebarHeader.qml:70
msgctxt "SidebarHeader|"
msgid "Machine:"
msgstr "Maschine:"
#. Sidebar header label
#: ../resources/qml/SidebarHeader.qml:117
msgctxt "SidebarHeader|"
msgid "Print Setup"
msgstr "Druckkonfiguration"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:40
msgctxt "SidebarSimple|"
msgid "No Model Loaded"
msgstr "Kein Modell geladen"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:45
msgctxt "SidebarSimple|"
msgid "Calculating..."
msgstr "Die Berechnung läuft..."
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:50
msgctxt "SidebarSimple|"
msgid "Estimated Print Time"
msgstr "Geschätzte Druck-Dauer"
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:87
msgctxt "SidebarSimple|"
msgid ""
"Minimum\n"
"Draft"
msgstr "Minimal\nEntwurf"
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:97
msgctxt "SidebarSimple|"
msgid ""
"Maximum\n"
"Quality"
msgstr "Maximal\nQualität"
#. Setting checkbox
#: ../resources/qml/SidebarSimple.qml:109
msgctxt "SidebarSimple|"
msgid "Enable Support"
msgstr "Stützstruktur aktivieren"
#. View configuration page title
#: ../resources/qml/ViewPage.qml:9
msgctxt "ViewPage|"
msgid "View"
msgstr "Ansicht"
#. Display Overhang preference checkbox
#: ../resources/qml/ViewPage.qml:24
msgctxt "ViewPage|"
msgid "Display Overhang"
msgstr "Überhang anzeigen"

File diff suppressed because it is too large Load Diff

91
resources/i18n/es/cura.po Normal file
View File

@ -0,0 +1,91 @@
# 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 <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: 1_cura\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-07 16:35+0200\n"
"PO-Revision-Date: 2015-06-27 18:03+0100\n"
"Language: es\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"
"Last-Translator: \n"
"Language-Team: Romain Di Vozzo <romaindivozzo@hotmail.com>\n"
"X-Generator: Poedit 1.8.1\n"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:91
msgctxt "Save button tooltip"
msgid "Save to Disk"
msgstr "Guardar en el Disco Duro"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:96
msgctxt "Splash screen message"
msgid "Setting up scene..."
msgstr "Configurando el Escenario…"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:130
msgctxt "Splash screen message"
msgid "Loading interface..."
msgstr "Cargando la Interfaz..."
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:373
#, python-brace-format
msgctxt "Save button tooltip. {0} is sd card name"
msgid "Save to SD Card {0}"
msgstr "Guardar en la Tarjeta SD {0}"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:421
#, python-brace-format
msgctxt "Saved to SD message, {0} is sdcard, {1} is filename"
msgid "Saved to SD Card {0} as {1}"
msgstr "Guardado en la Tarjeta SD {0} como {1} "
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:424
msgctxt "Message action"
msgid "Eject"
msgstr "Expulsar"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:426
#, python-brace-format
msgctxt "Message action tooltip, {0} is sdcard"
msgid "Eject SD Card {0}"
msgstr "Expulsar la Tarjeta SD {0}"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/CuraEngineBackend/__init__.py:13
msgctxt "CuraEngine backend plugin description"
msgid "Provides the link to the CuraEngine slicing backend"
msgstr "Proporciona el Enlace hacia el Back-End del Slicer del Motor de Cálculo Cura."
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/USBPrinterManager.py:40
msgid "Update Firmware"
msgstr "Actualizar el Firmware"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/__init__.py:13
msgctxt "USB Printing plugin description"
msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware"
msgstr "Acepta los archivos G-Code y los envía a una Impresora 3D. Los Plugins pueden actualizar el firmware también."
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:13
msgctxt "GCode Writer Plugin Description"
msgid "Writes GCode to a file"
msgstr "Escribe G-Code en un Archivo"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:18
msgctxt "GCode Writer File Description"
msgid "GCode File"
msgstr "Archivo G-Code"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:13
msgctxt "Layer View plugin description"
msgid "Provides the Layer view."
msgstr "Proporciona la Visualización por Capas."
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:16
msgctxt "Layers View mode"
msgid "Layers"
msgstr "Capas"

View File

@ -0,0 +1,434 @@
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Qt-Contexts: true\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Project-Id-Version: cura_0\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Romain Di Vozzo <romaindivozzo@hotmail.com>\n"
"Language: es\n"
"X-Generator: Poedit 1.8.1\n"
#. About dialog title
#: ../resources/qml/AboutDialog.qml:12
msgctxt "AboutDialog|"
msgid "About Cura"
msgstr "Acerca de Cura"
#. About dialog application description
#: ../resources/qml/AboutDialog.qml:42
msgctxt "AboutDialog|"
msgid "End-to-end solution for fused filament 3D printing."
msgstr "Solución de extremo a extremo para impresion 3D. "
#. About dialog application author note
#: ../resources/qml/AboutDialog.qml:47
msgctxt "AboutDialog|"
msgid "Cura has been developed by Ultimaker B.V. in cooperation with the community."
msgstr "Cura ha sido desarrollado por Ultimaker B.V. en cooperación con la comunidad."
#. Close about dialog button
#: ../resources/qml/AboutDialog.qml:58
msgctxt "AboutDialog|"
msgid "Close"
msgstr "Cerrar"
#. Undo action
#: ../resources/qml/Actions.qml:37
msgctxt "Actions|"
msgid "&Undo"
msgstr "Deshacer"
#. Redo action
#: ../resources/qml/Actions.qml:45
msgctxt "Actions|"
msgid "&Redo"
msgstr "Rehacer"
#. Quit action
#: ../resources/qml/Actions.qml:53
msgctxt "Actions|"
msgid "&Quit"
msgstr "Salir"
#. Preferences action
#: ../resources/qml/Actions.qml:61
msgctxt "Actions|"
msgid "&Preferences..."
msgstr "Preferencias..."
#. Add Printer action
#: ../resources/qml/Actions.qml:68
msgctxt "Actions|"
msgid "&Add Printer..."
msgstr "Añadir una Impresora…"
#. Configure Printers action
#: ../resources/qml/Actions.qml:74
msgctxt "Actions|"
msgid "&Configure Printers"
msgstr "Configurar las Impresoras"
#. Show Online Documentation action
#: ../resources/qml/Actions.qml:81
msgctxt "Actions|"
msgid "Show Online &Documentation"
msgstr "Mostrar la Documentación en Línea"
#. Report a Bug Action
#: ../resources/qml/Actions.qml:89
msgctxt "Actions|"
msgid "Report a &Bug"
msgstr "Reportar un Error"
#. About action
#: ../resources/qml/Actions.qml:96
msgctxt "Actions|"
msgid "&About..."
msgstr "Acerca de..."
#. Delete selection action
#: ../resources/qml/Actions.qml:103
msgctxt "Actions|"
msgid "Delete Selection"
msgstr "Borrar la Selección"
#. Delete object action
#: ../resources/qml/Actions.qml:111
msgctxt "Actions|"
msgid "Delete Object"
msgstr "Borrar el Objeto"
#. Center object action
#: ../resources/qml/Actions.qml:118
msgctxt "Actions|"
msgid "Center Object on Platform"
msgstr "Centrar el Objeto en la Plataforma"
#. Duplicate object action
#: ../resources/qml/Actions.qml:124
msgctxt "Actions|"
msgid "Duplicate Object"
msgstr "Duplicar el Objeto"
#. Split object action
#: ../resources/qml/Actions.qml:130
msgctxt "Actions|"
msgid "Split Object into Parts"
msgstr "Separar el objeto en partes"
#. Clear build platform action
#: ../resources/qml/Actions.qml:137
msgctxt "Actions|"
msgid "Clear Build Platform"
msgstr "Vaciar la Plataforma"
#. Reload all objects action
#: ../resources/qml/Actions.qml:144
msgctxt "Actions|"
msgid "Reload All Objects"
msgstr "Recargar Todos los Objetos"
#. Reset all positions action
#: ../resources/qml/Actions.qml:150
msgctxt "Actions|"
msgid "Reset All Object Positions"
msgstr "Reiniciar la Posición de Todos los Objetos"
#. Reset all positions action
#: ../resources/qml/Actions.qml:156
msgctxt "Actions|"
msgid "Reset All Object Transformations"
msgstr "Reiniciar la Transformación de Todos los Objetos"
#. Open file action
#: ../resources/qml/Actions.qml:162
msgctxt "Actions|"
msgid "&Open..."
msgstr "Abrir..."
#. Save file action
#: ../resources/qml/Actions.qml:170
msgctxt "Actions|"
msgid "&Save..."
msgstr "Guardar..."
#. Show engine log action
#: ../resources/qml/Actions.qml:178
msgctxt "Actions|"
msgid "Show engine &log..."
msgstr "Mostrar el Registro del Motor de Cálculo "
#. Add Printer dialog title
#. ----------
#. Add Printer wizard page title
#: ../resources/qml/AddMachineWizard.qml:12
#: ../resources/qml/AddMachineWizard.qml:19
msgctxt "AddMachineWizard|"
msgid "Add Printer"
msgstr "Añadir una Impresora"
#. Add Printer wizard page description
#: ../resources/qml/AddMachineWizard.qml:25
msgctxt "AddMachineWizard|"
msgid "Please select the type of printer:"
msgstr "Seleccionar un Tipo de Impresora:"
#. Add Printer wizard field label
#: ../resources/qml/AddMachineWizard.qml:40
msgctxt "AddMachineWizard|"
msgid "Printer Name:"
msgstr "Nombre de la Impresora:"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:53
msgctxt "AddMachineWizard|"
msgid "Next"
msgstr "Siguiente"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:63
msgctxt "AddMachineWizard|"
msgid "Cancel"
msgstr "Cancelar"
# ?? -> %1
#. USB Printing dialog label, %1 is head temperature
#: ../plugins/USBPrinting/ControlWindow.qml:15
#, qt-format
msgctxt "ControlWindow|"
msgid "Extruder Temperature %1"
msgstr "Temperatura del Extrusor (%1)"
# ?? -> %1
#. USB Printing dialog label, %1 is bed temperature
#: ../plugins/USBPrinting/ControlWindow.qml:20
#, qt-format
msgctxt "ControlWindow|"
msgid "Bed Temperature %1"
msgstr "Temperatura de la Plataforma %1"
#. USB Printing dialog start print button
#: ../plugins/USBPrinting/ControlWindow.qml:33
msgctxt "ControlWindow|"
msgid "Print"
msgstr "Imprimir "
#. USB Printing dialog cancel print button
#: ../plugins/USBPrinting/ControlWindow.qml:40
msgctxt "ControlWindow|"
msgid "Cancel"
msgstr "Cancelar"
#. Cura application window title
#: ../resources/qml/Cura.qml:14
msgctxt "Cura|"
msgid "Cura"
msgstr "Cura"
#. File menu
#: ../resources/qml/Cura.qml:26
msgctxt "Cura|"
msgid "&File"
msgstr "Archivo"
#. Edit menu
#: ../resources/qml/Cura.qml:38
msgctxt "Cura|"
msgid "&Edit"
msgstr "Editar"
#. Machine menu
#: ../resources/qml/Cura.qml:50
msgctxt "Cura|"
msgid "&Machine"
msgstr "Maquina"
#. Extensions menu
#: ../resources/qml/Cura.qml:76
msgctxt "Cura|"
msgid "E&xtensions"
msgstr "Extensiones"
#. Settings menu
#: ../resources/qml/Cura.qml:107
msgctxt "Cura|"
msgid "&Settings"
msgstr "Ajustes"
#. Help menu
#: ../resources/qml/Cura.qml:114
msgctxt "Cura|"
msgid "&Help"
msgstr "Ayuda"
#. View Mode toolbar button
#: ../resources/qml/Cura.qml:231
msgctxt "Cura|"
msgid "View Mode"
msgstr "Modo de Visualización "
#. View preferences page title
#: ../resources/qml/Cura.qml:273
msgctxt "Cura|"
msgid "View"
msgstr "Visualización "
#. File open dialog title
#: ../resources/qml/Cura.qml:370
msgctxt "Cura|"
msgid "Open File"
msgstr "Abrir el Archivo"
#. File save dialog title
#: ../resources/qml/Cura.qml:386
msgctxt "Cura|"
msgid "Save File"
msgstr "Guardar el Archivo"
#. Engine Log dialog title
#: ../resources/qml/EngineLog.qml:11
msgctxt "EngineLog|"
msgid "Engine Log"
msgstr "Registro del Motor de Cálculo "
#. Close engine log button
#: ../resources/qml/EngineLog.qml:30
msgctxt "EngineLog|"
msgid "Close"
msgstr "Cerrar"
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:16
msgctxt "FirmwareUpdateWindow|"
msgid "Starting firmware update, this may take a while."
msgstr "Empezando la Actualización del Firmware, este proceso puede tardar un rato."
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:21
msgctxt "FirmwareUpdateWindow|"
msgid "Firmware update completed."
msgstr "Actualización de Firmware completada."
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:26
msgctxt "FirmwareUpdateWindow|"
msgid "Updating firmware."
msgstr "Actualizando el Firmware."
#. Print material amount save button label
#: ../resources/qml/SaveButton.qml:149
#, qt-format
msgctxt "SaveButton|"
msgid "%1m material"
msgstr "%1m de material"
#. Save button label
#: ../resources/qml/SaveButton.qml:191
msgctxt "SaveButton|"
msgid "Please load a 3D model"
msgstr "Cargar un Archivo 3D"
#. Save button label
#: ../resources/qml/SaveButton.qml:194
msgctxt "SaveButton|"
msgid "Calculating Print-time"
msgstr "Calculando la Duración de la Impresión "
#. Save button label
#: ../resources/qml/SaveButton.qml:197
msgctxt "SaveButton|"
msgid "Estimated Print-time"
msgstr "Duración Estimada de la Impresión"
#. Simple configuration mode option
#: ../resources/qml/Sidebar.qml:105
msgctxt "Sidebar|"
msgid "Simple"
msgstr "Simple"
#. Advanced configuration mode option
#: ../resources/qml/Sidebar.qml:107
msgctxt "Sidebar|"
msgid "Advanced"
msgstr "Avanzado"
#. Configuration mode label
#: ../resources/qml/SidebarHeader.qml:26
msgctxt "SidebarHeader|"
msgid "Mode:"
msgstr "Modo:"
#. Machine selection label
#: ../resources/qml/SidebarHeader.qml:70
msgctxt "SidebarHeader|"
msgid "Machine:"
msgstr "Máquina:"
#. Sidebar header label
#: ../resources/qml/SidebarHeader.qml:117
msgctxt "SidebarHeader|"
msgid "Print Setup"
msgstr "Configurar la Impresión"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:40
msgctxt "SidebarSimple|"
msgid "No Model Loaded"
msgstr "Ningún Modelo Cargado"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:45
msgctxt "SidebarSimple|"
msgid "Calculating..."
msgstr "Calculando..."
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:50
msgctxt "SidebarSimple|"
msgid "Estimated Print Time"
msgstr "Duración Estimada de la Impresión"
# a small doubt on the word "calado
# "...
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:87
msgctxt "SidebarSimple|"
msgid ""
"Minimum\n"
"Draft"
msgstr ""
"Calado\n"
"Mínimo "
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:97
msgctxt "SidebarSimple|"
msgid ""
"Maximum\n"
"Quality"
msgstr ""
"Calidad\n"
"Máxima"
#. Setting checkbox
#: ../resources/qml/SidebarSimple.qml:109
msgctxt "SidebarSimple|"
msgid "Enable Support"
msgstr "Habilitar Soporte"
#. View configuration page title
#: ../resources/qml/ViewPage.qml:9
msgctxt "ViewPage|"
msgid "View"
msgstr "Visualizar "
#. Display Overhang preference checkbox
#: ../resources/qml/ViewPage.qml:24
msgctxt "ViewPage|"
msgid "Display Overhang"
msgstr "Visualizar los Voladizos"

File diff suppressed because it is too large Load Diff

91
resources/i18n/fi/cura.po Normal file
View File

@ -0,0 +1,91 @@
# 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 <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-07 16:35+0200\n"
"PO-Revision-Date: 2015-06-30 18:02+0300\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Last-Translator: Tapio <info@tapimex.fi>\n"
"Language-Team: \n"
"X-Generator: Poedit 1.8.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: fi_FI\n"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:91
msgctxt "Save button tooltip"
msgid "Save to Disk"
msgstr "Tallenna levylle"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:96
msgctxt "Splash screen message"
msgid "Setting up scene..."
msgstr "Asetetaan näkymää..."
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:130
msgctxt "Splash screen message"
msgid "Loading interface..."
msgstr "Ladataan käyttöliittymää..."
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:373
#, python-brace-format
msgctxt "Save button tooltip. {0} is sd card name"
msgid "Save to SD Card {0}"
msgstr "Tallenna SD-kortille {0}"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:421
#, python-brace-format
msgctxt "Saved to SD message, {0} is sdcard, {1} is filename"
msgid "Saved to SD Card {0} as {1}"
msgstr "Tallennettu SD-kortille {0} nimellä {1}"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:424
msgctxt "Message action"
msgid "Eject"
msgstr "Poista"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:426
#, python-brace-format
msgctxt "Message action tooltip, {0} is sdcard"
msgid "Eject SD Card {0}"
msgstr "Poista SD-kortti {0}"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/CuraEngineBackend/__init__.py:13
msgctxt "CuraEngine backend plugin description"
msgid "Provides the link to the CuraEngine slicing backend"
msgstr "Linkki CuraEngine-viipalointiin taustalla"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/USBPrinterManager.py:40
msgid "Update Firmware"
msgstr "Päivitä laiteohjelmisto"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/__init__.py:13
msgctxt "USB Printing plugin description"
msgid "Accepts G-Code and sends them to a printer. Plugin can also update firmware"
msgstr "Hyväksyy G-Coden ja lähettää ne tulostimeen. Lisäosa voi myös päivittää laiteohjelmiston"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:13
msgctxt "GCode Writer Plugin Description"
msgid "Writes GCode to a file"
msgstr "Kirjoittaa GCoden tiedostoon"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:18
msgctxt "GCode Writer File Description"
msgid "GCode File"
msgstr "GCode-tiedosto"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:13
msgctxt "Layer View plugin description"
msgid "Provides the Layer view."
msgstr "Kerrosnäkymä."
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:16
msgctxt "Layers View mode"
msgid "Layers"
msgstr "Kerrokset"

View File

@ -0,0 +1,426 @@
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Qt-Contexts: true\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: Tapio <info@tapimex.fi>\n"
"Language-Team: \n"
"Language: fi_FI\n"
"X-Generator: Poedit 1.8.1\n"
#. About dialog title
#: ../resources/qml/AboutDialog.qml:12
msgctxt "AboutDialog|"
msgid "About Cura"
msgstr "Tietoja Curasta"
#. About dialog application description
#: ../resources/qml/AboutDialog.qml:42
msgctxt "AboutDialog|"
msgid "End-to-end solution for fused filament 3D printing."
msgstr "Kokonaisvaltainen sulatettavan tulostuslangan 3D-tulostusratkaisu."
#. About dialog application author note
#: ../resources/qml/AboutDialog.qml:47
msgctxt "AboutDialog|"
msgid "Cura has been developed by Ultimaker B.V. in cooperation with the community."
msgstr "Cura-ohjelman on kehittänyt Ultimaker B.V. yhteistyössä yhteisön kanssa."
#. Close about dialog button
#: ../resources/qml/AboutDialog.qml:58
msgctxt "AboutDialog|"
msgid "Close"
msgstr "Sulje"
#. Undo action
#: ../resources/qml/Actions.qml:37
msgctxt "Actions|"
msgid "&Undo"
msgstr "&Kumoa"
#. Redo action
#: ../resources/qml/Actions.qml:45
msgctxt "Actions|"
msgid "&Redo"
msgstr "Tee &uudelleen"
#. Quit action
#: ../resources/qml/Actions.qml:53
msgctxt "Actions|"
msgid "&Quit"
msgstr "&Lopeta"
#. Preferences action
#: ../resources/qml/Actions.qml:61
msgctxt "Actions|"
msgid "&Preferences..."
msgstr "&Suosikkiasetukset..."
#. Add Printer action
#: ../resources/qml/Actions.qml:68
msgctxt "Actions|"
msgid "&Add Printer..."
msgstr "L&isää tulostin..."
#. Configure Printers action
#: ../resources/qml/Actions.qml:74
msgctxt "Actions|"
msgid "&Configure Printers"
msgstr "&Määritä tulostimet"
#. Show Online Documentation action
#: ../resources/qml/Actions.qml:81
msgctxt "Actions|"
msgid "Show Online &Documentation"
msgstr "Näytä sähköinen &dokumentaatio"
#. Report a Bug Action
#: ../resources/qml/Actions.qml:89
msgctxt "Actions|"
msgid "Report a &Bug"
msgstr "Ilmoita &virheestä"
#. About action
#: ../resources/qml/Actions.qml:96
msgctxt "Actions|"
msgid "&About..."
msgstr "Ti&etoja..."
#. Delete selection action
#: ../resources/qml/Actions.qml:103
msgctxt "Actions|"
msgid "Delete Selection"
msgstr "Poista valinta"
#. Delete object action
#: ../resources/qml/Actions.qml:111
msgctxt "Actions|"
msgid "Delete Object"
msgstr "Poista kohde"
#. Center object action
#: ../resources/qml/Actions.qml:118
msgctxt "Actions|"
msgid "Center Object on Platform"
msgstr "Keskitä kohde alustalle"
#. Duplicate object action
#: ../resources/qml/Actions.qml:124
msgctxt "Actions|"
msgid "Duplicate Object"
msgstr "Monista kohde"
#. Split object action
#: ../resources/qml/Actions.qml:130
msgctxt "Actions|"
msgid "Split Object into Parts"
msgstr "Jaa kohde osiin"
#. Clear build platform action
#: ../resources/qml/Actions.qml:137
msgctxt "Actions|"
msgid "Clear Build Platform"
msgstr "Tyhjennä alusta"
#. Reload all objects action
#: ../resources/qml/Actions.qml:144
msgctxt "Actions|"
msgid "Reload All Objects"
msgstr "Lataa kaikki kohteet uudelleen"
#. Reset all positions action
#: ../resources/qml/Actions.qml:150
msgctxt "Actions|"
msgid "Reset All Object Positions"
msgstr "Nollaa kaikki kohteiden sijainnit"
#. Reset all positions action
#: ../resources/qml/Actions.qml:156
msgctxt "Actions|"
msgid "Reset All Object Transformations"
msgstr "Nollaa kaikkien kohteiden muunnokset"
#. Open file action
#: ../resources/qml/Actions.qml:162
msgctxt "Actions|"
msgid "&Open..."
msgstr "&Avaa"
#. Save file action
#: ../resources/qml/Actions.qml:170
msgctxt "Actions|"
msgid "&Save..."
msgstr "&Tallenna"
#. Show engine log action
#: ../resources/qml/Actions.qml:178
msgctxt "Actions|"
msgid "Show engine &log..."
msgstr "Näytä moottorin l&oki"
#. Add Printer dialog title
#. ----------
#. Add Printer wizard page title
#: ../resources/qml/AddMachineWizard.qml:12
#: ../resources/qml/AddMachineWizard.qml:19
msgctxt "AddMachineWizard|"
msgid "Add Printer"
msgstr "Lisää tulostin"
#. Add Printer wizard page description
#: ../resources/qml/AddMachineWizard.qml:25
msgctxt "AddMachineWizard|"
msgid "Please select the type of printer:"
msgstr "Valitse tulostimen tyyppi:"
#. Add Printer wizard field label
#: ../resources/qml/AddMachineWizard.qml:40
msgctxt "AddMachineWizard|"
msgid "Printer Name:"
msgstr "Tulostimen nimi:"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:53
msgctxt "AddMachineWizard|"
msgid "Next"
msgstr "Seuraava"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:63
msgctxt "AddMachineWizard|"
msgid "Cancel"
msgstr "Peruuta"
#. USB Printing dialog label, %1 is head temperature
#: ../plugins/USBPrinting/ControlWindow.qml:15
#, qt-format
msgctxt "ControlWindow|"
msgid "Extruder Temperature %1"
msgstr "Suulakkeen lämpötila %1"
#. USB Printing dialog label, %1 is bed temperature
#: ../plugins/USBPrinting/ControlWindow.qml:20
#, qt-format
msgctxt "ControlWindow|"
msgid "Bed Temperature %1"
msgstr "Pöydän lämpötila %1"
#. USB Printing dialog start print button
#: ../plugins/USBPrinting/ControlWindow.qml:33
msgctxt "ControlWindow|"
msgid "Print"
msgstr "Tulosta"
#. USB Printing dialog cancel print button
#: ../plugins/USBPrinting/ControlWindow.qml:40
msgctxt "ControlWindow|"
msgid "Cancel"
msgstr "Peruuta"
#. Cura application window title
#: ../resources/qml/Cura.qml:14
msgctxt "Cura|"
msgid "Cura"
msgstr "Cura"
#. File menu
#: ../resources/qml/Cura.qml:26
msgctxt "Cura|"
msgid "&File"
msgstr "&Tiedosto"
#. Edit menu
#: ../resources/qml/Cura.qml:38
msgctxt "Cura|"
msgid "&Edit"
msgstr "&Muokkaa"
#. Machine menu
#: ../resources/qml/Cura.qml:50
msgctxt "Cura|"
msgid "&Machine"
msgstr "&Laite"
#. Extensions menu
#: ../resources/qml/Cura.qml:76
msgctxt "Cura|"
msgid "E&xtensions"
msgstr "Laa&jennukset"
#. Settings menu
#: ../resources/qml/Cura.qml:107
msgctxt "Cura|"
msgid "&Settings"
msgstr "&Asetukset"
#. Help menu
#: ../resources/qml/Cura.qml:114
msgctxt "Cura|"
msgid "&Help"
msgstr "&Ohje"
#. View Mode toolbar button
#: ../resources/qml/Cura.qml:231
msgctxt "Cura|"
msgid "View Mode"
msgstr "Näyttötapa"
#. View preferences page title
#: ../resources/qml/Cura.qml:273
msgctxt "Cura|"
msgid "View"
msgstr "Näytä"
#. File open dialog title
#: ../resources/qml/Cura.qml:370
msgctxt "Cura|"
msgid "Open File"
msgstr "Avaa tiedosto"
#. File save dialog title
#: ../resources/qml/Cura.qml:386
msgctxt "Cura|"
msgid "Save File"
msgstr "Tallenna tiedosto"
#. Engine Log dialog title
#: ../resources/qml/EngineLog.qml:11
msgctxt "EngineLog|"
msgid "Engine Log"
msgstr "Moottorin loki"
#. Close engine log button
#: ../resources/qml/EngineLog.qml:30
msgctxt "EngineLog|"
msgid "Close"
msgstr "Sulje"
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:16
msgctxt "FirmwareUpdateWindow|"
msgid "Starting firmware update, this may take a while."
msgstr "Käynnistetään laiteohjelmiston päivitystä, mikä voi kestää hetken."
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:21
msgctxt "FirmwareUpdateWindow|"
msgid "Firmware update completed."
msgstr "Laiteohjelmiston päivitys suoritettu."
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:26
msgctxt "FirmwareUpdateWindow|"
msgid "Updating firmware."
msgstr "Päivitetään laiteohjelmistoa."
#. Print material amount save button label
#: ../resources/qml/SaveButton.qml:149
#, qt-format
msgctxt "SaveButton|"
msgid "%1m material"
msgstr "%1m materiaali"
#. Save button label
#: ../resources/qml/SaveButton.qml:191
msgctxt "SaveButton|"
msgid "Please load a 3D model"
msgstr "Lataa 3D-malli"
#. Save button label
#: ../resources/qml/SaveButton.qml:194
msgctxt "SaveButton|"
msgid "Calculating Print-time"
msgstr "Lasketaan tulostusaikaa"
#. Save button label
#: ../resources/qml/SaveButton.qml:197
msgctxt "SaveButton|"
msgid "Estimated Print-time"
msgstr "Arvioitu tulostusaika"
#. Simple configuration mode option
#: ../resources/qml/Sidebar.qml:105
msgctxt "Sidebar|"
msgid "Simple"
msgstr "Perusasetukset"
#. Advanced configuration mode option
#: ../resources/qml/Sidebar.qml:107
msgctxt "Sidebar|"
msgid "Advanced"
msgstr "Lisäasetukset"
#. Configuration mode label
#: ../resources/qml/SidebarHeader.qml:26
msgctxt "SidebarHeader|"
msgid "Mode:"
msgstr "Tila:"
#. Machine selection label
#: ../resources/qml/SidebarHeader.qml:70
msgctxt "SidebarHeader|"
msgid "Machine:"
msgstr "Laite:"
#. Sidebar header label
#: ../resources/qml/SidebarHeader.qml:117
msgctxt "SidebarHeader|"
msgid "Print Setup"
msgstr "Tulostimen asennus"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:40
msgctxt "SidebarSimple|"
msgid "No Model Loaded"
msgstr "Ei ladattua mallia"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:45
msgctxt "SidebarSimple|"
msgid "Calculating..."
msgstr "Lasketaan..."
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:50
msgctxt "SidebarSimple|"
msgid "Estimated Print Time"
msgstr "Arvioitu tulostusaika"
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:87
msgctxt "SidebarSimple|"
msgid ""
"Minimum\n"
"Draft"
msgstr "Minimivedos"
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:97
msgctxt "SidebarSimple|"
msgid ""
"Maximum\n"
"Quality"
msgstr "Maksimilaatu"
#. Setting checkbox
#: ../resources/qml/SidebarSimple.qml:109
msgctxt "SidebarSimple|"
msgid "Enable Support"
msgstr "Ota tuki käyttöön"
#. View configuration page title
#: ../resources/qml/ViewPage.qml:9
msgctxt "ViewPage|"
msgid "View"
msgstr "Näytä"
#. Display Overhang preference checkbox
#: ../resources/qml/ViewPage.qml:24
msgctxt "ViewPage|"
msgid "Display Overhang"
msgstr "Näytä uloke"

File diff suppressed because it is too large Load Diff

115
resources/i18n/fr/cura.po Normal file
View File

@ -0,0 +1,115 @@
# 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 <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-07 16:35+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:91
msgctxt "Save button tooltip"
msgid "Save to Disk"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:96
msgctxt "Splash screen message"
msgid "Setting up scene..."
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:130
msgctxt "Splash screen message"
msgid "Loading interface..."
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:373
#, python-brace-format
msgctxt "Save button tooltip. {0} is sd card name"
msgid "Save to SD Card {0}"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:421
#, python-brace-format
msgctxt "Saved to SD message, {0} is sdcard, {1} is filename"
msgid "Saved to SD Card {0} as {1}"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:424
msgctxt "Message action"
msgid "Eject"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/src/CuraApplication.py:426
#, python-brace-format
msgctxt "Message action tooltip, {0} is sdcard"
msgid "Eject SD Card {0}"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/CuraEngineBackend/__init__.py:13
msgctxt "CuraEngine backend plugin description"
msgid "Provides the link to the CuraEngine slicing backend"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/USBPrinterManager.py:40
msgid "Update Firmware"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/USBPrinting/__init__.py:13
msgctxt "USB Printing plugin description"
msgid ""
"Accepts G-Code and sends them to a printer. Plugin can also update firmware"
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:13
msgctxt "GCode Writer Plugin Description"
msgid "Writes GCode to a file"
msgstr "Écrire le GCode dans un fichier"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/GCodeWriter/__init__.py:18
msgctxt "GCode Writer File Description"
msgid "GCode File"
msgstr "Fichier GCode"
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:13
msgctxt "Layer View plugin description"
msgid "Provides the Layer view."
msgstr ""
#: /home/ahiemstra/Projects/Ultimaker/cura/plugins/LayerView/__init__.py:16
msgctxt "Layers View mode"
msgid "Layers"
msgstr ""
#~ msgctxt "Rotate tool toolbar button name"
#~ msgid "Rotate"
#~ msgstr "Pivoter"
#~ msgctxt "Rotate tool description"
#~ msgid "Rotate Object"
#~ msgstr "Pivoter lobjet"
#~ msgctxt "Scale tool toolbar button"
#~ msgid "Scale"
#~ msgstr "Mettre à léchelle"
#~ msgctxt "Scale tool description"
#~ msgid "Scale Object"
#~ msgstr "Mettre lobjet à léchelle"
#~ msgctxt "Erase tool toolbar button"
#~ msgid "Erase"
#~ msgstr "Effacer"
#~ msgctxt "erase tool description"
#~ msgid "Remove points"
#~ msgstr "Supprimer les points"

View File

@ -0,0 +1,498 @@
# ahiemstra <a.hiemstra@ultimaker.com>, 2015.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2015-06-30 10:35+0100\n"
"Last-Translator: ahiemstra <a.hiemstra@ultimaker.com>\n"
"Language-Team: English <kde-i18n-doc@kde.org>\n"
"Language: en_GB\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Qt-Contexts: true\n"
"X-Generator: Lokalize 2.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. About dialog title
#: ../resources/qml/AboutDialog.qml:12
msgctxt "AboutDialog|"
msgid "About Cura"
msgstr ""
#. About dialog application description
#: ../resources/qml/AboutDialog.qml:42
msgctxt "AboutDialog|"
msgid "End-to-end solution for fused filament 3D printing."
msgstr ""
#. About dialog application author note
#: ../resources/qml/AboutDialog.qml:47
msgctxt "AboutDialog|"
msgid ""
"Cura has been developed by Ultimaker B.V. in cooperation with the community."
msgstr ""
#. Close about dialog button
#: ../resources/qml/AboutDialog.qml:58
msgctxt "AboutDialog|"
msgid "Close"
msgstr ""
#. Undo action
#: ../resources/qml/Actions.qml:37
#, fuzzy
msgctxt "Actions|"
msgid "&Undo"
msgstr "Annuler"
#. Redo action
#: ../resources/qml/Actions.qml:45
#, fuzzy
msgctxt "Actions|"
msgid "&Redo"
msgstr "Rétablir"
#. Quit action
#: ../resources/qml/Actions.qml:53
#, fuzzy
msgctxt "Actions|"
msgid "&Quit"
msgstr "Quitter"
#. Preferences action
#: ../resources/qml/Actions.qml:61
#, fuzzy
msgctxt "Actions|"
msgid "&Preferences..."
msgstr "Préférences"
#. Add Printer action
#: ../resources/qml/Actions.qml:68
#, fuzzy
msgctxt "Actions|"
msgid "&Add Printer..."
msgstr "Ajouter une imprimante..."
#. Configure Printers action
#: ../resources/qml/Actions.qml:74
#, fuzzy
msgctxt "Actions|"
msgid "&Configure Printers"
msgstr "Configurer les imprimantes"
#. Show Online Documentation action
#: ../resources/qml/Actions.qml:81
msgctxt "Actions|"
msgid "Show Online &Documentation"
msgstr ""
#. Report a Bug Action
#: ../resources/qml/Actions.qml:89
msgctxt "Actions|"
msgid "Report a &Bug"
msgstr ""
#. About action
#: ../resources/qml/Actions.qml:96
#, fuzzy
msgctxt "Actions|"
msgid "&About..."
msgstr "À propos de..."
#. Delete selection action
#: ../resources/qml/Actions.qml:103
#, fuzzy
msgctxt "Actions|"
msgid "Delete Selection"
msgstr "Supprimer la sélection"
#. Delete object action
#: ../resources/qml/Actions.qml:111
#, fuzzy
msgctxt "Actions|"
msgid "Delete Object"
msgstr "Supprimer lobjet"
#. Center object action
#: ../resources/qml/Actions.qml:118
#, fuzzy
msgctxt "Actions|"
msgid "Center Object on Platform"
msgstr "Centrer lobjet sur le plateau"
#. Duplicate object action
#: ../resources/qml/Actions.qml:124
#, fuzzy
msgctxt "Actions|"
msgid "Duplicate Object"
msgstr "Dupliquer lobjet"
#. Split object action
#: ../resources/qml/Actions.qml:130
#, fuzzy
msgctxt "Actions|"
msgid "Split Object into Parts"
msgstr "Diviser lobjet en plusieurs parties"
#. Clear build platform action
#: ../resources/qml/Actions.qml:137
#, fuzzy
msgctxt "Actions|"
msgid "Clear Build Platform"
msgstr "Effacer les éléments du plateau dimpression"
#. Reload all objects action
#: ../resources/qml/Actions.qml:144
#, fuzzy
msgctxt "Actions|"
msgid "Reload All Objects"
msgstr "Recharger tous les objets"
#. Reset all positions action
#: ../resources/qml/Actions.qml:150
#, fuzzy
msgctxt "Actions|"
msgid "Reset All Object Positions"
msgstr "Réinitialiser toutes les positions de lobjet"
#. Reset all positions action
#: ../resources/qml/Actions.qml:156
#, fuzzy
msgctxt "Actions|"
msgid "Reset All Object Transformations"
msgstr "Réinitialiser toutes les transformations de lobjet"
#. Open file action
#: ../resources/qml/Actions.qml:162
#, fuzzy
msgctxt "Actions|"
msgid "&Open..."
msgstr "Ouvrir..."
#. Save file action
#: ../resources/qml/Actions.qml:170
#, fuzzy
msgctxt "Actions|"
msgid "&Save..."
msgstr "Enregistrer..."
#. Show engine log action
#: ../resources/qml/Actions.qml:178
msgctxt "Actions|"
msgid "Show engine &log..."
msgstr ""
#. Add Printer dialog title
#. ----------
#. Add Printer wizard page title
#: ../resources/qml/AddMachineWizard.qml:12
#: ../resources/qml/AddMachineWizard.qml:19
msgctxt "AddMachineWizard|"
msgid "Add Printer"
msgstr "Ajouter une imprimante"
#. Add Printer wizard page description
#: ../resources/qml/AddMachineWizard.qml:25
msgctxt "AddMachineWizard|"
msgid "Please select the type of printer:"
msgstr "Veuillez sélectionner le type dimprimante :"
#. Add Printer wizard field label
#: ../resources/qml/AddMachineWizard.qml:40
msgctxt "AddMachineWizard|"
msgid "Printer Name:"
msgstr "Nom de limprimante :"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:53
msgctxt "AddMachineWizard|"
msgid "Next"
msgstr "Suivant"
#. Add Printer wizarad button
#: ../resources/qml/AddMachineWizard.qml:63
msgctxt "AddMachineWizard|"
msgid "Cancel"
msgstr "Annuler"
#. USB Printing dialog label, %1 is head temperature
#: ../plugins/USBPrinting/ControlWindow.qml:15
#, qt-format
msgctxt "ControlWindow|"
msgid "Extruder Temperature %1"
msgstr ""
#. USB Printing dialog label, %1 is bed temperature
#: ../plugins/USBPrinting/ControlWindow.qml:20
#, qt-format
msgctxt "ControlWindow|"
msgid "Bed Temperature %1"
msgstr ""
#. USB Printing dialog start print button
#: ../plugins/USBPrinting/ControlWindow.qml:33
#, fuzzy
msgctxt "ControlWindow|"
msgid "Print"
msgstr "Ajouter une imprimante"
#. USB Printing dialog cancel print button
#: ../plugins/USBPrinting/ControlWindow.qml:40
#, fuzzy
msgctxt "ControlWindow|"
msgid "Cancel"
msgstr "Annuler"
#. Cura application window title
#: ../resources/qml/Cura.qml:14
#, fuzzy
msgctxt "Cura|"
msgid "Cura"
msgstr "Cura"
#. File menu
#: ../resources/qml/Cura.qml:26
#, fuzzy
msgctxt "Cura|"
msgid "&File"
msgstr "&Fichier"
#. Edit menu
#: ../resources/qml/Cura.qml:38
#, fuzzy
msgctxt "Cura|"
msgid "&Edit"
msgstr "M&odifier"
#. Machine menu
#: ../resources/qml/Cura.qml:50
#, fuzzy
msgctxt "Cura|"
msgid "&Machine"
msgstr "&Machine"
#. Extensions menu
#: ../resources/qml/Cura.qml:76
#, fuzzy
msgctxt "Cura|"
msgid "E&xtensions"
msgstr "&Extensions"
#. Settings menu
#: ../resources/qml/Cura.qml:107
#, fuzzy
msgctxt "Cura|"
msgid "&Settings"
msgstr "&Paramètres"
#. Help menu
#: ../resources/qml/Cura.qml:114
#, fuzzy
msgctxt "Cura|"
msgid "&Help"
msgstr "&Aide"
#. View Mode toolbar button
#: ../resources/qml/Cura.qml:231
#, fuzzy
msgctxt "Cura|"
msgid "View Mode"
msgstr "Mode daffichage"
#. View preferences page title
#: ../resources/qml/Cura.qml:273
#, fuzzy
msgctxt "Cura|"
msgid "View"
msgstr "Afficher"
#. File open dialog title
#: ../resources/qml/Cura.qml:370
#, fuzzy
msgctxt "Cura|"
msgid "Open File"
msgstr "Ouvrir un fichier"
#. File save dialog title
#: ../resources/qml/Cura.qml:386
#, fuzzy
msgctxt "Cura|"
msgid "Save File"
msgstr "Enregistrer un fichier"
#. Engine Log dialog title
#: ../resources/qml/EngineLog.qml:11
msgctxt "EngineLog|"
msgid "Engine Log"
msgstr ""
#. Close engine log button
#: ../resources/qml/EngineLog.qml:30
msgctxt "EngineLog|"
msgid "Close"
msgstr ""
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:16
msgctxt "FirmwareUpdateWindow|"
msgid "Starting firmware update, this may take a while."
msgstr ""
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:21
msgctxt "FirmwareUpdateWindow|"
msgid "Firmware update completed."
msgstr ""
#. Firmware update status label
#: ../plugins/USBPrinting/FirmwareUpdateWindow.qml:26
msgctxt "FirmwareUpdateWindow|"
msgid "Updating firmware."
msgstr ""
#. Print material amount save button label
#: ../resources/qml/SaveButton.qml:149
#, qt-format
msgctxt "SaveButton|"
msgid "%1m material"
msgstr "%1m de matériel"
#. Save button label
#: ../resources/qml/SaveButton.qml:191
msgctxt "SaveButton|"
msgid "Please load a 3D model"
msgstr ""
#. Save button label
#: ../resources/qml/SaveButton.qml:194
msgctxt "SaveButton|"
msgid "Calculating Print-time"
msgstr ""
#. Save button label
#: ../resources/qml/SaveButton.qml:197
msgctxt "SaveButton|"
msgid "Estimated Print-time"
msgstr ""
#. Simple configuration mode option
#: ../resources/qml/Sidebar.qml:105
msgctxt "Sidebar|"
msgid "Simple"
msgstr ""
#. Advanced configuration mode option
#: ../resources/qml/Sidebar.qml:107
msgctxt "Sidebar|"
msgid "Advanced"
msgstr ""
#. Configuration mode label
#: ../resources/qml/SidebarHeader.qml:26
msgctxt "SidebarHeader|"
msgid "Mode:"
msgstr ""
#. Machine selection label
#: ../resources/qml/SidebarHeader.qml:70
#, fuzzy
msgctxt "SidebarHeader|"
msgid "Machine:"
msgstr "Machine"
#. Sidebar header label
#: ../resources/qml/SidebarHeader.qml:117
#, fuzzy
msgctxt "SidebarHeader|"
msgid "Print Setup"
msgstr "Paramètres dimpression"
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:40
msgctxt "SidebarSimple|"
msgid "No Model Loaded"
msgstr ""
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:45
msgctxt "SidebarSimple|"
msgid "Calculating..."
msgstr ""
#. Sidebar configuration label
#: ../resources/qml/SidebarSimple.qml:50
msgctxt "SidebarSimple|"
msgid "Estimated Print Time"
msgstr ""
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:87
msgctxt "SidebarSimple|"
msgid ""
"Minimum\n"
"Draft"
msgstr ""
#. Quality slider label
#: ../resources/qml/SidebarSimple.qml:97
msgctxt "SidebarSimple|"
msgid ""
"Maximum\n"
"Quality"
msgstr ""
#. Setting checkbox
#: ../resources/qml/SidebarSimple.qml:109
msgctxt "SidebarSimple|"
msgid "Enable Support"
msgstr ""
#. View configuration page title
#: ../resources/qml/ViewPage.qml:9
msgctxt "ViewPage|"
msgid "View"
msgstr "Afficher"
#. Display Overhang preference checkbox
#: ../resources/qml/ViewPage.qml:24
#, fuzzy
msgctxt "ViewPage|"
msgid "Display Overhang"
msgstr "Dépassement de laffichage"
#~ msgctxt "OutputGCodeButton|"
#~ msgid "Save"
#~ msgstr "Enregistrer"
#~ msgctxt "OutputGCodeButton|"
#~ msgid "Write to SD"
#~ msgstr "Enregistrer sur la carte SD"
#~ msgctxt "OutputGCodeButton|"
#~ msgid "Send over USB"
#~ msgstr "Transférer vers le périphérique USB"
#~ msgctxt "Printer|"
#~ msgid "No extensions loaded"
#~ msgstr "Aucune extension téléchargée"
#~ msgctxt "Printer|"
#~ msgid "Open File"
#~ msgstr "Ouvrir un fichier"
#~ msgctxt "PrinterActions|"
#~ msgid "Show Manual"
#~ msgstr "Afficher les instructions"
#~ msgctxt "SettingsPane|"
#~ msgid "Time"
#~ msgstr "Heure"
#~ msgctxt "SettingsPane|"
#~ msgid "Low Quality"
#~ msgstr "Basse qualité"
#~ msgctxt "SettingsPane|"
#~ msgid "High Quality"
#~ msgstr "Haute qualité"

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -31,7 +31,7 @@ UM.Dialog {
Label {
id: version
text: "Cura 15.06 Beta"
text: "Cura 15.06"
font: UM.Theme.fonts.large
anchors.horizontalCenter : logo.horizontalCenter
anchors.horizontalCenterOffset : (logo.width * 0.25)

View File

@ -82,11 +82,12 @@ Rectangle {
} else if (base.progress < 0.99) {
//: Save button label
return qsTr("Calculating Print-time");
} else if (base.progress > 0.99){
} else if (base.printDuration.days > 0 || base.progress == null){
return qsTr("");
}
else if (base.progress > 0.99){
//: Save button label
return qsTr("Estimated Print-time");
} else if (base.progress == null){
return qsTr("");
}
}
Label {
@ -104,8 +105,12 @@ Rectangle {
anchors.verticalCenter: parent.verticalCenter
anchors.left: printDurationLabel.right;
anchors.leftMargin: UM.Theme.sizes.save_button_text_margin.width;
color: UM.Theme.colors.save_button_printtime_text;
color: base.printDuration.days > 0 ? UM.Theme.colors.save_button_estimated_text : UM.Theme.colors.save_button_printtime_text;
font: UM.Theme.fonts.small;
property bool mediumLengthDuration: base.printDuration.hours > 9 && base.printMaterialAmount > 9.99 && base.printDuration.days == 0
width: mediumLengthDuration ? 50 : undefined
elide: mediumLengthDuration ? Text.ElideRight : Text.ElideNone
visible: base.progress < 0.99 ? false : true
//: Print material amount save button label
text: base.printMaterialAmount < 0 ? "" : qsTr("%1m material").arg(base.printMaterialAmount);
@ -142,7 +147,7 @@ Rectangle {
anchors.horizontalCenter: parent.horizontalCenter
color: UM.Theme.colors.save_button_safe_to_text;
font: UM.Theme.fonts.sidebar_save_to;
text: Printer.outputDevices[base.currentDevice].description;
text: Printer.outputDevices[base.currentDevice].shortDescription;
}
}
}

View File

@ -4,10 +4,13 @@
import QtQuick 2.1
import QtQuick.Controls 1.1
import QtQuick.Layouts 1.1
import QtQuick.Controls.Styles 1.1
import UM 1.0 as UM
UM.PreferencesPage {
id: preferencesPage
//: View configuration page title
title: qsTr("View");
@ -20,13 +23,32 @@ UM.PreferencesPage {
columns: 2;
CheckBox {
checked: UM.Preferences.getValue("view/show_overhang");
id: viewCheckbox
checked: UM.Preferences.getValue("view/show_overhang")
onCheckedChanged: UM.Preferences.setValue("view/show_overhang", checked)
}
Button {
id: viewText //is a button so the user doesn't have te click inconvenientley precise to enable or disable the checkbox
//: Display Overhang preference checkbox
text: qsTr("Display Overhang");
}
onClicked: viewCheckbox.checked = !viewCheckbox.checked
//: Display Overhang preference tooltip
tooltip: "Highlight unsupported areas of the model in red. Without support these areas will nog print properly."
style: ButtonStyle {
background: Rectangle {
border.width: 0
color: "transparent"
}
label: Text {
renderType: Text.NativeRendering
horizontalAlignment: Text.AlignLeft
text: control.text
}
}
}
Item { Layout.fillHeight: true; Layout.columnSpan: 2 }
}
}

View File

@ -139,6 +139,16 @@ QtObject {
}
Behavior on color { ColorAnimation { duration: 50; } }
cornerSize: UM.Theme.sizes.default_margin.width;
Label {
anchors.right: parent.right;
anchors.rightMargin: UM.Theme.sizes.default_margin.width / 2;
anchors.verticalCenter: parent.verticalCenter;
text: "▼";
font: UM.Theme.fonts.small;
visible: control.menu != null;
color: "white";
}
}
}
@ -213,23 +223,34 @@ QtObject {
Behavior on color { ColorAnimation { duration: 50; } }
cornerSize: UM.Theme.sizes.default_margin.width;
}
label: Row {
label: Item {
anchors.fill: parent;
anchors.margins: UM.Theme.sizes.default_margin.width;
spacing: UM.Theme.sizes.default_margin.width;
Image {
id: icon;
anchors.left: parent.left;
anchors.verticalCenter: parent.verticalCenter;
source: control.iconSource;
width: UM.Theme.sizes.section_icon.width;
height: UM.Theme.sizes.section_icon.height;
}
Label {
anchors.verticalCenter: parent.verticalCenter;
anchors {
left: icon.right;
leftMargin: UM.Theme.sizes.default_margin.width;
right: parent.right;
verticalCenter: parent.verticalCenter;
}
text: control.text;
font: UM.Theme.fonts.setting_category;
color: UM.Theme.colors.setting_category_text;
fontSizeMode: Text.HorizontalFit;
minimumPointSize: 8
}
}
}

View File

@ -96,8 +96,8 @@
"progressbar_control": [12, 169, 227, 255],
"slider_groove": [245, 245, 245, 255],
"slider_groove_border": [205, 202, 201, 255],
"slider_groove_fill": [205, 202, 201, 255],
"slider_groove_border": [160, 163, 171, 255],
"slider_groove_fill": [160, 163, 171, 255],
"slider_handle": [12, 169, 227, 255],
"slider_handle_hover": [34, 150, 190, 255],
@ -141,6 +141,7 @@
"setting_control": [6.0, 2.0],
"setting_control_margin": [3.0, 3.0],
"setting_unit_margin": [0.5, 0.5],
"setting_text_maxwidth": [40.0, 0.0],
"button": [4.25, 4.25],
"button_icon": [2.9, 2.9],
@ -160,7 +161,7 @@
"tooltip_margins": [1.0, 1.0],
"save_button_border": [0.06, 0.06],
"save_button_text_margin": [0.6, 0.6],
"save_button_text_margin": [0.3, 0.6],
"save_button_slicing_bar": [0.0, 2.2],
"save_button_label_margin": [0.5, 0.5],
"save_button_save_to_button": [0.3, 2.7],

View File

@ -41,7 +41,7 @@ print("Removing previous distribution package")
shutil.rmtree("dist", True)
setup(name="Cura",
version="15.05.95",
version="15.05.97",
author="Ultimaker",
author_email="d.braam@ultimaker.com",
url="http://software.ultimaker.com/",