Supporters update.
[dcpomatic.git] / src / lib / release_notes.cc
index b1eb95257bf5c479e42032432b4261502a387476..d697384277a418566544c32d87c7522db0315ac5 100644 (file)
@@ -31,24 +31,30 @@ using boost::optional;
 
 
 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 {};