Skip to content

Commit eba17c6

Browse files
committed
refactor: Rename new_latest_event to latest_event.
This patch removes the “new_” prefix to the latest event API.
1 parent c8e7ff0 commit eba17c6

File tree

8 files changed

+33
-38
lines changed

8 files changed

+33
-38
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,8 +300,8 @@ impl Room {
300300
.unwrap_or(false)
301301
}
302302

303-
async fn new_latest_event(&self) -> LatestEventValue {
304-
self.inner.new_latest_event().await.into()
303+
async fn latest_event(&self) -> LatestEventValue {
304+
self.inner.latest_event().await.into()
305305
}
306306

307307
pub async fn latest_encryption_state(&self) -> Result<EncryptionState, ClientError> {

crates/matrix-sdk-base/src/room/latest_event.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use crate::latest_event::LatestEventValue;
1717

1818
impl Room {
1919
/// Return the [`LatestEventValue`] of this room.
20-
pub fn new_latest_event(&self) -> LatestEventValue {
21-
self.inner.read().new_latest_event.clone()
20+
pub fn latest_event(&self) -> LatestEventValue {
21+
self.inner.read().latest_event_value.clone()
2222
}
2323
}

crates/matrix-sdk-base/src/room/room_info.rs

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -451,10 +451,11 @@ pub struct RoomInfo {
451451
pub(crate) encryption_state_synced: bool,
452452

453453
/// The latest event value of this room.
454-
///
455-
/// TODO(@hywan): Rename to `latest_event`.
454+
//
455+
// Note: Why `latest_event_value` and `latest_event`? Because `latest_event` existed before, we
456+
// don't want to collide.
456457
#[serde(default)]
457-
pub(crate) new_latest_event: LatestEventValue,
458+
pub(crate) latest_event_value: LatestEventValue,
458459

459460
/// Information about read receipts for this room.
460461
#[serde(default)]
@@ -512,7 +513,7 @@ impl RoomInfo {
512513
last_prev_batch: None,
513514
sync_info: SyncInfo::NoState,
514515
encryption_state_synced: false,
515-
new_latest_event: LatestEventValue::default(),
516+
latest_event_value: LatestEventValue::default(),
516517
read_receipts: Default::default(),
517518
base_info: Box::new(BaseRoomInfo::new()),
518519
warned_about_unknown_room_version_rules: Arc::new(false.into()),
@@ -1011,14 +1012,14 @@ impl RoomInfo {
10111012
.collect()
10121013
}
10131014

1014-
/// Return the new [`LatestEventValue`].
1015-
pub fn new_latest_event(&self) -> &LatestEventValue {
1016-
&self.new_latest_event
1015+
/// Return the [`LatestEventValue`].
1016+
pub fn latest_event(&self) -> &LatestEventValue {
1017+
&self.latest_event_value
10171018
}
10181019

1019-
/// Sets the new [`LatestEventValue`].
1020-
pub fn set_new_latest_event(&mut self, new_value: LatestEventValue) {
1021-
self.new_latest_event = new_value;
1020+
/// Set the [`LatestEventValue`].
1021+
pub fn set_latest_event(&mut self, new_value: LatestEventValue) {
1022+
self.latest_event_value = new_value;
10221023
}
10231024

10241025
/// Updates the recency stamp of this room.
@@ -1273,7 +1274,7 @@ mod tests {
12731274
last_prev_batch: Some("pb".to_owned()),
12741275
sync_info: SyncInfo::FullySynced,
12751276
encryption_state_synced: true,
1276-
new_latest_event: LatestEventValue::None,
1277+
latest_event_value: LatestEventValue::None,
12771278
base_info: Box::new(
12781279
assign!(BaseRoomInfo::new(), { pinned_events: Some(RoomPinnedEventsEventContent::new(vec![owned_event_id!("$a")])) }),
12791280
),
@@ -1306,13 +1307,7 @@ mod tests {
13061307
"last_prev_batch": "pb",
13071308
"sync_info": "FullySynced",
13081309
"encryption_state_synced": true,
1309-
"latest_event": {
1310-
"event": {
1311-
"kind": {"PlainText": {"event": {"sender": "@u:i.uk"}}},
1312-
"thread_summary": "None"
1313-
},
1314-
},
1315-
"new_latest_event": "None",
1310+
"latest_event_value": "None",
13161311
"base_info": {
13171312
"avatar": null,
13181313
"canonical_alias": null,
@@ -1507,7 +1502,7 @@ mod tests {
15071502
assert_eq!(info.last_prev_batch, Some("pb".to_owned()));
15081503
assert_eq!(info.sync_info, SyncInfo::FullySynced);
15091504
assert!(info.encryption_state_synced);
1510-
assert_matches!(info.new_latest_event, LatestEventValue::None);
1505+
assert_matches!(info.latest_event_value, LatestEventValue::None);
15111506
assert!(info.base_info.avatar.is_none());
15121507
assert!(info.base_info.canonical_alias.is_none());
15131508
assert!(info.base_info.create.is_none());

crates/matrix-sdk-base/src/store/migration_helpers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ impl RoomInfoV1 {
115115
last_prev_batch,
116116
sync_info,
117117
encryption_state_synced,
118-
new_latest_event: LatestEventValue::None,
118+
latest_event_value: LatestEventValue::None,
119119
read_receipts: Default::default(),
120120
base_info: base_info.migrate(create),
121121
warned_about_unknown_room_version_rules: Arc::new(false.into()),

crates/matrix-sdk-ui/src/timeline/traits.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ pub trait RoomExt {
6464
fn timeline_builder(&self) -> TimelineBuilder;
6565

6666
/// Return a [`LatestEventValue`] corresponding to this room's latest event.
67-
fn new_latest_event(&self) -> impl Future<Output = LatestEventValue>;
67+
fn latest_event(&self) -> impl Future<Output = LatestEventValue>;
6868
}
6969

7070
impl RoomExt for Room {
@@ -76,9 +76,9 @@ impl RoomExt for Room {
7676
TimelineBuilder::new(self).track_read_marker_and_receipts()
7777
}
7878

79-
async fn new_latest_event(&self) -> LatestEventValue {
79+
async fn latest_event(&self) -> LatestEventValue {
8080
LatestEventValue::from_base_latest_event_value(
81-
(**self).new_latest_event(),
81+
(**self).latest_event(),
8282
self,
8383
&self.client(),
8484
)

crates/matrix-sdk-ui/tests/integration/room_list_service.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2584,7 +2584,7 @@ async fn test_room_latest_event() -> Result<(), Error> {
25842584
latest_events.listen_to_room(room_id).await.unwrap();
25852585

25862586
// The latest event does not exist.
2587-
assert_matches!(room.new_latest_event().await, LatestEventValue::None);
2587+
assert_matches!(room.latest_event().await, LatestEventValue::None);
25882588

25892589
sync_then_assert_request_and_fake_response! {
25902590
[server, room_list, sync]
@@ -2606,7 +2606,7 @@ async fn test_room_latest_event() -> Result<(), Error> {
26062606
yield_now().await;
26072607

26082608
// The latest event exists.
2609-
assert_matches!(room.new_latest_event().await, LatestEventValue::Remote { .. });
2609+
assert_matches!(room.latest_event().await, LatestEventValue::Remote { .. });
26102610

26112611
// Insert a local event in the `Timeline`.
26122612
timeline.send(RoomMessageEventContent::text_plain("Hello, World!").into()).await.unwrap();
@@ -2615,7 +2615,7 @@ async fn test_room_latest_event() -> Result<(), Error> {
26152615
yield_now().await;
26162616

26172617
// The latest event has been updated.
2618-
assert_matches!(room.new_latest_event().await, LatestEventValue::Local { .. });
2618+
assert_matches!(room.latest_event().await, LatestEventValue::Local { .. });
26192619

26202620
Ok(())
26212621
}

crates/matrix-sdk/src/latest_events/latest_event.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ impl LatestEvent {
146146

147147
// Compute a new `RoomInfo`.
148148
let mut room_info = room.clone_info();
149-
room_info.set_new_latest_event(new_value);
149+
room_info.set_latest_event(new_value);
150150

151151
let mut state_changes = StateChanges::default();
152152
state_changes.add_room(room_info.clone());
@@ -426,7 +426,7 @@ mod tests_latest_event {
426426

427427
// Check there is no `LatestEventValue` for the moment.
428428
{
429-
let latest_event = room.new_latest_event();
429+
let latest_event = room.latest_event();
430430

431431
assert_matches!(latest_event, LatestEventValue::None);
432432
}
@@ -452,7 +452,7 @@ mod tests_latest_event {
452452

453453
// Check it's in the `RoomInfo` and in `Room`.
454454
{
455-
let latest_event = room.new_latest_event();
455+
let latest_event = room.latest_event();
456456

457457
assert_matches!(latest_event, LatestEventValue::Remote(_));
458458
}
@@ -467,7 +467,7 @@ mod tests_latest_event {
467467
.build()
468468
.await;
469469
let room = client.get_room(&room_id).unwrap();
470-
let latest_event = room.new_latest_event();
470+
let latest_event = room.latest_event();
471471

472472
assert_matches!(latest_event, LatestEventValue::Remote(_));
473473
}

testing/matrix-sdk-integration-testing/src/tests/sliding_sync/room.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -499,12 +499,12 @@ async fn test_room_notification_count() -> Result<()> {
499499
update_observer.next().await.expect("we should get an update when Bob joins the room");
500500

501501
assert_eq!(update.joined_members_count(), 2);
502-
assert_matches!(update.new_latest_event(), LatestEventValue::None);
502+
assert_matches!(update.latest_event(), LatestEventValue::None);
503503

504504
assert_eq!(alice_room.num_unread_messages(), 0);
505505
assert_eq!(alice_room.num_unread_mentions(), 0);
506506
assert_eq!(alice_room.num_unread_notifications(), 0);
507-
assert_matches!((*alice_room).new_latest_event(), LatestEventValue::None);
507+
assert_matches!((*alice_room).latest_event(), LatestEventValue::None);
508508

509509
update_observer.assert_is_pending();
510510
}
@@ -520,12 +520,12 @@ async fn test_room_notification_count() -> Result<()> {
520520
.await
521521
.expect("we should get an update when Bob sent a non-mention message");
522522

523-
assert_matches!(update.new_latest_event(), LatestEventValue::Remote(_));
523+
assert_matches!(update.latest_event(), LatestEventValue::Remote(_));
524524

525525
assert_eq!(alice_room.num_unread_messages(), 1);
526526
assert_eq!(alice_room.num_unread_notifications(), 1);
527527
assert_eq!(alice_room.num_unread_mentions(), 0);
528-
assert_matches!((*alice_room).new_latest_event(), LatestEventValue::Remote(_));
528+
assert_matches!((*alice_room).latest_event(), LatestEventValue::Remote(_));
529529

530530
update_observer.assert_is_pending();
531531
}

0 commit comments

Comments
 (0)