LocationPlainCell: Use MXBeaconInfoSummaryProtocol instead of MXBeaconInfoSummary reference.

This commit is contained in:
SBiOSoftWhare 2022-04-28 16:11:37 +02:00
parent da89e90dea
commit e83417ef69

View file

@ -38,7 +38,7 @@ class LocationPlainCell: SizableBaseRoomCell, RoomCellReactionsDisplayable, Room
self.event = event self.event = event
renderStaticLocation(event) renderStaticLocation(event)
} else if bubbleData.cellDataTag == .liveLocation, } else if bubbleData.cellDataTag == .liveLocation,
let beaconInfoSummary: MXBeaconInfoSummary = bubbleData.beaconInfoSummary as? MXBeaconInfoSummary { let beaconInfoSummary = bubbleData.beaconInfoSummary {
renderLiveLocation(beaconInfoSummary) renderLiveLocation(beaconInfoSummary)
} }
} }
@ -69,7 +69,7 @@ class LocationPlainCell: SizableBaseRoomCell, RoomCellReactionsDisplayable, Room
locationView.displayStaticLocation(with: RoomTimelineLocationViewData(location: location, userAvatarData: avatarViewData, mapStyleURL: mapStyleURL)) locationView.displayStaticLocation(with: RoomTimelineLocationViewData(location: location, userAvatarData: avatarViewData, mapStyleURL: mapStyleURL))
} }
private func renderLiveLocation(_ beaconInfoSummary: MXBeaconInfoSummary) { private func renderLiveLocation(_ beaconInfoSummary: MXBeaconInfoSummaryProtocol) {
let liveLocationState: TimelineLiveLocationViewState = locationSharingViewState(from: beaconInfoSummary) let liveLocationState: TimelineLiveLocationViewState = locationSharingViewState(from: beaconInfoSummary)
let avatarViewData = AvatarViewData(matrixItemId: bubbleData.senderId, let avatarViewData = AvatarViewData(matrixItemId: bubbleData.senderId,
displayName: bubbleData.senderDisplayName, displayName: bubbleData.senderDisplayName,
@ -82,7 +82,7 @@ class LocationPlainCell: SizableBaseRoomCell, RoomCellReactionsDisplayable, Room
liveLocationViewState: liveLocationState) liveLocationViewState: liveLocationState)
} }
private func locationSharingViewState(from beaconInfoSummary: MXBeaconInfoSummary) -> TimelineLiveLocationViewState { private func locationSharingViewState(from beaconInfoSummary: MXBeaconInfoSummaryProtocol) -> TimelineLiveLocationViewState {
let viewState: TimelineLiveLocationViewState let viewState: TimelineLiveLocationViewState