diff --git a/app/src/main/java/com/keylesspalace/tusky/adapter/StatusViewHolder.java b/app/src/main/java/com/keylesspalace/tusky/adapter/StatusViewHolder.java index 8c78871f19..f13c77c7da 100644 --- a/app/src/main/java/com/keylesspalace/tusky/adapter/StatusViewHolder.java +++ b/app/src/main/java/com/keylesspalace/tusky/adapter/StatusViewHolder.java @@ -79,11 +79,12 @@ public void setupWithStatus(@NonNull StatusViewData.Concrete status, boolean hasStatusInfo = rebloggingStatus != null | isReplyOnly; TimelineAccount statusInfoAccount = rebloggingStatus != null ? rebloggingStatus.getAccount() : status.getRepliedToAccount(); + Status.Visibility statusVisibility = rebloggingStatus != null ? rebloggingStatus.getVisibility() : status.getStatus().getVisibility(); if (!hasStatusInfo) { hideStatusInfo(); } else { - setStatusInfoContent(statusInfoAccount, isReplyOnly, isReplySelf, statusDisplayOptions); + setStatusInfoContent(statusInfoAccount, statusVisibility, isReplyOnly, isReplySelf, statusDisplayOptions); } if (isReplyOnly) { @@ -103,6 +104,7 @@ public void setupWithStatus(@NonNull StatusViewData.Concrete status, } private void setStatusInfoContent(final TimelineAccount account, + final Status.Visibility statusVisibility, final boolean isReply, final boolean isSelfReply, final StatusDisplayOptions statusDisplayOptions) { @@ -112,7 +114,17 @@ private void setStatusInfoContent(final TimelineAccount account, CharSequence translatedText = ""; if (!isReply) { - translatedText = context.getString(R.string.post_boosted_format, wrappedName); + int format; + if (statusVisibility == Status.Visibility.PUBLIC) { + format = R.string.post_boosted_format; + } else if (statusVisibility == Status.Visibility.UNLISTED) { + format = R.string.post_boosted_unlisted_format; + } else if (statusVisibility == Status.Visibility.PRIVATE) { + format = R.string.post_boosted_private_format; + } else { + format = R.string.post_boosted_format; + } + translatedText = context.getString(format, wrappedName); } else if (isSelfReply) { translatedText = context.getString(R.string.post_replied_self); } else { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9163704a1b..1f9f0c6993 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -85,6 +85,8 @@ \@%1$s %1$s boosted + %1$s boosted (Unlisted) + %1$s boosted (Followers-Only) Replied In reply to %1$s Continued thread