Rename display_names -> disambiguated_display_names.

This commit is contained in:
Denis Kasak 2020-06-09 11:10:09 +02:00
parent 9f34615869
commit e3cb3566bf
3 changed files with 11 additions and 9 deletions

View file

@ -176,6 +176,7 @@ mod test {
serde_json::json!({
"!roomid:example.com": {
"room_id": "!roomid:example.com",
"disambiguated_display_names": {},
"room_name": {
"name": null,
"canonical_alias": null,
@ -225,6 +226,7 @@ mod test {
let json = serde_json::json!({
"!roomid:example.com": {
"room_id": "!roomid:example.com",
"disambiguated_display_names": {},
"room_name": {
"name": null,
"canonical_alias": null,

View file

@ -181,8 +181,8 @@ pub struct Room {
pub unread_notifications: Option<UInt>,
/// The tombstone state of this room.
pub tombstone: Option<Tombstone>,
/// The map of display names
display_names: HashMap<UserId, String>,
/// The map of disambiguated display names for users who have the same display name
disambiguated_display_names: HashMap<UserId, String>,
}
impl RoomName {
@ -281,7 +281,7 @@ impl Room {
unread_highlight: None,
unread_notifications: None,
tombstone: None,
display_names: HashMap::new(),
disambiguated_display_names: HashMap::new(),
}
}
@ -304,7 +304,7 @@ impl Room {
/// Get the resolved display name for a member of this room.
pub fn member_display_name<'a>(&'a self, id: &UserId) -> Option<Cow<'a, str>> {
self.display_names
self.disambiguated_display_names
.get(id)
.map(|s| s.as_str().into())
.or_else(|| {
@ -331,7 +331,7 @@ impl Room {
// find all users that share the same display name as the joining user
let users_with_same_name: Vec<_> = self
.display_names
.disambiguated_display_names
.iter()
.filter(|(_, v)| {
member
@ -363,11 +363,11 @@ impl Room {
// update all existing users with same name
for (id, member) in users_with_same_name {
self.display_names.insert(id, member);
self.disambiguated_display_names.insert(id, member);
}
// insert new member's display name
self.display_names.insert(
self.disambiguated_display_names.insert(
member.user_id.clone(),
member
.display_name

View file

@ -154,7 +154,7 @@ mod test {
"own_user_id": "@example:example.com",
"creator": null,
"members": {},
"display_names": {},
"disambiguated_display_names": {},
"typing_users": [],
"power_levels": null,
"encrypted": null,
@ -171,7 +171,7 @@ mod test {
serde_json::json!({
"!roomid:example.com": {
"room_id": "!roomid:example.com",
"display_names": {},
"disambiguated_display_names": {},
"room_name": {
"name": null,
"canonical_alias": null,