🔀 Merge branch 'release-79'
[Sone.git] / src / main / java / net / pterodactylus / sone / core / UpdateChecker.java
index e739a44..9f6963f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Sone - UpdateChecker.java - Copyright Â© 2011–2016 David Roden
+ * Sone - UpdateChecker.java - Copyright Â© 2011–2019 David Roden
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -30,8 +30,8 @@ import java.util.logging.Logger;
 
 import javax.inject.Singleton;
 
-import net.pterodactylus.sone.core.FreenetInterface.Fetched;
 import net.pterodactylus.sone.core.event.UpdateFoundEvent;
+import net.pterodactylus.sone.main.PluginHomepage;
 import net.pterodactylus.sone.main.SonePlugin;
 import net.pterodactylus.util.io.Closer;
 import net.pterodactylus.util.version.Version;
@@ -44,8 +44,6 @@ import freenet.support.api.Bucket;
 
 /**
  * Watches the official Sone homepage for new releases.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David â€˜Bombe’ Roden</a>
  */
 @Singleton
 public class UpdateChecker {
@@ -72,6 +70,8 @@ public class UpdateChecker {
        /** The release date of the latest version. */
        private long latestVersionDate;
 
+       private final PluginHomepage pluginHomepage;
+
        /**
         * Creates a new update checker.
         *
@@ -81,11 +81,12 @@ public class UpdateChecker {
         *            The freenet interface to use
         */
        @Inject
-       public UpdateChecker(EventBus eventBus, FreenetInterface freenetInterface, Version currentVersion) {
+       public UpdateChecker(EventBus eventBus, FreenetInterface freenetInterface, Version currentVersion, PluginHomepage pluginHomepage) {
                this.eventBus = eventBus;
                this.freenetInterface = freenetInterface;
                this.currentRunningVersion = currentVersion;
                this.currentLatestVersion = currentVersion;
+               this.pluginHomepage = pluginHomepage;
        }
 
        //
@@ -141,7 +142,7 @@ public class UpdateChecker {
         */
        public void start() {
                try {
-                       currentUri = new FreenetURI(SonePlugin.getHomepage());
+                       currentUri = new FreenetURI(pluginHomepage.getHomepage());
                } catch (MalformedURLException mue1) {
                        /* this can not really happen unless I screw up. */
                        logger.log(Level.SEVERE, "Sone Homepage URI invalid!", mue1);