Use Settings in EntriesCardAdapter

This commit is contained in:
Jakob Nixdorf 2017-11-30 12:49:27 +01:00
parent 5fb3666dfd
commit acadf4f369
No known key found for this signature in database
GPG key ID: BE99BF86574A7DBC
2 changed files with 20 additions and 12 deletions

View file

@ -110,6 +110,10 @@ public class Settings {
return context.getString(resId);
}
private int getResInt(int resId) {
return context.getResources().getInteger(resId);
}
private String getString(int keyId, int defaultId) {
return settings.getString(getResString(keyId), getResString(defaultId));
}
@ -122,6 +126,10 @@ public class Settings {
return settings.getBoolean(getResString(keyId), defaultValue);
}
private int getInt(int keyId, int defaultId) {
return settings.getInt(getResString(keyId), getResInt(defaultId));
}
private long getLong(int keyId, long defaultValue) {
return settings.getLong(getResString(keyId), defaultValue);
}
@ -189,6 +197,10 @@ public class Settings {
public boolean getTapToReveal() {
return getBoolean(R.string.settings_key_tap_to_reveal, false);
}
public AuthMethod getAuthMethod() {
String authString = getString(R.string.settings_key_auth, R.string.settings_default_auth);
return AuthMethod.valueOf(authString.toUpperCase());
@ -227,6 +239,10 @@ public class Settings {
return getString(R.string.settings_key_theme, R.string.settings_default_theme);
}
public int getLabelSize() {
return getInt(R.string.settings_key_label_size, R.integer.settings_default_label_size);
}
public boolean getScrollLabel() {
return getBoolean(R.string.settings_key_label_scroll, false);
}

View file

@ -27,8 +27,6 @@ import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.RecyclerView;
import android.text.Editable;
@ -69,7 +67,6 @@ import static org.shadowice.flocke.andotp.Utilities.Settings.SortMode;
public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
implements ItemTouchHelperAdapter, Filterable {
private Context context;
private SharedPreferences sharedPrefs;
private EntryFilter filter;
private ArrayList<Entry> entries;
private ArrayList<Entry> displayedEntries;
@ -82,7 +79,6 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
public EntriesCardAdapter(Context context, TagsAdapter tagsFilterAdapter) {
this.context = context;
this.sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
this.tagsFilterAdapter = tagsFilterAdapter;
this.settings = new Settings(context);
loadEntries();
@ -168,19 +164,15 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
entryViewHolder.hideCustomPeriod();
}
if (sharedPrefs.getBoolean(context.getString(R.string.settings_key_tap_to_reveal), false)) {
if (settings.getTapToReveal()) {
entryViewHolder.enableTapToReveal();
} else {
entryViewHolder.disableTapToReveal();
}
int fontSize = sharedPrefs.getInt(context.getString(R.string.settings_key_label_size), context.getResources().getInteger(R.integer.settings_default_label_size));
entryViewHolder.setLabelSize(fontSize);
int thumbnailSize = settings.getThumbnailSize();
entryViewHolder.setThumbnailSize(thumbnailSize);
entryViewHolder.setLabelScroll(sharedPrefs.getBoolean(context.getString(R.string.settings_key_label_scroll), false));
entryViewHolder.setLabelSize(settings.getLabelSize());
entryViewHolder.setThumbnailSize(settings.getThumbnailSize());
entryViewHolder.setLabelScroll(settings.getScrollLabel());
}
@Override