Skip to content

Commit 81d0e7c

Browse files
committed
base: rename computed_display_name to compute_display_name and remove computed_ in the cached one
1 parent ab1d355 commit 81d0e7c

File tree

13 files changed

+49
-47
lines changed

13 files changed

+49
-47
lines changed

bindings/matrix-sdk-ffi/src/room.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ impl Room {
8282
/// compute a room name based on the room's nature (DM or not) and number of
8383
/// members.
8484
pub fn display_name(&self) -> Option<String> {
85-
Some(self.inner.cached_computed_display_name()?.to_string())
85+
Some(self.inner.cached_display_name()?.to_string())
8686
}
8787

8888
/// The raw name as present in the room state event.

bindings/matrix-sdk-ffi/src/room_info.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ impl RoomInfo {
6969

7070
Ok(Self {
7171
id: room.room_id().to_string(),
72-
display_name: room.cached_computed_display_name().map(|name| name.to_string()),
72+
display_name: room.cached_display_name().map(|name| name.to_string()),
7373
raw_name: room.name(),
7474
topic: room.topic(),
7575
avatar_url: room.avatar_url().map(Into::into),

crates/matrix-sdk-base/src/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1660,7 +1660,7 @@ mod tests {
16601660
let room = client.get_room(room_id).expect("Room not found");
16611661
assert_eq!(room.state(), RoomState::Invited);
16621662
assert_eq!(
1663-
room.computed_display_name().await.expect("fetching display name failed"),
1663+
room.compute_display_name().await.expect("fetching display name failed"),
16641664
DisplayName::Calculated("Kyra".to_owned())
16651665
);
16661666
}

crates/matrix-sdk-base/src/rooms/normal.rs

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,11 @@ pub struct Room {
103103
#[cfg(all(feature = "e2e-encryption", feature = "experimental-sliding-sync"))]
104104
pub latest_encrypted_events: Arc<SyncRwLock<RingBuffer<Raw<AnySyncTimelineEvent>>>>,
105105

106-
/// Cached value of the last call to `computed_display_name()`, useful for
107-
/// sync access.
106+
/// Cached display name, useful for sync access.
108107
///
109-
/// Filled by calling `computed_display_name`. It's automatically filled at
110-
/// start, when creating a room, or on every successful sync.
111-
pub(crate) cached_computed_display_name: Arc<SyncRwLock<Option<DisplayName>>>,
108+
/// Filled by calling [`Self::compute_display_name`]. It's automatically
109+
/// filled at start when creating a room, or on every successful sync.
110+
pub(crate) cached_display_name: Arc<SyncRwLock<Option<DisplayName>>>,
112111
}
113112

114113
/// The room summary containing member counts and members that should be used to
@@ -207,11 +206,11 @@ impl Room {
207206
Self::MAX_ENCRYPTED_EVENTS,
208207
))),
209208
roominfo_update_sender,
210-
cached_computed_display_name: Arc::new(SyncRwLock::new(None)),
209+
cached_display_name: Arc::new(SyncRwLock::new(None)),
211210
};
212211

213-
// Refill the computed_display_name cache.
214-
let _ = room.computed_display_name().await;
212+
// Refill the display name cache.
213+
let _ = room.compute_display_name().await;
215214

216215
room
217216
}
@@ -491,12 +490,12 @@ impl Room {
491490
///
492491
/// This is automatically recomputed on every successful sync, and the
493492
/// cached result can be retrieved in
494-
/// [`Self::cached_computed_display_name`].
493+
/// [`Self::cached_display_name`].
495494
///
496495
/// [spec]: <https://matrix.org/docs/spec/client_server/latest#calculating-the-display-name-for-a-room>
497-
pub async fn computed_display_name(&self) -> StoreResult<DisplayName> {
496+
pub async fn compute_display_name(&self) -> StoreResult<DisplayName> {
498497
let update_cache = |new_val: DisplayName| {
499-
*self.cached_computed_display_name.write().unwrap() = Some(new_val.clone());
498+
*self.cached_display_name.write().unwrap() = Some(new_val.clone());
500499
new_val
501500
};
502501

@@ -592,8 +591,11 @@ impl Room {
592591
}
593592

594593
/// Returns the cached computed display name, if available.
595-
pub fn cached_computed_display_name(&self) -> Option<DisplayName> {
596-
self.cached_computed_display_name.read().unwrap().clone()
594+
///
595+
/// This cache is refilled every time we call
596+
/// [`Self::compute_display_name`].
597+
pub fn cached_display_name(&self) -> Option<DisplayName> {
598+
self.cached_display_name.read().unwrap().clone()
597599
}
598600

599601
/// Return the last event in this room, if one has been cached during
@@ -1852,7 +1854,7 @@ mod tests {
18521854
#[async_test]
18531855
async fn test_display_name_for_joined_room_is_empty_if_no_info() {
18541856
let (_, room) = make_room_test_helper(RoomState::Joined).await;
1855-
assert_eq!(room.computed_display_name().await.unwrap(), DisplayName::Empty);
1857+
assert_eq!(room.compute_display_name().await.unwrap(), DisplayName::Empty);
18561858
}
18571859

18581860
#[async_test]
@@ -1861,7 +1863,7 @@ mod tests {
18611863
room.inner
18621864
.update(|info| info.base_info.canonical_alias = Some(make_canonical_alias_event()));
18631865
assert_eq!(
1864-
room.computed_display_name().await.unwrap(),
1866+
room.compute_display_name().await.unwrap(),
18651867
DisplayName::Aliased("test".to_owned())
18661868
);
18671869
}
@@ -1872,21 +1874,21 @@ mod tests {
18721874
room.inner
18731875
.update(|info| info.base_info.canonical_alias = Some(make_canonical_alias_event()));
18741876
assert_eq!(
1875-
room.computed_display_name().await.unwrap(),
1877+
room.compute_display_name().await.unwrap(),
18761878
DisplayName::Aliased("test".to_owned())
18771879
);
18781880
room.inner.update(|info| info.base_info.name = Some(make_name_event()));
18791881
// Display name wasn't cached when we asked for it above, and name overrides
18801882
assert_eq!(
1881-
room.computed_display_name().await.unwrap(),
1883+
room.compute_display_name().await.unwrap(),
18821884
DisplayName::Named("Test Room".to_owned())
18831885
);
18841886
}
18851887

18861888
#[async_test]
18871889
async fn test_display_name_for_invited_room_is_empty_if_no_info() {
18881890
let (_, room) = make_room_test_helper(RoomState::Invited).await;
1889-
assert_eq!(room.computed_display_name().await.unwrap(), DisplayName::Empty);
1891+
assert_eq!(room.compute_display_name().await.unwrap(), DisplayName::Empty);
18901892
}
18911893

18921894
#[async_test]
@@ -1899,7 +1901,7 @@ mod tests {
18991901
});
19001902
room.inner.update(|info| info.base_info.name = Some(room_name));
19011903

1902-
assert_eq!(room.computed_display_name().await.unwrap(), DisplayName::Empty);
1904+
assert_eq!(room.compute_display_name().await.unwrap(), DisplayName::Empty);
19031905
}
19041906

19051907
#[async_test]
@@ -1908,7 +1910,7 @@ mod tests {
19081910
room.inner
19091911
.update(|info| info.base_info.canonical_alias = Some(make_canonical_alias_event()));
19101912
assert_eq!(
1911-
room.computed_display_name().await.unwrap(),
1913+
room.compute_display_name().await.unwrap(),
19121914
DisplayName::Aliased("test".to_owned())
19131915
);
19141916
}
@@ -1919,13 +1921,13 @@ mod tests {
19191921
room.inner
19201922
.update(|info| info.base_info.canonical_alias = Some(make_canonical_alias_event()));
19211923
assert_eq!(
1922-
room.computed_display_name().await.unwrap(),
1924+
room.compute_display_name().await.unwrap(),
19231925
DisplayName::Aliased("test".to_owned())
19241926
);
19251927
room.inner.update(|info| info.base_info.name = Some(make_name_event()));
19261928
// Display name wasn't cached when we asked for it above, and name overrides
19271929
assert_eq!(
1928-
room.computed_display_name().await.unwrap(),
1930+
room.compute_display_name().await.unwrap(),
19291931
DisplayName::Named("Test Room".to_owned())
19301932
);
19311933
}
@@ -1967,7 +1969,7 @@ mod tests {
19671969

19681970
room.inner.update_if(|info| info.update_from_ruma_summary(&summary));
19691971
assert_eq!(
1970-
room.computed_display_name().await.unwrap(),
1972+
room.compute_display_name().await.unwrap(),
19711973
DisplayName::Calculated("Matthew".to_owned())
19721974
);
19731975
}
@@ -1989,7 +1991,7 @@ mod tests {
19891991
store.save_changes(&changes).await.unwrap();
19901992

19911993
assert_eq!(
1992-
room.computed_display_name().await.unwrap(),
1994+
room.compute_display_name().await.unwrap(),
19931995
DisplayName::Calculated("Matthew".to_owned())
19941996
);
19951997
}
@@ -2019,7 +2021,7 @@ mod tests {
20192021

20202022
room.inner.update_if(|info| info.update_from_ruma_summary(&summary));
20212023
assert_eq!(
2022-
room.computed_display_name().await.unwrap(),
2024+
room.compute_display_name().await.unwrap(),
20232025
DisplayName::Calculated("Matthew".to_owned())
20242026
);
20252027
}
@@ -2044,7 +2046,7 @@ mod tests {
20442046
store.save_changes(&changes).await.unwrap();
20452047

20462048
assert_eq!(
2047-
room.computed_display_name().await.unwrap(),
2049+
room.compute_display_name().await.unwrap(),
20482050
DisplayName::Calculated("Matthew".to_owned())
20492051
);
20502052
}
@@ -2099,7 +2101,7 @@ mod tests {
20992101
room.inner.update_if(|info| info.update_from_ruma_summary(&summary));
21002102

21012103
assert_eq!(
2102-
room.computed_display_name().await.unwrap(),
2104+
room.compute_display_name().await.unwrap(),
21032105
DisplayName::Calculated("Bob, Carol, Denis, Erica, and 3 others".to_owned())
21042106
);
21052107
}
@@ -2148,7 +2150,7 @@ mod tests {
21482150
}
21492151

21502152
assert_eq!(
2151-
room.computed_display_name().await.unwrap(),
2153+
room.compute_display_name().await.unwrap(),
21522154
DisplayName::Calculated("Alice, Bob, Carol, Denis, Erica, and 2 others".to_owned())
21532155
);
21542156
}
@@ -2178,7 +2180,7 @@ mod tests {
21782180

21792181
room.inner.update_if(|info| info.update_from_ruma_summary(&summary));
21802182
assert_eq!(
2181-
room.computed_display_name().await.unwrap(),
2183+
room.compute_display_name().await.unwrap(),
21822184
DisplayName::EmptyWas("Matthew".to_owned())
21832185
);
21842186
}

crates/matrix-sdk-base/src/sliding_sync.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -835,7 +835,7 @@ mod tests {
835835
// No m.room.name event, no heroes, no members => considered an empty room!
836836
let client_room = client.get_room(room_id).expect("No room found");
837837
assert!(client_room.name().is_none());
838-
assert_eq!(client_room.computed_display_name().await.unwrap().to_string(), "Empty Room");
838+
assert_eq!(client_room.compute_display_name().await.unwrap().to_string(), "Empty Room");
839839
assert_eq!(client_room.state(), RoomState::Joined);
840840

841841
// And it is added to the list of joined rooms only.
@@ -863,7 +863,7 @@ mod tests {
863863
// The name is known.
864864
let client_room = client.get_room(room_id).expect("No room found");
865865
assert_eq!(client_room.name().as_deref(), Some("The Name"));
866-
assert_eq!(client_room.computed_display_name().await.unwrap().to_string(), "The Name");
866+
assert_eq!(client_room.compute_display_name().await.unwrap().to_string(), "The Name");
867867
}
868868

869869
#[async_test]
@@ -888,7 +888,7 @@ mod tests {
888888
assert!(client_room.name().is_none());
889889

890890
// No m.room.name event, no heroes, no members => considered an empty room!
891-
assert_eq!(client_room.computed_display_name().await.unwrap().to_string(), "Empty Room");
891+
assert_eq!(client_room.compute_display_name().await.unwrap().to_string(), "Empty Room");
892892

893893
assert_eq!(client_room.state(), RoomState::Invited);
894894

@@ -921,7 +921,7 @@ mod tests {
921921
// The name is known.
922922
let client_room = client.get_room(room_id).expect("No room found");
923923
assert_eq!(client_room.name().as_deref(), Some("The Name"));
924-
assert_eq!(client_room.computed_display_name().await.unwrap().to_string(), "The Name");
924+
assert_eq!(client_room.compute_display_name().await.unwrap().to_string(), "The Name");
925925
}
926926

927927
#[async_test]
@@ -1329,7 +1329,7 @@ mod tests {
13291329

13301330
// Then the room's name is NOT overridden by the server-computed display name.
13311331
let client_room = client.get_room(room_id).expect("No room found");
1332-
assert_eq!(client_room.computed_display_name().await.unwrap().to_string(), "myroom");
1332+
assert_eq!(client_room.compute_display_name().await.unwrap().to_string(), "myroom");
13331333
assert!(client_room.name().is_none());
13341334
}
13351335

crates/matrix-sdk-ui/src/notification_client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ impl NotificationItem {
668668
sender_display_name,
669669
sender_avatar_url,
670670
is_sender_name_ambiguous,
671-
room_computed_display_name: room.computed_display_name().await?.to_string(),
671+
room_computed_display_name: room.compute_display_name().await?.to_string(),
672672
room_avatar_url: room.avatar_url().map(|s| s.to_string()),
673673
room_canonical_alias: room.canonical_alias().map(|c| c.to_string()),
674674
is_direct_message_room: room.is_direct().await?,

crates/matrix-sdk-ui/src/room_list_service/filters/fuzzy_match_room_name.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub fn new_filter(client: &Client, pattern: &str) -> impl Filter {
5353
move |room_list_entry| -> bool {
5454
let Some(room_id) = room_list_entry.as_room_id() else { return false };
5555
let Some(room) = client.get_room(room_id) else { return false };
56-
let Some(room_name) = room.cached_computed_display_name() else { return false };
56+
let Some(room_name) = room.cached_display_name() else { return false };
5757

5858
searcher.matches(&room_name.to_string())
5959
}

crates/matrix-sdk-ui/src/room_list_service/filters/normalized_match_room_name.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub fn new_filter(client: &Client, pattern: &str) -> impl Filter {
5353
move |room_list_entry| -> bool {
5454
let Some(room_id) = room_list_entry.as_room_id() else { return false };
5555
let Some(room) = client.get_room(room_id) else { return false };
56-
let Some(room_name) = room.cached_computed_display_name() else { return false };
56+
let Some(room_name) = room.cached_display_name() else { return false };
5757

5858
searcher.matches(&room_name.to_string())
5959
}

crates/matrix-sdk-ui/src/room_list_service/room.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ impl Room {
8585

8686
/// Get a computed room name for the room.
8787
pub fn cached_display_name(&self) -> Option<String> {
88-
Some(self.inner.room.cached_computed_display_name()?.to_string())
88+
Some(self.inner.room.cached_display_name()?.to_string())
8989
}
9090

9191
/// Get the underlying [`matrix_sdk::Room`].

crates/matrix-sdk/src/sync.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ impl Client {
163163
.chain(rooms.invite.keys())
164164
.filter_map(|room_id| self.get_room(room_id))
165165
{
166-
let _ = room.computed_display_name().await;
166+
let _ = room.compute_display_name().await;
167167
}
168168
}
169169

crates/matrix-sdk/tests/integration/room/common.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ async fn test_calculate_room_names_from_summary() {
5858

5959
assert_eq!(
6060
DisplayName::Calculated("example2".to_owned()),
61-
room.computed_display_name().await.unwrap()
61+
room.compute_display_name().await.unwrap()
6262
);
6363
}
6464

@@ -77,7 +77,7 @@ async fn test_room_names() {
7777

7878
assert_eq!(
7979
DisplayName::Aliased("tutorial".to_owned()),
80-
room.computed_display_name().await.unwrap()
80+
room.compute_display_name().await.unwrap()
8181
);
8282

8383
mock_sync(&server, &*test_json::INVITE_SYNC, Some(sync_token.clone())).await;
@@ -89,7 +89,7 @@ async fn test_room_names() {
8989

9090
assert_eq!(
9191
DisplayName::Named("My Room Name".to_owned()),
92-
invited_room.computed_display_name().await.unwrap()
92+
invited_room.compute_display_name().await.unwrap()
9393
);
9494
}
9595

examples/oidc_cli/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,7 @@ async fn on_room_message(event: OriginalSyncRoomMessageEvent, room: Room) {
881881
}
882882
let MessageType::Text(text_content) = &event.content.msgtype else { return };
883883

884-
let room_name = match room.computed_display_name().await {
884+
let room_name = match room.compute_display_name().await {
885885
Ok(room_name) => room_name.to_string(),
886886
Err(error) => {
887887
println!("Error getting room display name: {error}");

examples/persist_session/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ async fn on_room_message(event: OriginalSyncRoomMessageEvent, room: Room) {
297297
}
298298
let MessageType::Text(text_content) = &event.content.msgtype else { return };
299299

300-
let room_name = match room.computed_display_name().await {
300+
let room_name = match room.compute_display_name().await {
301301
Ok(room_name) => room_name.to_string(),
302302
Err(error) => {
303303
println!("Error getting room display name: {error}");

0 commit comments

Comments
 (0)