diff --git a/app/src/main/java/com/hippo/ehviewer/ehclient/EhInfo.java b/app/src/main/java/com/hippo/ehviewer/ehclient/EhInfo.java index 293f76dc8..a694bc1ce 100644 --- a/app/src/main/java/com/hippo/ehviewer/ehclient/EhInfo.java +++ b/app/src/main/java/com/hippo/ehviewer/ehclient/EhInfo.java @@ -21,6 +21,7 @@ import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; +import android.text.TextUtils; import com.hippo.ehviewer.R; import com.hippo.ehviewer.util.Config; @@ -76,6 +77,11 @@ public class EhInfo { private String mPreviewMode; private int mExculdeTagGroup; private String mExculdeLanguage; + + private String mHAHIp; + private String mHAHPort; + private String mHAHPasskey; + private static EhInfo sInstance; private BitmapDrawable getAvatarFromFile() { @@ -110,16 +116,28 @@ public class EhInfo { mPreviewMode = Config.getPreviewMode(); mExculdeTagGroup = Config.getExculdeTagGroup(); mExculdeLanguage = Config.getExculdeLanguage(); + mHAHIp = Config.getHAHIp(); + mHAHPort = Config.getHAHPort(); + mHAHPasskey = Config.getHAHPasskey(); updateUconfig(); - }; + } private String getUconfigString(String previewMode) { - return new StringBuilder().append("cats_").append(mDefaultCat) - .append("-ts_").append(previewMode == null ? mPreviewMode : previewMode) - .append("-xns_").append(mExculdeTagGroup) - .append("-xl_").append(mExculdeLanguage) - .append("-tl_m-uh_y-tr_2-prn_n-dm_l-ar_0-rc_0-rx_0-ry_0-sa_y-oi_n-qb_n-tf_n-hp_-hk_-ms_n-mt_n") - .toString(); + String proxy; + if (TextUtils.isEmpty(mHAHIp) || TextUtils.isEmpty(mHAHPort)) { + proxy = ""; + } else { + proxy = mHAHIp + "%3A" + mHAHPort; + } + + return "cats_" + mDefaultCat + + "-ts_" + (previewMode == null ? mPreviewMode : previewMode) + + "-xns_" + mExculdeTagGroup + + "-xl_" + mExculdeLanguage + + "-hp_" + proxy + + "-hk_" + mHAHPasskey + + "-prn_" + (TextUtils.isEmpty(proxy) ? "n" : "y") + + "-tl_m-uh_y-tr_2-dm_l-ar_0-rc_0-rx_0-ry_0-sa_y-oi_n-qb_n-tf_n-ms_n-mt_n"; } private void updateUconfig() { @@ -186,6 +204,7 @@ public class EhInfo { // Fake sb.append("; igneous="); sb.append("; lv="); + conn.setRequestProperty("Cookie", sb.toString()); } @@ -266,4 +285,11 @@ public class EhInfo { mExculdeLanguage = exculdeLanguage; updateUconfig(); } + + public void setHAHProxy(String ip, String port, String passkey) { + mHAHIp = ip; + mHAHPort = port; + mHAHPasskey = passkey; + updateUconfig(); + } } diff --git a/app/src/main/java/com/hippo/ehviewer/ui/SettingsActivity.java b/app/src/main/java/com/hippo/ehviewer/ui/SettingsActivity.java index ec19a61f7..fa5dca2b0 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/SettingsActivity.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/SettingsActivity.java @@ -198,6 +198,7 @@ public class SettingsActivity extends AbsPreferenceActivity { private static final String KEY_CLEAR_SUGGESTIONS = "clear_suggestions"; private static final String KEY_PREVIEW_MODE = "preview_mode"; private static final String KEY_DEFAULT_FAVORITE = "default_favorite"; + private static final String KEY_HAH_PROXY = "hah_proxy"; private Preference mListDefaultCategory; private Preference mExculdeTagGroup; @@ -205,6 +206,7 @@ public class SettingsActivity extends AbsPreferenceActivity { private Preference mClearSuggestions; private ListPreference mPreviewMode; private ListPreference mDefaultFavorite; + private Preference mHAHProxy; @Override public void onCreate(Bundle savedInstanceState) { @@ -222,6 +224,8 @@ public class SettingsActivity extends AbsPreferenceActivity { mPreviewMode = (ListPreference) findPreference(KEY_PREVIEW_MODE); mPreviewMode.setOnPreferenceChangeListener(this); mDefaultFavorite = (ListPreference) findPreference(KEY_DEFAULT_FAVORITE); + mHAHProxy = findPreference(KEY_HAH_PROXY); + mHAHProxy.setOnPreferenceClickListener(this); int i = 0; String[] entrise = new String[Favorite.FAVORITE_TITLES.length + 1]; @@ -274,9 +278,11 @@ public class SettingsActivity extends AbsPreferenceActivity { .setButtonListener(new MaterialAlertDialog.OnClickListener() { @Override public boolean onClick(MaterialAlertDialog dialog, int which) { - int newValue = getExculdeTagGroup(tl); - Config.setExculdeTagGroup(newValue); - EhInfo.getInstance(getActivity()).setExculdeTagGroup(newValue); + if (which == MaterialAlertDialog.POSITIVE) { + int newValue = getExculdeTagGroup(tl); + Config.setExculdeTagGroup(newValue); + EhInfo.getInstance(getActivity()).setExculdeTagGroup(newValue); + } return true; } }).show(); @@ -290,9 +296,11 @@ public class SettingsActivity extends AbsPreferenceActivity { .setButtonListener(new MaterialAlertDialog.OnClickListener() { @Override public boolean onClick(MaterialAlertDialog dialog, int which) { - String newValue = getExculdeLanguage(tl); - Config.setExculdeLanguage(newValue); - EhInfo.getInstance(getActivity()).setExculdeLanguage(newValue); + if (which == MaterialAlertDialog.POSITIVE) { + String newValue = getExculdeLanguage(tl); + Config.setExculdeLanguage(newValue); + EhInfo.getInstance(getActivity()).setExculdeLanguage(newValue); + } return true; } }).show(); @@ -301,6 +309,34 @@ public class SettingsActivity extends AbsPreferenceActivity { SearchRecentSuggestions suggestions = SuggestionHelper.getInstance(getActivity(), SimpleSuggestionProvider.AUTHORITY, SimpleSuggestionProvider.MODE); suggestions.clearHistory(); + + } else if (KEY_HAH_PROXY.equals(key)) { + LinearLayout ll = (LinearLayout) ViewUtils.inflateDialogView(R.layout.hah_proxy, false); + final EditText hahIp = (EditText) ll.findViewById(R.id.hah_ip); + final EditText hahPort = (EditText) ll.findViewById(R.id.hah_port); + final EditText hahPasskey = (EditText) ll.findViewById(R.id.hah_passkey); + + hahIp.setText(Config.getHAHIp()); + hahPort.setText(Config.getHAHPort()); + hahPasskey.setText(Config.getHAHPasskey()); + + new MaterialAlertDialog.Builder(getActivity()).setTitle(R.string.hah_proxy_title) + .setView(ll, true).setPositiveButton(android.R.string.ok).setNegativeButton(android.R.string.cancel) + .setButtonListener(new MaterialAlertDialog.OnClickListener() { + @Override + public boolean onClick(MaterialAlertDialog dialog, int which) { + if (which == MaterialAlertDialog.POSITIVE) { + String ip = hahIp.getText().toString(); + String port = hahPort.getText().toString(); + String passkey = hahPasskey.getText().toString(); + Config.setHAHIp(ip); + Config.setHAHPort(port); + Config.setHAHPasskey(passkey); + EhInfo.getInstance(getActivity()).setHAHProxy(ip, port, passkey); + } + return true; + } + }).show(); } return true; } diff --git a/app/src/main/java/com/hippo/ehviewer/util/Config.java b/app/src/main/java/com/hippo/ehviewer/util/Config.java index 839055ed7..b780b6d1a 100644 --- a/app/src/main/java/com/hippo/ehviewer/util/Config.java +++ b/app/src/main/java/com/hippo/ehviewer/util/Config.java @@ -253,6 +253,15 @@ public final class Config { private static final String KEY_MAX_HISTORY_COUNT = "max_history_count"; private static final int DEFAULT_MAX_HISTORY_COUNT = 100; + private static final String KEY_HAH_IP = "hah_ip"; + private static final String DEFAULT_HAH_IP = ""; + + private static final String KEY_HAH_PORT = "hah_port"; + private static final String DEFAULT_HAH_PORT = ""; + + private static final String KEY_HAH_PASSKEY = "hah_passkey"; + private static final String DEFAULT_HAH_PASSKEY = ""; + public static int getDefaultCat() { return getInt(KEY_DEFAULT_CAT, DEFAULT_DEFAULT_CAT); } @@ -293,6 +302,30 @@ public final class Config { return getIntFromStr(KEY_MAX_HISTORY_COUNT, DEFAULT_MAX_HISTORY_COUNT); } + public static void setHAHIp(String hahIp) { + setString(KEY_HAH_IP, hahIp); + } + + public static String getHAHIp() { + return getString(KEY_HAH_IP, DEFAULT_HAH_IP); + } + + public static void setHAHPort(String hahPort) { + setString(KEY_HAH_PORT, hahPort); + } + + public static String getHAHPort() { + return getString(KEY_HAH_PORT, DEFAULT_HAH_PORT); + } + + public static void setHAHPasskey(String hahPasskey) { + setString(KEY_HAH_PASSKEY, hahPasskey); + } + + public static String getHAHPasskey() { + return getString(KEY_HAH_PASSKEY, DEFAULT_HAH_PASSKEY); + } + /****** Read ******/ diff --git a/app/src/main/res/layout/hah_proxy.xml b/app/src/main/res/layout/hah_proxy.xml new file mode 100644 index 000000000..1023b352d --- /dev/null +++ b/app/src/main/res/layout/hah_proxy.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 6c94c3942..1906ca393 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -223,6 +223,10 @@ 默认收藏夹 历史 最大历史记录条数 + Hentai@Home 服务器 + IP 地址 + 端口 + 密钥(可选) 阅读 开页方向 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index e443f5a51..38d940718 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -10,7 +10,7 @@ 數據統計 - 您是否願意將使用情況發送給開發者?這對開發者維護該應用有很大幫助。在發送使用情況的同時也會發送部分設備信息(譬如設備型號、系統版本、當前IP地址)(注意:某些設備信息可能可以推測出某些用戶信息,譬如當前IP地址可能可以大概推測出用戶當前的位置)。開發者承諾不收集任何個人身份信息數據(譬如姓名、電話號碼、電郵地址)或可永久性標識某臺設備的數據(譬如IMEI、MAC地址)。\n\n數據收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies\n\n您以後可以在設置中修改選擇 + 您是否願意將使用情況發送給開發者?這對開發者維護該應用有很大幫助。在發送使用情況的同時也會發送部分設備信息(譬如設備型號、系統版本、當前IP地址)(注意:某些設備信息可能可以推測出某些用户信息,譬如當前IP地址可能可以大概推測出用户當前的位置)。開發者承諾不收集任何個人身份信息數據(譬如姓名、電話號碼、電郵地址)或可永久性標識某台設備的數據(譬如IMEI、MAC地址)。\n\n數據收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies\n\n您以後可以在設置中修改選擇 您正在使用移動網絡,可能會消耗大量的資費,是否繼續使用? @@ -47,7 +47,7 @@ 這很重要 - 上次該應用崩潰了。你願意把錯誤日誌發送給開發者以便以後得到更好的用戶體驗麼?(以電子郵件的形式發送) + 上次該應用崩潰了。你願意把錯誤日誌發送給開發者以便以後得到更好的用户體驗麼?(以電子郵件的形式發送) 你可以在下方添加一些信息,譬如應用崩潰前所作的操作。 請在發送完日誌後關閉該窗口 @@ -97,7 +97,7 @@ 該下載項將被刪除 包括圖片 下載配額不足 - 錯誤碼 509,請稍後閱讀或完成下載 + 錯誤碼 509,請稍後閲讀或完成下載 網絡錯誤 @@ -109,8 +109,8 @@ 無效的請求或無效的響應 存入緩存錯誤 網址錯誤 - 用戶名或密碼錯誤 - 獲取用戶信息錯誤 + 用户名或密碼錯誤 + 獲取用户信息錯誤 退出錯誤 網址錯誤 重試 @@ -128,7 +128,7 @@ 無效的請求 未掛載 SD卡 索引錯誤 - 請求內容爲空 + 請求內容為空 數據錯誤! @@ -163,7 +163,7 @@ 目標與源相同 刪除成功 刪除失敗 - 設爲默認收藏夾 + 設為默認收藏夾 未檢測到登陸狀態,賬號收藏可被他人修改。而且由於開發者水平問題,本地收藏不可靠。 @@ -172,7 +172,7 @@ 所有歷史記錄將被清除 僅瀏覽過 - 已閱讀過 + 已閲讀過 顯示 @@ -211,8 +211,12 @@ 默認收藏夾 歷史 最大歷史記錄條數 + Hentai@Home 服務器 + IP 地址 + 端口 + 密鑰(可選) - 閱讀 + 閲讀 開頁方向 從左至右 從右至左 @@ -220,17 +224,17 @@ 從下至上 頁面縮放 開頁位置 - 閱讀時屏幕常亮 + 閲讀時屏幕常亮 顯示時間 顯示電量 - 閱讀時使用自定義屏幕亮度 + 閲讀時使用自定義屏幕亮度 自定義屏幕亮度 自定義解碼 自定義解碼可能會更使用更少內存,解碼更快 自定義解碼暫不支持 x86, mips - 清理閱讀冗餘 - 未發現冗餘 - 完成冗餘清理,共清理 %d 項 + 清理閲讀宂餘 + 未發現宂餘 + 完成宂餘清理,共清理 %d 項 解碼格式 自動 黑白 @@ -247,8 +251,8 @@ 下載原圖 這很危險!勾選此項會導致下載配額迅速流失 保持下載服務 - 下載時,若應用被系統或用戶強制關閉,下載服務會重新啓動 - 下載時,若應用被系統或用戶強制關閉,下載服務不會重新啓動 + 下載時,若應用被系統或用户強制關閉,下載服務會重新啟動 + 下載時,若應用被系統或用户強制關閉,下載服務不會重新啟動 高級 HTTP @@ -260,7 +264,7 @@ EH 站點最小連接間隔 (ms) 其他 修正下載文件夾名 - 將下載文件夾名由 gid 改爲 gid-title,不進行修正不會影響使用 + 將下載文件夾名由 gid 改為 gid-title,不進行修正不會影響使用 開始修正 未發現可修正項 共修正 %d 項 @@ -276,18 +280,18 @@ 應用版本 更新 自動檢查更新 - 每日第一次啓動時檢查更新 + 每日第一次啟動時檢查更新 從不自動檢查更新 檢查更新 點擊檢查更新 更新服務器 如果更新失敗點擊此處 數據統計 - 啓用數據統計 + 啟用數據統計 感謝您對本應用的支持 感謝您使用本應用 關於數據統計 - 若您啓用了數據統計,本應用會將您的使用情況發送給開發者。這對開發者維護該應用有很大幫助。在發送使用情況的同時也會發送部分設備信息(譬如設備型號、系統版本、當前IP地址)(注意:某些設備信息可能可以推測出某些用戶信息,譬如當前IP地址可能可以大概推測出用戶當前的位置)。開發者承諾不收集任何個人身份信息數據(譬如姓名、電話號碼、電郵地址)或可永久性標識某臺設備的數據(譬如IMEI、MAC地址)。\n\n數據收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies + 若您啟用了數據統計,本應用會將您的使用情況發送給開發者。這對開發者維護該應用有很大幫助。在發送使用情況的同時也會發送部分設備信息(譬如設備型號、系統版本、當前IP地址)(注意:某些設備信息可能可以推測出某些用户信息,譬如當前IP地址可能可以大概推測出用户當前的位置)。開發者承諾不收集任何個人身份信息數據(譬如姓名、電話號碼、電郵地址)或可永久性標識某台設備的數據(譬如IMEI、MAC地址)。\n\n數據收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies 豎屏 橫屏 設置 @@ -323,8 +327,8 @@ 添加標籤 - 標簽名稱: - 標簽名稱不能爲空 + 標籤名稱: + 標籤名稱不能為空 修改名稱 新名稱:%s @@ -345,7 +349,7 @@ 評分成功 理智評分 評分失敗 - 該用戶上傳的內容 + 該用户上傳的內容 根本把持不住 @@ -377,7 +381,7 @@ 頁面 大小 提示 - 未啓動 + 未啟動 等待中 已完成 第一頁 @@ -398,7 +402,7 @@ 評論 信息 回覆 - 閱讀 + 閲讀 評價 最後一頁 未完成的功能 @@ -410,7 +414,7 @@ 登陸 退出 請稍後 - 用戶名 + 用户名 密碼 添加 你想做什麼? @@ -447,7 +451,7 @@ 感謝 開發 左劃更多 - 重啓應用以便生效 + 重啟應用以便生效 當前文件夾不可寫 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7aabb3c31..33aba2eed 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -10,10 +10,10 @@ 資料統計 - 您是否願意將使用情況發送給開發者?這對開發者維護該應用有很大幫助。在發送使用情況的同時也會發送部分裝置資訊(譬如裝置型號、系統版本、當前IP地址)(注意:某些裝置資訊可能可以推測出某些使用者資訊,譬如當前IP地址可能可以大概推測出使用者當前的位置)。開發者承諾不收集任何個人身份資訊資料(譬如姓名、電話號碼、電郵地址)或可永久性標識某臺裝置的資料(譬如IMEI、MAC地址)。\n\n資料收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies\n\n您以後可以在設定中修改選擇 + 您是否願意將使用情況傳送給開發者?這對開發者維護該應用有很大幫助。在傳送使用情況的同時也會發送部分裝置資訊(譬如裝置型號、系統版本、當前IP地址)(注意:某些裝置資訊可能可以推測出某些使用者資訊,譬如當前IP地址可能可以大概推測出使用者當前的位置)。開發者承諾不收集任何個人身份資訊資料(譬如姓名、電話號碼、電郵地址)或可永久性標識某臺裝置的資料(譬如IMEI、MAC地址)。\n\n資料收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies\n\n您以後可以在設定中修改選擇 - 您正在使用移動網路,可能會消耗大量的資費,是否繼續使用? + 您正在使用行動網路,可能會消耗大量的資費,是否繼續使用? 未檢測到網路連線,是否繼續使用? @@ -27,17 +27,17 @@ 沒關鍵字也行 指定上傳者 高階選項 - 搜索本子 - 搜索本子標籤 - 搜索本子描述 - 搜索種子檔名 - 僅搜索有種子的本子 - 搜索 Low-Power 標籤 - 搜索差評標籤 - 搜索被遺棄的資源 + 搜尋本子 + 搜尋本子標籤 + 搜尋本子描述 + 搜尋種子檔名 + 僅搜尋有種子的本子 + 搜尋 Low-Power 標籤 + 搜尋差評標籤 + 搜尋被遺棄的資源 最低評分: - 使用相似搜索 - 只搜索封面 + 使用相似搜尋 + 只搜尋封面 顯示被遺棄的資源 @@ -47,21 +47,21 @@ 這很重要 - 上次該應用崩潰了。你願意把錯誤日誌發送給開發者以便以後得到更好的使用者體驗麼?(以電子郵件的形式發送) - 你可以在下方添加一些資訊,譬如應用崩潰前所作的操作。 - 請在發送完日誌後關閉該視窗 + 上次該應用崩潰了。你願意把錯誤日誌傳送給開發者以便以後得到更好的使用者體驗麼?(以電子郵件的形式傳送) + 你可以在下方新增一些資訊,譬如應用崩潰前所作的操作。 + 請在傳送完日誌後關閉該視窗 - 已添加到收藏 - 已添加到下載列表 + 已新增到收藏 + 已新增到下載列表 未找到 無 - 您可以在左側欄搜索項中添加快速搜索 + 您可以在左側欄搜尋項中新增快速搜尋 無頭像 獲取頭像失敗 - 影象搜索 + 影象搜尋 影象不存在 影象不可讀 @@ -154,8 +154,8 @@ 本地收藏 選擇項目 - 添加至何處? - 添加失敗 + 新增至何處? + 新增失敗 移動至何處? 正在移動… 移動成功 @@ -163,7 +163,7 @@ 目標與源相同 刪除成功 刪除失敗 - 設為默認收藏夾 + 設為預設收藏夾 未檢測到登陸狀態,賬號收藏可被他人修改。而且由於開發者水平問題,本地收藏不可靠。 @@ -179,7 +179,7 @@ 主題 自定義主題顏色 在下方指定主題顏色 - 使用默認主題顏色 + 使用預設主題顏色 主題顏色 螢幕 螢幕方向 @@ -194,23 +194,27 @@ EH 列表 - 列表默認分類 - 首頁顯示的默認分類 + 列表預設分類 + 首頁顯示的預設分類 排除標籤類別 - 在標籤搜索中排除特定標籤類別 + 在標籤搜尋中排除特定標籤類別 排除語言 - 在列表與搜索中排除特定語言 - 搜索 - 清除搜索記錄 - 刪除您已執行的所有搜索 + 在列表與搜尋中排除特定語言 + 搜尋 + 清除搜尋記錄 + 刪除您已執行的所有搜尋 詳情 預覽圖模式 正常預覽圖 大預覽圖 收藏 - 默認收藏夾 + 預設收藏夾 歷史 最大歷史記錄條數 + Hentai@Home 伺服器 + IP 地址 + 埠 + 金鑰(可選) 閱讀 開頁方向 @@ -226,7 +230,7 @@ 閱讀時使用自定義螢幕亮度 自定義螢幕亮度 自定義解碼 - 自定義解碼可能會更使用更少內存,解碼更快 + 自定義解碼可能會更使用更少記憶體,解碼更快 自定義解碼暫不支援 x86, mips 清理閱讀冗餘 未發現冗餘 @@ -241,8 +245,8 @@ 下載 下載路徑 允許媒體掃描 - 請避免他人翻看你的圖庫應用 - 大多數圖庫應用將不會顯示下載目錄中的圖片 + 請避免他人翻看你的相簿應用 + 大多數相簿應用將不會顯示下載目錄中的圖片 下載執行緒數 下載原圖 這很危險!勾選此項會導致下載配額迅速流失 @@ -287,7 +291,7 @@ 感謝您對本應用的支援 感謝您使用本應用 關於資料統計 - 若您啟用了資料統計,本應用會將您的使用情況發送給開發者。這對開發者維護該應用有很大幫助。在發送使用情況的同時也會發送部分裝置資訊(譬如裝置型號、系統版本、當前IP地址)(注意:某些裝置資訊可能可以推測出某些使用者資訊,譬如當前IP地址可能可以大概推測出使用者當前的位置)。開發者承諾不收集任何個人身份資訊資料(譬如姓名、電話號碼、電郵地址)或可永久性標識某臺裝置的資料(譬如IMEI、MAC地址)。\n\n資料收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies + 若您啟用了資料統計,本應用會將您的使用情況傳送給開發者。這對開發者維護該應用有很大幫助。在傳送使用情況的同時也會發送部分裝置資訊(譬如裝置型號、系統版本、當前IP地址)(注意:某些裝置資訊可能可以推測出某些使用者資訊,譬如當前IP地址可能可以大概推測出使用者當前的位置)。開發者承諾不收集任何個人身份資訊資料(譬如姓名、電話號碼、電郵地址)或可永久性標識某臺裝置的資料(譬如IMEI、MAC地址)。\n\n資料收集過程採用 Google Analytics。\nGOOGLE ANALYTICS(分析)服務條款:http://www.google.com/analytics/terms/cn.html\nGoogle隱私權和條款:http://www.google.com/intl/zh-CN/policies 豎屏 橫屏 設定 @@ -322,9 +326,9 @@ 七牛 - 添加標籤 - 標簽名稱: - 標簽名稱不能為空 + 新增標籤 + 標籤名稱: + 標籤名稱不能為空 修改名稱 新名稱:%s @@ -393,7 +397,7 @@ 本地 標籤 已複製 - 發送 + 傳送 詳情 評論 資訊 @@ -412,11 +416,11 @@ 請稍後 使用者名 密碼 - 添加 + 新增 你想做什麼? 跳頁 第 %d 頁 - 默認 + 預設 刪除 移動 列表 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cedcaae74..04b5e759d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -227,6 +227,11 @@ Default Favorite History The maximum number of history records + H@H + Hentai@Home Proxy + IP Address + Port + Passkey (Optional) Reading Reading direction diff --git a/app/src/main/res/xml/advanced_settings.xml b/app/src/main/res/xml/advanced_settings.xml index f19981e1a..26f0d0f92 100644 --- a/app/src/main/res/xml/advanced_settings.xml +++ b/app/src/main/res/xml/advanced_settings.xml @@ -78,4 +78,4 @@ android:summary="@string/fix_dirname_title_summary" /> - \ No newline at end of file + diff --git a/app/src/main/res/xml/eh_settings.xml b/app/src/main/res/xml/eh_settings.xml index e4abedd7d..29ae349b0 100644 --- a/app/src/main/res/xml/eh_settings.xml +++ b/app/src/main/res/xml/eh_settings.xml @@ -78,4 +78,12 @@ - \ No newline at end of file + + + + + + +