Only nag to read news when there's news to read (#3699)

This commit is contained in:
Dustin J. Mitchell
2024-11-25 17:48:06 -05:00
committed by GitHub
parent 5664182f5e
commit a99b6084e8
3 changed files with 30 additions and 4 deletions

View File

@@ -615,3 +615,28 @@ int CmdNews::execute(std::string& output) {
return 0;
}
bool CmdNews::should_nag() {
if (!Context::getContext().verbose("news")) {
return false;
}
Version news_version(Context::getContext().config.get("news.version"));
if (!news_version.is_valid()) news_version = Version("2.6.0");
Version current_version = Version::Current();
if (news_version == current_version) {
return true;
}
// Check if there are actually any interesting news items to show.
std::vector<NewsItem> items = NewsItem::all();
for (auto& item : items) {
if (item._version > news_version) {
return true;
}
}
return false;
}