mirror of
https://github.com/element-hq/element-x-ios.git
synced 2025-03-10 13:37:11 +00:00
show "Room" for unresolved event permalinks
This commit is contained in:
parent
890687512f
commit
14fa7d87fc
@ -12,13 +12,6 @@ enum PillType: Codable, Equatable {
|
|||||||
enum EventRoom: Codable, Equatable {
|
enum EventRoom: Codable, Equatable {
|
||||||
case roomAlias(String)
|
case roomAlias(String)
|
||||||
case roomID(String)
|
case roomID(String)
|
||||||
|
|
||||||
var value: String {
|
|
||||||
switch self {
|
|
||||||
case .roomAlias(let value), .roomID(let value):
|
|
||||||
return value
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
case event(room: EventRoom)
|
case event(room: EventRoom)
|
||||||
|
@ -866,7 +866,7 @@ class TimelineViewModel: TimelineViewModelType, TimelineViewModelProtocol {
|
|||||||
case .allUsers:
|
case .allUsers:
|
||||||
pillContext.viewState = .mention(isOwnMention: true, displayText: PillConstants.atRoom)
|
pillContext.viewState = .mention(isOwnMention: true, displayText: PillConstants.atRoom)
|
||||||
case .event(let room):
|
case .event(let room):
|
||||||
var pillViewState: PillViewState = .reference(avatar: .link, displayText: L10n.screenRoomEventPill(room.value))
|
var pillViewState: PillViewState = .reference(avatar: .link, displayText: L10n.screenRoomEventPill(L10n.commonRoom))
|
||||||
defer {
|
defer {
|
||||||
pillContext.viewState = pillViewState
|
pillContext.viewState = pillViewState
|
||||||
}
|
}
|
||||||
|
@ -242,7 +242,7 @@ class PillContextTests: XCTestCase {
|
|||||||
XCTAssertFalse(context.viewState.isOwnMention)
|
XCTAssertFalse(context.viewState.isOwnMention)
|
||||||
XCTAssertFalse(context.viewState.isUndefined)
|
XCTAssertFalse(context.viewState.isUndefined)
|
||||||
XCTAssertEqual(context.viewState.image, .link)
|
XCTAssertEqual(context.viewState.image, .link)
|
||||||
XCTAssertEqual(context.viewState.displayText, L10n.screenRoomEventPill("1"))
|
XCTAssertEqual(context.viewState.displayText, L10n.screenRoomEventPill(L10n.commonRoom))
|
||||||
}
|
}
|
||||||
|
|
||||||
func testEventOnRoomAliasMention() async throws {
|
func testEventOnRoomAliasMention() async throws {
|
||||||
@ -294,6 +294,6 @@ class PillContextTests: XCTestCase {
|
|||||||
XCTAssertFalse(context.viewState.isOwnMention)
|
XCTAssertFalse(context.viewState.isOwnMention)
|
||||||
XCTAssertFalse(context.viewState.isUndefined)
|
XCTAssertFalse(context.viewState.isUndefined)
|
||||||
XCTAssertEqual(context.viewState.image, .link)
|
XCTAssertEqual(context.viewState.image, .link)
|
||||||
XCTAssertEqual(context.viewState.displayText, L10n.screenRoomEventPill("#foundation-and-empire:matrix.org"))
|
XCTAssertEqual(context.viewState.displayText, L10n.screenRoomEventPill(L10n.commonRoom))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user