From 13016e9a6a36eded916bee5db6f06e8406e7766b Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sun, 3 Feb 2019 20:25:56 +0300 Subject: allow opening /storage for microsd access --- org.fox.ttcomics/build.gradle | 8 +-- org.fox.ttcomics/org.fox.ttcomics.iml | 78 +++++++++++++--------- org.fox.ttcomics/src/main/AndroidManifest.xml | 4 +- .../org/fox/ttcomics2/PreferencesActivity.java | 4 +- .../org/fox/ttcomics2/PreferencesFragment.java | 13 +++- org.fox.ttcomics/src/main/res/values/strings.xml | 2 + org.fox.ttcomics/src/main/res/xml/preferences.xml | 6 ++ 7 files changed, 75 insertions(+), 40 deletions(-) (limited to 'org.fox.ttcomics') diff --git a/org.fox.ttcomics/build.gradle b/org.fox.ttcomics/build.gradle index c5ead0b..8d2814a 100755 --- a/org.fox.ttcomics/build.gradle +++ b/org.fox.ttcomics/build.gradle @@ -47,10 +47,10 @@ android { } dependencies { - implementation 'com.android.support:support-v4:27.1.0' - implementation 'com.android.support:appcompat-v7:27.1.0' - implementation 'com.android.support:cardview-v7:27.1.0' - implementation 'com.android.support:design:27.1.0' + implementation 'com.android.support:support-v4:28.0.0' + implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'com.android.support:cardview-v7:28.0.0' + implementation 'com.android.support:design:28.0.0' implementation 'com.shamanland:fab:0.0.8' implementation 'jp.co.recruit_mp:android-HeaderFooterGridView:0.2.4' implementation 'com.github.bumptech.glide:glide:3.8.0' diff --git a/org.fox.ttcomics/org.fox.ttcomics.iml b/org.fox.ttcomics/org.fox.ttcomics.iml index 6bdd44a..394c135 100755 --- a/org.fox.ttcomics/org.fox.ttcomics.iml +++ b/org.fox.ttcomics/org.fox.ttcomics.iml @@ -125,53 +125,69 @@ - + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + - - - - - - - + + + + + - - - + - - - - - - + + + + - - + \ No newline at end of file diff --git a/org.fox.ttcomics/src/main/AndroidManifest.xml b/org.fox.ttcomics/src/main/AndroidManifest.xml index eb9c914..076dea1 100755 --- a/org.fox.ttcomics/src/main/AndroidManifest.xml +++ b/org.fox.ttcomics/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="87" + android:versionName="1.45" > diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java index 9b474e4..c61d136 100755 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesActivity.java @@ -61,13 +61,13 @@ public class PreferencesActivity extends CommonActivity { super.onActivityResult(requestCode, resultCode, data); } - public void startPicker() { + public void startPicker(String initialDir) { Intent intent = new Intent(PreferencesActivity.this, DirectoryChooserActivity.class); SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(getApplicationContext()); - String initialDir = prefs.getString("comics_directory", + if (initialDir == null) initialDir = prefs.getString("comics_directory", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath()); intent.putExtra(DirectoryChooserActivity.EXTRA_CONFIG, DirectoryChooserConfig.builder() diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java index 457e503..e16871f 100755 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/PreferencesFragment.java @@ -72,7 +72,18 @@ public class PreferencesFragment extends PreferenceFragment { findPreference("comics_directory").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { - ((PreferencesActivity)getActivity()).startPicker(); + ((PreferencesActivity)getActivity()).startPicker(null); + return true; + } + }); + + findPreference("comics_directory").setSummary(prefs.getString("comics_directory", + getString(R.string.prefs_comics_directory_summary))); + + findPreference("open_storage_dir").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + ((PreferencesActivity)getActivity()).startPicker("/storage"); return true; } }); diff --git a/org.fox.ttcomics/src/main/res/values/strings.xml b/org.fox.ttcomics/src/main/res/values/strings.xml index f971ffa..fa1c1a4 100755 --- a/org.fox.ttcomics/src/main/res/values/strings.xml +++ b/org.fox.ttcomics/src/main/res/values/strings.xml @@ -78,4 +78,6 @@ Close Not specified Enable animations + For MicroSD access. + Open /storage directory \ No newline at end of file diff --git a/org.fox.ttcomics/src/main/res/xml/preferences.xml b/org.fox.ttcomics/src/main/res/xml/preferences.xml index 4cbcb15..67171fc 100755 --- a/org.fox.ttcomics/src/main/res/xml/preferences.xml +++ b/org.fox.ttcomics/src/main/res/xml/preferences.xml @@ -8,6 +8,12 @@ android:summary="@string/prefs_comics_directory_summary" android:title="@string/prefs_comics_directory" > + + +