Improved status messages, and the 'printing' counter in the sidebar.

CL-118
This commit is contained in:
Simon Edwards 2017-09-28 14:37:38 +02:00
parent 01ff608a09
commit 8658053a3b
2 changed files with 12 additions and 7 deletions

View file

@ -494,7 +494,7 @@ class NetworkClusterPrinterOutputDevice(NetworkPrinterOutputDevice.NetworkPrinte
def numJobsPrinting(self): def numJobsPrinting(self):
num_jobs_printing = 0 num_jobs_printing = 0
for job in self._print_jobs: for job in self._print_jobs:
if job["status"] == "printing": if job["status"] in ["printing", "wait_cleanup", "sent_to_printer", "pre_print", "post_print"]:
num_jobs_printing += 1 num_jobs_printing += 1
return num_jobs_printing return num_jobs_printing

View file

@ -248,15 +248,19 @@ Rectangle
} }
else if (printJob.status == "pre_print" || printJob.status == "sent_to_printer") else if (printJob.status == "pre_print" || printJob.status == "sent_to_printer")
{ {
return catalog.i18nc("@label:status", "Preparing") return catalog.i18nc("@label:status", "Preparing to print")
} }
else if (printJob.configuration_changes_required != undefined && printJob.status == "queued") else if (printJob.configuration_changes_required != undefined && printJob.status == "queued")
{ {
return catalog.i18nc("@label:status", "Action required") return catalog.i18nc("@label:status", "Action required")
} }
else else if (printJob.Status == "aborted")
{ {
return printJob.status; return catalog.i18nc("@label:status", "Aborted")
}
else
{
return "";
} }
} }
return catalog.i18nc("@label:status", "Available"); return catalog.i18nc("@label:status", "Available");
@ -317,12 +321,13 @@ Rectangle
switch (printJob.status) switch (printJob.status)
{ {
case "printing": case "printing":
case "post_print":
return catalog.i18nc("@label", "Finishes at: ") + OutputDevice.getTimeCompleted(printJob.time_total - printJob.time_elapsed) return catalog.i18nc("@label", "Finishes at: ") + OutputDevice.getTimeCompleted(printJob.time_total - printJob.time_elapsed)
case "wait_cleanup": case "wait_cleanup":
return catalog.i18nc("@label", "Clear build plate") return catalog.i18nc("@label", "Clear build plate")
case "sent_to_printer": case "sent_to_printer":
case "pre_print": case "pre_print":
return catalog.i18nc("@label", "Preparing to print") return catalog.i18nc("@label", "Leveling and heating")
case "wait_for_configuration": case "wait_for_configuration":
return catalog.i18nc("@label", "Not accepting print jobs") return catalog.i18nc("@label", "Not accepting print jobs")
case "queued": case "queued":
@ -334,7 +339,7 @@ Rectangle
return ""; return "";
} }
} }
return "" return "";
} }
elide: Text.ElideRight elide: Text.ElideRight
font: UM.Theme.getFont("default") font: UM.Theme.getFont("default")
@ -344,7 +349,7 @@ Rectangle
{ {
text: { text: {
if(printJob != null) { if(printJob != null) {
if(printJob.status == "printing" ) if(printJob.status == "printing" || printJob.status == "post_print")
{ {
return OutputDevice.getDateCompleted(printJob.time_total - printJob.time_elapsed) return OutputDevice.getDateCompleted(printJob.time_total - printJob.time_elapsed)
} }