Commit Graph

2170 Commits

Author SHA1 Message Date
Stefan Ceriu 1bbc38c03e Moved timeline views to the room screen folder. Extracted timeline code into its own component. Added more preview providers. 2022-03-30 16:33:57 +03:00
Stefan Ceriu c4e5689272 Increased back pagination did reach top trigger offset. 2022-03-29 16:08:46 +03:00
Stefan Ceriu ff7c8f6128 Added link detection in plain text (not available ootb in SwiftUI) and support for user, room, event and group identifiers + room aliases. 2022-03-24 16:26:58 +02:00
Stefan Ceriu d3588cf6f1 Filter out space and tombstoned rooms from the rooms list. 2022-03-22 10:27:26 +02:00
Stefan Ceriu 5c7761e851 Added html body to text messages and rendering through Apple's default NSAttributedString.DocumentType.html parser 2022-03-22 10:09:46 +02:00
Stefan Ceriu d201ca1ad8 Added user display names and switched to using an avatar url directly in the homeScreen viewModel for the current user. 2022-03-21 19:35:24 +02:00
Stefan Ceriu 2eae0f0573 Introduced MemberDetailsProvider, caching user avatar urls and images. Various other tweaks and improvements. 2022-03-18 13:40:25 +02:00
Stefan Ceriu 120bcaf012 Loading images and user avatars. 2022-03-17 18:09:29 +02:00
Stefan Ceriu 30378ae6a9 Correctly building image items for the timeline. Missing URL and way to load image. 2022-03-16 18:02:19 +02:00
Stefan Ceriu 3cc1395fbc Adopting different timeline item types exposed from rust. 2022-03-16 18:02:19 +02:00
Stefan Ceriu 44da96c55f Fixed login restoration on MacCatalyst. Added keychain access group entitlement. 2022-03-16 18:02:00 +02:00
Stefan Ceriu 43f78d0a26 Load room details on appearance. Avoid overwhelming the rust runtime and slow down the room timeline loading. 2022-03-16 14:52:25 +02:00
Stefan Ceriu 59e42ec938 Updating the room list on the home screen as soon as possible instead of waiting for the first sync response. 2022-03-16 11:42:01 +02:00
Stefan Ceriu 1ca3448ca3 Rewrote timeline back pagination on top of direct access to the underlying UITableView. 2022-03-15 13:06:50 +02:00
Stefan Ceriu 3d7b3d3d63 Introduced the RoomTimelineViewProvider with different timeline items/views. Added timeline date separators (currently breaks back pagination) 2022-03-11 14:49:09 +02:00
Stefan Ceriu d413a67329 Switched to discrete timeline items that directly expose view builders. 2022-03-11 11:27:08 +02:00
Stefan Ceriu 8d4f6f301b Better timeline handling, based on improved rust APIs. 2022-03-10 16:45:34 +02:00
Stefan Ceriu fc8e92eef1 Separated encrypted from non-encrypted rooms. Moved DMs to the bottom. 2022-03-10 16:40:16 +02:00
Stefan Ceriu d0f88356d2 Temporary - prevent backwards pagination from scrolling the timline all the way back to the begining of time. 2022-03-08 14:59:27 +02:00
Stefan Ceriu c22d9689d4 Added room timeline screen with live events listening and back pagination. Rearranged project files. 2022-03-08 14:24:33 +02:00