diff --git a/mastodon/src/main/AndroidManifest.xml b/mastodon/src/main/AndroidManifest.xml index 7d9c6f2e9..a30bb3c80 100644 --- a/mastodon/src/main/AndroidManifest.xml +++ b/mastodon/src/main/AndroidManifest.xml @@ -17,6 +17,9 @@ + + + { protected void onRemoveAccountPostsEvent(RemoveAccountPostsEvent ev){ List toRemove=Stream.concat(data.stream(), preloadedData.stream()) - .filter(s->s.account.id.equals(ev.postsByAccountID) || (s.reblog!=null && s.reblog.account.id.equals(ev.postsByAccountID))) + .filter(s->s.account.id.equals(ev.postsByAccountID) || (!ev.isUnfollow && s.reblog!=null && s.reblog.account.id.equals(ev.postsByAccountID))) .collect(Collectors.toList()); for(Status s:toRemove){ removeStatus(s); diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java index f2b3e3ab1..87e27e2ad 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java @@ -247,10 +247,11 @@ public class MediaGridStatusDisplayItem extends StatusDisplayItem{ altTextAnimator.cancel(); View btn=controllers.get(altTextIndex).btnsWrap; + int i=0; for(MediaAttachmentViewController c:controllers){ - if(c.btnsWrap!=null && c.btnsWrap!=btn) { + if(c.btnsWrap!=null && c.btnsWrap!=btn && !TextUtils.isEmpty(item.attachments.get(i).description)) c.btnsWrap.setVisibility(View.VISIBLE); - } + i++; } int[] loc={0, 0};