X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Ftypes.cc;h=898abeca4c2ed531bbff7da624fa6683cd5af3dc;hp=68e00c8d532c55a4fce389721991b9b56a43b6c6;hb=a5be11a965c2c38442e4e069874e7e21b5b43a5c;hpb=491edba4e79656a045103a284c65b846a167d2ff diff --git a/src/lib/types.cc b/src/lib/types.cc index 68e00c8d5..898abeca4 100644 --- a/src/lib/types.cc +++ b/src/lib/types.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2018 Carl Hetherington This file is part of DCP-o-matic. @@ -25,6 +25,8 @@ #include #include +#include "i18n.h" + using std::max; using std::min; using std::string; @@ -94,9 +96,11 @@ Crop::as_xml (xmlpp::Node* node) const TextType string_to_text_type (string s) { - if (s == "subtitle") { - return TEXT_SUBTITLE; - } else if (s == "ccap") { + if (s == "unknown") { + return TEXT_UNKNOWN; + } else if (s == "open-subtitle") { + return TEXT_OPEN_SUBTITLE; + } else if (s == "closed-caption") { return TEXT_CLOSED_CAPTION; } else { throw MetadataError (String::compose ("Unknown text type %1", s)); @@ -107,10 +111,27 @@ string text_type_to_string (TextType t) { switch (t) { - case TEXT_SUBTITLE: - return "subtitle"; + case TEXT_UNKNOWN: + return "unknown"; + case TEXT_OPEN_SUBTITLE: + return "open-subtitle"; + case TEXT_CLOSED_CAPTION: + return "closed-caption"; + default: + DCPOMATIC_ASSERT (false); + } +} + +string +text_type_to_name (TextType t) +{ + switch (t) { + case TEXT_UNKNOWN: + return _("Timed text"); + case TEXT_OPEN_SUBTITLE: + return _("Open subtitles"); case TEXT_CLOSED_CAPTION: - return "ccap"; + return _("Closed captions"); default: DCPOMATIC_ASSERT (false); }