Fix update flavor (#1623)
This commit is contained in:
parent
4bcf7718ad
commit
d06b26db2b
|
|
@ -16,13 +16,13 @@ import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.time.ZoneOffset;
|
import java.time.ZoneOffset;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
import okhttp3.Call;
|
import okhttp3.Call;
|
||||||
import okhttp3.Callback;
|
import okhttp3.Callback;
|
||||||
import okhttp3.Request;
|
import okhttp3.Request;
|
||||||
import okhttp3.Response;
|
import okhttp3.Response;
|
||||||
import okio.Okio;
|
import okio.Okio;
|
||||||
import rikka.material.app.LocaleDelegate;
|
|
||||||
|
|
||||||
public class UpdateUtil {
|
public class UpdateUtil {
|
||||||
public static void loadRemoteVersion() {
|
public static void loadRemoteVersion() {
|
||||||
|
|
@ -42,7 +42,7 @@ public class UpdateUtil {
|
||||||
var notes = info.get("body").getAsString();
|
var notes = info.get("body").getAsString();
|
||||||
var assetsArray = info.getAsJsonArray("assets");
|
var assetsArray = info.getAsJsonArray("assets");
|
||||||
for (var assets : assetsArray) {
|
for (var assets : assetsArray) {
|
||||||
checkAssets(assets.getAsJsonObject(), notes, api.toLowerCase(LocaleDelegate.getDefaultLocale()));
|
checkAssets(assets.getAsJsonObject(), notes, api.toLowerCase(Locale.ROOT));
|
||||||
}
|
}
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
Log.e(App.TAG, t.getMessage(), t);
|
Log.e(App.TAG, t.getMessage(), t);
|
||||||
|
|
@ -69,12 +69,13 @@ public class UpdateUtil {
|
||||||
.putInt("latest_version", Integer.parseInt(splitName[2]))
|
.putInt("latest_version", Integer.parseInt(splitName[2]))
|
||||||
.putLong("latest_check", Instant.now().getEpochSecond())
|
.putLong("latest_check", Instant.now().getEpochSecond())
|
||||||
.putString("release_notes", releaseNotes)
|
.putString("release_notes", releaseNotes)
|
||||||
|
.putString("zip_file", null)
|
||||||
.putBoolean("checked", true)
|
.putBoolean("checked", true)
|
||||||
.apply();
|
.apply();
|
||||||
var updatedAt = Instant.parse(assets.get("updated_at").getAsString());
|
var updatedAt = Instant.parse(assets.get("updated_at").getAsString());
|
||||||
var downloadUrl = assets.get("browser_download_url").getAsString();
|
var downloadUrl = assets.get("browser_download_url").getAsString();
|
||||||
var nowZipTime = pref.getLong("zip_time", 0);
|
var zipTime = pref.getLong("zip_time", 0);
|
||||||
if (updatedAt.isAfter(Instant.ofEpochSecond(nowZipTime))) {
|
if (!updatedAt.equals(Instant.ofEpochSecond(zipTime))) {
|
||||||
var zip = downloadNewZipSync(downloadUrl, name);
|
var zip = downloadNewZipSync(downloadUrl, name);
|
||||||
var size = assets.get("size").getAsLong();
|
var size = assets.get("size").getAsLong();
|
||||||
if (zip != null && zip.length() == size) {
|
if (zip != null && zip.length() == size) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue