Shared Storage optional setting
This commit is contained in:
@ -13,6 +13,7 @@ import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceFragmentCompat;
|
||||
import androidx.preference.PreferenceManager;
|
||||
import androidx.preference.SwitchPreference;
|
||||
|
||||
import lib.folderpicker.FolderPicker;
|
||||
|
||||
@ -42,8 +43,24 @@ public class SettingsActivity extends AppCompatActivity {
|
||||
setPreferencesFromResource(R.xml.root_preferences, rootKey);
|
||||
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
|
||||
directory = findPreference("local_storage");
|
||||
directory.setSummary(prefs.getString("local_storage", null));
|
||||
|
||||
directory = findPreference("shared_storage");
|
||||
directory.setSummary(prefs.getString("shared_storage", null));
|
||||
|
||||
SwitchPreference shared;
|
||||
shared = findPreference("use_shared_storage");
|
||||
if(shared.isChecked())
|
||||
directory.setVisible(true);
|
||||
else
|
||||
directory.setVisible(false);
|
||||
|
||||
shared.setOnPreferenceClickListener(preference -> {
|
||||
if(shared.isChecked())
|
||||
directory.setVisible(true);
|
||||
else
|
||||
directory.setVisible(false);
|
||||
return false;
|
||||
});
|
||||
directory.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
|
||||
@Override
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
@ -65,7 +82,7 @@ public class SettingsActivity extends AppCompatActivity {
|
||||
String save_location = currentPath.replace(Environment.getExternalStorageDirectory() + "/", "");
|
||||
Log.d("Path", save_location);
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
|
||||
prefs.edit().putString("local_storage", save_location).apply();
|
||||
prefs.edit().putString("shared_storage", save_location).apply();
|
||||
directory.setSummary(save_location);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user