mirror of
https://github.com/android-password-store/Android-Password-Store.git
synced 2025-09-06 17:04:09 +02:00
Added preference to disable recursive filtering
This commit is contained in:
parent
c0b0ec10fc
commit
3f1caf89aa
|
@ -2,9 +2,11 @@ package com.zeapo.pwdstore;
|
|||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.app.Fragment;
|
||||
import android.preference.PreferenceManager;
|
||||
import android.support.v7.app.ActionBarActivity;
|
||||
import android.support.v7.internal.widget.AdapterViewCompat;
|
||||
import android.support.v7.widget.LinearLayoutManager;
|
||||
|
@ -47,6 +49,7 @@ public class PasswordFragment extends Fragment{
|
|||
private RecyclerView recyclerView;
|
||||
private RecyclerView.LayoutManager mLayoutManager;
|
||||
private OnFragmentInteractionListener mListener;
|
||||
private SharedPreferences settings;
|
||||
|
||||
/**
|
||||
* Mandatory empty constructor for the fragment manager to instantiate the
|
||||
|
@ -60,6 +63,7 @@ public class PasswordFragment extends Fragment{
|
|||
|
||||
String path = getArguments().getString("Path");
|
||||
|
||||
settings = PreferenceManager.getDefaultSharedPreferences(getActivity());
|
||||
passListStack = new Stack<ArrayList<PasswordItem>>();
|
||||
scrollPosition = new Stack<Integer>();
|
||||
pathStack = new Stack<File>();
|
||||
|
@ -175,8 +179,9 @@ public class PasswordFragment extends Fragment{
|
|||
PasswordRepository.getPasswords() :
|
||||
PasswordRepository.getPasswords(dir);
|
||||
|
||||
boolean rec = settings.getBoolean("filter_recursively", true);
|
||||
for (PasswordItem item : passwordItems) {
|
||||
if (item.getType() == PasswordItem.TYPE_CATEGORY) {
|
||||
if (item.getType() == PasswordItem.TYPE_CATEGORY && rec) {
|
||||
recursiveFilter(filter, item.getFile());
|
||||
}
|
||||
boolean matches = item.toString().toLowerCase().contains(filter.toLowerCase());
|
||||
|
|
|
@ -109,7 +109,9 @@
|
|||
<string name="pref_copy_title">Automatically Copy Password</string>
|
||||
<string name="pref_copy_dialog_title">Automatically copy the password to the clipboard after decryption was successful.</string>
|
||||
<string name="ssh_key_error_dialog_title">Error while trying to import the ssh-key</string>
|
||||
<string name="ssh_key_error_dialog_text">Message : /n</string>
|
||||
<string name="ssh_key_error_dialog_text">Message : \n</string>
|
||||
<string name="pref_recursive_filter">Recursive filtering</string>
|
||||
<string name="pref_recursive_filter_hint">Recursively find passwords of the current directory.</string>
|
||||
|
||||
<!-- Misc -->
|
||||
<string name="dialog_ok">OK</string>
|
||||
|
|
|
@ -22,10 +22,14 @@
|
|||
<EditTextPreference android:title="@string/pref_password_title"
|
||||
android:dialogTitle="@string/pref_password_dialog_title"
|
||||
android:summary="@string/pref_password_dialog_title"
|
||||
android:hint="45" android:key="general_show_time" />
|
||||
android:defaultValue="45" android:key="general_show_time"
|
||||
android:inputType="number" />
|
||||
<CheckBoxPreference android:title="@string/pref_copy_title"
|
||||
android:dialogTitle="@string/pref_copy_dialog_title"
|
||||
android:summary="@string/pref_copy_dialog_title"
|
||||
android:key="copy_on_decrypt" android:defaultValue="true" />
|
||||
<CheckBoxPreference android:title="@string/pref_recursive_filter"
|
||||
android:summary="@string/pref_recursive_filter_hint"
|
||||
android:key="filter_recursively" android:defaultValue="true"/>
|
||||
</PreferenceCategory>
|
||||
</PreferenceScreen>
|
Loading…
Reference in a new issue