diff --git a/src/octoprint/static/js/app/viewmodels/printerstate.js b/src/octoprint/static/js/app/viewmodels/printerstate.js
index 5827b13a..9f81c62f 100644
--- a/src/octoprint/static/js/app/viewmodels/printerstate.js
+++ b/src/octoprint/static/js/app/viewmodels/printerstate.js
@@ -28,6 +28,14 @@ function PrinterStateViewModel(loginStateViewModel) {
self.currentHeight = ko.observable(undefined);
+ self.TITLE_PRINT_BUTTON_PAUSED = gettext("Restarts the print job from the beginning");
+ self.TITLE_PRINT_BUTTON_UNPAUSED = gettext("Starts the print job");
+ self.TITLE_PAUSE_BUTTON_PAUSED = gettext("Resumes the print job");
+ self.TITLE_PAUSE_BUTTON_UNPAUSED = gettext("Pauses the print job");
+
+ self.titlePrintButton = ko.observable(self.TITLE_PRINT_BUTTON_UNPAUSED);
+ self.titlePauseButton = ko.observable(self.TITLE_PAUSE_BUTTON_UNPAUSED);
+
self.estimatedPrintTimeString = ko.computed(function() {
if (self.lastPrintTime())
return formatDuration(self.lastPrintTime());
@@ -104,6 +112,8 @@ function PrinterStateViewModel(loginStateViewModel) {
};
self._processStateData = function(data) {
+ var prevPaused = self.isPaused();
+
self.stateString(gettext(data.text));
self.isErrorOrClosed(data.flags.closedOrError);
self.isOperational(data.flags.operational);
@@ -112,6 +122,16 @@ function PrinterStateViewModel(loginStateViewModel) {
self.isError(data.flags.error);
self.isReady(data.flags.ready);
self.isSdReady(data.flags.sdReady);
+
+ if (self.isPaused() != prevPaused) {
+ if (self.isPaused()) {
+ self.titlePrintButton(self.TITLE_PRINT_BUTTON_PAUSED);
+ self.titlePauseButton(self.TITLE_PAUSE_BUTTON_PAUSED);
+ } else {
+ self.titlePrintButton(self.TITLE_PRINT_BUTTON_UNPAUSED);
+ self.titlePauseButton(self.TITLE_PAUSE_BUTTON_UNPAUSED);
+ }
+ }
};
self._processJobData = function(data) {
@@ -181,13 +201,18 @@ function PrinterStateViewModel(loginStateViewModel) {
self._jobCommand("cancel");
};
- self._jobCommand = function(command) {
+ self._jobCommand = function(command, callback) {
$.ajax({
url: API_BASEURL + "job",
type: "POST",
dataType: "json",
contentType: "application/json; charset=UTF-8",
- data: JSON.stringify({command: command})
+ data: JSON.stringify({command: command}),
+ success: function(response) {
+ if (callback != undefined) {
+ callback();
+ }
+ }
});
}
}
diff --git a/src/octoprint/static/js/i18n/de.js b/src/octoprint/static/js/i18n/de.js
index 4dec6571..70818367 100644
--- a/src/octoprint/static/js/i18n/de.js
+++ b/src/octoprint/static/js/i18n/de.js
@@ -1 +1 @@
-window.BABEL_TO_LOAD_de = {"locale": "de", "domain": "messages", "plural_expr": "(n != 1)", "messages": {"": "Project-Id-Version: OctoPrint\nReport-Msgid-Bugs-To: i18n@octoprint.org\nPOT-Creation-Date: 2014-08-28 15:52+0200\nPO-Revision-Date: 2014-08-28 15:56+0100\nLast-Translator: Gina H\u00e4u\u00dfge \nLanguage-Team: German (http://www.transifex.com/projects/p/octoprint/language/de/)\nPlural-Forms: nplurals=2; plural=(n != 1)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 8bit\nGenerated-By: Babel 1.3\n", "Print Time Left": "Verbleibende Druckdauer", "Proceed": "Fortfahren", "Timelapse Temp Folder": "Tempor\u00e4res Zeitrafferverzeichnis", "Title": "Titel", "Only show files stored locally": "Nur lokal abgelegte Dateien anzeigen", "yellow": "Gelb", "Path to Cura": "Pfad zu Cura", "Action": "Aktion", "Passwords do not match": "Passw\u00f6rter nicht identisch", "Sort by name": "Nach Name sortieren", "Save connection settings": "Verbindungseinstellungen speichern", "Rendering timelapse": "Zeitraffer wird gerendert", "Cura": "Cura", "Files": "Dateien", "Bed Size": "Bettdimensionen", "Always assume SD card is present": "Immer davon ausgehen, dass eine SD-Karte vorhanden ist", "Load and Print": "Laden und Drucken", "Sending file to SD": "Sende Datei zu SD", "Number of Extruders": "Anzahl Extruder", "black": "Schwarz", "Last Printed": "Zuletzt gedruckt", "Sourcecode": "Quellcode", "Estimated layer height": "Gesch\u00e4tzte Schichth\u00f6he", "You are now logged out": "Du bist jetzt ausgeloggt", "Uploaded": "Hochgeladen", "Opening serial port": "\u00d6ffnet Serialport", "New timelapse %(movie_basename)s is done rendering.": "Neue Zeitrafferaufnahme %(movie_basename)s wurde fertig gerendert", "Invert control": "Invertieren", "Webcam": "Webcam", "Remember me": "Login merken", "Enable GCode Visualizer": "GCode Viewer aktivieren", "The server appears to be offline, at least I'm not getting any response from it. I'll try to reconnect automatically over the next couple of minutes, however you are welcome to try a manual reconnect anytime using the button below.": "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich werde \u00fcber die n\u00e4chsten Minuten versuchen, zu reconnecten, aber Du kannst mittels des folgenden Buttons auch jederzeit einen manuellen Reconnect ansto\u00dfen.", "Rendering failed": "Rendering fehlgeschlagen", "Upload Folder": "Uploadverzeichnis", "descending": "absteigend", "X": "X", "Add user": "Nutzer hinzuf\u00fcgen", "GCODE commands in layer": "GCODE Kommandos in Schicht", "Estimated print time": "Gesch\u00e4tzte Druckzeit", "Serial Connection": "Serielle Verbindung", "Control": "Kontrolle", "Password": "Passwort", "Also show next layer": "Auch n\u00e4chste Schicht anzeigen", "Print Time": "Druckdauer", "Sort by file size": "Nach Gr\u00f6\u00dfe sortieren", "Machine State": "Druckerstatus", "default": "Standard", "API": "API", "Printing from SD": "Drucke von SD", "Terminal filters": "Terminalfilter", "Change password for user \"%(user)s\"": "Passwort\u00e4nderung f\u00fcr Nutzer \"%(user)s\"", "Enable Temperature Graph": "Temperaturgraph aktivieren", "Delete user": "Nutzer l\u00f6schen", "Confirm Password": "Passwort best\u00e4tigen", "Disconnect": "Trennen", "Slicing done": "Slicing abgeschlossen", "Initialize SD card": "SD-Karte initialisieren", "System": "System", "Send": "Senden", "State": "Status", "Version": "Version", "YYYY-MM-DD HH:mm": "DD.MM.YYYY HH:mm", "Attempt to reconnect": "Erneut verbinden", "Streaming done": "Streaming abgeschlossen", "violet": "Violett", "Print": "Drucken", "Layer count": "Schichtanzahl", "OctoPrint Settings": "OctoPrint Einstellungen", "Are you sure?": "Bist Du sicher?", "blue": "Blau", "Printer": "Drucker", "Tool": "Werkzeug", "Settings": "Einstellungen", "Path to FFMPEG": "Pfad zu FFMPEG", "Upload to SD": "Upload (SD)", "The command \"%(command)s\" could not be executed.": "Das Kommando \"%(command)s\" konnte nicht ausgef\u00fchrt werden.", "Printed": "Gedruckt", "Layer number": "Schichtnummer", "Sync with job progress": "Job mit Fortschritt synchronisieren", "Circular": "Rund", "Total filament used": "Gesamtmenge genutzten Filaments", "red": "Rot", "Save as default": "Als Standard speichern", "Slicing ...": "Slice ...", "Last Print Time": "Letzte Druckdauer", "Target": "Soll", "Streaming ...": "Streame ...", "Logout successful": "Logout erfolgreich", "Now rendering timelapse %(movie_basename)s": "Rendere Zeitrafferaufnahme %(movie_basename)s", "Documentation": "Dokumentation", "%(hour)02d:%(minute)02d:%(second)02d": "%(hour)02d:%(minute)02d:%(second)02d", "Upload": "Upload", "ascending": "aufsteigend", "Model size": "Modelgr\u00f6\u00dfe", "Temperatures": "Temperaturen", "visited": "besucht", "Timed": "Nach Zeit", "Edit user \"%(user)s\"": "Editiere Nutzer \"%(user)s\"", "Snapshot URL": "Snapshot-URL", "Release SD card": "SD-Karte auswerfen", "Server is offline": "Der Server ist offline", "Log communication to serial.log (might negatively impact performance)": "Logge die Kommunikation in das serial.log (kann die Performance negativ beeinflussen)", "Sort by upload date": "Nach Uploaddatum sortieren", "Change Password": "Passwort \u00e4ndern", "Logs": "Logs", "Hotend": "Hotend", "Show retracts": "Retracts zeigen", "Keep Access Control Enabled": "Zugangsbeschr\u00e4nkung aktiviert lassen", "Upload locally": "Upload (lokal)", "Select Tool...": "Werkzeug w\u00e4hlen...", "Paused": "Pausiert", "Continue": "Fortsetzen", "Radius": "Radius", "The command \"%(command)s\" executed successfully": "Das Kommando \"%(command)s\" wurde erfolgreich ausgef\u00fchrt", "Features": "Funktionen", "Download": "Download", "GCode Viewer": "GCode Viewer", "Also show previous layer": "Auch vorherige Schicht anzeigen", "Enable OctoPrint watermark in timelapse movies": "OctoPrint Wasserzeichen in Zeitrafferaufnahmen aktivieren", "Repetier": "Repetier", "Login successful": "Login erfolgreich", "Finished Timelapses": "Abgeschlossene Zeitraffer", "Rendering of timelapse %(movie_basename)s failedwith return code %(returncode)s": "Rendering der Zeitrafferaufnahme %(movie_basename)s fehlgeschlagen mit Returncode %(returncode)s", "Pause": "Pause", "Temperature": "Temperatur", "Enable slicing via Cura": "Slicing mittels Cura aktivieren", "Access Control": "Zugangsbeschr\u00e4nkung", "Analyzing...": "Analysiere...", "just now": "gerade eben", "Operational": "Bereit", "Send a checksum with every command": "Eine Pr\u00fcfsumme mit jedem Kommando senden", "Autodetection timeout": "Autodetectiontimeout", "Connecting": "Verbinde", "Free": "Frei", "Closed": "Geschlossen", "Refresh SD files": "SD-Dateien aktualisieren", "Flip webcam vertically": "Webcam vertikal flippen", "Path to Cura config": "Pfad zur Cura-Konfiguration", "Filament": "Filament", "Could not slice %(stl)s to %(gcode)s: %(reason)s": "Konnte %(stl)s nicht nach %(gcode)s slicen: %(reason)s", "Baudrate": "Baudrate", "Detecting baudrate": "Detektiere Baudrate", "Date": "Datum", "Streamed %(local)s to %(remote)s on SD, took %(time).2f seconds": "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden", "Show moves": "Bewegungen zeigen", "Motors off": "Motoren aus", "Detecting serial port": "Detektiere Serialport", "New Password": "Neues Passwort", "Logout": "Logout", "Offset": "Offset", "Analyzed": "Analysiert", "Auto-connect on server startup": "Automatisch bei Serverstart verbinden", "Printer Parameters": "Druckerparameter", "E": "E", "Restart": "Neu starten", "Search...": "Suchen...", "Slicing failed": "Slicing fehlgeschlagen", "Actual": "Ist", "Active": "Aktiv", "Creation date": "Erstellungsdatum", "Hint: You can also drag and drop files on this page to upload them.": "Hinweis: Du kannst auch Dateien auf diese Seite ziehen um sie hochzuladen.", "Interval": "Intervall", "N/A": "(nicht vorhanden)", "Bed": "Bett", "Auto-connect to printer on server start": "Automatisch bei Serverstart verbinden", "orange": "Orange", "Connection": "Verbindung", "Error": "Fehler", "On Z Change": "Bei Ebenenwechsel", "Timelapse post roll (in rendered seconds)": "Zeitraffernachlauf (in gerenderten Sekunden)", "Z": "Z", "Are you sure you want to proceed?": "Bist Du sicher, dass du fortfahren willst?", "If you disable Access Control and your OctoPrint installation is accessible from the internet, your printer will be accessible by everyone - that also includes the bad guys!": "Wenn Du die Zugangsbeschr\u00e4nkung deaktivierst und Deine OctoPrint Installation vom Internet aus erreichbar ist, kann jeder auf Deinen Drucker zugreifen - auch die b\u00f6sen Jungs!", "Load": "Laden", "Set": "Setzen", "The server appears to be offline, at least I'm not getting any response from it. I could not reconnect automatically, but you may try a manual reconnect using the button below.": "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich konnte nicht automatisch reconnected, aber Du kannst mittels des folgenden Buttons einen manuellen Reconnect ansto\u00dfen.", "Zoom in on model": "Auf Model zoomen", "mm": "mm", "Saving ...": "Speichere ...", "RegExp": "RegExp", "Watched Folder": "Beobachtetes Verzeichnis", "General": "Allgemein", "Temperature timeout": "Temperaturtimeout", "Color": "Farbe", "Fans on": "L\u00fcfter an", "Swallow the first \"ok\" after a resend response": "Erstes \"ok\" nach Resend ignorieren", "Enable SD support": "SD-Unterst\u00fctzung aktivieren", "Connect": "Verbinden", "Cancel": "Abbruch", "sec": "Sek", "Warning": "Warnung", "Loading...": "Lade...", "Current API Key": "Aktueller API-Key", "Size": "Gr\u00f6\u00dfe", "Communication timeout": "Kommunikationstimeout", "Modification date": "\u00c4nderungsdatum", "Change password": "Passwort \u00e4ndern", "This will restart the print job from the beginning.": "Der Druckjob wird zur\u00fcckgesetzt und von vorne begonnen.", "Stream URL": "Stream-URL", "Sort by": "Sortieren", "Login failed": "Login fehlgeschlagen", "Abort": "Abbrechen", "Confirm": "Best\u00e4tigen", "Repeat Password": "Passwort wiederholen", "Terminal": "Terminal", "Autoscroll": "Autoscroll", "Print time for layer": "Druckdauer f\u00fcr Schicht", "Disable Access Control": "Zugangsbeschr\u00e4nkung deaktivieren", "Configure Access Control": "Zugangsbeschr\u00e4nkung konfigurieren", "Timelapse Configuration": "Zeitrafferkonfiguration", "Retract": "Retract", "Timelapse bitrate": "Zeitrafferbitrate", "Offline": "Offline", "API Key": "API Key", "Homepage": "Homepage", "Estimated Print Time": "Gesch\u00e4tzte Druckzeit", "Folders": "Verzeichnisse", "Bugs and Requests": "Bugs und Requests", "Save": "Speichern", "Default extrusion length": "Standard Extrusionsl\u00e4nge", "min": "Min", "Support TargetExtr%%n/TargetBed target temperature format": "TargetExtr%%n/TargetBed Zieltemperaturformat unterst\u00fctzen", "Connection timeout": "Verbindungstimeout", "Save config": "Konfiguration speichern", "Center viewport on model": "Ausschnitt auf Modell zentrieren", "User unknown or wrong password": "Nutzer unbekannt oder falsches Passwort", "Allow Cross Origin Resource Sharing (CORS)": "Cross Origin Resource Sharing (CORS) erlauben", "Appearance": "Aussehen", "Enable": "Aktivieren", "Uploading ...": "Uploade ...", "Logs Folder": "Logverzeichnis", "
\n Please read the following, it is very important for your printer's health!\n
\n
\n OctoPrint by default now ships with Access Control enabled, meaning you won't be able to do anything with the\n printer unless you login first as a configured user. This is to prevent strangers - possibly with\n malicious intent - to gain access to your printer via the internet or another untrustworthy network\n and using it in such a way that it is damaged or worse (i.e. causes a fire).\n
\n
\n It looks like you haven't configured access control yet. Please set up an username and password for the\n initial administrator account who will have full access to both the printer and OctoPrint's settings, then click\n on \"Keep Access Control Enabled\":\n
": "
\n Bitte lies die folgenden Zeilen aufmerksam durch, es ist sehr wichtig f\u00fcr die Gesundheit Deines Druckers!\n
\n
\n OctoPrint wird nun standardm\u00e4ssig mit aktivierter Zugangsbeschr\u00e4nkung ausgeliefert, das hei\u00dft, dass Du mit dem Drucker nichts\n anfangen kannst, wenn du nicht als einer der konfigurierten Nutzer eingeloggt bist. Das dient dem Zweck, Fremde mit\n m\u00f6glicherweise b\u00f6swilligen Absichten davon abzuhalten, auf Deinen Drucker \u00fcber das Internet oder ein anderes\n unsicheres Netzwerk zuzugreifen und ihn auf eine Art zu nutzen, die ihn besch\u00e4digt oder schlimmeres (z.B. ein Feuer verursacht).\n
\n
\n Es sieht so aus, als h\u00e4ttest Du die Zugriffsbeschr\u00e4nkung noch nicht konfiguriert. Bitte konfiguriere einen Usernamen\n und ein Passwort f\u00fcr das initiale Administratorkonto, das vollen Zugang zu sowohl dem Drucker als auch OctoPrints\n Einstellungen haben wird, und klicke dann auf \"Zugangsbeschr\u00e4nkung aktiviert lassen\".\n
\n Note: In case that your OctoPrint installation is only accessible from within a trustworthy network and you don't\n need Access Control for other reasons, you may alternatively disable Access Control. You should only\n do this if you are absolutely certain that only people you know and trust will be able to connect to it.\n
\n
\n Do NOT underestimate the risk of an unsecured access from the internet to your printer!\n
": "
\n Beachte: Falls Deine OctoPrint Installation ausschlie\u00dflich innerhalb eines vertrauensw\u00fcrdigen Netzwerks\n erreicht werden kann und Du die Zugangsbeschr\u00e4nkung nicht f\u00fcr andere Zwecke ben\u00f6tigst, kannst Du sie alternativ auch\n deaktivieren. Du solltest das nur tun, wenn Du Dir absolut sicher bist, dass nur Leute darauf zugreifen k\u00f6nnen, die du kennst\n und denen du vertraust\n
\n
\n UNTERSCH\u00c4TZE NICHT das Risiko eines ungesicherten Zugriffs aus dem Internet auf Deinen Drucker!\n
", "Timelapse": "Zeitraffer", "Remove": "Entfernen", "Reload": "Neu laden", "Printing": "Drucke", "Only show files stored on SD": "Nur auf SD abgelegte Dateien anzeigen", "Y": "Y", "Fans off": "L\u00fcfter aus", "Login": "Login", "Timelapse ready": "Zeitraffer fertig", "Timelapse Mode": "Zeitraffermodus", "Timelapse Folder": "Zeitrafferverzeichnis", "Extruder": "Extruder", "Could not upload the file. Make sure that it is a GCODE file and has the extension \".gcode\" or \".gco\" or that it is an STL file with the extension \".stl\" and slicing support is enabled and configured.": "Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine GCODE-Datei mit der Extension \".gcode\" oder \".gco\" oder um eine STL-Datei mit der Extension \".stl\" handelt und in letzterem Fall auch der Slicingsupport aktiviert ist.", "SD status timeout": "SD-Status-Timeout", "SD not initialized": "SD-Karte ist nicht initialisiert", "Update User": "Nutzer editieren", "off": "Aus", "Serial Port": "Serialport", "Flip webcam horizontally": "Webcam horizontal flippen", "Wait for start on connect": "Bei der Verbindung auf start warten", "Transfering file to SD": "Sende Datei zu SD", "OctoPrint": "OctoPrint", "Layer height": "Schichth\u00f6he", "Sliced %(stl)s to %(gcode)s, took %(time).2f seconds": "%(stl)s nach %(gcode)s geslicet, dauerte %(time).2f Sekunden", "Extrude": "Extrude", "green": "Gr\u00fcn", "File": "Datei", "You are now logged in as \"%(username)s\"": "Du bist jetzt eingeloggt als \"%(username)s\"", "Axis": "Achse", "Filament used by layer": "Genutztes Filament in Schicht"}} ;
\ No newline at end of file
+window.BABEL_TO_LOAD_de = {"locale": "de", "domain": "messages", "plural_expr": "(n != 1)", "messages": {"": "Project-Id-Version: OctoPrint\nReport-Msgid-Bugs-To: i18n@octoprint.org\nPOT-Creation-Date: 2014-10-20 09:44+0200\nPO-Revision-Date: 2014-10-20 09:48+0100\nLast-Translator: Gina H\u00e4u\u00dfge \nLanguage-Team: German (http://www.transifex.com/projects/p/octoprint/language/de/)\nPlural-Forms: nplurals=2; plural=(n != 1)\nMIME-Version: 1.0\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 8bit\nGenerated-By: Babel 1.3\n", "Print Time Left": "Verbleibende Druckdauer", "Proceed": "Fortfahren", "Timelapse Temp Folder": "Tempor\u00e4res Zeitrafferverzeichnis", "Title": "Titel", "Only show files stored locally": "Nur lokal abgelegte Dateien anzeigen", "yellow": "Gelb", "Action": "Aktion", "Passwords do not match": "Passw\u00f6rter nicht identisch", "Sort by name": "Nach Name sortieren", "Save connection settings": "Verbindungseinstellungen speichern", "Rendering timelapse": "Zeitraffer wird gerendert", "Temperature": "Temperatur", "Files": "Dateien", "Bed Size": "Bettdimensionen", "Resume": "Weiter", "Always assume SD card is present": "Immer davon ausgehen, dass eine SD-Karte vorhanden ist", "Load and Print": "Laden und Drucken", "Sending file to SD": "Sende Datei zu SD", "Number of Extruders": "Anzahl Extruder", "black": "Schwarz", "Last Printed": "Zuletzt gedruckt", "Sourcecode": "Quellcode", "Estimated layer height": "Gesch\u00e4tzte Schichth\u00f6he", "You are now logged out": "Du bist jetzt ausgeloggt", "Uploaded": "Hochgeladen", "Opening serial port": "\u00d6ffnet Serialport", "New timelapse %(movie_basename)s is done rendering.": "Neue Zeitrafferaufnahme %(movie_basename)s wurde fertig gerendert", "Invert control": "Invertieren", "Webcam": "Webcam", "Remember me": "Login merken", "Enable GCode Visualizer": "GCode Viewer aktivieren", "The server appears to be offline, at least I'm not getting any response from it. I'll try to reconnect automatically over the next couple of minutes, however you are welcome to try a manual reconnect anytime using the button below.": "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich werde \u00fcber die n\u00e4chsten Minuten versuchen, zu reconnecten, aber Du kannst mittels des folgenden Buttons auch jederzeit einen manuellen Reconnect ansto\u00dfen.", "Rendering failed": "Rendering fehlgeschlagen", "Upload Folder": "Uploadverzeichnis", "descending": "absteigend", "Only show files stored on SD": "Nur auf SD abgelegte Dateien anzeigen", "X": "X", "Add user": "Nutzer hinzuf\u00fcgen", "GCODE commands in layer": "GCODE Kommandos in Schicht", "Estimated print time": "Gesch\u00e4tzte Druckdauer", "Serial Connection": "Serielle Verbindung", "Control": "Kontrolle", "Password": "Passwort", "Also show next layer": "Auch n\u00e4chste Schicht anzeigen", "Print Time": "Druckdauer", "Slicer": "Slicer", "Sort by file size": "Nach Gr\u00f6\u00dfe sortieren", "Machine State": "Druckerstatus", "Slicing Profile": "Slicingprofil", "Pauses the print job": "Pausiert den Druckjob", "API": "API", "Printing from SD": "Drucke von SD", "Stream URL": "Stream-URL", "Terminal filters": "Terminalfilter", "Change password for user \"%(user)s\"": "Passwort\u00e4nderung f\u00fcr Nutzer \"%(user)s\"", "mm": "mm", "Enable Temperature Graph": "Temperaturgraph aktivieren", "Delete user": "Nutzer l\u00f6schen", "Confirm Password": "Passwort best\u00e4tigen", "Disconnect": "Trennen", "Slicing done": "Slicing abgeschlossen", "Initialize SD card": "SD-Karte initialisieren", "System": "System", "Send": "Senden", "State": "Status", "Version": "Version", "YYYY-MM-DD HH:mm": "DD.MM.YYYY HH:mm", "Attempt to reconnect": "Erneut verbinden", "Streaming done": "Streaming abgeschlossen", "violet": "Violett", "Print": "Drucken", "Layer count": "Schichtanzahl", "OctoPrint Settings": "OctoPrint Einstellungen", "Are you sure?": "Bist Du sicher?", "blue": "Blau", "Printer": "Drucker", "Tool": "Werkzeug", "Settings": "Einstellungen", "Path to FFMPEG": "Pfad zu FFMPEG", "Upload to SD": "Upload (SD)", "The command \"%(command)s\" could not be executed.": "Das Kommando \"%(command)s\" konnte nicht ausgef\u00fchrt werden.", "Printed": "Gedruckt", "Wait for start on connect": "Bei der Verbindung auf start warten", "Layer number": "Schichtnummer", "Sync with job progress": "Job mit Fortschritt synchronisieren", "Circular": "Rund", "Total filament used": "Gesamtmenge genutzten Filaments", "red": "Rot", "Save as default": "Als Standard speichern", "Slicing ...": "Slice ...", "Last Print Time": "Letzte Druckdauer", "Target": "Soll", "Streaming ...": "Streame ...", "Default extrusion length": "Standard Extrusionsl\u00e4nge", "Logout successful": "Logout erfolgreich", "Now rendering timelapse %(movie_basename)s": "Rendere Zeitrafferaufnahme %(movie_basename)s", "Documentation": "Dokumentation", "%(hour)02d:%(minute)02d:%(second)02d": "%(hour)02d:%(minute)02d:%(second)02d", "Upload": "Upload", "ascending": "aufsteigend", "Model size": "Modelgr\u00f6\u00dfe", "Temperatures": "Temperaturen", "visited": "besucht", "Timed": "Nach Zeit", "Edit user \"%(user)s\"": "Editiere Nutzer \"%(user)s\"", "Snapshot URL": "Snapshot-URL", "Release SD card": "SD-Karte auswerfen", "Server is offline": "Der Server ist offline", "Log communication to serial.log (might negatively impact performance)": "Logge die Kommunikation in das serial.log (kann die Performance negativ beeinflussen)", "Sort by upload date": "Nach Uploaddatum sortieren", "Change Password": "Passwort \u00e4ndern", "Logs": "Logs", "Hotend": "Hotend", "Show retracts": "Retracts zeigen", "Keep Access Control Enabled": "Zugangsbeschr\u00e4nkung aktiviert lassen", "Upload locally": "Upload (lokal)", "Select Tool...": "Werkzeug w\u00e4hlen...", "Paused": "Pausiert", "Continue": "Fortsetzen", "Radius": "Radius", "The command \"%(command)s\" executed successfully": "Das Kommando \"%(command)s\" wurde erfolgreich ausgef\u00fchrt", "Features": "Funktionen", "Download": "Download", "GCode Viewer": "GCode Viewer", "Also show previous layer": "Auch vorherige Schicht anzeigen", "Enable OctoPrint watermark in timelapse movies": "OctoPrint Wasserzeichen in Zeitrafferaufnahmen aktivieren", "Repetier": "Repetier", "Login successful": "Login erfolgreich", "Finished Timelapses": "Abgeschlossene Zeitraffer", "Rendering of timelapse %(movie_basename)s failedwith return code %(returncode)s": "Rendering der Zeitrafferaufnahme %(movie_basename)s fehlgeschlagen mit Returncode %(returncode)s", "Pause": "Pause", "GCode Filename": "GCode Dateiname", "Access Control": "Zugangsbeschr\u00e4nkung", "Analyzing...": "Analysiere...", "just now": "gerade eben", "Operational": "Bereit", "Send a checksum with every command": "Eine Pr\u00fcfsumme mit jedem Kommando senden", "Autodetection timeout": "Autodetectiontimeout", "Select a profile...": "Profil w\u00e4hlen...", "Connecting": "Verbinde", "Free": "Frei", "Closed": "Geschlossen", "Refresh SD files": "SD-Dateien aktualisieren", "Flip webcam vertically": "Webcam vertikal flippen", "Starts the print job": "Startet den Druckjob", "Filament": "Filament", "Could not slice %(stl)s to %(gcode)s: %(reason)s": "Konnte %(stl)s nicht nach %(gcode)s slicen: %(reason)s", "Baudrate": "Baudrate", "Detecting baudrate": "Detektiere Baudrate", "Date": "Datum", "Streamed %(local)s to %(remote)s on SD, took %(time).2f seconds": "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden", "Show moves": "Bewegungen zeigen", "Motors off": "Motoren aus", "Detecting serial port": "Detektiere Serialport", "New Password": "Neues Passwort", "Logout": "Logout", "Offset": "Offset", "Analyzed": "Analysiert", "Auto-connect on server startup": "Automatisch bei Serverstart verbinden", "Printer Parameters": "Druckerparameter", "E": "E", "Restart": "Restart", "Search...": "Suchen...", "Slicing failed": "Slicing fehlgeschlagen", "Actual": "Ist", "Active": "Aktiv", "Creation date": "Erstellungsdatum", "Hint: You can also drag and drop files on this page to upload them.": "Hinweis: Du kannst auch Dateien auf diese Seite ziehen um sie hochzuladen.", "Restarts the print job from the beginning": "Started den Druckjob von vorne", "Interval": "Intervall", "N/A": "(nicht vorhanden)", "Bed": "Bett", "Auto-connect to printer on server start": "Automatisch bei Serverstart verbinden", "orange": "Orange", "Connection": "Verbindung", "Error": "Fehler", "On Z Change": "Bei Ebenenwechsel", "Timelapse post roll (in rendered seconds)": "Zeitraffernachlauf (in gerenderten Sekunden)", "Z": "Z", "Are you sure you want to proceed?": "Bist Du sicher, dass du fortfahren willst?", "If you disable Access Control and your OctoPrint installation is accessible from the internet, your printer will be accessible by everyone - that also includes the bad guys!": "Wenn Du die Zugangsbeschr\u00e4nkung deaktivierst und Deine OctoPrint Installation vom Internet aus erreichbar ist, kann jeder auf Deinen Drucker zugreifen - auch die b\u00f6sen Jungs!", "Load": "Laden", "Set": "Setzen", "The server appears to be offline, at least I'm not getting any response from it. I could not reconnect automatically, but you may try a manual reconnect using the button below.": "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich konnte nicht automatisch reconnected, aber Du kannst mittels des folgenden Buttons einen manuellen Reconnect ansto\u00dfen.", "Zoom in on model": "Auf Model zoomen", "default": "Standard", "Saving ...": "Speichere ...", "RegExp": "RegExp", "Watched Folder": "Beobachtetes Verzeichnis", "General": "Allgemein", "Temperature timeout": "Temperaturtimeout", "Color": "Farbe", "Fans on": "L\u00fcfter an", "Swallow the first \"ok\" after a resend response": "Erstes \"ok\" nach Resend ignorieren", "Enable SD support": "SD-Unterst\u00fctzung aktivieren", "Connect": "Verbinden", "Cancel": "Abbruch", "sec": "Sek", "Warning": "Warnung", "Loading...": "Lade...", "Current API Key": "Aktueller API-Key", "Size": "Gr\u00f6\u00dfe", "Communication timeout": "Kommunikationstimeout", "Modification date": "\u00c4nderungsdatum", "Slice": "Slicen", "Change password": "Passwort \u00e4ndern", "This will restart the print job from the beginning.": "Der Druckjob wird zur\u00fcckgesetzt und von vorne begonnen.", "Cancels the print job": "Bricht den Druckjob ab", "Sort by": "Sortieren", "Login failed": "Login fehlgeschlagen", "Abort": "Abbrechen", "Confirm": "Best\u00e4tigen", "Repeat Password": "Passwort wiederholen", "Terminal": "Terminal", "Autoscroll": "Autoscroll", "Print time for layer": "Druckdauer f\u00fcr Schicht", "Disable Access Control": "Zugangsbeschr\u00e4nkung deaktivieren", "Configure Access Control": "Zugangsbeschr\u00e4nkung konfigurieren", "Timelapse Configuration": "Zeitrafferkonfiguration", "Retract": "Retract", "Timelapse bitrate": "Zeitrafferbitrate", "Offline": "Offline", "API Key": "API Key", "Homepage": "Homepage", "Estimated Print Time": "Gesch\u00e4tzte Druckdauer", "Folders": "Verzeichnisse", "Select a slicer...": "Slicer w\u00e4hlen...", "Save": "Speichern", "Slicing %(filename)s": "Slice %(filename)s", "Extruder Offsets": "Extruderoffsets", "min": "Min", "Only show STL files": "Nur STL Dateien anzeigen", "Support TargetExtr%%n/TargetBed target temperature format": "TargetExtr%%n/TargetBed Zieltemperaturformat unterst\u00fctzen", "Connection timeout": "Verbindungstimeout", "Save config": "Konfiguration speichern", "Center viewport on model": "Ausschnitt auf Modell zentrieren", "User unknown or wrong password": "Nutzer unbekannt oder falsches Passwort", "Allow Cross Origin Resource Sharing (CORS)": "Cross Origin Resource Sharing (CORS) erlauben", "Appearance": "Aussehen", "Enable": "Aktivieren", "Uploading ...": "Uploade ...", "Logs Folder": "Logverzeichnis", "
\n Please read the following, it is very important for your printer's health!\n
\n
\n OctoPrint by default now ships with Access Control enabled, meaning you won't be able to do anything with the\n printer unless you login first as a configured user. This is to prevent strangers - possibly with\n malicious intent - to gain access to your printer via the internet or another untrustworthy network\n and using it in such a way that it is damaged or worse (i.e. causes a fire).\n
\n
\n It looks like you haven't configured access control yet. Please set up an username and password for the\n initial administrator account who will have full access to both the printer and OctoPrint's settings, then click\n on \"Keep Access Control Enabled\":\n
": "
\n Bitte lies die folgenden Zeilen aufmerksam durch, es ist sehr wichtig f\u00fcr die Gesundheit Deines Druckers!\n
\n
\n OctoPrint wird nun standardm\u00e4ssig mit aktivierter Zugangsbeschr\u00e4nkung ausgeliefert, das hei\u00dft, dass Du mit dem Drucker nichts\n anfangen kannst, wenn du nicht als einer der konfigurierten Nutzer eingeloggt bist. Das dient dem Zweck, Fremde mit\n m\u00f6glicherweise b\u00f6swilligen Absichten davon abzuhalten, auf Deinen Drucker \u00fcber das Internet oder ein anderes\n unsicheres Netzwerk zuzugreifen und ihn auf eine Art zu nutzen, die ihn besch\u00e4digt oder schlimmeres (z.B. ein Feuer verursacht).\n
\n
\n Es sieht so aus, als h\u00e4ttest Du die Zugriffsbeschr\u00e4nkung noch nicht konfiguriert. Bitte konfiguriere einen Usernamen\n und ein Passwort f\u00fcr das initiale Administratorkonto, das vollen Zugang zu sowohl dem Drucker als auch OctoPrints\n Einstellungen haben wird, und klicke dann auf \"Zugangsbeschr\u00e4nkung aktiviert lassen\".\n
", "Hide successfully printed files": "Erfolgreich gedruckte Dateien verbergen", "Username": "Username", "Off": "Aus", "Name": "Name", "Bugs and Requests": "Bugs und Requests", "Approx. Total Print Time": "Ungef\u00e4hre Druckdauer", "Admin": "Admin", "
\n Note: In case that your OctoPrint installation is only accessible from within a trustworthy network and you don't\n need Access Control for other reasons, you may alternatively disable Access Control. You should only\n do this if you are absolutely certain that only people you know and trust will be able to connect to it.\n
\n
\n Do NOT underestimate the risk of an unsecured access from the internet to your printer!\n
": "
\n Beachte: Falls Deine OctoPrint Installation ausschlie\u00dflich innerhalb eines vertrauensw\u00fcrdigen Netzwerks\n erreicht werden kann und Du die Zugangsbeschr\u00e4nkung nicht f\u00fcr andere Zwecke ben\u00f6tigst, kannst Du sie alternativ auch\n deaktivieren. Du solltest das nur tun, wenn Du Dir absolut sicher bist, dass nur Leute darauf zugreifen k\u00f6nnen, die du kennst\n und denen du vertraust\n
\n
\n UNTERSCH\u00c4TZE NICHT das Risiko eines ungesicherten Zugriffs aus dem Internet auf Deinen Drucker!\n
", "Timelapse": "Zeitraffer", "Only show GCode files": "Nur GCode Dateien anzeigen", "Remove": "Entfernen", "Reload": "Neu laden", "Printing": "Drucke", "printed": "gedruckt", "Y": "Y", "Fans off": "L\u00fcfter aus", "Login": "Login", "Timelapse ready": "Zeitraffer fertig", "Timelapse Mode": "Zeitraffermodus", "Timelapse Folder": "Zeitrafferverzeichnis", "Extruder": "Extruder", "Could not upload the file. Make sure that it is a GCODE file and has the extension \".gcode\" or \".gco\" or that it is an STL file with the extension \".stl\" and slicing support is enabled and configured.": "Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine GCODE-Datei mit der Extension \".gcode\" oder \".gco\" oder um eine STL-Datei mit der Extension \".stl\" handelt und in letzterem Fall auch der Slicingsupport aktiviert ist.", "SD status timeout": "SD-Status-Timeout", "SD not initialized": "SD-Karte ist nicht initialisiert", "Update User": "Nutzer editieren", "off": "Aus", "Serial Port": "Serialport", "Flip webcam horizontally": "Webcam horizontal flippen", "Resumes the print job": "Setzt den Druckjob fort", "Transfering file to SD": "Sende Datei zu SD", "OctoPrint": "OctoPrint", "Layer height": "Schichth\u00f6he", "Sliced %(stl)s to %(gcode)s, took %(time).2f seconds": "%(stl)s nach %(gcode)s geslicet, dauerte %(time).2f Sekunden", "Extrude": "Extrude", "green": "Gr\u00fcn", "File": "Datei", "You are now logged in as \"%(username)s\"": "Du bist jetzt eingeloggt als \"%(username)s\"", "Axis": "Achse", "Filament used by layer": "Genutztes Filament in Schicht", "Please configure which slicer and which slicing profile to use and name the GCode file to slice to below, or click \"Cancel\" if you do not wish to slice the file now.": "Bitte w\u00e4hle den zu nutzenden Slicer und das zu nutzende Slicerprofile und wie die GCode Datei hei\u00dfen soll, die erzeugt wird. Alternativ kannst du auch auf \"Abbrechen\" klicken, wenn du die Datei jetzt nicht slicen willst."}} ;
\ No newline at end of file
diff --git a/src/octoprint/templates/index.jinja2 b/src/octoprint/templates/index.jinja2
index 315e839d..53e2c090 100644
--- a/src/octoprint/templates/index.jinja2
+++ b/src/octoprint/templates/index.jinja2
@@ -164,9 +164,9 @@
-
-
-
+
+
+
diff --git a/src/octoprint/translations/de/LC_MESSAGES/messages.mo b/src/octoprint/translations/de/LC_MESSAGES/messages.mo
index 87888479..401a2854 100644
Binary files a/src/octoprint/translations/de/LC_MESSAGES/messages.mo and b/src/octoprint/translations/de/LC_MESSAGES/messages.mo differ
diff --git a/src/octoprint/translations/de/LC_MESSAGES/messages.po b/src/octoprint/translations/de/LC_MESSAGES/messages.po
index c795dd43..3c439c82 100644
--- a/src/octoprint/translations/de/LC_MESSAGES/messages.po
+++ b/src/octoprint/translations/de/LC_MESSAGES/messages.po
@@ -1,4 +1,4 @@
-# Translations template for OctoPrint.
+# German translations for OctoPrint.
# Copyright (C) 2014 The OctoPrint Project
# This file is distributed under the same license as the OctoPrint project.
#
@@ -6,25 +6,31 @@
# demod , 2014
# FIRST AUTHOR , 2014
# Gina Häußge , 2014
-# demod , 2014
msgid ""
msgstr ""
"Project-Id-Version: OctoPrint\n"
"Report-Msgid-Bugs-To: i18n@octoprint.org\n"
-"POT-Creation-Date: 2014-08-28 15:52+0200\n"
-"PO-Revision-Date: 2014-08-28 15:56+0100\n"
+"POT-Creation-Date: 2014-10-20 09:44+0200\n"
+"PO-Revision-Date: 2014-10-20 09:48+0100\n"
"Last-Translator: Gina Häußge \n"
"Language-Team: German (http://www.transifex.com/projects/p/octoprint/"
"language/de/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 1.3\n"
"Language: de\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"
+"Generated-By: Babel 1.3\n"
"X-Generator: Poedit 1.6.8\n"
-#: src/octoprint/static/js/app/dataupdater.js:43
+#: src/octoprint/static/js/app/dataupdater.js:52
+#: src/octoprint/static/js/app/dataupdater.js:85
+#: src/octoprint/static/js/app/helpers.js:419
+#: src/octoprint/templates/dialogs.jinja2:43
+msgid "Server is offline"
+msgstr "Der Server ist offline"
+
+#: src/octoprint/static/js/app/dataupdater.js:53
msgid ""
"The server appears to be offline, at least I'm not getting any response from "
"it. I'll try to reconnect automatically over the next couple of "
@@ -36,7 +42,7 @@ msgstr ""
"zu reconnecten, aber Du kannst mittels des folgenden Buttons auch jederzeit "
"einen manuellen Reconnect anstoßen."
-#: src/octoprint/static/js/app/dataupdater.js:58
+#: src/octoprint/static/js/app/dataupdater.js:86
msgid ""
"The server appears to be offline, at least I'm not getting any response from "
"it. I could not reconnect automatically, but you may try a "
@@ -46,25 +52,25 @@ msgstr ""
"verbinden. Ich konnte nicht automatisch reconnected, aber "
"Du kannst mittels des folgenden Buttons einen manuellen Reconnect anstoßen."
-#: src/octoprint/static/js/app/dataupdater.js:126
+#: src/octoprint/static/js/app/dataupdater.js:164
msgid "Rendering timelapse"
msgstr "Zeitraffer wird gerendert"
-#: src/octoprint/static/js/app/dataupdater.js:126
+#: src/octoprint/static/js/app/dataupdater.js:164
#, python-format
msgid "Now rendering timelapse %(movie_basename)s"
msgstr "Rendere Zeitrafferaufnahme %(movie_basename)s"
-#: src/octoprint/static/js/app/dataupdater.js:128
+#: src/octoprint/static/js/app/dataupdater.js:166
msgid "Timelapse ready"
msgstr "Zeitraffer fertig"
-#: src/octoprint/static/js/app/dataupdater.js:128
+#: src/octoprint/static/js/app/dataupdater.js:166
#, python-format
msgid "New timelapse %(movie_basename)s is done rendering."
msgstr "Neue Zeitrafferaufnahme %(movie_basename)s wurde fertig gerendert"
-#: src/octoprint/static/js/app/dataupdater.js:131
+#: src/octoprint/static/js/app/dataupdater.js:169
#, python-format
msgid ""
"Rendering of timelapse %(movie_basename)s failedwith return code "
@@ -73,56 +79,56 @@ msgstr ""
"Rendering der Zeitrafferaufnahme %(movie_basename)s fehlgeschlagen mit "
"Returncode %(returncode)s"
-#: src/octoprint/static/js/app/dataupdater.js:133
+#: src/octoprint/static/js/app/dataupdater.js:171
msgid "Rendering failed"
msgstr "Rendering fehlgeschlagen"
-#: src/octoprint/static/js/app/dataupdater.js:137
+#: src/octoprint/static/js/app/dataupdater.js:175
msgid "Slicing ..."
msgstr "Slice ..."
-#: src/octoprint/static/js/app/dataupdater.js:142
+#: src/octoprint/static/js/app/dataupdater.js:180
msgid "Slicing done"
msgstr "Slicing abgeschlossen"
-#: src/octoprint/static/js/app/dataupdater.js:142
+#: src/octoprint/static/js/app/dataupdater.js:180
#, python-format
msgid "Sliced %(stl)s to %(gcode)s, took %(time).2f seconds"
msgstr "%(stl)s nach %(gcode)s geslicet, dauerte %(time).2f Sekunden"
-#: src/octoprint/static/js/app/dataupdater.js:149
+#: src/octoprint/static/js/app/dataupdater.js:192
#, python-format
msgid "Could not slice %(stl)s to %(gcode)s: %(reason)s"
msgstr "Konnte %(stl)s nicht nach %(gcode)s slicen: %(reason)s"
-#: src/octoprint/static/js/app/dataupdater.js:150
+#: src/octoprint/static/js/app/dataupdater.js:193
msgid "Slicing failed"
msgstr "Slicing fehlgeschlagen"
-#: src/octoprint/static/js/app/dataupdater.js:154
+#: src/octoprint/static/js/app/dataupdater.js:197
msgid "Streaming ..."
msgstr "Streame ..."
-#: src/octoprint/static/js/app/dataupdater.js:159
+#: src/octoprint/static/js/app/dataupdater.js:202
msgid "Streaming done"
msgstr "Streaming abgeschlossen"
-#: src/octoprint/static/js/app/dataupdater.js:159
+#: src/octoprint/static/js/app/dataupdater.js:202
#, python-format
msgid "Streamed %(local)s to %(remote)s on SD, took %(time).2f seconds"
msgstr "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden"
-#: src/octoprint/static/js/app/helpers.js:337
+#: src/octoprint/static/js/app/helpers.js:355
#, python-format
msgid "%(hour)02d:%(minute)02d:%(second)02d"
msgstr "%(hour)02d:%(minute)02d:%(second)02d"
-#: src/octoprint/static/js/app/helpers.js:342
+#: src/octoprint/static/js/app/helpers.js:360
msgid "YYYY-MM-DD HH:mm"
msgstr "DD.MM.YYYY HH:mm"
-#: src/octoprint/static/js/app/helpers.js:360
-#: src/octoprint/static/js/app/helpers.js:365
+#: src/octoprint/static/js/app/helpers.js:378
+#: src/octoprint/static/js/app/helpers.js:383
msgid "off"
msgstr "Aus"
@@ -174,7 +180,7 @@ msgstr "Geschlossen"
msgid "Transfering file to SD"
msgstr "Sende Datei zu SD"
-#: src/octoprint/static/js/app/main.js:132
+#: src/octoprint/static/js/app/main.js:182
msgid ""
"Could not upload the file. Make sure that it is a GCODE file and has the "
"extension \".gcode\" or \".gco\" or that it is an STL file with the "
@@ -185,11 +191,11 @@ msgstr ""
"Datei mit der Extension \".stl\" handelt und in letzterem Fall auch der "
"Slicingsupport aktiviert ist."
-#: src/octoprint/static/js/app/main.js:148
+#: src/octoprint/static/js/app/main.js:198
msgid "Uploading ..."
msgstr "Uploade ..."
-#: src/octoprint/static/js/app/main.js:151
+#: src/octoprint/static/js/app/main.js:201
msgid "Saving ..."
msgstr "Speichere ..."
@@ -201,7 +207,7 @@ msgid "OctoPrint"
msgstr "OctoPrint"
#: src/octoprint/static/js/app/viewmodels/connection.js:24
-#: src/octoprint/templates/index.jinja2:117
+#: src/octoprint/templates/index.jinja2:141
msgid "Connect"
msgstr "Verbinden"
@@ -210,10 +216,10 @@ msgid "Disconnect"
msgstr "Trennen"
#: src/octoprint/static/js/app/viewmodels/control.js:38
-#: src/octoprint/static/js/app/viewmodels/files.js:286
+#: src/octoprint/static/js/app/viewmodels/files.js:294
#: src/octoprint/static/js/app/viewmodels/gcode.js:332
#: src/octoprint/static/js/app/viewmodels/gcode.js:363
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:137
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:157
#: src/octoprint/static/js/app/viewmodels/temperature.js:56
msgid "Tool"
msgstr "Werkzeug"
@@ -223,20 +229,20 @@ msgstr "Werkzeug"
msgid "Hotend"
msgstr "Hotend"
-#: src/octoprint/static/js/app/viewmodels/files.js:281
-#: src/octoprint/static/js/app/viewmodels/files.js:286
+#: src/octoprint/static/js/app/viewmodels/files.js:289
+#: src/octoprint/static/js/app/viewmodels/files.js:294
msgid "Filament"
msgstr "Filament"
-#: src/octoprint/static/js/app/viewmodels/files.js:290
+#: src/octoprint/static/js/app/viewmodels/files.js:298
msgid "Estimated Print Time"
-msgstr "Geschätzte Druckzeit"
+msgstr "Geschätzte Druckdauer"
-#: src/octoprint/static/js/app/viewmodels/files.js:293
+#: src/octoprint/static/js/app/viewmodels/files.js:301
msgid "Last Printed"
msgstr "Zuletzt gedruckt"
-#: src/octoprint/static/js/app/viewmodels/files.js:295
+#: src/octoprint/static/js/app/viewmodels/files.js:303
msgid "Last Print Time"
msgstr "Letzte Druckdauer"
@@ -279,7 +285,7 @@ msgstr "mm"
#: src/octoprint/static/js/app/viewmodels/gcode.js:335
msgid "Estimated print time"
-msgstr "Geschätzte Druckzeit"
+msgstr "Geschätzte Druckdauer"
#: src/octoprint/static/js/app/viewmodels/gcode.js:336
msgid "Estimated layer height"
@@ -289,6 +295,10 @@ msgstr "Geschätzte Schichthöhe"
msgid "Layer count"
msgstr "Schichtanzahl"
+#: src/octoprint/static/js/app/viewmodels/gcode.js:337
+msgid "printed"
+msgstr "gedruckt"
+
#: src/octoprint/static/js/app/viewmodels/gcode.js:337
msgid "visited"
msgstr "besucht"
@@ -315,8 +325,8 @@ msgid "Print time for layer"
msgstr "Druckdauer für Schicht"
#: src/octoprint/static/js/app/viewmodels/loginstate.js:15
-#: src/octoprint/templates/index.jinja2:74
-#: src/octoprint/templates/index.jinja2:85
+#: src/octoprint/templates/index.jinja2:98
+#: src/octoprint/templates/index.jinja2:109
msgid "Login"
msgstr "Login"
@@ -359,78 +369,99 @@ msgstr "Das Kommando \"%(command)s\" konnte nicht ausgeführt werden."
msgid "Error"
msgstr "Fehler"
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:66
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:31
+msgid "Restarts the print job from the beginning"
+msgstr "Started den Druckjob von vorne"
+
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:32
+msgid "Starts the print job"
+msgstr "Startet den Druckjob"
+
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:33
+msgid "Resumes the print job"
+msgstr "Setzt den Druckjob fort"
+
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:34
+msgid "Pauses the print job"
+msgstr "Pausiert den Druckjob"
+
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:74
msgid "Continue"
msgstr "Fortsetzen"
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:68
-#: src/octoprint/templates/index.jinja2:144
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:76
+#: src/octoprint/templates/index.jinja2:168
msgid "Pause"
msgstr "Pause"
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:79
-#: src/octoprint/templates/index.jinja2:524
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:87
+#: src/octoprint/templates/index.jinja2:567
msgid "On Z Change"
msgstr "Bei Ebenenwechsel"
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:81
-#: src/octoprint/templates/index.jinja2:525
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:89
+#: src/octoprint/templates/index.jinja2:568
msgid "Timed"
msgstr "Nach Zeit"
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:81
-#: src/octoprint/templates/index.jinja2:531
-#: src/octoprint/templates/index.jinja2:538
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:89
+#: src/octoprint/templates/index.jinja2:574
+#: src/octoprint/templates/index.jinja2:581
msgid "sec"
msgstr "Sek"
-#: src/octoprint/static/js/app/viewmodels/printerstate.js:166
+#: src/octoprint/static/js/app/viewmodels/printerstate.js:186
msgid "This will restart the print job from the beginning."
msgstr "Der Druckjob wird zurückgesetzt und von vorne begonnen."
#: src/octoprint/static/js/app/viewmodels/settings.js:15
-#: src/octoprint/static/js/app/viewmodels/settings.js:41
+#: src/octoprint/static/js/app/viewmodels/settings.js:42
msgid "default"
msgstr "Standard"
#: src/octoprint/static/js/app/viewmodels/settings.js:16
-#: src/octoprint/static/js/app/viewmodels/settings.js:27
+#: src/octoprint/static/js/app/viewmodels/settings.js:28
msgid "red"
msgstr "Rot"
#: src/octoprint/static/js/app/viewmodels/settings.js:17
-#: src/octoprint/static/js/app/viewmodels/settings.js:29
+#: src/octoprint/static/js/app/viewmodels/settings.js:30
msgid "orange"
msgstr "Orange"
#: src/octoprint/static/js/app/viewmodels/settings.js:18
-#: src/octoprint/static/js/app/viewmodels/settings.js:31
+#: src/octoprint/static/js/app/viewmodels/settings.js:32
msgid "yellow"
msgstr "Gelb"
#: src/octoprint/static/js/app/viewmodels/settings.js:19
-#: src/octoprint/static/js/app/viewmodels/settings.js:33
+#: src/octoprint/static/js/app/viewmodels/settings.js:34
msgid "green"
msgstr "Grün"
#: src/octoprint/static/js/app/viewmodels/settings.js:20
-#: src/octoprint/static/js/app/viewmodels/settings.js:35
+#: src/octoprint/static/js/app/viewmodels/settings.js:36
msgid "blue"
msgstr "Blau"
#: src/octoprint/static/js/app/viewmodels/settings.js:21
-#: src/octoprint/static/js/app/viewmodels/settings.js:37
+#: src/octoprint/static/js/app/viewmodels/settings.js:38
msgid "violet"
msgstr "Violett"
#: src/octoprint/static/js/app/viewmodels/settings.js:22
-#: src/octoprint/static/js/app/viewmodels/settings.js:39
+#: src/octoprint/static/js/app/viewmodels/settings.js:40
msgid "black"
msgstr "Schwarz"
+#: src/octoprint/static/js/app/viewmodels/slicing.js:21
+#, python-format
+msgid "Slicing %(filename)s"
+msgstr "Slice %(filename)s"
+
#: src/octoprint/static/js/app/viewmodels/temperature.js:22
#: src/octoprint/static/js/app/viewmodels/temperature.js:74
-#: src/octoprint/templates/settings.jinja2:347
+#: src/octoprint/templates/settings.jinja2:354
msgid "Bed"
msgstr "Bett"
@@ -443,65 +474,97 @@ msgid "min"
msgstr "Min"
#: src/octoprint/static/js/app/viewmodels/temperature.js:252
-#: src/octoprint/templates/index.jinja2:262
+#: src/octoprint/templates/index.jinja2:305
msgid "Actual"
msgstr "Ist"
#: src/octoprint/static/js/app/viewmodels/temperature.js:257
-#: src/octoprint/templates/index.jinja2:263
+#: src/octoprint/templates/index.jinja2:306
msgid "Target"
msgstr "Soll"
-#: src/octoprint/templates/dialogs.jinja2:6
-msgid "Server is offline"
-msgstr "Der Server ist offline"
+#: src/octoprint/templates/dialogs.jinja2:7
+msgid ""
+"Please configure which slicer and which slicing profile to use and name the "
+"GCode file to slice to below, or click \"Cancel\" if you do not wish to "
+"slice the file now."
+msgstr ""
+"Bitte wähle den zu nutzenden Slicer und das zu nutzende Slicerprofile und "
+"wie die GCode Datei heißen soll, die erzeugt wird. Alternativ kannst du auch "
+"auf \"Abbrechen\" klicken, wenn du die Datei jetzt nicht slicen willst."
-#: src/octoprint/templates/dialogs.jinja2:9
-msgid "Attempt to reconnect"
-msgstr "Erneut verbinden"
+#: src/octoprint/templates/dialogs.jinja2:10
+msgid "Slicer"
+msgstr "Slicer"
-#: src/octoprint/templates/dialogs.jinja2:20
-msgid "Upload locally"
-msgstr "Upload (lokal)"
+#: src/octoprint/templates/dialogs.jinja2:12
+msgid "Select a slicer..."
+msgstr "Slicer wählen..."
+
+#: src/octoprint/templates/dialogs.jinja2:16
+msgid "Slicing Profile"
+msgstr "Slicingprofil"
+
+#: src/octoprint/templates/dialogs.jinja2:18
+msgid "Select a profile..."
+msgstr "Profil wählen..."
#: src/octoprint/templates/dialogs.jinja2:22
-#: src/octoprint/templates/index.jinja2:218
-msgid "Upload to SD"
-msgstr "Upload (SD)"
+msgid "GCode Filename"
+msgstr "GCode Dateiname"
-#: src/octoprint/templates/dialogs.jinja2:22
-msgid "SD not initialized"
-msgstr "SD-Karte ist nicht initialisiert"
-
-#: src/octoprint/templates/dialogs.jinja2:25
-#: src/octoprint/templates/index.jinja2:213
-#: src/octoprint/templates/index.jinja2:224
-msgid "Upload"
-msgstr "Upload"
-
-#: src/octoprint/templates/dialogs.jinja2:34
-msgid "Are you sure?"
-msgstr "Bist Du sicher?"
-
-#: src/octoprint/templates/dialogs.jinja2:38
-msgid "Are you sure you want to proceed?"
-msgstr "Bist Du sicher, dass du fortfahren willst?"
-
-#: src/octoprint/templates/dialogs.jinja2:41
-#: src/octoprint/templates/index.jinja2:145
-#: src/octoprint/templates/settings.jinja2:676
+#: src/octoprint/templates/dialogs.jinja2:33
+#: src/octoprint/templates/dialogs.jinja2:78
+#: src/octoprint/templates/index.jinja2:169
+#: src/octoprint/templates/settings.jinja2:667
msgid "Cancel"
msgstr "Abbruch"
-#: src/octoprint/templates/dialogs.jinja2:42
+#: src/octoprint/templates/dialogs.jinja2:34
+#: src/octoprint/templates/index.jinja2:240
+msgid "Slice"
+msgstr "Slicen"
+
+#: src/octoprint/templates/dialogs.jinja2:46
+msgid "Attempt to reconnect"
+msgstr "Erneut verbinden"
+
+#: src/octoprint/templates/dialogs.jinja2:57
+msgid "Upload locally"
+msgstr "Upload (lokal)"
+
+#: src/octoprint/templates/dialogs.jinja2:59
+#: src/octoprint/templates/index.jinja2:261
+msgid "Upload to SD"
+msgstr "Upload (SD)"
+
+#: src/octoprint/templates/dialogs.jinja2:59
+msgid "SD not initialized"
+msgstr "SD-Karte ist nicht initialisiert"
+
+#: src/octoprint/templates/dialogs.jinja2:62
+#: src/octoprint/templates/index.jinja2:256
+#: src/octoprint/templates/index.jinja2:267
+msgid "Upload"
+msgstr "Upload"
+
+#: src/octoprint/templates/dialogs.jinja2:71
+msgid "Are you sure?"
+msgstr "Bist Du sicher?"
+
+#: src/octoprint/templates/dialogs.jinja2:75
+msgid "Are you sure you want to proceed?"
+msgstr "Bist Du sicher, dass du fortfahren willst?"
+
+#: src/octoprint/templates/dialogs.jinja2:79
msgid "Proceed"
msgstr "Fortfahren"
-#: src/octoprint/templates/dialogs.jinja2:48
+#: src/octoprint/templates/dialogs.jinja2:85
msgid "Configure Access Control"
msgstr "Zugangsbeschränkung konfigurieren"
-#: src/octoprint/templates/dialogs.jinja2:51
+#: src/octoprint/templates/dialogs.jinja2:88
msgid ""
"
\n"
" Please read the following, it is very important for your "
@@ -548,31 +611,31 @@ msgstr ""
"aktiviert lassen\".\n"
"