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"/>
+
+