Merge pull request #102 from RichyHBM/hide_thumbnail_in_dropdown

Move thumbnail toggle into the size selector
Closes #98
This commit is contained in:
Jakob Nixdorf 2018-01-11 15:10:25 +01:00 committed by GitHub
commit 1989a2aa4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 24 additions and 25 deletions

View file

@ -354,7 +354,6 @@ public class MainActivity extends BaseActivity
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
if (key.equals(getString(R.string.settings_key_label_size)) || if (key.equals(getString(R.string.settings_key_label_size)) ||
key.equals(getString(R.string.settings_key_label_scroll)) || key.equals(getString(R.string.settings_key_label_scroll)) ||
key.equals(getString(R.string.settings_key_thumbnail_visible)) ||
key.equals(getString(R.string.settings_key_thumbnail_size))) { key.equals(getString(R.string.settings_key_thumbnail_size))) {
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
} else if (key.equals(getString(R.string.settings_key_tap_to_reveal)) || } else if (key.equals(getString(R.string.settings_key_tap_to_reveal)) ||

View file

@ -84,24 +84,25 @@ public class EntryThumbnail {
} }
public static Bitmap getThumbnailGraphic(Context context, String label, int size, EntryThumbnails thumbnail) { public static Bitmap getThumbnailGraphic(Context context, String label, int size, EntryThumbnails thumbnail) {
if(thumbnail == EntryThumbnails.Default) { if (thumbnail == EntryThumbnails.Default && size > 0) {
LetterBitmap letterBitmap = new LetterBitmap(context); LetterBitmap letterBitmap = new LetterBitmap(context);
return letterBitmap.getLetterTile(label, label, size, size); return letterBitmap.getLetterTile(label, label, size, size);
} } else if (thumbnail != EntryThumbnails.Default) {
try { try {
if(thumbnail.getAssetType() == AssetType.Vector) { if (thumbnail.getAssetType() == AssetType.Vector) {
Drawable drawable = context.getResources().getDrawable(thumbnail.getResource()); Drawable drawable = context.getResources().getDrawable(thumbnail.getResource());
Bitmap bitmap = Bitmap.createBitmap(drawable.getMinimumWidth(), drawable.getMinimumHeight(), Bitmap.Config.ARGB_8888); Bitmap bitmap = Bitmap.createBitmap(drawable.getMinimumWidth(), drawable.getMinimumHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap); Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
drawable.draw(canvas); drawable.draw(canvas);
return bitmap; return bitmap;
} else { } else {
return BitmapFactory.decodeResource(context.getResources(), thumbnail.getResource()); return BitmapFactory.decodeResource(context.getResources(), thumbnail.getResource());
}
} catch (Exception e) {
e.printStackTrace();
} }
} catch (Exception e) {
e.printStackTrace();
} }
return BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher_round); return BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher_round);

View file

@ -406,7 +406,7 @@ public class Settings {
} }
public boolean getThumbnailVisible() { public boolean getThumbnailVisible() {
return getBoolean(R.string.settings_key_thumbnail_visible, true); return getThumbnailSize() > 0;
} }
public int getThumbnailSize() { public int getThumbnailSize() {

View file

@ -185,7 +185,9 @@ public class EntriesCardAdapter extends RecyclerView.Adapter<EntryViewHolder>
} }
entryViewHolder.setLabelSize(settings.getLabelSize()); entryViewHolder.setLabelSize(settings.getLabelSize());
entryViewHolder.setThumbnailSize(settings.getThumbnailSize()); if(settings.getThumbnailVisible()) {
entryViewHolder.setThumbnailSize(settings.getThumbnailSize());
}
entryViewHolder.setLabelScroll(settings.getScrollLabel()); entryViewHolder.setLabelScroll(settings.getScrollLabel());
} }

View file

@ -131,7 +131,9 @@ public class EntryViewHolder extends RecyclerView.ViewHolder
thumbnailImg.setVisibility(settings.getThumbnailVisible() ? View.VISIBLE : View.GONE); thumbnailImg.setVisibility(settings.getThumbnailVisible() ? View.VISIBLE : View.GONE);
int thumbnailSize = settings.getThumbnailSize(); int thumbnailSize = settings.getThumbnailSize();
thumbnailImg.setImageBitmap(EntryThumbnail.getThumbnailGraphic(context, label, thumbnailSize, thumbnail)); if(settings.getThumbnailVisible()) {
thumbnailImg.setImageBitmap(EntryThumbnail.getThumbnailGraphic(context, label, thumbnailSize, thumbnail));
}
if (this.tapToReveal) { if (this.tapToReveal) {
if (isVisible) { if (isVisible) {

View file

@ -20,7 +20,6 @@
<string name="settings_key_theme" translatable="false">pref_theme</string> <string name="settings_key_theme" translatable="false">pref_theme</string>
<string name="settings_key_label_size" translatable="false">pref_label_size_sp</string> <string name="settings_key_label_size" translatable="false">pref_label_size_sp</string>
<string name="settings_key_label_scroll" translatable="false">pref_label_scroll</string> <string name="settings_key_label_scroll" translatable="false">pref_label_scroll</string>
<string name="settings_key_thumbnail_visible" translatable="false">pref_thumbnail_visible</string>
<string name="settings_key_thumbnail_size" translatable="false">pref_thumbnail_size</string> <string name="settings_key_thumbnail_size" translatable="false">pref_thumbnail_size</string>
<string name="settings_key_backup_ask" translatable="false">pref_backup_ask</string> <string name="settings_key_backup_ask" translatable="false">pref_backup_ask</string>
@ -96,6 +95,7 @@
</string-array> </string-array>
<string-array name="settings_values_thumbnail_size" translatable="false"> <string-array name="settings_values_thumbnail_size" translatable="false">
<item>0dp</item>
<item>32dp</item> <item>32dp</item>
<item>46dp</item> <item>46dp</item>
<item>64dp</item> <item>64dp</item>

View file

@ -20,7 +20,6 @@
<string name="settings_title_theme">Theme</string> <string name="settings_title_theme">Theme</string>
<string name="settings_title_label_size">Label font size</string> <string name="settings_title_label_size">Label font size</string>
<string name="settings_title_label_scroll">Scroll label</string> <string name="settings_title_label_scroll">Scroll label</string>
<string name="settings_title_thumbnail_visible_ask">Show thumbnails</string>
<string name="settings_title_thumbnail_size_ask">Thumbnail size</string> <string name="settings_title_thumbnail_size_ask">Thumbnail size</string>
<string name="settings_title_backup_ask">Ask for filename</string> <string name="settings_title_backup_ask">Ask for filename</string>
@ -130,6 +129,7 @@
</string-array> </string-array>
<string-array name="settings_entries_thumbnail_size"> <string-array name="settings_entries_thumbnail_size">
<item>Hidden</item>
<item>Small</item> <item>Small</item>
<item>Default</item> <item>Default</item>
<item>Medium</item> <item>Medium</item>

View file

@ -76,11 +76,6 @@
android:summary="@string/settings_desc_label_scroll" android:summary="@string/settings_desc_label_scroll"
android:defaultValue="false" /> android:defaultValue="false" />
<CheckBoxPreference
android:key="@string/settings_key_thumbnail_visible"
android:title="@string/settings_title_thumbnail_visible_ask"
android:defaultValue="true" />
<ListPreference <ListPreference
android:key="@string/settings_key_thumbnail_size" android:key="@string/settings_key_thumbnail_size"
android:title="@string/settings_title_thumbnail_size_ask" android:title="@string/settings_title_thumbnail_size_ask"