summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/config.h4
-rw-r--r--src/lib/film.cc35
-rw-r--r--src/lib/po/fr_FR.po2
-rw-r--r--src/lib/util.cc5
4 files changed, 25 insertions, 21 deletions
diff --git a/src/lib/config.h b/src/lib/config.h
index ee46166e6..011ca716f 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -165,6 +165,10 @@ public:
void set_language (std::string l) {
_language = l;
}
+
+ void unset_language () {
+ _language = boost::none;
+ }
void write () const;
diff --git a/src/lib/film.cc b/src/lib/film.cc
index c84042451..bd11c1eb5 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -755,70 +755,67 @@ Film::dci_name (bool if_created_now) const
fixed_name = fixed_name.substr (0, 14);
}
- d << fixed_name << "_";
+ d << fixed_name;
if (dcp_content_type()) {
- d << dcp_content_type()->dci_name() << "_";
+ d << "_" << dcp_content_type()->dci_name();
}
if (format()) {
- d << format()->dci_name() << "_";
+ d << "_" << format()->dci_name();
}
DCIMetadata const dm = dci_metadata ();
if (!dm.audio_language.empty ()) {
- d << dm.audio_language;
- if (!dm.subtitle_language.empty() && with_subtitles()) {
+ d << "_" << dm.audio_language;
+ if (!dm.subtitle_language.empty()) {
d << "-" << dm.subtitle_language;
} else {
d << "-XX";
}
-
- d << "_";
}
if (!dm.territory.empty ()) {
- d << dm.territory;
+ d << "_" << dm.territory;
if (!dm.rating.empty ()) {
d << "-" << dm.rating;
}
- d << "_";
}
switch (audio_channels()) {
case 1:
- d << "10_";
+ d << "_10";
break;
case 2:
- d << "20_";
+ d << "_20";
break;
case 6:
- d << "51_";
+ d << "_51";
break;
case 8:
- d << "71_";
+ d << "_71";
break;
}
- d << "2K_";
+ d << "_2K";
if (!dm.studio.empty ()) {
- d << dm.studio << "_";
+ d << "_" << dm.studio;
}
if (if_created_now) {
- d << boost::gregorian::to_iso_string (boost::gregorian::day_clock::local_day ()) << "_";
+ d << "_" << boost::gregorian::to_iso_string (boost::gregorian::day_clock::local_day ());
} else {
- d << boost::gregorian::to_iso_string (_dci_date) << "_";
+ d << "_" << boost::gregorian::to_iso_string (_dci_date);
}
if (!dm.facility.empty ()) {
- d << dm.facility << "_";
+ d << "_" << dm.facility;
}
if (!dm.package_type.empty ()) {
- d << dm.package_type;
+ d << "_" << dm.package_type;
}
return d.str ();
diff --git a/src/lib/po/fr_FR.po b/src/lib/po/fr_FR.po
index 895afcabe..7832e4223 100644
--- a/src/lib/po/fr_FR.po
+++ b/src/lib/po/fr_FR.po
@@ -225,7 +225,7 @@ msgstr "Débruiteur 3D haute qualité"
#: src/lib/filter.cc:68
msgid "Horizontal deblocking filter"
-msgstr "Filtre débloc horizontal"
+msgstr "Filtre dé-bloc horizontal"
#: src/lib/filter.cc:70
msgid "Horizontal deblocking filter A"
diff --git a/src/lib/util.cc b/src/lib/util.cc
index 593d0e760..2e4671251 100644
--- a/src/lib/util.cc
+++ b/src/lib/util.cc
@@ -271,7 +271,10 @@ dvdomatic_setup_i18n (string lang)
putenv (e.c_str());
bindtextdomain ("libdvdomatic", mo_path().string().c_str());
-#endif
+#else
+ /* Hack to silence warning */
+ lang.clear ();
+#endif
#ifdef DVDOMATIC_POSIX
bindtextdomain ("libdvdomatic", POSIX_LOCALE_PREFIX);