diff --git a/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java b/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java index 376dea83..9c6ef9d4 100644 --- a/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java +++ b/app/src/main/java/com/keylesspalace/tusky/adapter/TimelineAdapter.java @@ -98,6 +98,10 @@ public final class TimelineAdapter extends RecyclerView.Adapter { mediaPreviewEnabled = enabled; } + public boolean getMediaPreviewEnabled() { + return mediaPreviewEnabled; + } + @Override public long getItemId(int position) { return dataSource.getItemAt(position).getViewDataId(); diff --git a/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java b/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java index 18765b4f..2315821a 100644 --- a/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java +++ b/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java @@ -610,8 +610,11 @@ public class TimelineFragment extends SFragment implements } case "mediaPreviewEnabled": { boolean enabled = sharedPreferences.getBoolean("mediaPreviewEnabled", true); - adapter.setMediaPreviewEnabled(enabled); - fullyRefresh(); + boolean oldMediaPreviewEnabled = adapter.getMediaPreviewEnabled(); + if(enabled != oldMediaPreviewEnabled) { + adapter.setMediaPreviewEnabled(enabled); + fullyRefresh(); + } break; } case "tabFilterHomeReplies": {