@NonNull
        static Status defaultStatus(final Status upToDate) {
            if (upToDate != null && upToDate.message != null) {
                return upToDate;
            }
            try {
                final String version = Version.getVersionName(CgeoApplication.getInstance());
                final int versionYear = Integer.parseInt(version.substring(0, 4));
                final int currentYear = Calendar.getInstance().get(Calendar.YEAR);
                if (versionYear < (currentYear - 1)) {
                    Log.d("Still running version from " + versionYear + " (version: " + version + ", system year: " + currentYear + ")");
                    return VERSION_DEPRECATED_STATUS;
                }
            } catch (NumberFormatException e) {
                // skip version check if no parseable number returned
            }
            return NO_STATUS;
        }
An observable with the successive status. Contains {@link Status#NO_STATUS} if there is no status to display.
main/src/main/java/cgeo/geocaching/network/StatusUpdater.java