summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-07-16 14:28:36 +0100
committerCarl Hetherington <cth@carlh.net>2014-07-16 14:28:36 +0100
commit5d06efadc0cc88c38a3ab3a44ef676f89ae2e43c (patch)
tree26a422dd6772495d0569d3c90e1bb31d996ea014 /src
parent5dc36423e504f29752599cfa3ae72433467b4644 (diff)
Allow $CPL_NAME etc. in KDM email subjects. Add de_DE translation of
default subject. Suggested-by: Carsten Kurz
Diffstat (limited to 'src')
-rw-r--r--src/lib/config.cc2
-rw-r--r--src/lib/kdm.cc20
-rw-r--r--src/lib/po/de_DE.po4
3 files changed, 18 insertions, 8 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc
index f7905b039..24f9242ec 100644
--- a/src/lib/config.cc
+++ b/src/lib/config.cc
@@ -186,7 +186,7 @@ Config::read ()
_mail_server = f.string_child ("MailServer");
_mail_user = f.optional_string_child("MailUser").get_value_or ("");
_mail_password = f.optional_string_child("MailPassword").get_value_or ("");
- _kdm_subject = f.optional_string_child ("KDMSubject").get_value_or (_("KDM delivery"));
+ _kdm_subject = f.optional_string_child ("KDMSubject").get_value_or (_("KDM delivery: $CPL_NAME"));
_kdm_from = f.string_child ("KDMFrom");
_kdm_cc = f.optional_string_child ("KDMCC").get_value_or ("");
_kdm_email = f.string_child ("KDMEmail");
diff --git a/src/lib/kdm.cc b/src/lib/kdm.cc
index 571e09b69..49f04724a 100644
--- a/src/lib/kdm.cc
+++ b/src/lib/kdm.cc
@@ -232,20 +232,30 @@ email_kdms (
/* Send email */
quickmail_initialize ();
- quickmail mail = quickmail_create (Config::instance()->kdm_from().c_str(), Config::instance()->kdm_subject().c_str ());
+
+ stringstream start;
+ start << from.date() << " " << from.time_of_day();
+ stringstream end;
+ end << to.date() << " " << to.time_of_day();
+
+ string subject = Config::instance()->kdm_subject();
+ boost::algorithm::replace_all (subject, "$CPL_NAME", film->dcp_name ());
+ boost::algorithm::replace_all (subject, "$START_TIME", start.str ());
+ boost::algorithm::replace_all (subject, "$END_TIME", end.str ());
+ boost::algorithm::replace_all (subject, "$CINEMA_NAME", i->cinema->name);
+ quickmail mail = quickmail_create (Config::instance()->kdm_from().c_str(), subject.c_str ());
+
quickmail_add_to (mail, i->cinema->email.c_str ());
if (!Config::instance()->kdm_cc().empty ()) {
quickmail_add_cc (mail, Config::instance()->kdm_cc().c_str ());
}
+
string body = Config::instance()->kdm_email().c_str();
boost::algorithm::replace_all (body, "$CPL_NAME", film->dcp_name ());
- stringstream start;
- start << from.date() << " " << from.time_of_day();
boost::algorithm::replace_all (body, "$START_TIME", start.str ());
- stringstream end;
- end << to.date() << " " << to.time_of_day();
boost::algorithm::replace_all (body, "$END_TIME", end.str ());
boost::algorithm::replace_all (body, "$CINEMA_NAME", i->cinema->name);
+
stringstream screens;
for (list<ScreenKDM>::const_iterator j = i->screen_kdms.begin(); j != i->screen_kdms.end(); ++j) {
screens << j->screen->name << ", ";
diff --git a/src/lib/po/de_DE.po b/src/lib/po/de_DE.po
index 2e9a2ba13..d23c2bd82 100644
--- a/src/lib/po/de_DE.po
+++ b/src/lib/po/de_DE.po
@@ -345,8 +345,8 @@ msgstr ""
"den DCP-o-matic Autor (carl@dcpomatic.com)."
#: src/lib/config.cc:189
-msgid "KDM delivery"
-msgstr ""
+msgid "KDM delivery: $CPL_NAME"
+msgstr "KDM Zustellung: $CPL_NAME"
#: src/lib/filter.cc:66
msgid "Kernel deinterlacer"