添加更新服务器选择

This commit is contained in:
seven332 committed 2014-04-05 23:51:48 +08:00
1 parent 566226958f
commit f7be9dec18
14 files changed
+79 -38

No files matched your search

+1 -1
View File
@@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hippo.ehviewer"
android:versionCode="13"
android:versionName="0.4.0" >
android:versionName="0.4.3" >
<uses-sdk
android:minSdkVersion="14"
+1 -1
View File
@@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hippo.ehviewer"
android:versionCode="13"
android:versionName="0.4.0" >
android:versionName="0.4.3" >
<uses-sdk
android:minSdkVersion="14"
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1
View File
@@ -2,6 +2,7 @@ Version 0.4.3 (2014-??-??)
* 更丰富的错误提示
* 禁止多次同时更新
* 修正由于版本之间数据不同导致的阅读时崩溃
* 添加更新服务器选择
Version 0.4.2 (2014-04-04)
* 添加内置存储空间或 Sd Card 检测
+7 -4
View File
@@ -134,16 +134,15 @@
<string name="preference_settings_title">设置</string>
<string name="preference_category_cache">缓存</string>
<string name="preference_cp_cache">封面与预览缓存大小</string>
<string name="preference_clear_cp_cache">清除封面与预览缓存</string>
<string name="preference_page_cache">页面缓存大小</string>
<string name="preference_clear_page_cache">清除页面缓存</string>
<string name="preference_cache">缓存大小</string>
<string name="preference_clear_cache">清除缓存</string>
<string name="preference_cache_summary" formatted="false">大小 : %.2f / %d MB</string>
<string name="preference_cache_summary_no">无缓存</string>
<string name="preference_auto_page_cache">自动清理页面缓存</string>
<string name="preference_auto_page_cache_summary_on">当应用关闭时清除页面缓存</string>
<string name="preference_auto_page_cache_summary_off">啥都不做</string>
<string name="preference_download_path">下载路径</string>
<string name="preference_update_server">更新服务器</string>
<string name="preference_category_about">关于</string>
@@ -153,6 +152,10 @@
<string name="input_error">输入错误</string>
<string name="create_cache_error">创建缓存错误</string>
<!-- server -->
<string name="update_server_google">国外服务器</string>
<string name="update_server_qiniu">国内服务器</string>
<!-- Tag -->
<string name="add_tag">添加标签</string>
<string name="tag_name">标签名称:</string>
+12 -1
View File
@@ -75,9 +75,20 @@
<item>2</item>
</string-array>
<string-array name="preference_update_server_entries">
<item>@string/update_server_google</item>
<item>@string/update_server_qiniu</item>
</string-array>
<string-array name="preference_update_server_entry_values" translatable="false">
<item>0</item>
<item>1</item>
</string-array>
<string-array name="is_exhentai" translatable="false">
<item>g.e-hentai.org</item>
<item>exhentai.org</item>
</string-array>
</resources>
+7 -4
View File
@@ -138,16 +138,15 @@
<string name="preference_settings_title">Settings</string>
<string name="preference_category_cache">Cache</string>
<string name="preference_cp_cache">Cover and preview cache size</string>
<string name="preference_clear_cp_cache">Clear cover and preview cache</string>
<string name="preference_page_cache">Page cache size</string>
<string name="preference_clear_page_cache">Clear page cache</string>
<string name="preference_cache">Cache size</string>
<string name="preference_clear_cache">Clear cache</string>
<string name="preference_cache_summary" formatted="false">Size : %.2f / %d MB</string>
<string name="preference_cache_summary_no">No cache</string>
<string name="preference_auto_page_cache">Auto clear page cache</string>
<string name="preference_auto_page_cache_summary_on">Clean page cache when the application close</string>
<string name="preference_auto_page_cache_summary_off">Leave page cache alone</string>
<string name="preference_download_path">Download path</string>
<string name="preference_update_server">Update server</string>
<string name="preference_category_about">About</string>
@@ -160,6 +159,10 @@
<string name="create_cache_error">Create cache error</string>
<!-- server -->
<string name="update_server_google">Google</string>
<string name="update_server_qiniu">Qiniu</string>
<!-- Tag -->
<string name="add_tag">Add tag</string>
<string name="tag_name">Tag name : </string>
+12 -4
View File
@@ -31,12 +31,12 @@
<EditTextPreference
android:defaultValue="25"
android:inputType="number"
android:key="preference_cp_cache"
android:title="@string/preference_cp_cache" />
android:key="preference_cache"
android:title="@string/preference_cache" />
<Preference
android:key="preference_clear_cp_cache"
android:title="@string/preference_clear_cp_cache" />
android:key="preference_clear_cache"
android:title="@string/preference_clear_cache" />
</PreferenceCategory>
@@ -68,6 +68,14 @@
android:title="@string/update"
android:summary="@string/tap_update" />
<com.hippo.ehviewer.preference.AutoListPreference
android:defaultValue="1"
android:entries="@array/preference_update_server_entries"
android:entryValues="@array/preference_update_server_entry_values"
android:key="preference_update_server"
android:summary="%s"
android:title="@string/preference_update_server" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/develop" >
+1 -10
View File
@@ -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);
@@ -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<String, Bitmap> 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);
}
}
}
@@ -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)
+22
View File
@@ -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";
}
}
}