Class NewsHelper


public class NewsHelper extends ContentHelper
If news file does not exist, use file from the initialNews directory in $I2P
Since:
0.8.2
  • Field Details

  • Constructor Details

    • NewsHelper

      public NewsHelper()
  • Method Details

    • isAnyUpdateInProgress

      public static boolean isAnyUpdateInProgress()
      If ANY update is in progress.
      Since:
      0.9.4 was stored in system properties
    • isUpdateInProgress

      public static boolean isUpdateInProgress()
      If a signed or unsigned router update is in progress. Does NOT cover plugins, news, etc.
      Since:
      0.9.4 was stored in system properties
    • isUpdateAvailable

      public static boolean isUpdateAvailable()
      Release update only. Will be false if already downloaded.
      Since:
      0.9.4 moved from NewsFetcher
    • isExternalRestartPending

      public static boolean isExternalRestartPending()
      A router update had been downloaded and handled by an UpdatePostProcessor. It will provide wrapper-like function to install the update and restart after shutdown.
      Since:
      0.9.51
    • updateVersion

      public static String updateVersion()
      Release update only. Available version, will be null if already downloaded.
      Returns:
      null if none
      Since:
      0.9.4 moved from NewsFetcher
    • updateConstraint

      public static String updateConstraint()
      Release update only. Translated message about new version available but constrained
      Returns:
      null if none
      Since:
      0.9.9
    • unsignedUpdateConstraint

      public static String unsignedUpdateConstraint()
      Translated message about new version available but constrained
      Returns:
      null if none
      Since:
      0.9.23
    • devSU3UpdateConstraint

      public static String devSU3UpdateConstraint()
      Translated message about new version available but constrained
      Returns:
      null if none
      Since:
      0.9.23
    • updateVersionDownloaded

      public static String updateVersionDownloaded()
      Release update only. Already downloaded but not installed version.
      Returns:
      null if none
      Since:
      0.9.4
    • isUnsignedUpdateAvailable

      public static boolean isUnsignedUpdateAvailable(RouterContext ctx)
      Will be false if already downloaded or if dev update disabled.
      Since:
      0.9.4 moved from NewsFetcher
    • unsignedUpdateVersion

      public static String unsignedUpdateVersion()
      Returns:
      null if none
      Since:
      0.9.4 moved from NewsFetcher
    • unsignedVersionDownloaded

      public static String unsignedVersionDownloaded()
      Already downloaded but not installed version
      Returns:
      null if none
      Since:
      0.9.4
    • isDevSU3UpdateAvailable

      public static boolean isDevSU3UpdateAvailable(RouterContext ctx)
      Will be false if already downloaded or if dev update disabled.
      Since:
      0.9.20
    • devSU3UpdateVersion

      public static String devSU3UpdateVersion()
      Returns:
      null if none
      Since:
      0.9.20
    • devSU3VersionDownloaded

      public static String devSU3VersionDownloaded()
      Already downloaded but not installed version
      Returns:
      null if none
      Since:
      0.9.20
    • getUpdateStatus

      public static String getUpdateStatus()
      Returns:
      "" if none
      Since:
      0.9.4 moved from UpdateHelper
    • getContent

      public String getContent()
      If we haven't downloaded news yet, use the translated initial news file
      Overrides:
      getContent in class ContentHelper
    • shouldShowNews

      public boolean shouldShowNews()
      Is the news newer than the last time it was hidden?
      Since:
      0.8.12
    • shouldShowNews

      public static boolean shouldShowNews(RouterContext ctx)
      Since:
      0.9.4
    • showNews

      public void showNews(boolean yes)
      Save config with the timestamp of the current news to hide, or 0 to show
      Since:
      0.8.12
    • showNews

      public static void showNews(RouterContext ctx, boolean yes)
      Save config with the timestamp of the current news to hide, or 0 to show
      Since:
      0.9.4
    • status

      public String status()
      Returns:
      HTML
      Since:
      0.9.4 moved from NewsFetcher
    • status

      public static String status(RouterContext ctx)
      Returns:
      HTML
      Since:
      0.9.4 moved from NewsFetcher
    • dontInstall

      public static boolean dontInstall(RouterContext ctx)
      Since:
      0.9.4 moved from NewsFetcher
    • isUpdateDisabled

      public static boolean isUpdateDisabled(RouterContext ctx)
      Since:
      0.9.9
    • isBaseReadonly

      public static boolean isBaseReadonly(RouterContext ctx)
      Since:
      0.9.9
    • lastChecked

      public static long lastChecked(RouterContext ctx)
      Since:
      0.9.4
    • lastUpdated

      public static long lastUpdated(RouterContext ctx)
      When the news was last downloaded
      Since:
      0.9.4