diff --git a/Packages/StatusKit/Sources/StatusKit/Editor/Components/MediaView.swift b/Packages/StatusKit/Sources/StatusKit/Editor/Components/MediaView.swift index 3e08fa2a..b9d86fb9 100644 --- a/Packages/StatusKit/Sources/StatusKit/Editor/Components/MediaView.swift +++ b/Packages/StatusKit/Sources/StatusKit/Editor/Components/MediaView.swift @@ -106,6 +106,11 @@ extension StatusEditor { } } } + .alert("alert.error", isPresented: $isErrorDisplayed) { + Button("Ok", action: {}) + } message: { + Text(container.error?.localizedDescription ?? "") + } .overlay(alignment: .bottomTrailing) { makeAltMarker(container: container) } @@ -194,11 +199,6 @@ extension StatusEditor { placeholderView Text("status.editor.error.upload") } - .alert("alert.error", isPresented: $isErrorDisplayed) { - Button("Ok", action: {}) - } message: { - Text(error.error ?? "") - } } private func makeAltMarker(container: MediaContainer) -> some View { diff --git a/Packages/StatusKit/Sources/StatusKit/Row/Subviews/StatusRowCardView.swift b/Packages/StatusKit/Sources/StatusKit/Row/Subviews/StatusRowCardView.swift index 5c83a1fd..332c89b8 100644 --- a/Packages/StatusKit/Sources/StatusKit/Row/Subviews/StatusRowCardView.swift +++ b/Packages/StatusKit/Sources/StatusKit/Row/Subviews/StatusRowCardView.swift @@ -256,25 +256,21 @@ public struct StatusRowCardView: View { Button { routerPath.navigate(to: .accountDetailWithAccount(account: account)) } label: { - HStack(alignment: .center, spacing: 8) { - AvatarView(account.avatar, config: .list) + HStack(alignment: .center, spacing: 4) { + Image(systemName: "link") + Text("More from") + AvatarView(account.avatar, config: .boost) .padding(.top, 2) - - HStack(alignment: .firstTextBaseline, spacing: 0) { - Text("More from ") - EmojiTextApp(account.cachedDisplayName, emojis: account.emojis) - .fontWeight(.semibold) - .emojiText.size(Font.scaledFootnoteFont.emojiSize) - .emojiText.baselineOffset(Font.scaledFootnoteFont.emojiBaselineOffset) - } - .font(.scaledFootnote) - .lineLimit(1) - .padding(.top, 3) - + EmojiTextApp(account.cachedDisplayName, emojis: account.emojis) + .fontWeight(.semibold) + .emojiText.size(Font.scaledFootnoteFont.emojiSize) + .emojiText.baselineOffset(Font.scaledFootnoteFont.emojiBaselineOffset) Spacer() Image(systemName: "chevron.right") } - .padding(.vertical, 4) + .font(.scaledFootnote) + .lineLimit(1) + .padding(.top, 4) } .buttonStyle(.plain) } diff --git a/Packages/Timeline/Sources/Timeline/View/TimelineView.swift b/Packages/Timeline/Sources/Timeline/View/TimelineView.swift index ab92f166..47db3c4d 100644 --- a/Packages/Timeline/Sources/Timeline/View/TimelineView.swift +++ b/Packages/Timeline/Sources/Timeline/View/TimelineView.swift @@ -222,12 +222,18 @@ public struct TimelineView: View { Text(timeline.localizedTitle()) .font(.caption) .foregroundStyle(.secondary) - case .home: + case let .link(url, _): Text(timeline.localizedTitle()) .font(.headline) + Text(url.host() ?? url.absoluteString) + .font(.caption) + .foregroundStyle(.secondary) default: Text(timeline.localizedTitle()) .font(.headline) + Text(client.server) + .font(.caption) + .foregroundStyle(.secondary) } } .accessibilityRepresentation { diff --git a/Packages/Timeline/Sources/Timeline/View/TimelineViewModel.swift b/Packages/Timeline/Sources/Timeline/View/TimelineViewModel.swift index 0cbbc660..d0136577 100644 --- a/Packages/Timeline/Sources/Timeline/View/TimelineViewModel.swift +++ b/Packages/Timeline/Sources/Timeline/View/TimelineViewModel.swift @@ -303,7 +303,7 @@ extension TimelineViewModel: StatusesFetcher { } } - // Fetch pages from the top most status of the tomeline. + // Fetch pages from the top most status of the timeline. private func fetchNewPagesFrom(latestStatus: String, client: Client) async throws { canStreamEvents = false let initialTimeline = timeline