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 @@