diff --git a/AndroidManifest.xml b/AndroidManifest.xml index f994355ab..619f77359 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="0.4.3" > + android:versionName="0.4.3" > 设置 缓存 - 封面与预览缓存大小 - 清除封面与预览缓存 - 页面缓存大小 - 清除页面缓存 + 缓存大小 + 清除缓存 大小 : %.2f / %d MB 无缓存 自动清理页面缓存 当应用关闭时清除页面缓存 啥都不做 下载路径 + 更新服务器 关于 @@ -153,6 +152,10 @@ 输入错误 创建缓存错误 + + 国外服务器 + 国内服务器 + 添加标签 标签名称: diff --git a/res/values/array.xml b/res/values/array.xml index a9b50762e..5972d1fc1 100644 --- a/res/values/array.xml +++ b/res/values/array.xml @@ -75,9 +75,20 @@ 2 + + @string/update_server_google + @string/update_server_qiniu + + + + 0 + 1 + + + g.e-hentai.org exhentai.org - + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml index 5e41292cf..13dd8335a 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -138,16 +138,15 @@ Settings Cache - Cover and preview cache size - Clear cover and preview cache - Page cache size - Clear page cache + Cache size + Clear cache Size : %.2f / %d MB No cache Auto clear page cache Clean page cache when the application close Leave page cache alone Download path + Update server About @@ -160,6 +159,10 @@ Create cache error + + Google + Qiniu + Add tag Tag name : diff --git a/res/xml/settings.xml b/res/xml/settings.xml index b0e155fbc..9d5c2897c 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -31,12 +31,12 @@ + android:key="preference_cache" + android:title="@string/preference_cache" /> + android:key="preference_clear_cache" + android:title="@string/preference_clear_cache" /> @@ -68,6 +68,14 @@ android:title="@string/update" android:summary="@string/tap_update" /> + + diff --git a/src/com/hippo/ehviewer/UpdateHelper.java b/src/com/hippo/ehviewer/UpdateHelper.java index 06b407f18..f74507645 100644 --- a/src/com/hippo/ehviewer/UpdateHelper.java +++ b/src/com/hippo/ehviewer/UpdateHelper.java @@ -36,18 +36,11 @@ public class UpdateHelper { public static final String UPDATE_API = "http://ehviewersu.appsp0t.com/API"; - // Update host - private static final int GOOGLE = 0; - private static final int QINIU = 1; - private AppContext mAppContext; - private String updateFileName; private OnCheckUpdateListener mListener; private static boolean mEnabled = true; - private int downloadHost = QINIU; - public interface OnCheckUpdateListener { public void onSuccess(String version, long size, String url, String info); public void onNoUpdate(); @@ -102,9 +95,7 @@ public class UpdateHelper { JSONObject detailJO = new JSONObject(); detailJO.put("version", pi.versionName); - - // TODO switch server - detailJO.put("server", "qiniu"); + detailJO.put("server", Config.getUpdateServer()); jo.put("detail", detailJO); diff --git a/src/com/hippo/ehviewer/activity/SettingsActivity.java b/src/com/hippo/ehviewer/activity/SettingsActivity.java index 737746aa7..79bc1d18d 100644 --- a/src/com/hippo/ehviewer/activity/SettingsActivity.java +++ b/src/com/hippo/ehviewer/activity/SettingsActivity.java @@ -34,7 +34,6 @@ import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; import android.preference.PreferenceScreen; import android.support.v4.util.LruCache; -import android.util.Log; import android.view.View; import android.webkit.WebView; import android.widget.Toast; @@ -50,8 +49,8 @@ public class SettingsActivity extends PreferenceActivity { public LruCache memoryCache; - private static final String CP_CACHE = "preference_cp_cache"; - private static final String CLEAR_CP_CACHE = "preference_clear_cp_cache"; + private static final String CACHE = "preference_cache"; + private static final String CLEAR_CACHE = "preference_clear_cache"; private static final String AUTHOR = "preference_author"; private static final String SCREEN_ORI = "preference_screen_ori"; private static final String CHANGELOG = "preference_changelog"; @@ -59,8 +58,8 @@ public class SettingsActivity extends PreferenceActivity { private static final String UPDATE = "preference_update"; private static final String RAN = "preference_remove_all_noification"; - private EditTextPreference cpCachePre; - private Preference clearCpCachePre; + private EditTextPreference cachePre; + private Preference clearCachePre; private Preference authorPer; private AutoListPreference screenOriPer; private Preference changelogPer; @@ -104,8 +103,8 @@ public class SettingsActivity extends PreferenceActivity { // Set PreferenceActivity PreferenceScreen screen = getPreferenceScreen(); - cpCachePre = (EditTextPreference) screen.findPreference(CP_CACHE); - cpCachePre + cachePre = (EditTextPreference) screen.findPreference(CACHE); + cachePre .setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, @@ -148,9 +147,9 @@ public class SettingsActivity extends PreferenceActivity { } }); - clearCpCachePre = (Preference) screen.findPreference(CLEAR_CP_CACHE); + clearCachePre = (Preference) screen.findPreference(CLEAR_CACHE); updateCpCacheSummary(); - clearCpCachePre + clearCachePre .setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { @@ -293,15 +292,15 @@ public class SettingsActivity extends PreferenceActivity { private void updateCpCacheSummary() { if (Cache.cpCache != null) { - clearCpCachePre.setSummary(String.format( + clearCachePre.setSummary(String.format( getString(R.string.preference_cache_summary), Cache.cpCache.size() / 1024 / 1024f, Cache.cpCache.maxSize() / 1024 / 1024)); - clearCpCachePre.setEnabled(true); + clearCachePre.setEnabled(true); } else { - clearCpCachePre + clearCachePre .setSummary(getString(R.string.preference_cache_summary_no)); - clearCpCachePre.setEnabled(false); + clearCachePre.setEnabled(false); } } } diff --git a/src/com/hippo/ehviewer/gallery/data/ImageSet.java b/src/com/hippo/ehviewer/gallery/data/ImageSet.java index e8a74a976..54098dffd 100644 --- a/src/com/hippo/ehviewer/gallery/data/ImageSet.java +++ b/src/com/hippo/ehviewer/gallery/data/ImageSet.java @@ -93,6 +93,8 @@ public class ImageSet { if (folder == null || !folder.isDirectory()) size = 0; + + // TODO /* if (folder == null) throw new IllegalArgumentException("Folder is null"); @@ -109,6 +111,7 @@ public class ImageSet { if (startIndex > endIndex) startIndex = endIndex; + // TODO /* if (size < 0 || startIndex < 0 || startIndex > endIndex || endIndex > size) diff --git a/src/com/hippo/ehviewer/util/Config.java b/src/com/hippo/ehviewer/util/Config.java index a5eb511e1..04a9e32ee 100644 --- a/src/com/hippo/ehviewer/util/Config.java +++ b/src/com/hippo/ehviewer/util/Config.java @@ -27,6 +27,9 @@ public class Config { private static final String DOWNLOAD_PATH = "preference_download_path"; private static final String DOWNLOAD_PATH_DEFAULT = Environment.getExternalStorageDirectory() + "/EhViewer/download/"; + private static final String UPDATE_SERVER = "preference_update_server"; + private static final String UPDATE_SERVER_DEFAULT = "1"; + private static boolean mInit = false; private static Context mContext; @@ -190,4 +193,23 @@ public class Config { mConfigPre.edit().putInt(KEY_UPDATE_DATE, date).apply(); } + public static String getUpdateServer() { + + int value = 1; + try { + value = Integer.parseInt(mConfigPre.getString(UPDATE_SERVER, null)); + } catch (Exception e) { + mConfigPre.edit().putString(UPDATE_SERVER, UPDATE_SERVER_DEFAULT) + .apply(); + } + + switch (value) { + case 1: + return "qiniu"; + + case 0: + default: + return "google"; + } + } }