From 5a681d3557c7486b2fa85e95c73dd9b9f873e1d7 Mon Sep 17 00:00:00 2001 From: Grishka Date: Sat, 26 Nov 2022 20:16:43 +0300 Subject: [PATCH] Fix #403 --- .../org/joinmastodon/android/events/StatusCreatedEvent.java | 6 ++++-- .../org/joinmastodon/android/fragments/ComposeFragment.java | 2 +- .../joinmastodon/android/fragments/StatusListFragment.java | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/events/StatusCreatedEvent.java b/mastodon/src/main/java/org/joinmastodon/android/events/StatusCreatedEvent.java index cacb161fc..1e6d7eb42 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/events/StatusCreatedEvent.java +++ b/mastodon/src/main/java/org/joinmastodon/android/events/StatusCreatedEvent.java @@ -3,9 +3,11 @@ package org.joinmastodon.android.events; import org.joinmastodon.android.model.Status; public class StatusCreatedEvent{ - public Status status; + public final Status status; + public final String accountID; - public StatusCreatedEvent(Status status){ + public StatusCreatedEvent(Status status, String accountID){ this.status=status; + this.accountID=accountID; } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java index a41d851b9..406d74673 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ComposeFragment.java @@ -687,7 +687,7 @@ public class ComposeFragment extends MastodonToolbarFragment implements OnBackPr wm.removeView(sendingOverlay); sendingOverlay=null; if(editingStatus==null){ - E.post(new StatusCreatedEvent(result)); + E.post(new StatusCreatedEvent(result, accountID)); if(replyTo!=null){ replyTo.repliesCount++; E.post(new StatusCountersUpdatedEvent(replyTo)); diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java index f7bfb8209..490abc07e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java @@ -187,6 +187,8 @@ public abstract class StatusListFragment extends BaseStatusListFragment{ @Subscribe public void onStatusCreated(StatusCreatedEvent ev){ + if(!ev.accountID.equals(accountID)) + return; StatusListFragment.this.onStatusCreated(ev); }