From b96fbddcceab26cb803f7bc0b244ebffb6dac83c Mon Sep 17 00:00:00 2001 From: NekoInverter <42698724+NekoInverter@users.noreply.github.com> Date: Mon, 23 Mar 2020 21:02:29 +0800 Subject: [PATCH] Remove legacy file picker Remove unused settings --- app/src/main/AndroidManifest.xml | 6 - .../hippo/ehviewer/ui/DirPickerActivity.java | 185 ------------------ .../ui/fragment/DownloadFragment.java | 69 ++----- app/src/main/res/values-zh-rCN/strings.xml | 5 - app/src/main/res/values-zh-rHK/strings.xml | 5 - app/src/main/res/values-zh-rTW/strings.xml | 5 - app/src/main/res/values/strings.xml | 5 - app/src/main/res/values/themes.xml | 4 +- app/src/main/res/xml/advanced_settings.xml | 2 - app/src/main/res/xml/privacy_settings.xml | 4 +- 10 files changed, 18 insertions(+), 272 deletions(-) delete mode 100644 app/src/main/java/com/hippo/ehviewer/ui/DirPickerActivity.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cbbaf399b..aa044030b 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -155,12 +155,6 @@ android:label="@string/excluded_languages" android:theme="@style/AppTheme.Toolbar" /> - - { - File dir = dirs[which]; - if (!FileUtils.ensureDirectory(dir)) { - Toast.makeText(DirPickerActivity.this, R.string.directory_not_writable, Toast.LENGTH_SHORT).show(); - return; - } - if (mDirExplorer != null) { - mDirExplorer.setCurrentFile(dir); - } - }).show(); - } else if (mOk == v) { - if (null == mDirExplorer) { - return; - } - File file = mDirExplorer.getCurrentFile(); - if (!file.canWrite()) { - Toast.makeText(this, R.string.directory_not_writable, Toast.LENGTH_SHORT).show(); - } else { - Intent intent = new Intent(); - intent.setData(Uri.fromFile(file)); - setResult(RESULT_OK, intent); - finish(); - } - } - } - - @Override - public void onChangeDir(File dir) { - if (null != mPath) { - mPath.setText(dir.getPath()); - } - } -} diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/DownloadFragment.java b/app/src/main/java/com/hippo/ehviewer/ui/fragment/DownloadFragment.java index d8c9abd46..e2a7f9fb8 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/DownloadFragment.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/DownloadFragment.java @@ -17,7 +17,6 @@ package com.hippo.ehviewer.ui.fragment; import android.app.Activity; -import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Build; @@ -25,14 +24,11 @@ import android.os.Bundle; import android.widget.Toast; import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; import androidx.preference.Preference; -import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.hippo.ehviewer.R; import com.hippo.ehviewer.Settings; import com.hippo.ehviewer.ui.CommonOperations; -import com.hippo.ehviewer.ui.DirPickerActivity; import com.hippo.unifile.UniFile; import com.hippo.util.ExceptionUtils; import com.takisoft.preferencex.PreferenceFragmentCompat; @@ -41,7 +37,6 @@ public class DownloadFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener { - public static final int REQUEST_CODE_PICK_IMAGE_DIR = 0; public static final int REQUEST_CODE_PICK_IMAGE_DIR_L = 1; public static final String KEY_DOWNLOAD_LOCATION = "download_location"; @@ -89,39 +84,12 @@ public class DownloadFragment extends PreferenceFragmentCompat implements public boolean onPreferenceClick(Preference preference) { String key = preference.getKey(); if (KEY_DOWNLOAD_LOCATION.equals(key)) { - showDirPickerDialogL(); + openDirPickerL(); return true; } return false; } - private void showDirPickerDialogL() { - DialogInterface.OnClickListener listener = (dialog, which) -> { - switch (which) { - case DialogInterface.BUTTON_POSITIVE: - openDirPicker(); - break; - case DialogInterface.BUTTON_NEUTRAL: - openDirPickerL(); - break; - } - }; - - new MaterialAlertDialogBuilder(requireActivity()).setMessage(R.string.settings_download_pick_dir_l) - .setPositiveButton(R.string.settings_download_continue, listener) - .setNeutralButton(R.string.settings_download_document, listener) - .show(); - } - - private void openDirPicker() { - UniFile uniFile = Settings.getDownloadLocation(); - Intent intent = new Intent(getActivity(), DirPickerActivity.class); - if (uniFile != null) { - intent.putExtra(DirPickerActivity.KEY_FILE_URI, uniFile.getUri()); - } - startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE_DIR); - } - private void openDirPickerL() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); @@ -137,31 +105,20 @@ public class DownloadFragment extends PreferenceFragmentCompat implements @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { - case REQUEST_CODE_PICK_IMAGE_DIR: { - if (resultCode == Activity.RESULT_OK) { - UniFile uniFile = UniFile.fromUri(getActivity(), data.getData()); - if (uniFile != null) { - Settings.putDownloadLocation(uniFile); - onUpdateDownloadLocation(); - } else { - Toast.makeText(getActivity(), R.string.settings_download_cant_get_download_location, - Toast.LENGTH_SHORT).show(); - } - } - break; - } case REQUEST_CODE_PICK_IMAGE_DIR_L: { - if (resultCode == Activity.RESULT_OK && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + if (resultCode == Activity.RESULT_OK) { Uri treeUri = data.getData(); - requireActivity().getContentResolver().takePersistableUriPermission( - treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); - UniFile uniFile = UniFile.fromTreeUri(getActivity(), treeUri); - if (uniFile != null) { - Settings.putDownloadLocation(uniFile); - onUpdateDownloadLocation(); - } else { - Toast.makeText(getActivity(), R.string.settings_download_cant_get_download_location, - Toast.LENGTH_SHORT).show(); + if (treeUri != null) { + requireActivity().getContentResolver().takePersistableUriPermission( + treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); + UniFile uniFile = UniFile.fromTreeUri(getActivity(), treeUri); + if (uniFile != null) { + Settings.putDownloadLocation(uniFile); + onUpdateDownloadLocation(); + } else { + Toast.makeText(getActivity(), R.string.settings_download_cant_get_download_location, + Toast.LENGTH_SHORT).show(); + } } } break; diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 91520ac3a..6668d650a 100755 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -399,11 +399,6 @@ 无效的 host 无效的 IP - - 预设 - 默认目录 - 应用文件目录 %d (应用卸载后会被删除) - 第 %d 页 @string/refresh diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 67df4a8d2..3c11af81f 100755 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -399,11 +399,6 @@ 無效的 host 無效的 IP - - 預設 - 默認目錄 - 應用文件目錄 %d (應用卸載後會被刪除) - 第 %d 頁 @string/refresh diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 33f90127a..abad194d3 100755 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -398,11 +398,6 @@ 無效的 host 無效的 IP - - 預設 - 預設目錄 - 應用檔案目錄 %d (應用解除安裝後會被刪除) - 第 %d 頁 @string/refresh diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e2034a077..310c717e7 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -444,11 +444,6 @@ Invalid host Invalid IP - - Preset - Default directory - App file directory %d (it will be remove after uninstalling the app) - Page %d @string/refresh diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index bc2994d4a..6f2c88cf3 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -21,7 +21,7 @@