if (note.line()) {
message.Replace("%l", std_to_wx(dcp::raw_convert<string>(note.line().get())));
}
+ if (note.frame()) {
+ message.Replace("%frame", std_to_wx(dcp::raw_convert<string>(note.frame().get())));
+ }
+ if (note.component()) {
+ message.Replace("%component", std_to_wx(dcp::raw_convert<string>(note.component().get())));
+ }
+ if (note.size()) {
+ message.Replace("%size", std_to_wx(dcp::raw_convert<string>(note.size().get())));
+ }
+ if (note.id()) {
+ message.Replace("%id", std_to_wx(note.id().get()));
+ }
+ if (note.other_id()) {
+ message.Replace("%other_id", std_to_wx(note.other_id().get()));
+ }
add_bullet (note.type(), message);
counts[note.type()]++;
};
case dcp::VerificationNote::Code::INCORRECT_SUBTITLE_NAMESPACE_COUNT:
add(i, _("The XML in the subtitle asset %n has more than one namespace declaration."));
break;
+ case dcp::VerificationNote::Code::MISSING_LOAD_FONT_FOR_FONT:
+ add(i, _("A subtitle or closed caption refers to a font with ID %id that does not have a corresponding <LoadFont> node."));
+ break;
+ case dcp::VerificationNote::Code::MISSING_LOAD_FONT:
+ add(i, _("The SMPTE subtitle asset %id has <Text> nodes but no <LoadFont> node"));
+ break;
+ case dcp::VerificationNote::Code::MISMATCHED_ASSET_MAP_ID:
+ add(i, _("The asset with ID %id in the asset map actually has an id of %other_id"));
+ break;
+ case dcp::VerificationNote::Code::EMPTY_CONTENT_VERSION_LABEL_TEXT:
+ add(i, _("The <LabelText> in a <ContentVersion> in CPL %id is empty"));
+ break;
}
}