diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.java b/app/src/main/java/com/hippo/ehviewer/EhApplication.java index e5d182263..5f5e57926 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.java +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.java @@ -61,6 +61,7 @@ public class EhApplication extends RecordingApplication implements Thread.Uncaug private static final String TAG = EhApplication.class.getSimpleName(); public static final boolean BETA = false; + public static final boolean AUTO_UPDATE = true; private static final boolean DEBUG_CONACO = false; private static final boolean DEBUG_PRINT_NATIVE_MEMORY = false; diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.java b/app/src/main/java/com/hippo/ehviewer/Settings.java index cb63e35cb..27e9bfc33 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.java +++ b/app/src/main/java/com/hippo/ehviewer/Settings.java @@ -949,6 +949,8 @@ public class Settings { ********************/ private static final String KEY_BETA_UPDATE_CHANNEL = "beta_update_channel"; private static final boolean DEFAULT_BETA_UPDATE_CHANNEL = EhApplication.BETA; + private static final String KEY_AUTO_CHECK_FOR_UPDATES = "auto_check_for_updates"; + private static final boolean DEFAULT_AUTO_CHECK_FOR_UPDATES = EhApplication.AUTO_UPDATE; public static boolean getBetaUpdateChannel() { return getBoolean(KEY_BETA_UPDATE_CHANNEL, DEFAULT_BETA_UPDATE_CHANNEL); @@ -958,6 +960,10 @@ public class Settings { putBoolean(KEY_BETA_UPDATE_CHANNEL, value); } + public static boolean getAutoCheckUpdateEnable() { + return getBoolean(KEY_AUTO_CHECK_FOR_UPDATES, DEFAULT_AUTO_CHECK_FOR_UPDATES); + } + /******************** ****** Crash ********************/ diff --git a/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java b/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java index f0032a5c9..17dc8f9bc 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java @@ -331,7 +331,9 @@ public final class MainActivity extends StageActivity if (savedInstanceState == null) { onInit(); - CommonOperations.checkUpdate(this, false); + if (Settings.getAutoCheckUpdateEnable()) { + CommonOperations.checkUpdate(this, false); + } checkDownloadLocation(); if (Settings.getCellularNetworkWarning()) { checkCellularNetwork(); diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 3831f32a3..06f7e640d 100755 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -527,6 +527,7 @@ 关于数据统计 版本号 检查更新 + 自动检查更新 更新测试版 测试版可能在你的设备上出现不可预知的错误 diff --git a/app/src/main/res/values/bools.xml b/app/src/main/res/values/bools.xml index f1c3b1d75..a5710c2a5 100644 --- a/app/src/main/res/values/bools.xml +++ b/app/src/main/res/values/bools.xml @@ -19,5 +19,5 @@ false true - + true diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ce83a732d..88a2f0b63 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -572,6 +572,7 @@ About analytics Build version Check for updates + Auto check for updates Beta update channel Beta release might be broken on your devices diff --git a/app/src/main/res/xml/about_settings.xml b/app/src/main/res/xml/about_settings.xml index 061936603..0d3153ed1 100644 --- a/app/src/main/res/xml/about_settings.xml +++ b/app/src/main/res/xml/about_settings.xml @@ -72,6 +72,11 @@ android:summary="@string/settings_about_beta_update_channel_summary" android:defaultValue="@bool/beta"/> + +