Latest products just check a datetime on cj start
client has two variables (maybe in sqlite/preferences) newsClientDatetime, newsServerDateTime
on cj start get the server news datetime if server is newer, then highlight the getNews button (but do not download nothing)
when user press on getNews, in another thread download the news. Can be cancelled. If ok, then newsClientDatetime = newsServerDatetime and getNews button gets normal.
This way we avoid starting slow Chronojump on bad internet connections or maybe problems writing on SQL when other things are being done.