optional<string>
-find_release_notes()
+find_release_notes(bool dark, optional<string> current)
{
auto last = Config::instance()->last_release_notes_version();
- auto current = string(dcpomatic_version);
- if (last && *last == current) {
+ if (!current) {
+ current = string(dcpomatic_version);
+ }
+ if (last && *last == *current) {
return {};
}
- Config::instance()->set_last_release_notes_version(current);
+ Config::instance()->set_last_release_notes_version(*current);
+
+ string const colour = dark ? "white" : "black";
+ auto const span = String::compose("<span style=\"color: %1\">", colour);
- const string header = String::compose("<h1>DCP-o-matic %1 release notes</h1>", current);
+ const string header = String::compose("<h1>%1DCP-o-matic %2 release notes</span></h1>", span, *current);
- if (current == "2.16.18") {
- return header +
+ if (!last) {
+ return header + span +
_("In this version there are changes to the way that subtitles are positioned. "
"Positioning should now be more correct, with respect to the standards, but you "
"should check any subtitles in your project to make sure that they are placed "
- "where you want them.");
+ "where you want them.")
+ + "</span>";
}
return {};