diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.java b/app/src/main/java/com/hippo/ehviewer/EhApplication.java
index c81891326..9cf1087a7 100644
--- a/app/src/main/java/com/hippo/ehviewer/EhApplication.java
+++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.java
@@ -63,7 +63,6 @@ public class EhApplication extends RecordingApplication {
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 ccb94f825..612e65e25 100755
--- a/app/src/main/java/com/hippo/ehviewer/Settings.java
+++ b/app/src/main/java/com/hippo/ehviewer/Settings.java
@@ -976,8 +976,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;
+ private static final String KEY_SKIP_UPDATE_VERSION = "skip_update_version";
+ private static final int DEFAULT_SKIP_UPDATE_VERSION = 0;
public static boolean getBetaUpdateChannel() {
return getBoolean(KEY_BETA_UPDATE_CHANNEL, DEFAULT_BETA_UPDATE_CHANNEL);
@@ -987,8 +987,12 @@ 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);
+ public static int getSkipUpdateVersion() {
+ return getInt(KEY_SKIP_UPDATE_VERSION, DEFAULT_SKIP_UPDATE_VERSION);
+ }
+
+ public static void putSkipUpdateVersion(int value) {
+ putInt(KEY_SKIP_UPDATE_VERSION, value);
}
/********************
diff --git a/app/src/main/java/com/hippo/ehviewer/ui/CommonOperations.java b/app/src/main/java/com/hippo/ehviewer/ui/CommonOperations.java
index 880dae0db..91f32fc15 100644
--- a/app/src/main/java/com/hippo/ehviewer/ui/CommonOperations.java
+++ b/app/src/main/java/com/hippo/ehviewer/ui/CommonOperations.java
@@ -101,17 +101,13 @@ public final class CommonOperations {
}
private void showUpToDateDialog() {
- if (!mFeedback) {
- return;
- }
-
new AlertDialog.Builder(mActivity)
.setMessage(R.string.update_to_date)
.setPositiveButton(android.R.string.ok, null)
.show();
}
- private void showUpdateDialog(String versionName, String size, CharSequence info, final String url) {
+ private void showUpdateDialog(String versionName, int versionCode, String size, CharSequence info, final String url) {
new AlertDialog.Builder(mActivity)
.setTitle(R.string.update)
.setMessage(mActivity.getString(R.string.update_plain, versionName, size, info))
@@ -120,16 +116,22 @@ public final class CommonOperations {
public void onClick(DialogInterface dialog, int which) {
UrlOpener.openUrl(mActivity, url, false);
}
+ })
+ .setNegativeButton(R.string.update_ignore, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ Settings.putSkipUpdateVersion(versionCode);
+ }
}).show();
}
-
private void handleResult(JSONObject jo) {
if (null == jo || mActivity.isFinishing()) {
return;
}
String versionName;
+ int versionCode;
String size;
CharSequence info;
String url;
@@ -138,10 +140,12 @@ public final class CommonOperations {
PackageManager pm = mActivity.getPackageManager();
PackageInfo pi = pm.getPackageInfo(mActivity.getPackageName(), PackageManager.GET_ACTIVITIES);
int currentVersionCode = pi.versionCode;
- int newVersionCode = jo.getInt("version_code");
- if (currentVersionCode >= newVersionCode) {
+ versionCode = jo.getInt("version_code");
+ if (currentVersionCode >= versionCode) {
// Update to date
- showUpToDateDialog();
+ if (mFeedback) {
+ showUpToDateDialog();
+ }
return;
}
@@ -153,7 +157,9 @@ public final class CommonOperations {
return;
}
- showUpdateDialog(versionName, size, info, url);
+ if (mFeedback || versionCode != Settings.getSkipUpdateVersion()) {
+ showUpdateDialog(versionName, versionCode, size, info, url);
+ }
}
@Override
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 6304d0004..489d40ed0 100644
--- a/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java
+++ b/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java
@@ -350,9 +350,7 @@ public final class MainActivity extends StageActivity
if (savedInstanceState == null) {
onInit();
- if (Settings.getAutoCheckUpdateEnable()) {
- CommonOperations.checkUpdate(this, false);
- }
+ CommonOperations.checkUpdate(this, false);
checkDownloadLocation();
if (Settings.getCellularNetworkWarning()) {
checkCellularNetwork();
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 578b1f67b..d89c7f9d6 100755
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -465,7 +465,6 @@
Über die Analyse
Versionnummer
Auf Update überprüfen
- Auf Updates automatisch überprüfen
Beta-Version testen
Beta-Version kann funktionieren möglicherweise nicht
Aktivieren
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index e4438bde3..7d0467814 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -477,7 +477,6 @@
Acerca de analytics
Versión de compilación
Verificar actualizaciones
- Verificar automáticamente actualizaciones
Canal de versiones de prueba
Las versiones de prueba podrían tener errores
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 0b8b3acf2..fa095ff01 100755
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -501,7 +501,6 @@
A propos de l\'analyse
Numéro de version
Chercher mise à jour
- Chercher les MÀJ automatiquement
Chaîne de mises à jour beta
Versions beta riquent de ne pas fonctionner correctement sur votre appareil
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index d7f6685d2..0b419129e 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -638,7 +638,6 @@
変更履歴
システム言語(既定)
Telegram
- 更新を自動で確認
ダウンロードサービス
ホストをアプリ既定のIPにマッピング\nカスタムhosts.txtに上書きされます。
カスタムhosts.txt
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 791bee5d2..a6adaffac 100755
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -497,7 +497,6 @@
데이터 분석 정보
빌드 버전
업데이트 확인
- 업데이트 자동 확인
베타 업데이트 채널
베타 버전은 사용자의 기기에서 정상적으로 작동하지 않을 수 있습니다.
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 4887cc17c..7b5964be1 100755
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -116,6 +116,7 @@
更新
版本:%1$s\n大小:%2$s\n\n%3$s
EhViewer 已是最新版本
+ 忽略
搜索 ExHentai
@@ -547,7 +548,6 @@
关于数据统计
版本号
检查更新
- 自动检查更新
更新测试版
测试版可能在你的设备上出现不可预知的错误
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 7a8853b27..8f3e6cd91 100755
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -116,6 +116,7 @@
更新
版本:%1$s\n大小:%2$s\n\n%3$s
EhViewer 已是最新版本
+ 忽略
搜索 ExHentai
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 3aed64723..2e721d1cc 100755
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -116,6 +116,7 @@
更新
版本:%1$s\n大小:%2$s\n\n%3$s
EhViewer 已是最新版本
+ 忽略
在 ExHentai 中搜尋
diff --git a/app/src/main/res/values/bools.xml b/app/src/main/res/values/bools.xml
index a5710c2a5..f1c3b1d75 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 aadb61c36..c0cd25d6b 100755
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -158,6 +158,7 @@
Update
Version: %1$s\nSize: %2$s\n\n%3$s
You are using the latest version of EhViewer.
+ Ignore
Search ExHentai
@@ -593,7 +594,6 @@
About analytics
Build version
Check for updates
- Auto. check for updates
Beta update channel
Beta versions may contain unsolved bugs.
diff --git a/app/src/main/res/xml/about_settings.xml b/app/src/main/res/xml/about_settings.xml
index 64d3c408c..783c77448 100644
--- a/app/src/main/res/xml/about_settings.xml
+++ b/app/src/main/res/xml/about_settings.xml
@@ -72,11 +72,6 @@
android:summary="@string/settings_about_beta_update_channel_summary"
android:defaultValue="@bool/beta"/>
-
-