Fix channel links

This commit is contained in:
Arkadiusz Fal 2022-12-14 18:10:50 +01:00
parent a156ef6a3f
commit 67e32f4da1
3 changed files with 15 additions and 4 deletions

View File

@ -13,7 +13,7 @@ struct ChannelAvatarView: View {
ZStack(alignment: .bottomTrailing) { ZStack(alignment: .bottomTrailing) {
Group { Group {
Group { Group {
if let url = channel?.thumbnailURL { if let url = channel?.thumbnailURLOrCached {
ThumbnailView(url: url) ThumbnailView(url: url)
} else { } else {
ZStack { ZStack {

View File

@ -6,6 +6,7 @@ struct ChannelLinkView<ChannelLabel: View>: View {
let channelLabel: ChannelLabel let channelLabel: ChannelLabel
@Environment(\.inChannelView) private var inChannelView @Environment(\.inChannelView) private var inChannelView
@Environment(\.inNavigationView) private var inNavigationView
@Environment(\.navigationStyle) private var navigationStyle @Environment(\.navigationStyle) private var navigationStyle
init( init(
@ -25,7 +26,7 @@ struct ChannelLinkView<ChannelLabel: View>: View {
#if os(tvOS) #if os(tvOS)
channelLabel channelLabel
#else #else
if navigationStyle == .tab { if navigationStyle == .tab, inNavigationView {
channelNavigationLink channelNavigationLink
} else { } else {
channelButton channelButton

View File

@ -70,8 +70,18 @@ struct RecentNavigationLink<DestinationContent: View>: View {
destination destination
} label: { } label: {
HStack { HStack {
if recent.type == .channel,
let channel = recent.channel,
channel.thumbnailURLOrCached != nil
{
ChannelAvatarView(channel: channel, subscribedBadge: false)
.frame(width: 20, height: 20)
Text(channel.name)
} else {
Label(recent.title, systemImage: labelSystemImage) Label(recent.title, systemImage: labelSystemImage)
.lineLimit(1) .lineLimit(1)
}
Spacer() Spacer()