X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fjob.cc;fp=src%2Flib%2Fjob.cc;h=a312e738124d93b2e6aa518df0ce0db790f68a17;hb=85c65bd422742813992686c17a5e1b718cc3c449;hp=ce97ba2b2f13c6e2de3a8b69346fd752893995db;hpb=e2be8234013335379bd49a53854218039348c7a4;p=dcpomatic.git diff --git a/src/lib/job.cc b/src/lib/job.cc index ce97ba2b2..a312e7381 100644 --- a/src/lib/job.cc +++ b/src/lib/job.cc @@ -239,7 +239,7 @@ Job::set_progress (float p, bool force) } } -/** @return fractional progress of this sub-job, or -1 if not known */ +/** @return fractional progress of the current sub-job, or -1 if not known */ float Job::progress () const { @@ -325,6 +325,29 @@ Job::status () const return s.str (); } +string +Job::json_status () const +{ + boost::mutex::scoped_lock lm (_state_mutex); + + switch (_state) { + case NEW: + return N_("new"); + case RUNNING: + return N_("running"); + case PAUSED: + return N_("paused"); + case FINISHED_OK: + return N_("finished_ok"); + case FINISHED_ERROR: + return N_("finished_error"); + case FINISHED_CANCELLED: + return N_("finished_cancelled"); + } + + return ""; +} + /** @return An estimate of the remaining time for this sub-job, in seconds */ int Job::remaining_time () const