From 8ca33b552de2f907a00fc20831d1b8fe3df5df83 Mon Sep 17 00:00:00 2001 From: sk Date: Mon, 20 Mar 2023 18:23:49 +0100 Subject: [PATCH] fix following protected account from header closes mastodon#549 --- .../android/ui/displayitems/HeaderStatusDisplayItem.java | 2 +- .../main/java/org/joinmastodon/android/ui/utils/UiUtils.java | 2 +- mastodon/src/main/res/values/strings.xml | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java index 522c736b6..7e3e90275 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java @@ -189,7 +189,7 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{ progress.dismiss(); }, rel->{ relationship=rel; - Toast.makeText(activity, activity.getString(rel.following ? R.string.followed_user : R.string.unfollowed_user, account.getDisplayUsername()), Toast.LENGTH_SHORT).show(); + Toast.makeText(activity, activity.getString(rel.following ? R.string.followed_user : rel.requested ? R.string.following_user_requested : R.string.unfollowed_user, account.getDisplayUsername()), Toast.LENGTH_SHORT).show(); }); }else if(id==R.id.block_domain){ UiUtils.confirmToggleBlockDomain(activity, item.parentFragment.getAccountID(), account.getDomain(), relationship!=null && relationship.domainBlocking, ()->{}); diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java index 0af92ccff..9779649a7 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java @@ -488,7 +488,7 @@ public class UiUtils{ public void onSuccess(Relationship result){ resultCallback.accept(result); progressCallback.accept(false); - if(!result.following){ + if(!result.following && !result.requested){ E.post(new RemoveAccountPostsEvent(accountID, account.id, true)); } } diff --git a/mastodon/src/main/res/values/strings.xml b/mastodon/src/main/res/values/strings.xml index 34f2b58a2..b42489896 100644 --- a/mastodon/src/main/res/values/strings.xml +++ b/mastodon/src/main/res/values/strings.xml @@ -291,6 +291,7 @@ Follow %s Unfollowed %s You\'re now following %s + Requested to follow %s Open in browser Hide reblogs from %s Show reblogs from %s