diff options
author | Bryson Steck <steck.bryson@gmail.com> | 2021-06-28 23:11:38 -0600 |
---|---|---|
committer | Bryson Steck <steck.bryson@gmail.com> | 2021-06-28 23:11:38 -0600 |
commit | 1643931494c2b9411a05fdefe8c03416fe072142 (patch) | |
tree | aa630be5609065b17b3bcaea0069c11972a49fbc /app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java | |
parent | 3c2a356b1a57cdc3c9264a0bab6d4e6c6bb265e1 (diff) | |
parent | 3c10ea67a3dab3d221e609d8dc6bc0df145f1220 (diff) | |
download | wiimmfi-watcher-1.1.4.tar wiimmfi-watcher-1.1.4.tar.gz wiimmfi-watcher-1.1.4.tar.bz2 |
released 1.1.41.1.4
Diffstat (limited to 'app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java')
-rw-r--r-- | app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java new file mode 100644 index 0000000..eb3e813 --- /dev/null +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java @@ -0,0 +1,73 @@ +package me.brysonsteck.wiimmfiwatcher; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; + +public class Updater { + + public boolean outdated = false; + public String newestRelease; + public String githubRelease; + public String playStore = "https://play.google.com/store/apps/details?id=me.brysonsteck.wiimmfiwatcher"; + + public Updater() { + try { + String json = urlReader(); + JsonElement root = new JsonParser().parse(json); + JsonObject rootObj = root.getAsJsonObject(); + JsonElement softwareElement = rootObj.getAsJsonObject("wiimmfi-watcher"); + JsonObject softwareObj = softwareElement.getAsJsonObject(); + newestRelease = softwareObj.get("current-release").getAsString(); + newestRelease = newestRelease.replace("\"", ""); + githubRelease = softwareObj.get("github-release").getAsString(); + githubRelease = githubRelease.replace("\"", ""); + } catch (IOException e) { + System.out.println("An error has occurred while attempting to check for updates."); + e.printStackTrace(); + } + } + + public String urlReader() throws IOException { + URL website = new URL("https://brysonsteck.net/updates.json"); + URLConnection connection = website.openConnection(); + BufferedReader in = new BufferedReader( + new InputStreamReader( + connection.getInputStream())); + + StringBuilder response = new StringBuilder(); + String inputLine; + + while ((inputLine = in.readLine()) != null) + response.append(inputLine); + + in.close(); + + return response.toString(); + + } + + public void compareRelease(String deviceRelease) { + if (!deviceRelease.equals(newestRelease)) { + outdated = true; + } + } + + public boolean isOutdated() { + return outdated; + } + + public String getNewestRelease() { + return newestRelease; + } + + public String getGithubRelease() { + return githubRelease; + } +} |