diff --git a/ElementX/Sources/Mocks/PollMock.swift b/ElementX/Sources/Mocks/PollMock.swift
index 821550f415..4c1f5995a3 100644
--- a/ElementX/Sources/Mocks/PollMock.swift
+++ b/ElementX/Sources/Mocks/PollMock.swift
@@ -85,7 +85,7 @@ extension PollRoomTimelineItem {
.init(id: .randomEvent,
poll: poll,
body: "poll",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: isOutgoing,
isEditable: isEditable,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Other/Extensions/Date.swift b/ElementX/Sources/Other/Extensions/Date.swift
index 791e57dc52..31f85c2163 100644
--- a/ElementX/Sources/Other/Extensions/Date.swift
+++ b/ElementX/Sources/Other/Extensions/Date.swift
@@ -32,4 +32,14 @@ extension Date {
return formatted(.dateTime.year().day().month())
}
}
+
+ /// The date formatted as just the time, for use in timeline items specifically.
+ func formattedTime() -> String {
+ formatted(date: .omitted, time: .shortened)
+ }
+
+ /// A fixed date used for mocks, previews etc.
+ static var mock: Date {
+ Calendar.current.startOfDay(for: .now).addingTimeInterval((9 * 60 * 60) + (41 * 60)) // 9:41 am
+ }
}
diff --git a/ElementX/Sources/Screens/Timeline/View/ItemMenu/TimelineItemMenu.swift b/ElementX/Sources/Screens/Timeline/View/ItemMenu/TimelineItemMenu.swift
index e7448035cb..175f5c340d 100644
--- a/ElementX/Sources/Screens/Timeline/View/ItemMenu/TimelineItemMenu.swift
+++ b/ElementX/Sources/Screens/Timeline/View/ItemMenu/TimelineItemMenu.swift
@@ -85,7 +85,7 @@ struct TimelineItemMenu: View {
Spacer(minLength: 16.0)
- Text(item.timestamp)
+ Text(item.timestamp.formattedTime())
.font(.compound.bodyXS)
.foregroundColor(.compound.textSecondary)
}
diff --git a/ElementX/Sources/Screens/Timeline/View/Style/SwipeToReplyView.swift b/ElementX/Sources/Screens/Timeline/View/Style/SwipeToReplyView.swift
index 476ee8465f..12da71ea4a 100644
--- a/ElementX/Sources/Screens/Timeline/View/Style/SwipeToReplyView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/Style/SwipeToReplyView.swift
@@ -20,7 +20,7 @@ struct SwipeToReplyView: View {
struct SwipeToReplyView_Previews: PreviewProvider, TestablePreview {
static let timelineItem = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: true,
isEditable: true,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemBubbledStylerView.swift b/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemBubbledStylerView.swift
index 546acde40b..10f2d9c924 100644
--- a/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemBubbledStylerView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/Style/TimelineItemBubbledStylerView.swift
@@ -412,7 +412,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
static var replies: some View {
VStack(spacing: 0) {
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -425,7 +425,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
groupStyle: .single))
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -460,7 +460,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
static var encryptionAuthenticity: some View {
VStack(spacing: 0) {
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -471,7 +471,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
groupStyle: .single))
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -483,7 +483,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
groupStyle: .single))
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -494,7 +494,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
groupStyle: .first))
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -505,7 +505,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
groupStyle: .last))
ImageRoomTimelineView(timelineItem: ImageRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -518,7 +518,7 @@ struct TimelineItemBubbledStylerView_Previews: PreviewProvider, TestablePreview
properties: RoomTimelineItemProperties(encryptionAuthenticity: .notGuaranteed(color: .gray))))
VoiceMessageRoomTimelineView(timelineItem: .init(id: .randomEvent,
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -547,7 +547,7 @@ private struct MockTimelineContent: View {
var body: some View {
RoomTimelineItemView(viewState: .init(item: TextRoomTimelineItem(id: makeItemIdentifier(),
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -558,7 +558,7 @@ private struct MockTimelineContent: View {
groupStyle: .single))
AudioRoomTimelineView(timelineItem: .init(id: makeItemIdentifier(),
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -573,7 +573,7 @@ private struct MockTimelineContent: View {
replyDetails: replyDetails))
FileRoomTimelineView(timelineItem: .init(id: makeItemIdentifier(),
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -588,7 +588,7 @@ private struct MockTimelineContent: View {
replyDetails: replyDetails))
ImageRoomTimelineView(timelineItem: .init(id: makeItemIdentifier(),
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: true,
canBeRepliedTo: true,
@@ -600,7 +600,7 @@ private struct MockTimelineContent: View {
replyDetails: replyDetails))
LocationRoomTimelineView(timelineItem: .init(id: makeItemIdentifier(),
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -613,7 +613,7 @@ private struct MockTimelineContent: View {
replyDetails: replyDetails))
LocationRoomTimelineView(timelineItem: .init(id: makeItemIdentifier(),
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -624,7 +624,7 @@ private struct MockTimelineContent: View {
replyDetails: replyDetails))
VoiceMessageRoomTimelineView(timelineItem: .init(id: makeItemIdentifier(),
- timestamp: "10:42",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/Style/TimelineStyler.swift b/ElementX/Sources/Screens/Timeline/View/Style/TimelineStyler.swift
index f69da64db7..fc9d90feb7 100644
--- a/ElementX/Sources/Screens/Timeline/View/Style/TimelineStyler.swift
+++ b/ElementX/Sources/Screens/Timeline/View/Style/TimelineStyler.swift
@@ -58,7 +58,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
static let viewModel = TimelineViewModel.mock
static let base = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -81,7 +81,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
static let sendingLast: TextRoomTimelineItem = {
let id = viewModel.state.timelineViewState.uniqueIDs.last ?? .init(id: UUID().uuidString)
var result = TextRoomTimelineItem(id: .event(uniqueID: id, eventOrTransactionID: .eventId(eventId: UUID().uuidString)),
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -101,7 +101,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
static let sentLast: TextRoomTimelineItem = {
let id = viewModel.state.timelineViewState.uniqueIDs.last ?? .init(id: UUID().uuidString)
let result = TextRoomTimelineItem(id: .event(uniqueID: id, eventOrTransactionID: .eventId(eventId: UUID().uuidString)),
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -112,7 +112,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
}()
static let ltrString = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -120,7 +120,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
sender: .test, content: .init(body: "house!"))
static let rtlString = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -128,7 +128,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
sender: .test, content: .init(body: "באמת!"))
static let ltrStringThatContainsRtl = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -137,7 +137,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
content: .init(body: "house! -- באמת! -- house!"))
static let rtlStringThatContainsLtr = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -146,7 +146,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
content: .init(body: "באמת! -- house! -- באמת!"))
static let ltrStringThatFinishesInRtl = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -155,7 +155,7 @@ struct TimelineItemStyler_Previews: PreviewProvider, TestablePreview {
content: .init(body: "house! -- באמת!"))
static let rtlStringThatFinishesInLtr = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/Supplementary/TimelineReadReceiptsView.swift b/ElementX/Sources/Screens/Timeline/View/Supplementary/TimelineReadReceiptsView.swift
index cb82e40ae5..261d584368 100644
--- a/ElementX/Sources/Screens/Timeline/View/Supplementary/TimelineReadReceiptsView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/Supplementary/TimelineReadReceiptsView.swift
@@ -102,7 +102,7 @@ struct TimelineReadReceiptsView_Previews: PreviewProvider, TestablePreview {
static func mockTimelineItem(with receipts: [ReadReceipt]) -> TextRoomTimelineItem {
TextRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/AudioRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/AudioRoomTimelineView.swift
index dd0ef08829..468d0f1ce7 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/AudioRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/AudioRoomTimelineView.swift
@@ -42,7 +42,7 @@ struct AudioRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static func makeItem(filename: String, fileSize: UInt, caption: String? = nil) -> AudioRoomTimelineItem {
.init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallInviteRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallInviteRoomTimelineView.swift
index 05d57448c8..a4cb8af360 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallInviteRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallInviteRoomTimelineView.swift
@@ -34,7 +34,7 @@ struct CallInviteRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var body: some View {
CallInviteRoomTimelineView(timelineItem: .init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isEditable: false,
canBeRepliedTo: false,
sender: .init(id: "Bob")))
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallNotificationRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallNotificationRoomTimelineView.swift
index e4a8c93b0a..4900cc5d65 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallNotificationRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/CallNotificationRoomTimelineView.swift
@@ -39,7 +39,7 @@ struct CallNotificationRoomTimelineView: View {
Spacer()
- Text(timelineItem.timestamp)
+ Text(timelineItem.timestamp.formattedTime())
.font(.compound.bodyXS)
.foregroundColor(.compound.textSecondary)
}
@@ -61,7 +61,7 @@ struct CallNotificationRoomTimelineView_Previews: PreviewProvider, TestablePrevi
static var body: some View {
CallNotificationRoomTimelineView(timelineItem: .init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isEditable: false,
canBeRepliedTo: false,
sender: .init(id: "Bob")))
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EmoteRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EmoteRoomTimelineView.swift
index 3fd741ccd4..794285caf4 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EmoteRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EmoteRoomTimelineView.swift
@@ -32,16 +32,16 @@ struct EmoteRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var body: some View {
VStack(alignment: .leading, spacing: 20.0) {
EmoteRoomTimelineView(timelineItem: itemWith(text: "Short loin ground round tongue hamburger, fatback salami shoulder. Beef turkey sausage kielbasa strip steak. Alcatra capicola pig tail pancetta chislic.",
- timestamp: "Now",
+ timestamp: .mock,
senderId: "Bob"))
EmoteRoomTimelineView(timelineItem: itemWith(text: "Some other text",
- timestamp: "Later",
+ timestamp: .mock,
senderId: "Anne"))
}
}
- private static func itemWith(text: String, timestamp: String, senderId: String) -> EmoteRoomTimelineItem {
+ private static func itemWith(text: String, timestamp: Date, senderId: String) -> EmoteRoomTimelineItem {
EmoteRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: false,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EncryptedRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EncryptedRoomTimelineView.swift
index 11b33132e9..5324b60d27 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EncryptedRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/EncryptedRoomTimelineView.swift
@@ -61,27 +61,27 @@ struct EncryptedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var body: some View {
VStack(alignment: .leading, spacing: 20.0) {
EncryptedRoomTimelineView(timelineItem: itemWith(text: L10n.commonWaitingForDecryptionKey,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
senderId: "Bob"))
EncryptedRoomTimelineView(timelineItem: itemWith(text: L10n.commonWaitingForDecryptionKey,
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
EncryptedRoomTimelineView(timelineItem: itemWith(text: "Some other text that is very long and will wrap onto multiple lines.",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
- EncryptedRoomTimelineView(timelineItem: expectedItemWith(timestamp: "Now",
+ EncryptedRoomTimelineView(timelineItem: expectedItemWith(timestamp: .mock,
isOutgoing: false,
senderId: "Bob"))
}
}
- private static func itemWith(text: String, timestamp: String, isOutgoing: Bool, senderId: String) -> EncryptedRoomTimelineItem {
+ private static func itemWith(text: String, timestamp: Date, isOutgoing: Bool, senderId: String) -> EncryptedRoomTimelineItem {
EncryptedRoomTimelineItem(id: .randomEvent,
body: text,
encryptionType: .unknown,
@@ -92,7 +92,7 @@ struct EncryptedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
sender: .init(id: senderId))
}
- private static func expectedItemWith(timestamp: String, isOutgoing: Bool, senderId: String) -> EncryptedRoomTimelineItem {
+ private static func expectedItemWith(timestamp: Date, isOutgoing: Bool, senderId: String) -> EncryptedRoomTimelineItem {
EncryptedRoomTimelineItem(id: .randomEvent,
body: L10n.commonUnableToDecryptNoAccess,
encryptionType: .megolmV1AesSha2(sessionID: "foo", cause: .sentBeforeWeJoined),
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/FileRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/FileRoomTimelineView.swift
index 3bb13c6585..3c041d5f26 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/FileRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/FileRoomTimelineView.swift
@@ -112,7 +112,7 @@ struct FileRoomTimelineView_Previews: PreviewProvider, TestablePreview {
caption: String? = nil,
formattedCaption: AttributedString? = nil) -> FileRoomTimelineItem {
.init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ImageRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ImageRoomTimelineView.swift
index c56edbd758..0b82f0760e 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ImageRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ImageRoomTimelineView.swift
@@ -94,7 +94,7 @@ struct ImageRoomTimelineView_Previews: PreviewProvider, TestablePreview {
private static func makeTimelineItem(caption: String? = nil, isEdited: Bool = false) -> ImageRoomTimelineItem {
ImageRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/LocationRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/LocationRoomTimelineView.swift
index 6c6b70189f..fafe8006d0 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/LocationRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/LocationRoomTimelineView.swift
@@ -91,7 +91,7 @@ struct LocationRoomTimelineView_Previews: PreviewProvider, TestablePreview {
@ViewBuilder
static var states: some View {
LocationRoomTimelineView(timelineItem: .init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -100,7 +100,7 @@ struct LocationRoomTimelineView_Previews: PreviewProvider, TestablePreview {
content: .init(body: "Fallback geo uri description")))
LocationRoomTimelineView(timelineItem: .init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -109,7 +109,7 @@ struct LocationRoomTimelineView_Previews: PreviewProvider, TestablePreview {
content: .init(body: "Fallback geo uri description",
geoURI: .init(latitude: 41.902782, longitude: 12.496366), description: "Location description description description description description description description description")))
LocationRoomTimelineView(timelineItem: .init(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/NoticeRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/NoticeRoomTimelineView.swift
index 098d8b93cd..a1705c97e5 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/NoticeRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/NoticeRoomTimelineView.swift
@@ -44,16 +44,16 @@ struct NoticeRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var body: some View {
VStack(alignment: .leading, spacing: 20.0) {
NoticeRoomTimelineView(timelineItem: itemWith(text: "Short loin ground round tongue hamburger, fatback salami shoulder. Beef turkey sausage kielbasa strip steak. Alcatra capicola pig tail pancetta chislic.",
- timestamp: "Now",
+ timestamp: .mock,
senderId: "Bob"))
NoticeRoomTimelineView(timelineItem: itemWith(text: "Some other text",
- timestamp: "Later",
+ timestamp: .mock,
senderId: "Anne"))
}
}
- private static func itemWith(text: String, timestamp: String, senderId: String) -> NoticeRoomTimelineItem {
+ private static func itemWith(text: String, timestamp: Date, senderId: String) -> NoticeRoomTimelineItem {
NoticeRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: false,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ReadMarkerRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ReadMarkerRoomTimelineView.swift
index 4314885116..2f5a67fec4 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ReadMarkerRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/ReadMarkerRoomTimelineView.swift
@@ -35,7 +35,7 @@ struct ReadMarkerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
VStack(alignment: .leading, spacing: 0) {
RoomTimelineItemView(viewState: .init(type: .separator(.init(id: .virtual(uniqueID: .init(id: "Separator")), text: "Today")), groupStyle: .single))
RoomTimelineItemView(viewState: .init(type: .text(.init(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: true,
isEditable: false,
canBeRepliedTo: true,
@@ -47,7 +47,7 @@ struct ReadMarkerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
RoomTimelineItemView(viewState: .init(type: .separator(.init(id: .virtual(uniqueID: .init(id: "Separator")), text: "Today")), groupStyle: .single))
RoomTimelineItemView(viewState: .init(type: .text(.init(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/RedactedRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/RedactedRoomTimelineView.swift
index 81274a73f1..0b48d95256 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/RedactedRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/RedactedRoomTimelineView.swift
@@ -26,13 +26,13 @@ struct RedactedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var previews: some View {
VStack(alignment: .leading, spacing: 20.0) {
RedactedRoomTimelineView(timelineItem: itemWith(text: L10n.commonMessageRemoved,
- timestamp: "Later",
+ timestamp: .mock,
senderId: "Anne"))
}
.environmentObject(viewModel.context)
}
- private static func itemWith(text: String, timestamp: String, senderId: String) -> RedactedRoomTimelineItem {
+ private static func itemWith(text: String, timestamp: Date, senderId: String) -> RedactedRoomTimelineItem {
RedactedRoomTimelineItem(id: .randomEvent,
body: text,
timestamp: timestamp,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StateRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StateRoomTimelineView.swift
index 636e89a513..38aeaca118 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StateRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StateRoomTimelineView.swift
@@ -32,7 +32,7 @@ struct StateRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let item = StateRoomTimelineItem(id: .randomVirtual,
body: "Alice joined",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StickerRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StickerRoomTimelineView.swift
index 37fa55f94e..23565de405 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StickerRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/StickerRoomTimelineView.swift
@@ -44,7 +44,7 @@ struct StickerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
VStack(spacing: 20.0) {
StickerRoomTimelineView(timelineItem: StickerRoomTimelineItem(id: .randomEvent,
body: "Some image",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -53,7 +53,7 @@ struct StickerRoomTimelineView_Previews: PreviewProvider, TestablePreview {
StickerRoomTimelineView(timelineItem: StickerRoomTimelineItem(id: .randomEvent,
body: "Blurhashed image",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/TextRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/TextRoomTimelineView.swift
index ec853d579b..5d0dc45d1b 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/TextRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/TextRoomTimelineView.swift
@@ -42,44 +42,44 @@ struct TextRoomTimelineView_Previews: PreviewProvider, TestablePreview {
ScrollView {
VStack(alignment: .leading, spacing: 20.0) {
TextRoomTimelineView(timelineItem: itemWith(text: "Short loin ground round tongue hamburger, fatback salami shoulder. Beef turkey sausage kielbasa strip steak. Alcatra capicola pig tail pancetta chislic.",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
senderId: "Bob"))
TextRoomTimelineView(timelineItem: itemWith(text: "Some other text",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
TextRoomTimelineView(timelineItem: itemWith(text: "Short loin ground round tongue hamburger, fatback salami shoulder. Beef turkey sausage kielbasa strip steak. Alcatra capicola pig tail pancetta chislic.",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
senderId: "Bob"))
TextRoomTimelineView(timelineItem: itemWith(text: "Some other text",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
TextRoomTimelineView(timelineItem: itemWith(text: "טקסט אחר",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
TextRoomTimelineView(timelineItem: itemWith(html: "
- First item
- Second item
- Third item
",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
TextRoomTimelineView(timelineItem: itemWith(html: "- פריט ראשון
- הפריט השני
- פריט שלישי
",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
}
}
}
- private static func itemWith(text: String, timestamp: String, isOutgoing: Bool, senderId: String) -> TextRoomTimelineItem {
+ private static func itemWith(text: String, timestamp: Date, isOutgoing: Bool, senderId: String) -> TextRoomTimelineItem {
TextRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: isOutgoing,
@@ -90,7 +90,7 @@ struct TextRoomTimelineView_Previews: PreviewProvider, TestablePreview {
content: .init(body: text))
}
- private static func itemWith(html: String, timestamp: String, isOutgoing: Bool, senderId: String) -> TextRoomTimelineItem {
+ private static func itemWith(html: String, timestamp: Date, isOutgoing: Bool, senderId: String) -> TextRoomTimelineItem {
let builder = AttributedStringBuilder(cacheKey: "preview", mentionBuilder: MentionBuilder())
let attributedString = builder.fromHTML(html)
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/UnsupportedRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/UnsupportedRoomTimelineView.swift
index 2d26302ba5..0f50c0b6ab 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/UnsupportedRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/UnsupportedRoomTimelineView.swift
@@ -40,18 +40,18 @@ struct UnsupportedRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static var body: some View {
VStack(alignment: .leading, spacing: 20.0) {
UnsupportedRoomTimelineView(timelineItem: itemWith(text: "Text",
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
senderId: "Bob"))
UnsupportedRoomTimelineView(timelineItem: itemWith(text: "Some other text",
- timestamp: "Later",
+ timestamp: .mock,
isOutgoing: true,
senderId: "Anne"))
}
}
- private static func itemWith(text: String, timestamp: String, isOutgoing: Bool, senderId: String) -> UnsupportedRoomTimelineItem {
+ private static func itemWith(text: String, timestamp: Date, isOutgoing: Bool, senderId: String) -> UnsupportedRoomTimelineItem {
UnsupportedRoomTimelineItem(id: .randomEvent,
body: text,
eventType: "Some Event Type",
diff --git a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/VideoRoomTimelineView.swift b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/VideoRoomTimelineView.swift
index 76ad74dc5c..75306d9996 100644
--- a/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/VideoRoomTimelineView.swift
+++ b/ElementX/Sources/Screens/Timeline/View/TimelineItemViews/VideoRoomTimelineView.swift
@@ -98,7 +98,7 @@ struct VideoRoomTimelineView_Previews: PreviewProvider, TestablePreview {
private static func makeTimelineItem(caption: String? = nil, isEdited: Bool = false) -> VideoRoomTimelineItem {
VideoRoomTimelineItem(id: .randomEvent,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Services/Timeline/Fixtures/RoomTimelineItemFixtures.swift b/ElementX/Sources/Services/Timeline/Fixtures/RoomTimelineItemFixtures.swift
index 4b6e69b218..444c442518 100644
--- a/ElementX/Sources/Services/Timeline/Fixtures/RoomTimelineItemFixtures.swift
+++ b/ElementX/Sources/Services/Timeline/Fixtures/RoomTimelineItemFixtures.swift
@@ -13,7 +13,7 @@ enum RoomTimelineItemFixtures {
SeparatorRoomTimelineItem(id: .virtual(uniqueID: .init(id: "Yesterday")), text: "Yesterday"),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: ".RoomTimelineItemFixtures.default.0"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.0")),
- timestamp: "10:10 AM",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -23,7 +23,7 @@ enum RoomTimelineItemFixtures {
properties: RoomTimelineItemProperties(isEdited: true)),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: "RoomTimelineItemFixtures.default.1"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.1")),
- timestamp: "10:11 AM",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -35,7 +35,7 @@ enum RoomTimelineItemFixtures {
])),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: "RoomTimelineItemFixtures.default.2"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.2")),
- timestamp: "10:11 AM",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -55,7 +55,7 @@ enum RoomTimelineItemFixtures {
SeparatorRoomTimelineItem(id: .virtual(uniqueID: .init(id: "Today")), text: "Today"),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: "RoomTimelineItemFixtures.default.3"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.3")),
- timestamp: "5 PM",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -65,7 +65,7 @@ enum RoomTimelineItemFixtures {
properties: RoomTimelineItemProperties(orderedReadReceipts: [ReadReceipt(userID: "alice", formattedTimestamp: nil)])),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: "RoomTimelineItemFixtures.default.4"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.4")),
- timestamp: "5 PM",
+ timestamp: .mock,
isOutgoing: true,
isEditable: true,
canBeRepliedTo: true,
@@ -74,7 +74,7 @@ enum RoomTimelineItemFixtures {
content: .init(body: "And John's speech was amazing!")),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: "RoomTimelineItemFixtures.default.5"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.5")),
- timestamp: "5 PM",
+ timestamp: .mock,
isOutgoing: true,
isEditable: true,
canBeRepliedTo: true,
@@ -88,7 +88,7 @@ enum RoomTimelineItemFixtures {
ReadReceipt(userID: "dan", formattedTimestamp: nil)])),
TextRoomTimelineItem(id: .event(uniqueID: .init(id: "RoomTimelineItemFixtures.default.6"),
eventOrTransactionID: .eventId(eventId: "RoomTimelineItemFixtures.default.6")),
- timestamp: "5 PM",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -267,7 +267,7 @@ enum RoomTimelineItemFixtures {
private extension TextRoomTimelineItem {
init(id: TimelineItemIdentifier? = nil, text: String, senderDisplayName: String) {
self.init(id: id ?? .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: senderDisplayName == "Alice",
isEditable: false,
canBeRepliedTo: true,
@@ -286,7 +286,7 @@ private extension TextRoomTimelineItem {
private extension AudioRoomTimelineItem {
init(isOutgoing: Bool, caption: String? = nil) {
self.init(id: .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: isOutgoing,
isEditable: isOutgoing,
canBeRepliedTo: true,
@@ -305,7 +305,7 @@ private extension AudioRoomTimelineItem {
private extension FileRoomTimelineItem {
init(isOutgoing: Bool, caption: String? = nil) {
self.init(id: .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: isOutgoing,
isEditable: isOutgoing,
canBeRepliedTo: true,
@@ -323,7 +323,7 @@ private extension FileRoomTimelineItem {
private extension ImageRoomTimelineItem {
init(isOutgoing: Bool, caption: String? = nil) {
self.init(id: .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: isOutgoing,
isEditable: isOutgoing,
canBeRepliedTo: true,
@@ -340,7 +340,7 @@ private extension ImageRoomTimelineItem {
private extension VideoRoomTimelineItem {
init(isOutgoing: Bool, caption: String? = nil) {
self.init(id: .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: isOutgoing,
isEditable: isOutgoing,
canBeRepliedTo: true,
@@ -357,7 +357,7 @@ private extension VideoRoomTimelineItem {
private extension VoiceMessageRoomTimelineItem {
init(isOutgoing: Bool) {
self.init(id: .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: isOutgoing,
isEditable: isOutgoing,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/EventBasedTimelineItemProtocol.swift b/ElementX/Sources/Services/Timeline/TimelineItems/EventBasedTimelineItemProtocol.swift
index 0150401ff9..783614140f 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/EventBasedTimelineItemProtocol.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/EventBasedTimelineItemProtocol.swift
@@ -9,7 +9,7 @@ import Foundation
import UIKit
protocol EventBasedTimelineItemProtocol: RoomTimelineItemProtocol, CustomStringConvertible {
- var timestamp: String { get }
+ var timestamp: Date { get }
var isOutgoing: Bool { get }
var isEditable: Bool { get }
var canBeRepliedTo: Bool { get }
@@ -84,7 +84,7 @@ extension EventBasedTimelineItemProtocol {
if properties.isEdited {
start = "\(L10n.commonEditedSuffix) "
}
- return start + timestamp
+ return start + timestamp.formattedTime()
}
var isCopyable: Bool {
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/AudioRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/AudioRoomTimelineItem.swift
index 6b556dcbe0..1f4f2fff60 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/AudioRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/AudioRoomTimelineItem.swift
@@ -9,7 +9,7 @@ import Foundation
struct AudioRoomTimelineItem: EventBasedMessageTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/EmoteRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/EmoteRoomTimelineItem.swift
index 0adfaf5c8f..5c236bf0c5 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/EmoteRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/EmoteRoomTimelineItem.swift
@@ -9,7 +9,7 @@ import UIKit
struct EmoteRoomTimelineItem: TextBasedRoomTimelineItem, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/FileRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/FileRoomTimelineItem.swift
index bb025ee776..b5d9da6827 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/FileRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/FileRoomTimelineItem.swift
@@ -10,7 +10,7 @@ import UniformTypeIdentifiers
struct FileRoomTimelineItem: EventBasedMessageTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/ImageRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/ImageRoomTimelineItem.swift
index b556b1e187..2e53acdc21 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/ImageRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/ImageRoomTimelineItem.swift
@@ -10,7 +10,7 @@ import UniformTypeIdentifiers
struct ImageRoomTimelineItem: EventBasedMessageTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/LocationRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/LocationRoomTimelineItem.swift
index 815c17b1d6..8a94eca99c 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/LocationRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/LocationRoomTimelineItem.swift
@@ -5,10 +5,12 @@
// Please see LICENSE in the repository root for full details.
//
+import Foundation
+
struct LocationRoomTimelineItem: EventBasedMessageTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/NoticeRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/NoticeRoomTimelineItem.swift
index 7cee6c0ecb..6b13a75839 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/NoticeRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/NoticeRoomTimelineItem.swift
@@ -9,7 +9,7 @@ import UIKit
struct NoticeRoomTimelineItem: TextBasedRoomTimelineItem, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/TextRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/TextRoomTimelineItem.swift
index 249d873b03..32170640fe 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/TextRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/TextRoomTimelineItem.swift
@@ -10,7 +10,7 @@ import UIKit
struct TextRoomTimelineItem: TextBasedRoomTimelineItem, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VideoRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VideoRoomTimelineItem.swift
index 5247fd6cd2..33a3e4bf2d 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VideoRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VideoRoomTimelineItem.swift
@@ -10,7 +10,7 @@ import UniformTypeIdentifiers
struct VideoRoomTimelineItem: EventBasedMessageTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessageRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessageRoomTimelineItem.swift
index d8e0769988..84561601b0 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessageRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessageRoomTimelineItem.swift
@@ -9,7 +9,7 @@ import Foundation
struct VoiceMessageRoomTimelineItem: EventBasedMessageTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessages/VoiceMessageRoomTimelineView.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessages/VoiceMessageRoomTimelineView.swift
index df55cf05df..1a31da4414 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessages/VoiceMessageRoomTimelineView.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Messages/VoiceMessages/VoiceMessageRoomTimelineView.swift
@@ -57,7 +57,7 @@ struct VoiceMessageRoomTimelineView_Previews: PreviewProvider, TestablePreview {
static let viewModel = TimelineViewModel.mock
static let timelineItemIdentifier = TimelineItemIdentifier.randomEvent
static let voiceRoomTimelineItem = VoiceMessageRoomTimelineItem(id: timelineItemIdentifier,
- timestamp: "Now",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallInviteRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallInviteRoomTimelineItem.swift
index e5b766e0ae..7978721c6a 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallInviteRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallInviteRoomTimelineItem.swift
@@ -9,7 +9,7 @@ import Foundation
struct CallInviteRoomTimelineItem: RoomTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallNotificationRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallNotificationRoomTimelineItem.swift
index e252a11de3..b81a07d2e3 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallNotificationRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/CallNotificationRoomTimelineItem.swift
@@ -9,7 +9,7 @@ import Foundation
struct CallNotificationRoomTimelineItem: RoomTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
- let timestamp: String
+ let timestamp: Date
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/EncryptedRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/EncryptedRoomTimelineItem.swift
index 6f417c903a..7baf86a755 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/EncryptedRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/EncryptedRoomTimelineItem.swift
@@ -27,7 +27,7 @@ struct EncryptedRoomTimelineItem: EventBasedTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
let body: String
let encryptionType: EncryptionType
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/PollRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/PollRoomTimelineItem.swift
index dbe238b2b1..f78d393f6c 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/PollRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/PollRoomTimelineItem.swift
@@ -11,7 +11,7 @@ struct PollRoomTimelineItem: Equatable, EventBasedTimelineItemProtocol {
let id: TimelineItemIdentifier
let poll: Poll
let body: String
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/RedactedRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/RedactedRoomTimelineItem.swift
index fe2948d728..aab7178517 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/RedactedRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/RedactedRoomTimelineItem.swift
@@ -11,7 +11,7 @@ import UIKit
struct RedactedRoomTimelineItem: EventBasedTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
let body: String
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StateRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StateRoomTimelineItem.swift
index 59a7a01b57..d193452978 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StateRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StateRoomTimelineItem.swift
@@ -10,7 +10,7 @@ import UIKit
struct StateRoomTimelineItem: EventBasedTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
let body: String
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StickerRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StickerRoomTimelineItem.swift
index 466ba2a0f4..202f7b55e1 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StickerRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/StickerRoomTimelineItem.swift
@@ -10,7 +10,7 @@ import UIKit
struct StickerRoomTimelineItem: EventBasedTimelineItemProtocol, Equatable {
let id: TimelineItemIdentifier
let body: String
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/UnsupportedRoomTimelineItem.swift b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/UnsupportedRoomTimelineItem.swift
index 51b4956088..5114535245 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/UnsupportedRoomTimelineItem.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/Items/Other/UnsupportedRoomTimelineItem.swift
@@ -14,7 +14,7 @@ struct UnsupportedRoomTimelineItem: EventBasedTimelineItemProtocol, Equatable {
let eventType: String
let error: String
- let timestamp: String
+ let timestamp: Date
let isOutgoing: Bool
let isEditable: Bool
let canBeRepliedTo: Bool
diff --git a/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift b/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift
index 2008de03a9..58e785c689 100644
--- a/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift
+++ b/ElementX/Sources/Services/Timeline/TimelineItems/RoomTimelineItemFactory.swift
@@ -103,7 +103,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
body: L10n.commonUnsupportedEvent,
eventType: eventType,
error: error,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -120,7 +120,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
return StickerRoomTimelineItem(id: eventItemProxy.id,
body: body,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -172,7 +172,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
return EncryptedRoomTimelineItem(id: eventItemProxy.id,
body: errorLabel,
encryptionType: encryptionType,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -184,7 +184,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
RedactedRoomTimelineItem(id: eventItemProxy.id,
body: L10n.commonMessageRemoved,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -197,7 +197,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ textMessageContent: TextMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
TextRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -217,7 +217,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ imageMessageContent: ImageMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
ImageRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -237,7 +237,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ videoMessageContent: VideoMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
VideoRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -257,7 +257,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ audioMessageContent: AudioMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
AudioRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -277,7 +277,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ audioMessageContent: AudioMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
VoiceMessageRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -297,7 +297,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ fileMessageContent: FileMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
FileRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -317,7 +317,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ noticeMessageContent: NoticeMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
NoticeRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -337,7 +337,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ emoteMessageContent: EmoteMessageContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
EmoteRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -357,7 +357,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
_ locationMessageContent: LocationContent,
_ isOutgoing: Bool) -> RoomTimelineItemProtocol {
LocationRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -410,7 +410,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
return PollRoomTimelineItem(id: eventItemProxy.id,
poll: poll,
body: poll.question,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
@@ -424,7 +424,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
private func buildCallInviteTimelineItem(for eventItemProxy: EventTimelineItemProxy) -> RoomTimelineItemProtocol {
CallInviteRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
sender: eventItemProxy.sender)
@@ -432,7 +432,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
private func buildCallNotificationTimelineItem(for eventItemProxy: EventTimelineItemProxy) -> RoomTimelineItemProtocol {
CallNotificationRoomTimelineItem(id: eventItemProxy.id,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isEditable: eventItemProxy.isEditable,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
sender: eventItemProxy.sender)
@@ -652,7 +652,7 @@ struct RoomTimelineItemFactory: RoomTimelineItemFactoryProtocol {
private func buildStateTimelineItem(for eventItemProxy: EventTimelineItemProxy, text: String, isOutgoing: Bool) -> RoomTimelineItemProtocol {
StateRoomTimelineItem(id: eventItemProxy.id,
body: text,
- timestamp: eventItemProxy.timestamp.formatted(date: .omitted, time: .shortened),
+ timestamp: eventItemProxy.timestamp,
isOutgoing: isOutgoing,
isEditable: false,
canBeRepliedTo: eventItemProxy.canBeRepliedTo,
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-en-GB.1.png
index 77d646e93d..6d8cc72c75 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:11690714e9762d729ca2b9777494f4ffe479ca03b95e282c6dafcbcd0c6e47d1
-size 99579
+oid sha256:d3b53e20f2c6cc50e19de94c8af37e1a0f4b96ed577994d4f5e8e6d2bbda4607
+size 99180
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-pseudo.1.png
index 738fbac9c3..d88b448387 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d029be2d41fb70268aafe9e252edea552014545591c9f06ddb5abbb7b872ad88
-size 102503
+oid sha256:48b6f07f5253cb191f6e29bc089f9b53170084b12b2a53fee14421926f59ed06
+size 103858
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-en-GB.1.png
index 3d6a58edaf..1a34cae61a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6d06795ef84b2f9eef65341825a0dcef00f5c0e646a0a441824b9a656eb57ef7
-size 55300
+oid sha256:c591e0f26fcb14be30b7076970c1bfc32603ab3c88d0ac3390b550c1d252f058
+size 55077
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-pseudo.1.png
index 0d6d54cc85..79e18bbf23 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_audioRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:796fe32ebed61725457773d6bc27768f2a38fd5af2c0492fcd488125f8126fd0
-size 57907
+oid sha256:c98cc16ddfe4c0b0f428806446c933bb9a0e0637090e0b525b4a20e89f37f263
+size 59016
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-en-GB.1.png
index f89035f326..ca2e704440 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:29e1c4741fd72fd2c0ce0954c1f860bf7dd9c0590e2991befe4c091581ba8fe6
-size 76921
+oid sha256:ca339c7b9e8185504843fe49a453a8d7b636b73c7936782ccb13f108147f8e64
+size 76775
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-pseudo.1.png
index c814599211..0d389fc0a9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b84fbb757ad719d346d5505bf1c373900373e9ef447bfdde1f632b17393326cd
-size 78213
+oid sha256:449fd71ec42d3421a439b84f3b91825fdb160dbe5a2159eb034c1246ab5d8ec0
+size 78924
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-en-GB.1.png
index 6c008987d9..465108e5cf 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e08654a9df0f2117e49345e45c1e7bb0204af4d5a968b6f317b3d7882692197d
-size 35727
+oid sha256:6cfde3cec208907c1540adcc417802d4e021bec98c8bee6b03dfc2cf425057b1
+size 35596
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-pseudo.1.png
index 69006cf591..6f0f3ea2c1 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_callNotificationRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:88a0a8ab19e8f42a06e078b6263ea23d2c11e7c9c837d5913b0b922048c21fcc
-size 37254
+oid sha256:5f5c6d41e605f934e77104227186c7474d05a12e34e4d3a25fd8d71228132c1c
+size 37800
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-en-GB.1.png
index 6ed1bf0056..66e4371376 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:702235a5e846a84f92711a2f6e66e59a06364763e57ee4ae1550b9ab03e8476c
-size 103480
+oid sha256:11f8f3369d7cb4475273292b3ac8b136abb9e1938304465d7f6118a3a1fe1ba6
+size 103290
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-pseudo.1.png
index 6ed1bf0056..07a6aa4399 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:702235a5e846a84f92711a2f6e66e59a06364763e57ee4ae1550b9ab03e8476c
-size 103480
+oid sha256:ee1a11a692057d4cb4456f1a9e016a2430280b36e96f81c5253634bac7ee1e61
+size 105001
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-en-GB.1.png
index 9a1092bb2c..268d67fe10 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fde29a6b348b8cdbf3e3d58736d6bcf860c50d8d61a6ba0ab591f507a82a91cc
-size 69718
+oid sha256:c6ec4e3014d3a941820a7a8e11d50871331faf4515e7efc85f376a9571b46513
+size 69420
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-pseudo.1.png
index 9a1092bb2c..9a14b2a2ec 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_emoteRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fde29a6b348b8cdbf3e3d58736d6bcf860c50d8d61a6ba0ab591f507a82a91cc
-size 69718
+oid sha256:39903baab7a714bb1cb96d5671153e7eb542d35972b454dded879a9ff269ca2e
+size 70663
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-en-GB.1.png
index 6973ce6806..b8b6cc1887 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b430f8f6bc48e6a9f2c91fad0b466ce1376858eaf2be4a47388071ecff8da30a
-size 118462
+oid sha256:b7723a45c3430cd338b39a20d531280e216c98850da8203225ab9e5df856f007
+size 118002
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-pseudo.1.png
index de3ec5f4d5..b91dcb11f6 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b5fd573e63c1811c8798aa3c2114e57532180a33751dd03d184710e661585472
-size 123432
+oid sha256:5f70eb32caf02c6558bc44f73fc196a3af6ea3d72dc76a92d4a186b67cd0a2ce
+size 126874
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-en-GB.1.png
index 7c741481ca..e17213bf13 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a3e69b21964edc58faa211d7fff2147d3836accb85618cc67a073c01086cb083
-size 80764
+oid sha256:019d83b959e0106972e0a3fee94827fed1a679b881a3d002a63c7ce89f2111d5
+size 80258
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-pseudo.1.png
index 95acab62bd..64fb2de5af 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_encryptedRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:15e5630704d6949c4f6b53079789db3368db27e215cde7413d79a609d580d0d1
-size 103083
+oid sha256:27e3d1dfcb7d8666aeea233981141da687f92a9ddca514e302a0928c2941accc
+size 106227
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-en-GB.1.png
index a6a5188237..63e993cff3 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:90f04fdb63831afb462488dc0afbcf78e9a2c1f8ccfae3855432d6b23f23f0d4
-size 137263
+oid sha256:e2a98c631c75cda4c23c5526e2afb813aa2c080be3bc67fb6d738bccb67bdb57
+size 136530
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-pseudo.1.png
index b981dcc80e..ce1c7f0d7a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:daf4fbf2db6fb4412d80e949cb4374a5aa456bd1458919ee1d90f36fead48d07
-size 141084
+oid sha256:ef3b12f53fb49c4a0a3a11f1abffb21764d7b214b425437dccf572adeabf758a
+size 143746
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-en-GB.1.png
index 0386112477..701cc09d53 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a938ef5e6940b0f3c65a345db8c34b648873a7f2037f154569f22fa35e71aaa6
-size 89747
+oid sha256:3392233ca4467a372098ec75f53e1041490c4a2f721c0a9f547e83e434b6c318
+size 89292
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-pseudo.1.png
index 4188d70a77..c4101e039a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_fileRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3615b93b61f8eb6baa432734763d405fe3f6b679d67e11a25277e760188f8189
-size 93512
+oid sha256:09c4eed152e1b3fcf6ccda1baa1778577e4cc71d239bc6c30aea17213c1273e9
+size 95252
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-en-GB.1.png
index 7c65d341ee..81288b66e2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:aa6267cdf145d058df12b779a6fdcbad4ddfcc26b058daa438d35cd7559d9bcd
-size 3055472
+oid sha256:07171c89d5ea45b181fb7c1e97e72bf0dab2c0cf1a2672be4524f4280b6b0bab
+size 3055431
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-pseudo.1.png
index 550d91f764..9a5ac639a0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e9c09c56436a70734f6e4a9600875286a11d1fa7f66958cc331621aadd7a120c
-size 3054384
+oid sha256:02b8d56780b78dc8558ee0a9bdbefabc1b22f629f7f2033c9280b28b616bec9b
+size 3054607
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-en-GB.1.png
index 3bc611003a..d976ef22fc 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:72b266ba096bdc3ee20f035d58314a8d50b73074cf03cfa351491f42f391c415
-size 1504607
+oid sha256:9b24b9ca76f87aa2f1af0fd6773ce168f51d884677464b0bd86c7efc916195f5
+size 1504110
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-pseudo.1.png
index aefc9252b3..9b0410f4c3 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_imageRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:74720a73db523afa7f12b00db51c5c580eddc2c9deef31c5cef6765beff380b0
-size 1503480
+oid sha256:592f62573bc89468b58e66a57db6534461597bbae2f3dd4449aafb028f3c369d
+size 1501742
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-en-GB.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-en-GB.Bubbles.png
index 866db1ede8..45b875ee9e 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-en-GB.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-en-GB.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7f75b5504a3ee6e3d47737fc0490f0bca3629d80a8fed607a4ca6c35a32c909d
-size 1027852
+oid sha256:7fb62383066a45ae514f8736f6ea08b8a5c0bab0c231836613ff57d1ddb95975
+size 1027619
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-pseudo.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-pseudo.Bubbles.png
index ac44be9a29..c160964055 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-pseudo.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPad-pseudo.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ada69e2040fab6f2d842df492c4376e154d7990c6398679ba0ab85e3f752cfeb
-size 1029365
+oid sha256:8575f49f01e82cbca9366dab9b31954df18e0c8a2fc267225fc3ca9d93286695
+size 1029185
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-en-GB.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-en-GB.Bubbles.png
index 535cb3f7ca..a980827104 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-en-GB.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-en-GB.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9e98a73d4400299b598412e5b39ab36578ec7340224c2c56827284d6a2d6f32c
-size 607551
+oid sha256:667d2b653d460a351e8c9b1adf708532d215b465ecfe3548409a1de3abc12ba5
+size 607504
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-pseudo.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-pseudo.Bubbles.png
index abf70f5cb2..c33726c2d1 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-pseudo.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_locationRoomTimelineView-iPhone-16-pseudo.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b90878891af72fd14ecea9ca76d39853452ff057bfb2d6b8a30be70048378d9f
-size 608331
+oid sha256:547c133de43262b6e4a3a91231af8ed39af98357dd7962df14dc8011379100a7
+size 580526
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-en-GB.1.png
index 74a3c8bd1b..f9bffa86dd 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:73ad0722cd99b15f764ee9fc746a478614bc178c75feb11a2fc1fbfbf8669777
-size 106091
+oid sha256:4769be55b76d1424c40d9b273159a58f89ee63cd06dcc22817a9fa1fca690458
+size 105922
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-pseudo.1.png
index 74a3c8bd1b..3ea70402bf 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:73ad0722cd99b15f764ee9fc746a478614bc178c75feb11a2fc1fbfbf8669777
-size 106091
+oid sha256:dc4573fdd967980ce95ef55241417bdfebf38c8eee8f48a0a2cdb2d17a94a5a9
+size 107424
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-en-GB.1.png
index c94f0f1033..b53f8f3e25 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4193f92f0d9465b5ea5579a26317d1451afe3b0ab7d5a5bca86729c0f30e159a
-size 72237
+oid sha256:f2bf53015130ce1b7250811033bf1ee537745f83c7874c4de1f639574fa12b37
+size 72220
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-pseudo.1.png
index c94f0f1033..8b125aa345 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_noticeRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4193f92f0d9465b5ea5579a26317d1451afe3b0ab7d5a5bca86729c0f30e159a
-size 72237
+oid sha256:b1e6ca2eee7bb5fe9bc85fbdd4bd17afb2584567c5285e510d9ae022ea5d0f80
+size 72483
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-disclosed-Bubble.png
index 4ff204d996..05bc872ff0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5588f1b5c3673c7637b0d54b1b81f84ebdbcffef54595e13c2769a9ab49ddbbd
-size 120582
+oid sha256:f73c154414e982e5b7258cc4242585604f4c45130369263e81d18473e3eeac7e
+size 120387
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-no-votes-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-no-votes-Bubble.png
index ed293de56c..b436e5fabe 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-no-votes-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Creator-no-votes-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fdd82d802c100ca12b7d7cccc36c4d69950b8908be64abc0365409bd188c9a3c
-size 120334
+oid sha256:56e0e12e519182e593a2aece330750538d4051c6d3ec34500f11d725375b88d5
+size 120142
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Disclosed-Bubble.png
index b0a705831f..4adfd61eec 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f84ce97f1de03675d8f833127d0da7e8ed1a00aaaf4c3a01a82bd6c174ad9a5f
-size 115200
+oid sha256:cd692af1eb55d95c824b3b6cd2d884bde71e95974bd7063e404f54eb9a16eee4
+size 115024
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Disclosed-Bubble.png
index 23fa64585b..8d9acca9e2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6af065aa0746db5dd657ad05bff5ca29f48bc3e0d47a776cbbb7199f705f8373
-size 114952
+oid sha256:56d554f45bf6feaddadf292a4196377ccb6d7832bca18f1e9884b110b6e1c75f
+size 114770
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Undisclosed-Bubble.png
index 23fa64585b..8d9acca9e2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Ended-Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6af065aa0746db5dd657ad05bff5ca29f48bc3e0d47a776cbbb7199f705f8373
-size 114952
+oid sha256:56d554f45bf6feaddadf292a4196377ccb6d7832bca18f1e9884b110b6e1c75f
+size 114770
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Preview.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Preview.png
index 37d74d55b1..be5c0ca2ab 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Preview.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Preview.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e794544b48d147d620fb3d12365d9b265ed03e23dda7f191662555f3431ee595
-size 79267
+oid sha256:a45eda8e78a872de72eb183f405c5d9b8a326bb9ee41995afbba369d1b0060fa
+size 79078
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Undisclosed-Bubble.png
index 1ab875b97a..4ca39bbec9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-en-GB.Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:47365a8ce3aacf6432d147ba27ecee5d55a4b7a7415794761e7387e23c222e78
-size 111787
+oid sha256:f7d30bab10e499e4f523dbe5a5ae29898462554fc431ae8180a152396530b6f3
+size 111631
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-disclosed-Bubble.png
index 06461de6ab..03b16b1a02 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6f09fd7c993fdb7034a0c52ad1741a5cf05c0d58b32c454cf97fe68a6c8cacca
-size 134951
+oid sha256:7efe5cf2876de74b6bcc9adcdaa48db1659cdf995de9182de3bc9c6df0e6b8fa
+size 135605
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-no-votes-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-no-votes-Bubble.png
index 03d0dc8825..df38b2c664 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-no-votes-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Creator-no-votes-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3f9a7e25d1dddfab55108b9894feb4d50adfe5e9f33475d494581df2877b36d9
-size 134501
+oid sha256:c012824d0c46609c270429e7e2ca9af89438eb56e6cb2ef5a599dc055a08b4cd
+size 135157
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Disclosed-Bubble.png
index e701ba3b70..9958c9e5b0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:aed6092acae427341404cb3c3203fa920544f936de5fb0bff9c4a3150f9af56b
-size 130082
+oid sha256:0ecfb6c9ca94278e784efad7698fd7af3262d0961231f5b0a4cdff99fabfdccc
+size 130686
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Disclosed-Bubble.png
index 6a81f698ff..3a8b8b1c9d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:33442a0da97a6b366f9efe8e7fea603ad0de39bd8bf352d6e219435050b3c4b9
-size 128547
+oid sha256:392619b11a7dacf37566ce18b99d603238fa48c1ca592149a07a2cf393af9f55
+size 129161
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Undisclosed-Bubble.png
index 6a81f698ff..3a8b8b1c9d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Ended-Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:33442a0da97a6b366f9efe8e7fea603ad0de39bd8bf352d6e219435050b3c4b9
-size 128547
+oid sha256:392619b11a7dacf37566ce18b99d603238fa48c1ca592149a07a2cf393af9f55
+size 129161
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Preview.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Preview.png
index 37d74d55b1..50948ae055 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Preview.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Preview.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e794544b48d147d620fb3d12365d9b265ed03e23dda7f191662555f3431ee595
-size 79267
+oid sha256:b415b6a13df504c10c4e39c1eb53f3ec4456aa5d256328d4cd559a9510c6ff0b
+size 79935
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Undisclosed-Bubble.png
index be9a98a081..209fb31d4f 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPad-pseudo.Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:03257dc02e700e403d229736219ac6e9ff22c37756a7f90a60134a1e3ee58848
-size 117042
+oid sha256:2fa853f8e26b15544b3c558e7eb0b5de16d36fbbe55931815bf6ef34becd7cd3
+size 117677
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-disclosed-Bubble.png
index 155a221c9f..da0d463b6e 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9898c8ed3dca614fcd1a0cc5dc8245057e4c098312c8f7d5a27e32642bb68293
-size 73383
+oid sha256:4f224e513ab605d93e7a2ff29336d725902c07f029fc32b9be82c2c8eeefe6d8
+size 73271
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-no-votes-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-no-votes-Bubble.png
index aaff342f70..f6e8a9892d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-no-votes-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Creator-no-votes-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8d45a079df17a7e9bda5bfacdbdcafedba7e7f2863ecd32fe7781ecf65153f11
-size 73162
+oid sha256:84180502601af16e30bcebbe95442728d02ebdc70885400228174120607deb39
+size 73050
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Disclosed-Bubble.png
index 6e0dfe2f25..92a526556d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0c00cde6d7bbcf3b8c295cddcc755adc1a1ec47a38624eda37b0a73f03c455c0
-size 68530
+oid sha256:0bb69c9393f6d5c6fd820ad578b9d37bead0bac60387bb0a41ff1bb1b0dc4c0d
+size 68410
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Disclosed-Bubble.png
index a66d78853b..fefa63d666 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:40eda3506181416da579a84b715a5602f1b0c7397eb54e56215c90c6f8f1d0a4
-size 68166
+oid sha256:dd39e7f4a106d9a691947393474f5dd5bd602fc89f0b11d7539a047caae28707
+size 68069
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Undisclosed-Bubble.png
index a66d78853b..fefa63d666 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Ended-Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:40eda3506181416da579a84b715a5602f1b0c7397eb54e56215c90c6f8f1d0a4
-size 68166
+oid sha256:dd39e7f4a106d9a691947393474f5dd5bd602fc89f0b11d7539a047caae28707
+size 68069
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Preview.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Preview.png
index b3d5d0a0dd..97d740a4d6 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Preview.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Preview.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3fb34cdbfd8b96f150febcf956c6dde8bc28052679ad8d216dcd47bda58c1adf
-size 39188
+oid sha256:dd07464a88c257b6edecdbf7022c477888a772e774392d5d9f3ef4800016da9e
+size 39051
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Undisclosed-Bubble.png
index 480292a7e0..02498fb51a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-en-GB.Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8a67811455cada6f94ac7888ef2759d30f3d0aa002ce566f6f24cfcf3c26d89b
-size 67083
+oid sha256:628163b90188642c7dacdf80749f481e511b607f7deccbba5d2cde2b43d0d642
+size 66981
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-disclosed-Bubble.png
index baf03bd952..73962e2fc4 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:771f11cd8317781b17a52cd09af602198ee49e0c57f3248572c48b7a149aeb9b
-size 86548
+oid sha256:309a859e1fa5d7ba54044b089a378551c5dd4dcd56b1cf560746f5d4563c68ee
+size 87114
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-no-votes-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-no-votes-Bubble.png
index 48fae3f985..553d050106 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-no-votes-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Creator-no-votes-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b78407f39f5f594ab4d2abc44e78b0174f65f7985ef6fc5b2698072047e06d24
-size 85908
+oid sha256:ddb6bced7750335ec2197af4d0cb336ecf395d7c02be7d0a93df9d0aaa03c213
+size 86469
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Disclosed-Bubble.png
index 620a8b93d1..58097191ad 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d804f0beb15981af0fc1944ad13e7fa508282211116f23a4774d8e56d6f16f89
-size 81762
+oid sha256:9f07fa9ded418aa919a2d920388ba56b2ab5d95b8610aff944aca0703125fa24
+size 82314
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Disclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Disclosed-Bubble.png
index 017801eeb9..2916abc858 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Disclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Disclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:050679f93ac6565b363a1118a0f40c8f2ba353a5e3a0db81a5425e5949b24b2f
-size 86709
+oid sha256:671eec733fe7949fea65febe40d1d3a214fb94d2c44e687d4bd04ea634e5ee1e
+size 87228
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Undisclosed-Bubble.png
index 017801eeb9..2916abc858 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Ended-Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:050679f93ac6565b363a1118a0f40c8f2ba353a5e3a0db81a5425e5949b24b2f
-size 86709
+oid sha256:671eec733fe7949fea65febe40d1d3a214fb94d2c44e687d4bd04ea634e5ee1e
+size 87228
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Preview.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Preview.png
index b3d5d0a0dd..b451fc4fd9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Preview.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Preview.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3fb34cdbfd8b96f150febcf956c6dde8bc28052679ad8d216dcd47bda58c1adf
-size 39188
+oid sha256:d69af2841367e56ac62217679a8a77473cbef649779a74955eb2210abbb1e2c7
+size 39739
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Undisclosed-Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Undisclosed-Bubble.png
index 96c04b9d68..70fe4f38d4 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Undisclosed-Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_pollRoomTimelineView-iPhone-16-pseudo.Undisclosed-Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3a36febee4c51f0ca52d880e85ddd73cb3ad52ed653546f5b96ea5615bc0257d
-size 73227
+oid sha256:934eba56680bdf26bc59f36e16ec8dd162681306db0c9ef63ae6d11781c12a58
+size 73783
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-en-GB.1.png
index aadf992c5c..a394d36564 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ef68a43c07f86b597f3a011d7872f91bbec7688c98c8d917c405450472fc568b
-size 85533
+oid sha256:a8f68e3f488d0c469a5d368a2194eda034d3b8212be3a07049729dfb7eaf1e9e
+size 88436
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-pseudo.1.png
index 5647ecc1fc..edd7342bd1 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:98925e5447fa98aa05364f7efa1e133e696358e5d815120cc909fccfd6210dfa
-size 86250
+oid sha256:a63c1e2da2e645d36385134db96726edfa1ececcbc10dfbcceead1597717a0a2
+size 90906
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-en-GB.1.png
index 29de45ee44..e4d81acdab 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3a391634dcd3a04aef94a7cefdd840bfa8b0321ba95caf869821f77ed0d06a9f
-size 43970
+oid sha256:832a4a1def3a55e42cbf7852948afe4a075350a9eaa53393634e81f9b9a62964
+size 46672
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-pseudo.1.png
index a838a76b0d..8e6577ad49 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_readMarkerRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:21cd5cbdf3e3fbff2f44bb649e1ef7d389da4702375eb7c6e6146ca82dd6fe0c
-size 44776
+oid sha256:bd1d50456c64590a25778c41769444d428315d0ae36e0d030222a2701fda37e3
+size 49172
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-en-GB.1.png
index b5e9ca4142..db71d37f7f 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:297eb31a94ac45c772934de2406599c558c7f221bc4327774780ead71afcbe7e
-size 77496
+oid sha256:9b4be50c2f955e3615b1e334a1f3ae50b164fba534f88fa1459969808b595615
+size 77355
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-pseudo.1.png
index e27132b258..cb19de2fe9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5cf6ee5b20bb8b479150fffe6601ed0612a4007b289049729aa413339873c170
-size 78715
+oid sha256:7ddee1da0e141f3c2bb574e3c06c63b4bac9ff4d03b3608da72bd6e8c6be9938
+size 78520
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-en-GB.1.png
index 425d708bd9..6358b3d7d5 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:578d872f847b6eda7f3f9f6eb3517e75392f96f631d2e1a08826a60d11e55a3b
-size 37044
+oid sha256:fbc0b8e7226b38cee32ca87399d944ca5bb74c26f993d15aa9e41ab03e63b6d4
+size 37076
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-pseudo.1.png
index 5cb631b42d..5f87258a80 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_redactedRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a0223da6b532ca30282d13067d5629db455f2a9472a4bbca3335641ef4249f83
-size 42406
+oid sha256:c9ee0b982769c6fd9d95cffa0d10bd29d43dd5cd0f9e5ea646f692b33565ecd1
+size 42526
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-en-GB.1.png
index 742befb2f7..0515ece3d6 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:906409795a47057b2da67dc7a50221b6a9be839309cf434899d3ee7c19735c83
-size 295656
+oid sha256:f891ab4ce086e3980af0f654017f6cf763a825e43a813ef1c9a443e2b8c58a47
+size 293068
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-pseudo.1.png
index 76fe17dfea..7edf632a72 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:38a6eea96f81ab5acd88b75823745cc7bb71c237ff0ca181e05e0263abc487d9
-size 297761
+oid sha256:f1ae23a50e86f3da569b219703801262759688ebb5d37fe90502622778b9c9f9
+size 301242
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-en-GB.1.png
index 037e6f2eee..c661645326 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6b8ab1d9311c44e85d8e145a9290e97aa2b37070a3104402332479ec8c2fd739
-size 180530
+oid sha256:d7a7290cf6e13af92c9b92257cd45148b7c96230ccc12042ed77f465f41902a8
+size 179656
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-pseudo.1.png
index d1aac8e161..e62503fbb4 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_roomScreen-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f5843af5ad8774b2d73bc57b18caacb79cfa46abc54c797b5c17948f961ded06
-size 178598
+oid sha256:be0cce1962d880b7b07250a314ccf5e135439a0eb663e70df1d2557816a0477e
+size 177493
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-en-GB.1.png
index 4ad2bc9437..33e3d55735 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f9022cd4436e778c2c9bc13858f43b3a94067565cf482b339b06e4485e5e2cc1
-size 1520308
+oid sha256:eeed9ecb3e5ca6b010a32358b80db9fee7b12eae477ace8026084cf7e850aa86
+size 1520149
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-pseudo.1.png
index 4ad2bc9437..3aa1bdaec7 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f9022cd4436e778c2c9bc13858f43b3a94067565cf482b339b06e4485e5e2cc1
-size 1520308
+oid sha256:1cd10d3a143873e2c5715911fe758f39097681b28c1a91312ee5bc9d9a43c7f0
+size 1518489
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-en-GB.1.png
index a76c69efe3..d55c3e14c4 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e5fc32c46d82b101eef18959dad103a77f2288de39a11e6e81385de46b0fc075
-size 776942
+oid sha256:98e324122785fc632fef2c819d1d8773fe17e926c9904798e8eb37d9c6fe9565
+size 776785
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-pseudo.1.png
index a76c69efe3..bef2834c61 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_stickerRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e5fc32c46d82b101eef18959dad103a77f2288de39a11e6e81385de46b0fc075
-size 776942
+oid sha256:a18e171436f7991bd491748a6b0b7e7848d088a5abafe2ad9346273c1d7244a4
+size 775850
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble-RTL.png
index 6738534e79..e25a552146 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0620fd344b8286f1ba2bebe8b58ea591a948a80c083006556cb8900ee9aab728
-size 168615
+oid sha256:fc7e4b984e7d0a9d9f98f7d57713a5c79fd58449b958cd7b6e73b90617e0672c
+size 168251
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble.png
index dd4d5736cf..e16ebbfbc0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-en-GB.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ecf9a72d091d89a028dd7e623497974ed806458a39c566ad6e52c82a7095c84d
-size 170184
+oid sha256:445275865d4a492749e691e8c9314ab83d76d5f8ac9e4f1772b581e27b7421e3
+size 169498
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble-RTL.png
index 6738534e79..6897817cab 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0620fd344b8286f1ba2bebe8b58ea591a948a80c083006556cb8900ee9aab728
-size 168615
+oid sha256:c7ddc1ca335f9ba8cb831c4f89830e28d0f2f0cb10d1af760699978738e8cb83
+size 174116
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble.png
index dd4d5736cf..f310dbb52c 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPad-pseudo.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ecf9a72d091d89a028dd7e623497974ed806458a39c566ad6e52c82a7095c84d
-size 170184
+oid sha256:e900018eef7e7fa35b766f6c5b06d99b547d360013cf0ff3f28f549ffc84c95b
+size 175241
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble-RTL.png
index eb5f372990..93007c06e5 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:07c812d5a591d7ff93f94eed80d16fbd13073123354038054f4c49966879cd71
-size 128099
+oid sha256:e934278b5e887273313127de4b8975fff58ceb5c3e2cdd77b0ecede0fd8969ee
+size 127477
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble.png
index 6f26be1bb7..eece5bb427 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-en-GB.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d29134e8ca20ab427e283ffde97d0d0910bd5ed4e7f78108757198ceb3e6c412
-size 127617
+oid sha256:5b41bb83e83efc9236fec34bd546d21ca42a1652c949ceac870cc1aacf7564ba
+size 126890
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble-RTL.png
index eb5f372990..4f069ea0f2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:07c812d5a591d7ff93f94eed80d16fbd13073123354038054f4c49966879cd71
-size 128099
+oid sha256:03ad377e66461582b568d9963aa075dc02ca1a091158564ddda26f793831ba16
+size 131449
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble.png
index 6f26be1bb7..3f9d9e51ae 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_textRoomTimelineView-iPhone-16-pseudo.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d29134e8ca20ab427e283ffde97d0d0910bd5ed4e7f78108757198ceb3e6c412
-size 127617
+oid sha256:8f064f55b5fc411c9a6e10c82e75d752d5cb79ff751923d92e28fb7ca3691a38
+size 130454
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Encryption-Indicators.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Encryption-Indicators.png
index 9aece5c340..26c6c86083 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Encryption-Indicators.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Encryption-Indicators.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f8fa9dd3d6e8748cd57d688577f472b22408f38a84cda4c61b9eab9894f456d9
-size 850960
+oid sha256:48c641ab404213270f5d38031e27fd73e8efec3a5855602fb29cb69f89a10db3
+size 848886
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline-RTL.png
index 91799b61ec..5598536b54 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c659466c6390b8cdad0fafc1a8182608edf9955fc20bfca634e08465c1a5d7a5
-size 283203
+oid sha256:c626349c28842ccd498d55f01ac438258e7010503dc3dcfccfae461e47d84dab
+size 280376
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline.png
index fdf3b1b2f2..532872e4e3 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Mock-Timeline.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:da49890f5fcc2e293a781191c526ed11323d6f958cd325fb787301b7e6d02b43
-size 281770
+oid sha256:6ebbdefa08186861eeeeed292843731a048a58072d78c1cb2ec83f48e963698d
+size 278721
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Pinned-messages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Pinned-messages.png
index 3f19568751..ee320b21cc 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Pinned-messages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Pinned-messages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:599524974d46195df9f89f9ee44627a7aeb97a70da8cf5e65a4fd164f2e776ff
-size 2082863
+oid sha256:7d51b385f71b84074878e9145752ffd96cd0d9221de758c7cfbde7ce0298b696
+size 2081577
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Replies.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Replies.png
index 037b9bfd35..36ab39c5fc 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Replies.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Replies.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c4563bc0de73f8053c8c6a8ab08aea50ee6a5328aa46a5c627f37dfb1bdd6f5b
-size 107113
+oid sha256:45f2dcbeadb8899f3eabb677895a8b66edcdea74b66ef85bbff6b3fac21a593c
+size 106595
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Thread-decorator.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Thread-decorator.png
index 8a01d4cddc..6b058de644 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Thread-decorator.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-en-GB.Thread-decorator.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:05f44ef546006a6faee6819e650934671bad45de839b143851bfe92f392af878
-size 2198587
+oid sha256:9122b2a2e8e953518dadd09954758f8bfea29d9c3078b6a417947ec0a768ce2a
+size 2197095
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Encryption-Indicators.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Encryption-Indicators.png
index 8bcf513088..34fb97734c 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Encryption-Indicators.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Encryption-Indicators.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fb9bee27efcfd7d7310b7f8f06fc14cef3ab87fcdf6c2c8f3460576a80abba55
-size 853167
+oid sha256:b23363277745fb5cae98762b86b0274826de68466eb26cc212a55b6ae6c6ddc1
+size 854929
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline-RTL.png
index c8ba67274d..503ff8ae2d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a09b20eb6ce664edd404ea7979faa4022f67bb55762349d43b504eb291aa8657
-size 284982
+oid sha256:de0ee487487365db8f8fe5e408ab77ed750da4124d728eb97ca7614e8792fe25
+size 287499
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline.png
index f26aa2f5d1..0850b2982e 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Mock-Timeline.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:7d44a4c6064a70295768c6efbc222804c2fc97ae77153bf5ea46c35c6f2d8be8
-size 283230
+oid sha256:e6b2cfaf19b5c650ea26d3d0e337a928d1d08459304936b6f6486b7de8d9d0a4
+size 286103
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Pinned-messages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Pinned-messages.png
index 3f19568751..c8fff70800 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Pinned-messages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Pinned-messages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:599524974d46195df9f89f9ee44627a7aeb97a70da8cf5e65a4fd164f2e776ff
-size 2082863
+oid sha256:a978fab354e4b360e81da55cd7e5f48c310ed4ec3c6ef7ad635c048425990dfb
+size 2082605
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Replies.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Replies.png
index 037b9bfd35..80458ccc17 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Replies.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Replies.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c4563bc0de73f8053c8c6a8ab08aea50ee6a5328aa46a5c627f37dfb1bdd6f5b
-size 107113
+oid sha256:e607de6e766dcff120469b753462805480211c37cbf283c0d2dce51e3d84a8e5
+size 108244
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Thread-decorator.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Thread-decorator.png
index e0f26ead75..c43834c5da 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Thread-decorator.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPad-pseudo.Thread-decorator.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5f0f77d8fdcbd6114936962f0231f10ddc3e39763c2893a410955d125438f37d
-size 2208908
+oid sha256:39feefa42a79f179b3a2cd961ef1bacef531ff04709a8acb073bfd8bd4388e03
+size 2211971
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Encryption-Indicators.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Encryption-Indicators.png
index 146f7a9758..a25d0587ed 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Encryption-Indicators.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Encryption-Indicators.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:774e45f68179998c56c389e485ac59023f0c61e1eb04187067f488d2d0c383f5
-size 454729
+oid sha256:2ebcc26f65525ce2d0d566e511f8b0d4ab15038f8d5cfecfc0ee3cc8451a83af
+size 453566
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline-RTL.png
index eb049e74fb..69905e6671 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:fa1123da61c7ec5c96da073c5b4a3678aedaad4f4cddffea9f33000654e751ce
-size 224002
+oid sha256:763f8c4138ed5d0d535341a5b14f6c8fede9324eb088e68ab6874e95762a4d86
+size 221889
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline.png
index 71ee3e4f0c..6be4490cb2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Mock-Timeline.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9fdaff2152ef8d3ec502acc2f7d746428c35453eb34d4783db93c8fb3433ab2b
-size 221735
+oid sha256:607c63a33ea20f0a24444f7dc808a57eb0a161c496a3187ce4b068534adacfca
+size 219309
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Pinned-messages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Pinned-messages.png
index 825528d9f6..fce117c6bd 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Pinned-messages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Pinned-messages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0c9101cee0be4b03f7448e198f67a3f251d2fd0b01246efc7cb22cb8f9acfb81
-size 892048
+oid sha256:a4c100a1e5a919919a79f08d52402f2bf18985dfbbd8ccbda7d309f75bb2fd83
+size 891050
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Replies.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Replies.png
index f54321b33e..bd93dd077e 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Replies.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Replies.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:516a4ad7cb46f4ef1ab316e6bea424abe8c5ef4767a2e4d838bccc80bb8db9be
-size 65830
+oid sha256:4a4b8b711582ba479f9e6a70d2054dbd7f85ed8774e3ae6726204728433a8252
+size 65323
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Thread-decorator.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Thread-decorator.png
index fb704b52fb..fbdd7529e9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Thread-decorator.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-en-GB.Thread-decorator.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a38269ce7f03b14a28b3230396c1ca31ad1ea6c4a37fa1599f08d779b04f4529
-size 1004837
+oid sha256:e7e38f1e27a86f8e355ff5b9a4b34d66433749e27a29ae7d5c3342c83f370303
+size 1004157
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Encryption-Indicators.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Encryption-Indicators.png
index 2f4b45e8b4..1369aec648 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Encryption-Indicators.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Encryption-Indicators.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:021bde1089b8d45b55aa9f32bc27883beb75112d6748636e8ffbd3e9485dad14
-size 455808
+oid sha256:e828c9f64ea6910c468251f08b838b545c253955f786be43cb86e034ac04213c
+size 457676
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline-RTL.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline-RTL.png
index d5c2390078..b7f5651b02 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline-RTL.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline-RTL.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c3912ddd74320d66a9e2ee93dc1264a3f63ff94bf8a2a3680ca5d55728101f89
-size 223649
+oid sha256:ac7908ffe89f4bbaed33ee75c62db9fa515dff746cf5b082a7523d21bfd0806e
+size 227388
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline.png
index a4954e1f69..481bf4669d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Mock-Timeline.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:514758e5b805953a480b0ca65f17805f354932702a8fe69559e29ec0e97ef24e
-size 221014
+oid sha256:49fb9ce905498b08e70dd43077aab4913c8fdcdb3aead866f92caececcad3ada
+size 224398
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Pinned-messages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Pinned-messages.png
index 825528d9f6..fda7d52b38 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Pinned-messages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Pinned-messages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0c9101cee0be4b03f7448e198f67a3f251d2fd0b01246efc7cb22cb8f9acfb81
-size 892048
+oid sha256:a61217ebfe902b3008eb01c6739d72cf85f54a89cc6d94b4d75efa514d3c98bb
+size 890512
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Replies.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Replies.png
index f54321b33e..2ea97e7765 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Replies.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Replies.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:516a4ad7cb46f4ef1ab316e6bea424abe8c5ef4767a2e4d838bccc80bb8db9be
-size 65830
+oid sha256:c7e3d61a7ce078aaf2252f9491245af8934cca2c74c589bc266a010df79fb12f
+size 66429
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Thread-decorator.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Thread-decorator.png
index b87d367d97..441bbcc2e0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Thread-decorator.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemBubbledStylerView-iPhone-16-pseudo.Thread-decorator.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4fcb6e6c60e5e09f75e5935e10950a383157c911fbe4668f139cfc4ad17ee8f9
-size 1011726
+oid sha256:75e0d87e2ee0812325bf26d35ca471a28c1b90cbee297dc30148941d64c69e84
+size 1010197
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Authenticity.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Authenticity.png
index c93414d20c..3a3037af1c 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Authenticity.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Authenticity.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:42992a72deec6d6cc0a3268f4619db58fb44ba869b6cca0c9937ee70a0effd7e
-size 147883
+oid sha256:dbe55ed5c2834d6356439566e6f14f88ff25ae94663b451d1d281ae11b1308bc
+size 147063
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Button-shapes.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Button-shapes.png
index d3a797f89f..de9f648fc8 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Button-shapes.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Button-shapes.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a0868feab75e9ac054da551d7ebcc17d7cb8e2cfb3c4ab540f5d05753a273aea
-size 154967
+oid sha256:e4e2f174390b856c4c7614f94338a799e1967ab791aef3e8580aa75e14001c86
+size 154082
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Identity-Changed.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Identity-Changed.png
index c4a29de515..74f1d4de8d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Identity-Changed.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Identity-Changed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a57163af2dbcb6af527279ee9959aaf4ac5830424b14deede615891b8da411c4
-size 146496
+oid sha256:0abea34229aad686e9930a4ffab05d2535e0e6e2daa698e9b60830735156ec65
+size 145856
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media-with-Caption.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media-with-Caption.png
index d0b6409961..83e37b7ea7 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media-with-Caption.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media-with-Caption.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:8dfdb1408f464b7570b1c587e03dec72be0cc02ad28af2475c7f13eabfecfdea
-size 143529
+oid sha256:18089539eadff95e686aae50d3e1aab1b32b3b43e739f1c33768694a56fdcf16
+size 142697
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media.png
index b34a3b3ca5..6690615b37 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Media.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a8bad202aa9c390b47af7d1e35f3e65c731a3f3ae659c943c7f1ae63581590ec
-size 133449
+oid sha256:11929d4c5d3c3981f277591916142bda9a207ddd8ca902f210bcd31118ff60ea
+size 132601
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Normal.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Normal.png
index 839ae5df7d..a8295610ae 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Normal.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Normal.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ccec869066425d2bcb107a1dae131d0a87bd2f1c8b345edd8fe77edfe3f779a1
-size 136131
+oid sha256:0f6601f71b869fffbe1b399cd6b7bf8e59dfa20703c722e5f03365790717bd3e
+size 135130
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Own-Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Own-Unsigned-Devices.png
index 5cf9b34abd..d9a83fedbb 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Own-Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Own-Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e4448552425a8dde78ee792f3915d76721d548d38daa3b59854e56d692b15286
-size 147056
+oid sha256:1f876e23b2fa86eab0eb4005eee808ca03ace96cccb894b36ebc66f3e7b52661
+size 146456
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unencrypted.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unencrypted.png
index 5df36e3645..47c6ae8f5a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unencrypted.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unencrypted.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b9845682cd8bc72244d05d872a5212735890703a5e65400667986f1d158a991d
-size 141448
+oid sha256:15360ccd983a900d65dd6a5932396c4d4707e40ae5e9bd4fce1512d7b19f7d6c
+size 140671
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unknown-failure.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unknown-failure.png
index 839ae5df7d..a8295610ae 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unknown-failure.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unknown-failure.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ccec869066425d2bcb107a1dae131d0a87bd2f1c8b345edd8fe77edfe3f779a1
-size 136131
+oid sha256:0f6601f71b869fffbe1b399cd6b7bf8e59dfa20703c722e5f03365790717bd3e
+size 135130
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned-Devices.png
index 5c5b13d3ca..f4fe11533d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b2d5f335b38cdde8f4e5e8c40e7c2c95bee523d353d880e026c7c012c0f86284
-size 146268
+oid sha256:beb6a25b8f4940dd7758f5965d5cb1030699c49d498db458290b43ef4f068042
+size 145608
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned.png
index 98d7bb1f03..fd438d1b13 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-en-GB.Unsigned.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5bcb1cf3a950c99e05559cb2cf2162e5b96cbccdebbe42e3b09efa2256a5c53c
-size 145195
+oid sha256:93ab390923ac70647b960325f7e62c7c1e4672083361eed77ae4ac87263dce12
+size 144447
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Authenticity.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Authenticity.png
index fa99fad4f2..7bb12c1ad4 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Authenticity.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Authenticity.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:75219b465e5332f12fada6b5c507c9ee6c62c409b06167824310cb7dfbb068f7
+oid sha256:6d769aeff733765600c0fb2c13c6f3b7f7fd888a435ed30661b4224e61a9abf2
size 156450
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Button-shapes.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Button-shapes.png
index 50382b6028..97e885176c 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Button-shapes.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Button-shapes.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e950f852539eccca04f68060e56787413f90a6c2481df251e8ab315cf5b659d1
-size 158242
+oid sha256:353c5272ea59d7315563a880f85bd27fedd1620ce158a544ea1de30a42fe5a3e
+size 158259
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Identity-Changed.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Identity-Changed.png
index 90a3935d12..697441d3c7 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Identity-Changed.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Identity-Changed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:065d14de719ede0234e865a45119a2731da20e7982249db240180db9b7dafe71
-size 155522
+oid sha256:3f5a74ae7772ef5ffe520fad261baca1f170c1f1d32e1b3e5c1701f5e6a1b825
+size 155543
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media-with-Caption.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media-with-Caption.png
index 8cbff9be9e..4ecbe03bb7 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media-with-Caption.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media-with-Caption.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:5c33873265e2e90314f656d95668da81ab86e7461fea51bfbff083eaea512b52
-size 148202
+oid sha256:79123d180e109f073736467d9d8c18468392d6964c195c821a7dca3649940e63
+size 148189
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media.png
index e8f58be7fa..1537cb34d7 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Media.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:001894f533a0619f577647f55a790769d50f5200d4664d027a6b4337e7c8fc25
-size 136972
+oid sha256:bbea3318c4d831c0f9953f38a2d8cae6c92099020402521b23b206dbaba7a3c6
+size 136966
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Normal.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Normal.png
index 883b6c33ac..7aaed64ef3 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Normal.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Normal.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a9bd0e980e02351fdcc69c1e2e71c6c579ee9223b671aedbb8b906d82f0a6da6
-size 139535
+oid sha256:eafa01942b03019b35798ea02db7be04a1ebe3727c3a2477d8269391620b332f
+size 139560
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Own-Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Own-Unsigned-Devices.png
index ad09b6c549..bc3fd5354d 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Own-Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Own-Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e28d69132bf0d7c6e2380916185df3e5bc0bcf858eda4418cbf561e19b0cfa91
-size 154495
+oid sha256:a834e1bd229de4491d65935b33358fc1916732def5ef49275d9c5ec004514c27
+size 154521
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unencrypted.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unencrypted.png
index 60922e7054..9986d21f8b 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unencrypted.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unencrypted.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b0451dcad4c79972172c171622e32af923db17278bb59d8858ed538ef2e5acb8
-size 146847
+oid sha256:7e07fa6f091ac13eabde11393d61aff91b4c385ab68cfdaa91d4b42012c64245
+size 146854
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unknown-failure.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unknown-failure.png
index 883b6c33ac..7aaed64ef3 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unknown-failure.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unknown-failure.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a9bd0e980e02351fdcc69c1e2e71c6c579ee9223b671aedbb8b906d82f0a6da6
-size 139535
+oid sha256:eafa01942b03019b35798ea02db7be04a1ebe3727c3a2477d8269391620b332f
+size 139560
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned-Devices.png
index 5db052a2f9..e6c0f26bfd 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:dc893c5f8cfe7a247818288ec6e551ff9ee4c02971cde61d6bb5502f7af139d5
-size 153853
+oid sha256:977e1f10031c91f88435673ead3a746d514df4f823de87ca86a5b5daa95230e3
+size 153884
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned.png
index 2042c2f77e..0ace65c0ed 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPad-pseudo.Unsigned.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1d8fb938c99c65f5884636f8806bf3fe9a5de5b6877cf0a2899529df29e30679
-size 152908
+oid sha256:815f0865879d9e551244286b77335a2d20e38a9bcfb3690506d3602bf2f6db4f
+size 152918
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Authenticity.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Authenticity.png
index e2a88dcb56..f6accd0a03 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Authenticity.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Authenticity.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:914c77c473286e62ff5fabd0d62ce7bd0a71c0755a8d2e99ceabb102bdd7f7f0
-size 99760
+oid sha256:3d0d4f5382c58a4e3ad78caf96f54c84cfc36181d476c1940b5d934de45341ec
+size 99145
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Button-shapes.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Button-shapes.png
index 3ef2032d0d..d5e7c44879 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Button-shapes.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Button-shapes.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6224e94342cbe0303473eb91f16f97e85e67e43ab74be0d6b68868e3a428d1ea
-size 103095
+oid sha256:0317d78b00953f3f9b5fa09cbf6cdc9a2d662d79b6686de6ef10570054dbc0e7
+size 102572
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Identity-Changed.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Identity-Changed.png
index 8b21398133..a9219d9458 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Identity-Changed.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Identity-Changed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:db0cc945ae881ff0979376ebe01eda05899100557c0778164a0b43f54f8ae6c5
-size 98124
+oid sha256:87e3d6f5b99c4f4b35f7bb609d6695704958ee2f3bdc494c8a3e423ae112b7f3
+size 97357
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media-with-Caption.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media-with-Caption.png
index 494a4efc7e..75de9f00e2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media-with-Caption.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media-with-Caption.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:10701f9bcc6d6906d8b1063b145fd754c0af3928e5d5664cb35b1aa4d79aa999
-size 95921
+oid sha256:1d217d5ce0b94b1abea00dc9673af0454e13b324d8499413c5f9c47587090e24
+size 95344
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media.png
index 50924d695d..d02d707f31 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Media.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:01dd4d77411e87302bb5b4b152de7e5eb761c7f4b367a84f36a31fc5e141fa9d
-size 87399
+oid sha256:29d0784fac37389a44a753be4273955146639e0a61c8a768e9f2fdc0c040f31d
+size 86814
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Normal.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Normal.png
index 8010c1fc28..7bcae48d7a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Normal.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Normal.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:841d4f5f4f5a4e3eac938f2fcd4b0bb94561eebd6179c91cb84816f3ae7df8b8
-size 89445
+oid sha256:e046a313b853da07de41173c8d77f128f7e97d386fdd73603827d9451aa5334e
+size 88870
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Own-Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Own-Unsigned-Devices.png
index 26ee5627dd..8a2e699e72 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Own-Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Own-Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6383d2c6351a4833a6ce83a71c6c57c2297d3a8b19c2a818211e21ce61cb7c96
-size 99003
+oid sha256:6f99f06eb06c263cd2dd1b20ccd3a4043a6e6c4b1e0039db70c7adbf63f718f4
+size 98196
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unencrypted.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unencrypted.png
index ee8f8bda2f..5fd3057c66 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unencrypted.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unencrypted.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b3068613a53a7634432c201ee51c5bd5e066d93a524019ee7f0b7c6b7199842b
-size 92207
+oid sha256:fc4c1f1813c983b299aca030b152e08c2899bf35519ae815920c9b1ce094418b
+size 91650
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unknown-failure.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unknown-failure.png
index 8010c1fc28..7bcae48d7a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unknown-failure.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unknown-failure.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:841d4f5f4f5a4e3eac938f2fcd4b0bb94561eebd6179c91cb84816f3ae7df8b8
-size 89445
+oid sha256:e046a313b853da07de41173c8d77f128f7e97d386fdd73603827d9451aa5334e
+size 88870
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned-Devices.png
index 2eb2514307..525e9cea31 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a0dac8094cdadc60b5bf9fb5057b910a51d34598ca207acedac4af329ebe61b3
-size 97569
+oid sha256:4c0930e2733a32b2873df5f90a7e42ee3b13372289fb2fca889400745704ddbf
+size 96931
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned.png
index d84a6afc5e..a55e8e18a0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-en-GB.Unsigned.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f008b5f6b5015caa5102ee2e3368072b89dc8d369b43d229776b2c4d3a7ec119
-size 95442
+oid sha256:ab9ecba9656490a8d9f78965f21ea45b900a2fc8515f5c979771c7405fac7964
+size 94895
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Authenticity.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Authenticity.png
index 87fda90f0a..d6d1fdbbb2 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Authenticity.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Authenticity.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:2214c2b47d33f7e71ebe4b113d8c57461977d0e5558b4851e54be67bfc613bc1
-size 120917
+oid sha256:07972bfa92b057f38a820eedd84b02b4ff3c5dcd602c5fcdc49a595f9a127274
+size 120928
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Button-shapes.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Button-shapes.png
index 964cce30dc..2c3af30966 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Button-shapes.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Button-shapes.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c0ca91f7036a9b588ae5cfaa98df46fad4a0c546a815646bcc93b60f5cc04b96
-size 114129
+oid sha256:de55020a1d36571f14d1f4ffc3308b6215f1390c39150ed69163f4c0294e1098
+size 114151
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Identity-Changed.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Identity-Changed.png
index 50d2b28ef6..7638cb384f 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Identity-Changed.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Identity-Changed.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:224c0a2a1a180bb0f769690986615b42670eaeba5da36c136a194a9b649392a4
-size 119359
+oid sha256:a542b964cd14c1335af638cea7ed61df3e9cc6480138ffd92bb2416f01cf3a3e
+size 119370
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media-with-Caption.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media-with-Caption.png
index e3bf6ea23a..58350b1f37 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media-with-Caption.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media-with-Caption.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3ff91b2679413fe8a068f82306eeaa78de5db89edacc910443fd03a9200ac42c
-size 111302
+oid sha256:c46ac55c1f0eb8772852406a4be7fae03cb6b181a13f38eb3c76823bb6db2caa
+size 111333
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media.png
index b87398e005..6aabfa7e96 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Media.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0f083235302db13e888d8c1fdd9cf6746acba7c6b25e6066f225514b78963bc7
-size 99585
+oid sha256:92cefcba2c5a9f48b57c4dac5a3e451add14ee2d6527cf00a7aebb6587aea05b
+size 99619
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Normal.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Normal.png
index 31e7b33399..305e92af2a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Normal.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Normal.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:28feeb86b0c09df9a9bc37b3523adbd9145c24372ba3f0d1e46e3b7811d56339
-size 100926
+oid sha256:2beaccaca7eeb34fa8d11422ef83bf924e2058d8e351f53b567700e3db38631d
+size 100950
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Own-Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Own-Unsigned-Devices.png
index 23c68ebfd9..54011a45a9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Own-Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Own-Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:68ba46257a66431778c6fd648be80e65bd724f451cc4bbd05a92c8dd6eca3ab3
-size 121585
+oid sha256:86f426d0a1de9533da1c2e71e2640c464c271506813b537c40b16aade0f1cae6
+size 121598
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unencrypted.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unencrypted.png
index 28e552dc35..b4f1856139 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unencrypted.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unencrypted.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4a3212f9f5ccb198f4bb9770ea232b700cf635a0a3d37ecb7b8297c0496c12f4
-size 105456
+oid sha256:114d73c0d63acabcf95a4deaa4ee78e9d59e873348f6863dae637499db39018c
+size 105467
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unknown-failure.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unknown-failure.png
index 31e7b33399..305e92af2a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unknown-failure.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unknown-failure.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:28feeb86b0c09df9a9bc37b3523adbd9145c24372ba3f0d1e46e3b7811d56339
-size 100926
+oid sha256:2beaccaca7eeb34fa8d11422ef83bf924e2058d8e351f53b567700e3db38631d
+size 100950
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned-Devices.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned-Devices.png
index eb0e274347..6e68b3476f 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned-Devices.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned-Devices.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9e084c9628684fe7b383b72a2f5906e47f9d65ba2de12a374b728ece3be37c68
-size 117656
+oid sha256:fcd5f1db8e34d3ac34f018106ffe623d994b8d058a0ea55396584d94a339228d
+size 117670
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned.png
index 80225d3ad1..5cd566eae9 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemMenu-iPhone-16-pseudo.Unsigned.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ec4a30d3db9d84514c116964209d741a6179b11c0992b0e92e9e98a8d5e050eb
-size 112532
+oid sha256:da844483dc54ca2134a1f8f871153ab6c49ad58514153eba32abc96a6ea37c14
+size 112540
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-LTR-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-LTR-with-different-layout-languages.png
index 7294e32178..7994c84249 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-LTR-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-LTR-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0ce6c1fa987c2d44f36b12d972ff332a3b082aa0ae7215a150722a1b0bd5042c
-size 105696
+oid sha256:0c116146af61a38f0a7694d107b1f4fb69d8a51819e11f76b581810acd62d468
+size 104654
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-RTL-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-RTL-with-different-layout-languages.png
index ee39908479..b3bf1cc4d1 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-RTL-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles-RTL-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ba92afd28fb45fec74cd26f613068244c4d425be6fd8f59e7df8053137b9cda0
-size 104480
+oid sha256:04b3178f8151ea032dcfc741d8fc1c1826c64f1e63c1c201c6cb304a52407a4e
+size 103663
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles.png
index 26577c12c2..ca31b65583 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-en-GB.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:74db463c2fa526d7cfd153b73735c866de82571a09ba0e77494120dc53f4847a
-size 93959
+oid sha256:84054b8cd5ac7fd3475dd0bcf5f4cf683ea278f606b88f8e72adefc12a1f89cb
+size 92899
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-LTR-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-LTR-with-different-layout-languages.png
index 7294e32178..b0dda57bd0 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-LTR-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-LTR-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0ce6c1fa987c2d44f36b12d972ff332a3b082aa0ae7215a150722a1b0bd5042c
-size 105696
+oid sha256:61c9e7095691028a06c241195e931a092e01c68457568d7c1c19fe5e5395e2be
+size 109824
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-RTL-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-RTL-with-different-layout-languages.png
index ee39908479..946cae4289 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-RTL-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles-RTL-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ba92afd28fb45fec74cd26f613068244c4d425be6fd8f59e7df8053137b9cda0
-size 104480
+oid sha256:230d09bb33e4df6698b4ba3da803b7729f91817d4b4c517bb6ded0838c8bcd37
+size 108827
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles.png
index 26577c12c2..ea1287da25 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPad-pseudo.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:74db463c2fa526d7cfd153b73735c866de82571a09ba0e77494120dc53f4847a
-size 93959
+oid sha256:a579e4642d85bc17a22d934d5456b90c0c7d83af993ad554e1bad7ecb88d54bf
+size 98178
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-LTR-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-LTR-with-different-layout-languages.png
index c40218cfed..49da79af5e 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-LTR-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-LTR-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:53a157e62c4238820ece12d16e3d6e23c445149baadbb5e450fb84eece6e3742
-size 61906
+oid sha256:62e90606088e083d37220bf9a657416c590e4e812d67b021d7e6a29c18f1e044
+size 61295
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-RTL-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-RTL-with-different-layout-languages.png
index 334c0c1bb5..d559c9362a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-RTL-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles-RTL-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:85f615aef9369ddbd37254f7ed48f8bc86636d51edb2d6a707a0fae1e59338d2
-size 60992
+oid sha256:bb02c105f9558f0532da9764fdde6e31440a383febe2cbc519ceceb2709f7ffb
+size 60322
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles.png
index b1e92bb4cb..75a4497078 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-en-GB.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1f96ee6bbd8d118ccb95b6d45fbf6ef2889f56094f59aabe9d51f6302f498ed1
-size 51450
+oid sha256:43ffe4f504a6b999c999a0f50ef77077c4b28a6e95b46e7b5e7028af5824943d
+size 50373
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-LTR-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-LTR-with-different-layout-languages.png
index c40218cfed..76287e58c6 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-LTR-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-LTR-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:53a157e62c4238820ece12d16e3d6e23c445149baadbb5e450fb84eece6e3742
-size 61906
+oid sha256:efb165cf8137d98147a4ca9a5c7f8accb684491c05d2beb78c0ecab7fe568a9c
+size 64909
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-RTL-with-different-layout-languages.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-RTL-with-different-layout-languages.png
index 334c0c1bb5..7dc772dc39 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-RTL-with-different-layout-languages.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles-RTL-with-different-layout-languages.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:85f615aef9369ddbd37254f7ed48f8bc86636d51edb2d6a707a0fae1e59338d2
-size 60992
+oid sha256:67876b47e3632216798d52d7fc0b85ceabf81cd4dcc113474ab32851ad64c0b2
+size 63848
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles.png
index b1e92bb4cb..bc08d44071 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineItemStyler-iPhone-16-pseudo.Bubbles.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1f96ee6bbd8d118ccb95b6d45fbf6ef2889f56094f59aabe9d51f6302f498ed1
-size 51450
+oid sha256:a008bd635226c942af057304516349184dedcc3161277d61078d3a25369a8cd8
+size 55022
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-en-GB.1.png
index 742befb2f7..0515ece3d6 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:906409795a47057b2da67dc7a50221b6a9be839309cf434899d3ee7c19735c83
-size 295656
+oid sha256:f891ab4ce086e3980af0f654017f6cf763a825e43a813ef1c9a443e2b8c58a47
+size 293068
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-pseudo.1.png
index 76fe17dfea..7edf632a72 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:38a6eea96f81ab5acd88b75823745cc7bb71c237ff0ca181e05e0263abc487d9
-size 297761
+oid sha256:f1ae23a50e86f3da569b219703801262759688ebb5d37fe90502622778b9c9f9
+size 301242
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-en-GB.1.png
index 037e6f2eee..c661645326 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:6b8ab1d9311c44e85d8e145a9290e97aa2b37070a3104402332479ec8c2fd739
-size 180530
+oid sha256:d7a7290cf6e13af92c9b92257cd45148b7c96230ccc12042ed77f465f41902a8
+size 179656
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-pseudo.1.png
index d1aac8e161..e62503fbb4 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_timelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f5843af5ad8774b2d73bc57b18caacb79cfa46abc54c797b5c17948f961ded06
-size 178598
+oid sha256:be0cce1962d880b7b07250a314ccf5e135439a0eb663e70df1d2557816a0477e
+size 177493
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-en-GB.1.png
index d9991c1d13..fed87be5c5 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0afe99b360ddd2a6562504c84ecaeeb958797284692bab7563d9e4da316bd942
-size 98225
+oid sha256:0d5a45556b8322972a0868231e6d37a66a861faca86aee0d3a91b34acc445570
+size 98001
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-pseudo.1.png
index 3670eddcc5..f8bc7a5281 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:c7ec2c8b317744fe7c100c372446b6d9b9527416e0468155c84ed201b5158e3c
-size 100913
+oid sha256:83990b911f0c49a8605dffc30ea7de0fd0e94daa76c743d7a19d608a35024ec1
+size 102211
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-en-GB.1.png
index 8e634f486f..951d9d297a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:d3a97b9437ecb510ec136a8f6529e9cff38e9ecf3563e6259ea316dfe7ff12c3
-size 58379
+oid sha256:e99377478c8c0954d06cf85dc72124f7adfcc0d7925f8d202388888e48a79817
+size 58102
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-pseudo.1.png
index 98e2434fbc..ddfb055e30 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_unsupportedRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:004431ca0ade6711906570ca4f40b90a13bb3d9ca1554e1f1825d9de7db775f9
-size 60841
+oid sha256:59338be4cf9afc6619a5fa1867e8c406c14d45da7a06fc541a9c2149732b6814
+size 62890
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-en-GB.1.png
index 648847ffc4..bbff3fe7de 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f4e3b9ce9fc3d04345cc05dea32c1de1b283c21a89730917d73b526b30c41a6c
-size 6059660
+oid sha256:85676cab794704008963ddbbef163b368257d3ec5c0ff334f6707400a0cec944
+size 6059480
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-pseudo.1.png
index 29f8786b26..27b607a974 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPad-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:b855e636f866c48103868544466da4cf4befe2048990e1d23900ced6b556647d
-size 6052919
+oid sha256:79ee95fbcb1fa86a97c992a8840e99ba359902dcf93302198e7fb8dbda7d6f9f
+size 6047683
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-en-GB.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-en-GB.1.png
index aa40e3fec4..10183e760f 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-en-GB.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-en-GB.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e7539ed00644ec90eaaab062c91dfd0b814e897c832670fa192f41d8c1158570
-size 1767245
+oid sha256:b7c2571777d39e41eb885944aba32297c6b371c48ae018e0276b265ca07b1217
+size 1767084
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-pseudo.1.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-pseudo.1.png
index f8765622c1..970d587248 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-pseudo.1.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_videoRoomTimelineView-iPhone-16-pseudo.1.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:9431ed65db56bf61543bf18677f003d300ce6ccd9a1aaeabf32bfa5126dd1b79
-size 1758503
+oid sha256:74e3b5bfa5c7f5ad3bc917882e56034f46f8ef4ebc9460b08e408dfcf0da6a8b
+size 1751575
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-en-GB.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-en-GB.Bubble.png
index f031decd3b..36228f2655 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-en-GB.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-en-GB.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4598703d5671e098a17cce67e465bce7835f163aa997ad3500a715c3da66de8d
-size 77897
+oid sha256:f518c5ce36c085ec697501297d0303044042b8df1341fcf0d02b08b3eef58959
+size 77812
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-pseudo.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-pseudo.Bubble.png
index f031decd3b..9439295081 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-pseudo.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPad-pseudo.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:4598703d5671e098a17cce67e465bce7835f163aa997ad3500a715c3da66de8d
-size 77897
+oid sha256:3d456a81d249a01c6817c0bb35bf2a501ca641918009533c3a8dbb9db2739456
+size 78571
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-en-GB.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-en-GB.Bubble.png
index 308cf38431..65b8e5e82a 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-en-GB.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-en-GB.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f1b90d3e6a1b4bbc42e37469a1d3b352a0de74199e9318110994300f9a475831
-size 36896
+oid sha256:cef3e1dc07041a0624fe8f900b36c61962dc6d0f956fc532deb3262853448c10
+size 36670
diff --git a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-pseudo.Bubble.png b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-pseudo.Bubble.png
index 308cf38431..1ef5162802 100644
--- a/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-pseudo.Bubble.png
+++ b/PreviewTests/Sources/__Snapshots__/PreviewTests/test_voiceMessageRoomTimelineView-iPhone-16-pseudo.Bubble.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f1b90d3e6a1b4bbc42e37469a1d3b352a0de74199e9318110994300f9a475831
-size 36896
+oid sha256:abf4ef40082a65fa07969637dfdaf2b218953fa45281a7b0d62dd532889c9e44
+size 37417
diff --git a/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-0-iPad-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-0-iPad-18-1-en-GB.UI.png
index 89fe8823f3..94e4590380 100644
--- a/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-0-iPad-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-0-iPad-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:86d73c2f8715263f8e8193f096ee9438860cb2247158eeb3f1cb97df4458782a
-size 324443
+oid sha256:098cbf8e4e5ef91b3dff986a4596479f4b5f79d2e244bc3a44a0f6a497dcd4ad
+size 321733
diff --git a/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-1-iPad-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-1-iPad-18-1-en-GB.UI.png
index 5115f8d69b..fb87ca030a 100644
--- a/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-1-iPad-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomLayoutBottom-1-iPad-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1fb1e024e69a0622b46d888453c47beac40f62007716fc9084b768ab00073f0f
-size 329772
+oid sha256:222bc11ca4d0d5298feb3ff40faff290c8c2e9885cd326db91e1370d1889dc57
+size 327846
diff --git a/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPad-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPad-18-1-en-GB.UI.png
index 88f34b6d93..a7fa2be9a8 100644
--- a/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPad-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPad-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:95bbb1027439a11a580c2663fb241d819ecb6003ee682489fa09a0b8f9f22a23
-size 233813
+oid sha256:5b262eefe04081bca2e8ef976a5a7636292753622ec2276b3c24bfc5aa3b993d
+size 230598
diff --git a/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPhone-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPhone-18-1-en-GB.UI.png
index 534002d36a..9978c92e86 100644
--- a/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPhone-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomLayoutHighlight-0-iPhone-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0dda0ed82184bb8da49499aa4f71c992c0d6b1ce90267379e3db8ff5d4da5bcc
-size 328011
+oid sha256:c66b8982b340897d420b8a1f711135d561ccf6f079010d61e34d87ec4b8332a8
+size 323132
diff --git a/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPad-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPad-18-1-en-GB.UI.png
index b5f9152216..58df2967bf 100644
--- a/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPad-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPad-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:e8435dca25f5e125f2d26d4f412a4d0aeabe5803b6acf50568f547bc5ad82b43
-size 335401
+oid sha256:641d5414fd136bf539c857bdeef4e00dfa64879dcc4f2ecc8ad84953245366e4
+size 332864
diff --git a/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPhone-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPhone-18-1-en-GB.UI.png
index d78277662a..b90053f1ca 100644
--- a/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPhone-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomLayoutTop-iPhone-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:de7cf3023781d72dcf4e28467502f5962d71ed9d35f39ac8fe3c5f1441856b72
-size 342289
+oid sha256:7f54ff7e60e69eddfa492f41c8d7ce514eb644e91f0a0de3e2b44f5da485ce45
+size 340233
diff --git a/UITests/Sources/__Snapshots__/Application/roomPlainNoAvatar-iPhone-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomPlainNoAvatar-iPhone-18-1-en-GB.UI.png
index dc51f4d073..8b3908fa02 100644
--- a/UITests/Sources/__Snapshots__/Application/roomPlainNoAvatar-iPhone-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomPlainNoAvatar-iPhone-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:f9d258ba5ec20f1e9edae2d0f1097a64693c8cde620521e77f8fdc2a92568e88
-size 370145
+oid sha256:995eab1b1468f64ea9dabe478c9dddbe784eb7875dadaa32a4343b3abca3a1be
+size 372675
diff --git a/UITests/Sources/__Snapshots__/Application/roomSmallTimelineLargePagination-iPad-18-1-en-GB.UI.png b/UITests/Sources/__Snapshots__/Application/roomSmallTimelineLargePagination-iPad-18-1-en-GB.UI.png
index 6b93c208e2..b434f6cb19 100644
--- a/UITests/Sources/__Snapshots__/Application/roomSmallTimelineLargePagination-iPad-18-1-en-GB.UI.png
+++ b/UITests/Sources/__Snapshots__/Application/roomSmallTimelineLargePagination-iPad-18-1-en-GB.UI.png
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:3a6efbc36d0a7d446cb52580be37eabd64dd4ef3a1bfcbbf88763bdf9a589475
-size 331885
+oid sha256:ca6be124b25875961c04be4ac5837907bc1b1acf500157e191904e75cd2dbfc2
+size 328992
diff --git a/UnitTests/Sources/LoggingTests.swift b/UnitTests/Sources/LoggingTests.swift
index dc7389e969..78a7a324d6 100644
--- a/UnitTests/Sources/LoggingTests.swift
+++ b/UnitTests/Sources/LoggingTests.swift
@@ -116,7 +116,7 @@ class LoggingTests: XCTestCase {
// Given timeline items that contain text
let textAttributedString = "TextAttributed"
let textMessage = TextRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -125,7 +125,7 @@ class LoggingTests: XCTestCase {
content: .init(body: "TextString", formattedBody: AttributedString(textAttributedString)))
let noticeAttributedString = "NoticeAttributed"
let noticeMessage = NoticeRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -134,7 +134,7 @@ class LoggingTests: XCTestCase {
content: .init(body: "NoticeString", formattedBody: AttributedString(noticeAttributedString)))
let emoteAttributedString = "EmoteAttributed"
let emoteMessage = EmoteRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -142,7 +142,7 @@ class LoggingTests: XCTestCase {
sender: .init(id: "sender"),
content: .init(body: "EmoteString", formattedBody: AttributedString(emoteAttributedString)))
let imageMessage = ImageRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -153,7 +153,7 @@ class LoggingTests: XCTestCase {
imageInfo: .mockImage,
thumbnailInfo: nil))
let videoMessage = VideoRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
@@ -164,7 +164,7 @@ class LoggingTests: XCTestCase {
videoInfo: .mockVideo,
thumbnailInfo: nil))
let fileMessage = FileRoomTimelineItem(id: .randomEvent,
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,
diff --git a/UnitTests/Sources/TextBasedRoomTimelineTests.swift b/UnitTests/Sources/TextBasedRoomTimelineTests.swift
index 66a6d0e337..36837da99c 100644
--- a/UnitTests/Sources/TextBasedRoomTimelineTests.swift
+++ b/UnitTests/Sources/TextBasedRoomTimelineTests.swift
@@ -10,7 +10,7 @@ import XCTest
final class TextBasedRoomTimelineTests: XCTestCase {
func testTextRoomTimelineItemWhitespaceEnd() {
- let timestamp = "Now"
+ let timestamp = Calendar.current.startOfDay(for: .now).addingTimeInterval(60 * 60) // 1:00 am
let timelineItem = TextRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: true,
@@ -19,11 +19,11 @@ final class TextBasedRoomTimelineTests: XCTestCase {
isThreaded: false,
sender: .init(id: UUID().uuidString),
content: .init(body: "Test"))
- XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.count + 1)
+ XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.formattedTime().count + 1)
}
func testTextRoomTimelineItemWhitespaceEndLonger() {
- let timestamp = "10:00 AM"
+ let timestamp = Calendar.current.startOfDay(for: .now).addingTimeInterval(-60) // 11:59 pm
let timelineItem = TextRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: true,
@@ -32,11 +32,11 @@ final class TextBasedRoomTimelineTests: XCTestCase {
isThreaded: false,
sender: .init(id: UUID().uuidString),
content: .init(body: "Test"))
- XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.count + 1)
+ XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.formattedTime().count + 1)
}
func testTextRoomTimelineItemWhitespaceEndWithEdit() {
- let timestamp = "Now"
+ let timestamp = Date.mock
var timelineItem = TextRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: true,
@@ -47,11 +47,11 @@ final class TextBasedRoomTimelineTests: XCTestCase {
content: .init(body: "Test"))
timelineItem.properties.isEdited = true
let editedCount = L10n.commonEditedSuffix.count
- XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.count + editedCount + 2)
+ XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.formattedTime().count + editedCount + 2)
}
func testTextRoomTimelineItemWhitespaceEndWithEditAndAlert() {
- let timestamp = "Now"
+ let timestamp = Date.mock
var timelineItem = TextRoomTimelineItem(id: .randomEvent,
timestamp: timestamp,
isOutgoing: true,
@@ -63,6 +63,6 @@ final class TextBasedRoomTimelineTests: XCTestCase {
timelineItem.properties.isEdited = true
timelineItem.properties.deliveryStatus = .sendingFailed(.unknown)
let editedCount = L10n.commonEditedSuffix.count
- XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.count + editedCount + 5)
+ XCTAssertEqual(timelineItem.additionalWhitespaces(), timestamp.formattedTime().count + editedCount + 5)
}
}
diff --git a/UnitTests/Sources/TimelineViewModelTests.swift b/UnitTests/Sources/TimelineViewModelTests.swift
index fb89dc6f3a..1ef68a2fff 100644
--- a/UnitTests/Sources/TimelineViewModelTests.swift
+++ b/UnitTests/Sources/TimelineViewModelTests.swift
@@ -428,7 +428,7 @@ private extension TextRoomTimelineItem {
init(text: String, sender: String, addReactions: Bool = false, addReadReceipts: [ReadReceipt] = []) {
let reactions = addReactions ? [AggregatedReaction(accountOwnerID: "bob", key: "🦄", senders: [ReactionSender(id: sender, timestamp: Date())])] : []
self.init(id: .randomEvent,
- timestamp: "10:47 am",
+ timestamp: .mock,
isOutgoing: sender == "bob",
isEditable: sender == "bob",
canBeRepliedTo: true,
@@ -448,7 +448,7 @@ private extension SeparatorRoomTimelineItem {
private extension TextRoomTimelineItem {
init(eventID: String) {
self.init(id: .event(uniqueID: .init(id: UUID().uuidString), eventOrTransactionID: .eventId(eventId: eventID)),
- timestamp: "",
+ timestamp: .mock,
isOutgoing: false,
isEditable: false,
canBeRepliedTo: true,