X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fsend_kdm_email_job.cc;h=18f686717d451c582c59e54136bf56829f66e788;hp=e4b20167e2fcd4176c16d09b82c5d84c7234020e;hb=6a63fd3497407f4ac978205e17a358af095882be;hpb=fbe2784c136fa1550815babfce89589f66b35a29 diff --git a/src/lib/send_kdm_email_job.cc b/src/lib/send_kdm_email_job.cc index e4b20167e..18f686717 100644 --- a/src/lib/send_kdm_email_job.cc +++ b/src/lib/send_kdm_email_job.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -20,8 +20,8 @@ #include "send_kdm_email_job.h" #include "compose.hpp" +#include "kdm_with_metadata.h" #include "film.h" -#include "cinema_kdms.h" #include #include "i18n.h" @@ -29,34 +29,43 @@ using std::string; using std::list; using boost::shared_ptr; +using boost::optional; -/** @param log Log to write to, or 0 */ +/** @param kdms KDMs to email. + * @param container_name_format Format to ues for folders / ZIP files. + * @param filename_format Format to use for filenames. + * @param name_values Values to substitute into \p container_name_format and \p filename_format. + * @param cpl_name Name of the CPL that the KDMs are for. + */ SendKDMEmailJob::SendKDMEmailJob ( - list cinema_kdms, - KDMNameFormat name_format, - dcp::NameFormat::Map name_values, - string cpl_name, - shared_ptr log + list > kdms, + dcp::NameFormat container_name_format, + dcp::NameFormat filename_format, + string cpl_name ) : Job (shared_ptr()) - , _name_format (name_format) - , _name_values (name_values) + , _container_name_format (container_name_format) + , _filename_format (filename_format) , _cpl_name (cpl_name) - , _cinema_kdms (cinema_kdms) - , _log (log) + , _kdms (kdms) { } +SendKDMEmailJob::~SendKDMEmailJob () +{ + stop_thread (); +} + string SendKDMEmailJob::name () const { - dcp::NameFormat::Map::const_iterator i = _name_values.find ('f'); - if (i == _name_values.end() || i->second.empty ()) { + optional f = _kdms.front().front()->get('f'); + if (!f || f->empty()) { return _("Email KDMs"); } - return String::compose (_("Email KDMs for %1"), i->second); + return String::compose (_("Email KDMs for %2"), *f); } string @@ -69,7 +78,7 @@ void SendKDMEmailJob::run () { set_progress_unknown (); - CinemaKDMs::email (_cinema_kdms, _name_format, _name_values, _cpl_name, _log); + email (_kdms, _container_name_format, _filename_format, _cpl_name); set_progress (1); set_state (FINISHED_OK); }