Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 42b14bf

Browse files
authored
Tweak FacePile tooltip to include whether or not you are included (#7367)
1 parent c1315bf commit 42b14bf

File tree

2 files changed

+27
-7
lines changed

2 files changed

+27
-7
lines changed

src/components/views/elements/FacePile.tsx

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ const isKnownMember = (member: RoomMember) => !!DMRoomMap.shared().getDMRoomsFor
3838

3939
const FacePile = ({ room, onlyKnownUsers = true, numShown = DEFAULT_NUM_FACES, ...props }: IProps) => {
4040
const cli = useContext(MatrixClientContext);
41+
const isJoined = room.getMyMembership() === "join";
4142
let members = useRoomMembers(room);
43+
const count = members.length;
4244

4345
// sort users with an explicit avatar first
4446
const iteratees = [member => !!member.getMxcAvatarUrl()];
@@ -59,19 +61,33 @@ const FacePile = ({ room, onlyKnownUsers = true, numShown = DEFAULT_NUM_FACES, .
5961

6062
let tooltip: ReactNode;
6163
if (props.onClick) {
64+
let subText: string;
65+
if (isJoined) {
66+
subText = _t("Including you, %(commaSeparatedMembers)s", { commaSeparatedMembers });
67+
} else {
68+
subText = _t("Including %(commaSeparatedMembers)s", { commaSeparatedMembers });
69+
}
70+
6271
tooltip = <div>
6372
<div className="mx_Tooltip_title">
64-
{ _t("View all %(count)s members", { count: members.length }) }
73+
{ _t("View all %(count)s members", { count }) }
6574
</div>
6675
<div className="mx_Tooltip_sub">
67-
{ _t("Including %(commaSeparatedMembers)s", { commaSeparatedMembers }) }
76+
{ subText }
6877
</div>
6978
</div>;
7079
} else {
71-
tooltip = _t("%(count)s members including %(commaSeparatedMembers)s", {
72-
count: members.length,
73-
commaSeparatedMembers,
74-
});
80+
if (isJoined) {
81+
tooltip = _t("%(count)s members including you, %(commaSeparatedMembers)s", {
82+
count: count - 1,
83+
commaSeparatedMembers,
84+
});
85+
} else {
86+
tooltip = _t("%(count)s members including %(commaSeparatedMembers)s", {
87+
count,
88+
commaSeparatedMembers,
89+
});
90+
}
7591
}
7692

7793
return <div {...props} className="mx_FacePile">

src/i18n/strings/en_EN.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2166,9 +2166,13 @@
21662166
"Please <newIssueLink>create a new issue</newIssueLink> on GitHub so that we can investigate this bug.": "Please <newIssueLink>create a new issue</newIssueLink> on GitHub so that we can investigate this bug.",
21672167
"collapse": "collapse",
21682168
"expand": "expand",
2169+
"Including you, %(commaSeparatedMembers)s": "Including you, %(commaSeparatedMembers)s",
2170+
"Including %(commaSeparatedMembers)s": "Including %(commaSeparatedMembers)s",
21692171
"View all %(count)s members|other": "View all %(count)s members",
21702172
"View all %(count)s members|one": "View 1 member",
2171-
"Including %(commaSeparatedMembers)s": "Including %(commaSeparatedMembers)s",
2173+
"%(count)s members including you, %(commaSeparatedMembers)s|other": "%(count)s members including you, %(commaSeparatedMembers)s",
2174+
"%(count)s members including you, %(commaSeparatedMembers)s|zero": "You",
2175+
"%(count)s members including you, %(commaSeparatedMembers)s|one": "%(count)s members including you and %(commaSeparatedMembers)s",
21722176
"%(count)s members including %(commaSeparatedMembers)s|other": "%(count)s members including %(commaSeparatedMembers)s",
21732177
"%(count)s members including %(commaSeparatedMembers)s|one": "%(commaSeparatedMembers)s",
21742178
"%(count)s people you know have already joined|other": "%(count)s people you know have already joined",

0 commit comments

Comments
 (0)