From 57e08d22081e05a89832c4558a7d2b2c1711b574 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Thu, 6 Jun 2019 01:06:48 +0900 Subject: [PATCH] Added download clear feature --- .../java/xyz/quaver/pupil/SettingsActivity.kt | 28 +++++++++++++++++++ app/src/main/res/values-ja/strings.xml | 6 ++-- app/src/main/res/values-ko/strings.xml | 8 ++++-- app/src/main/res/values/strings.xml | 6 ++-- app/src/main/res/xml/root_preferences.xml | 4 +++ 5 files changed, 45 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/xyz/quaver/pupil/SettingsActivity.kt b/app/src/main/java/xyz/quaver/pupil/SettingsActivity.kt index 7f941162..9f7b30be 100644 --- a/app/src/main/java/xyz/quaver/pupil/SettingsActivity.kt +++ b/app/src/main/java/xyz/quaver/pupil/SettingsActivity.kt @@ -12,6 +12,7 @@ import android.widget.LinearLayout import android.widget.TextView import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.ContextCompat import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import kotlinx.android.synthetic.main.dialog_default_query.view.* @@ -95,6 +96,33 @@ class SettingsActivity : AppCompatActivity() { true } } + with(findPreference("delete_downloads")) { + this ?: return@with + + val dir = File(ContextCompat.getDataDir(context), "images") + + summary = getCacheSize(dir) + + setOnPreferenceClickListener { + AlertDialog.Builder(context).apply { + setTitle(R.string.warning) + setMessage(R.string.settings_clear_downloads_alert_message) + setPositiveButton(android.R.string.yes) { _, _ -> + if (dir.exists()) + dir.deleteRecursively() + + val downloads = (activity!!.application as Pupil).downloads + + downloads.clear() + + summary = getCacheSize(dir) + } + setNegativeButton(android.R.string.no) { _, _ -> } + }.show() + + true + } + } with(findPreference("clear_history")) { this ?: return@with diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ea55a8f6..c0b571d8 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -9,8 +9,8 @@ ギャラリー検索 キャッシュ イメージキャッシュクリア - キャッシュをクリアするとイメージのロード速度に影響を与えます。実行しますか? - キャッシュサイズ: %1$d%2$s + キャッシュをクリアするとイメージのロード速度に影響を与えます。\n実行しますか? + サイズ: %1$d%2$s デフォルトキーワード 一回にロードするギャラリー数 検索設定 @@ -65,4 +65,6 @@ イメージフォルダの代わりzipファイルでエクスポート 自動エクスポート ダウンロード完了後自動的にエクスポート + ダウンロード削除 + ダウンロードしたギャラリーを全て削除します。\n実行しますか? \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index eebc573d..bd1f8e0c 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -7,8 +7,8 @@ 갤러리 검색 기본 검색어 이미지 캐시 정리하기 - 캐시를 정리하면 이미지 로딩속도가 느려질 수 있습니다. 계속하시겠습니까? - 현재 캐시 사용량: %1$d%2$s + 캐시를 정리하면 이미지 로딩속도가 느려질 수 있습니다.\n계속하시겠습니까? + 사용량: %1$d%2$s 한 번에 로드할 갤러리 수 검색 설정 설정 @@ -19,7 +19,7 @@ 검색 캐시 기타 - 속도 향상을 위해 가능하면 hiyobi.me에서 이미지 로드 + 속도 향상을 위해 가능한 경우 hiyobi.me에서 이미지 로드 hiyobi.me 사용 기록 삭제 기록을 삭제하시겠습니까? @@ -65,4 +65,6 @@ 이미지 폴더 대신 zip 파일로 내보내기 자동 내보내기 다운로드가 끝난 후 자동 내보내기 + 다운로드 삭제 + 다운로드 된 만화를 모두 삭제합니다.\n계속하시겠습니까? \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9c232fff..d8232b53 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -79,8 +79,10 @@ Default query Cache Clear image cache - Currently using %1$d%2$s of cache - Deleting cache can affect image loading speed. Do you want to continue? + Currently using %1$d%2$s + Deleting cache can affect image loading speed.\nDo you want to continue? + Clear downloads + Delete all downloaded galleries.\nDo you want to continue? Clear history Do you want to clear histories? %1$d histories saved diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index e30ef341..00e29ae6 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -28,6 +28,10 @@ app:title="@string/settings_clear_image_cache" app:key="delete_image_cache"/> + +