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