@@ -17,7 +17,6 @@ use matrix_sdk_ui::{
17
17
new_filter_unread, BoxedFilterFn , RoomCategory ,
18
18
} ,
19
19
timeline:: default_event_filter,
20
- unable_to_decrypt_hook:: UtdHookManager ,
21
20
} ;
22
21
use ruma:: { OwnedRoomOrAliasId , OwnedServerName , ServerName } ;
23
22
use tokio:: sync:: RwLock ;
@@ -84,7 +83,6 @@ impl From<ruma::IdParseError> for RoomListError {
84
83
#[ derive( uniffi:: Object ) ]
85
84
pub struct RoomListService {
86
85
pub ( crate ) inner : Arc < matrix_sdk_ui:: RoomListService > ,
87
- pub ( crate ) utd_hook : Option < Arc < UtdHookManager > > ,
88
86
}
89
87
90
88
#[ matrix_sdk_ffi_macros:: export]
@@ -104,10 +102,7 @@ impl RoomListService {
104
102
fn room ( & self , room_id : String ) -> Result < Arc < RoomListItem > , RoomListError > {
105
103
let room_id = <& RoomId >:: try_from ( room_id. as_str ( ) ) . map_err ( RoomListError :: from) ?;
106
104
107
- Ok ( Arc :: new ( RoomListItem {
108
- inner : Arc :: new ( self . inner . room ( room_id) ?) ,
109
- utd_hook : self . utd_hook . clone ( ) ,
110
- } ) )
105
+ Ok ( Arc :: new ( RoomListItem { inner : Arc :: new ( self . inner . room ( room_id) ?) } ) )
111
106
}
112
107
113
108
async fn all_rooms ( self : Arc < Self > ) -> Result < Arc < RoomList > , RoomListError > {
@@ -183,7 +178,6 @@ impl RoomList {
183
178
listener : Box < dyn RoomListEntriesListener > ,
184
179
) -> Arc < RoomListEntriesWithDynamicAdaptersResult > {
185
180
let this = self . clone ( ) ;
186
- let utd_hook = self . room_list_service . utd_hook . clone ( ) ;
187
181
188
182
// The following code deserves a bit of explanation.
189
183
// `matrix_sdk_ui::room_list_service::RoomList::entries_with_dynamic_adapters`
@@ -242,10 +236,7 @@ impl RoomList {
242
236
243
237
while let Some ( diffs) = entries_stream. next ( ) . await {
244
238
listener. on_update (
245
- diffs
246
- . into_iter ( )
247
- . map ( |diff| RoomListEntriesUpdate :: from ( diff, utd_hook. clone ( ) ) )
248
- . collect ( ) ,
239
+ diffs. into_iter ( ) . map ( |diff| RoomListEntriesUpdate :: from ( diff) ) . collect ( ) ,
249
240
) ;
250
241
}
251
242
} ) ) ) ;
@@ -392,33 +383,30 @@ pub enum RoomListEntriesUpdate {
392
383
}
393
384
394
385
impl RoomListEntriesUpdate {
395
- fn from (
396
- vector_diff : VectorDiff < matrix_sdk_ui:: room_list_service:: Room > ,
397
- utd_hook : Option < Arc < UtdHookManager > > ,
398
- ) -> Self {
386
+ fn from ( vector_diff : VectorDiff < matrix_sdk_ui:: room_list_service:: Room > ) -> Self {
399
387
match vector_diff {
400
388
VectorDiff :: Append { values } => Self :: Append {
401
389
values : values
402
390
. into_iter ( )
403
- . map ( |value| Arc :: new ( RoomListItem :: from ( value, utd_hook . clone ( ) ) ) )
391
+ . map ( |value| Arc :: new ( RoomListItem :: from ( value) ) )
404
392
. collect ( ) ,
405
393
} ,
406
394
VectorDiff :: Clear => Self :: Clear ,
407
395
VectorDiff :: PushFront { value } => {
408
- Self :: PushFront { value : Arc :: new ( RoomListItem :: from ( value, utd_hook ) ) }
396
+ Self :: PushFront { value : Arc :: new ( RoomListItem :: from ( value) ) }
409
397
}
410
398
VectorDiff :: PushBack { value } => {
411
- Self :: PushBack { value : Arc :: new ( RoomListItem :: from ( value, utd_hook ) ) }
399
+ Self :: PushBack { value : Arc :: new ( RoomListItem :: from ( value) ) }
412
400
}
413
401
VectorDiff :: PopFront => Self :: PopFront ,
414
402
VectorDiff :: PopBack => Self :: PopBack ,
415
403
VectorDiff :: Insert { index, value } => Self :: Insert {
416
404
index : u32:: try_from ( index) . unwrap ( ) ,
417
- value : Arc :: new ( RoomListItem :: from ( value, utd_hook ) ) ,
405
+ value : Arc :: new ( RoomListItem :: from ( value) ) ,
418
406
} ,
419
407
VectorDiff :: Set { index, value } => Self :: Set {
420
408
index : u32:: try_from ( index) . unwrap ( ) ,
421
- value : Arc :: new ( RoomListItem :: from ( value, utd_hook ) ) ,
409
+ value : Arc :: new ( RoomListItem :: from ( value) ) ,
422
410
} ,
423
411
VectorDiff :: Remove { index } => Self :: Remove { index : u32:: try_from ( index) . unwrap ( ) } ,
424
412
VectorDiff :: Truncate { length } => {
@@ -427,7 +415,7 @@ impl RoomListEntriesUpdate {
427
415
VectorDiff :: Reset { values } => Self :: Reset {
428
416
values : values
429
417
. into_iter ( )
430
- . map ( |value| Arc :: new ( RoomListItem :: from ( value, utd_hook . clone ( ) ) ) )
418
+ . map ( |value| Arc :: new ( RoomListItem :: from ( value) ) )
431
419
. collect ( ) ,
432
420
} ,
433
421
}
@@ -528,15 +516,11 @@ impl From<RoomListEntriesDynamicFilterKind> for BoxedFilterFn {
528
516
#[ derive( uniffi:: Object ) ]
529
517
pub struct RoomListItem {
530
518
inner : Arc < matrix_sdk_ui:: room_list_service:: Room > ,
531
- utd_hook : Option < Arc < UtdHookManager > > ,
532
519
}
533
520
534
521
impl RoomListItem {
535
- fn from (
536
- value : matrix_sdk_ui:: room_list_service:: Room ,
537
- utd_hook : Option < Arc < UtdHookManager > > ,
538
- ) -> Self {
539
- Self { inner : Arc :: new ( value) , utd_hook }
522
+ fn from ( value : matrix_sdk_ui:: room_list_service:: Room ) -> Self {
523
+ Self { inner : Arc :: new ( value) }
540
524
}
541
525
}
542
526
@@ -667,10 +651,6 @@ impl RoomListItem {
667
651
timeline_builder = timeline_builder. with_internal_id_prefix ( internal_id_prefix) ;
668
652
}
669
653
670
- if let Some ( utd_hook) = self . utd_hook . clone ( ) {
671
- timeline_builder = timeline_builder. with_unable_to_decrypt_hook ( utd_hook) ;
672
- }
673
-
674
654
self . inner . init_timeline_with_builder ( timeline_builder) . map_err ( RoomListError :: from) . await
675
655
}
676
656
0 commit comments