6
6
import java .io .BufferedReader ;
7
7
import java .io .IOException ;
8
8
import java .io .InputStreamReader ;
9
+ import java .net .URI ;
9
10
import java .net .URL ;
10
11
11
12
@ Getter
@@ -21,22 +22,18 @@ public UpdateChecker(String version) {
21
22
public boolean latestVersion () {
22
23
String latestVersion = getLatestVersion ();
23
24
if (latestVersion == null ) return true ;
25
+ if (this .cachedLatestVersion .equalsIgnoreCase ("N/A" )) return true ;
24
26
return latestVersion .equalsIgnoreCase (currentVersion );
25
27
}
26
28
27
29
private String getLatestVersion () {
28
- try {
29
- String urlString = "https://cdn.eztxm.de/plugin/luckprefix/manifest.json" ;
30
- URL url = new URL (urlString );
31
- BufferedReader reader = new BufferedReader (new InputStreamReader (url .openStream ()));
30
+ String urlString = "https://cdn.eztxm.de/plugin/luckprefix/manifest.json" ;
31
+ try (BufferedReader reader = new BufferedReader (new InputStreamReader (URI .create (urlString ).toURL ().openStream ()))) {
32
+ if (reader .lines ().toList ().isEmpty ()) return this .cachedLatestVersion ;
32
33
String line = reader .readLine ();
33
34
JSONObject jsonObject = new JSONObject (line );
34
- String latestVersion = jsonObject .getString ("Latest-Version" );
35
- this .cachedLatestVersion = latestVersion ;
36
- return latestVersion ;
37
- } catch (IOException e ) {
38
- e .fillInStackTrace ();
39
- }
40
- return "N/A" ;
35
+ this .cachedLatestVersion = jsonObject .getString ("Latest-Version" );
36
+ } catch (IOException ignored ) {}
37
+ return this .cachedLatestVersion ;
41
38
}
42
39
}
0 commit comments