diff --git a/HackerTube/Features/Conferences/ConferenceCell.swift b/HackerTube/Features/Conferences/ConferenceCell.swift index 5ae7bff..8ff4005 100644 --- a/HackerTube/Features/Conferences/ConferenceCell.swift +++ b/HackerTube/Features/Conferences/ConferenceCell.swift @@ -16,14 +16,12 @@ struct ConferenceCell: View { VStack { if #available(iOS 26.0, *) { ConferenceThumbnail(conference: conference) - .background(.background.secondary) .clipShape(ConcentricRectangle( corners: .concentric, isUniform: true )) } else { ConferenceThumbnail(conference: conference) - .background(.background.secondary) } Text(conference.title) diff --git a/HackerTube/Features/Conferences/ConferenceThumbnail.swift b/HackerTube/Features/Conferences/ConferenceThumbnail.swift index ab8b3d8..ddd6ddf 100644 --- a/HackerTube/Features/Conferences/ConferenceThumbnail.swift +++ b/HackerTube/Features/Conferences/ConferenceThumbnail.swift @@ -20,6 +20,11 @@ struct ConferenceThumbnail: View { .padding() .frame(maxWidth: .infinity, maxHeight: .infinity) .aspectRatio(16 / 9, contentMode: .fit) + // Conference logos are designed for light backgrounds, so use a fixed light background + // regardless of the colour scheme. Forcing the light scheme keeps the acronym fallback + // and loading indicator legible on it. + .environment(\.colorScheme, .light) + .background(Color(white: 0.94)) .id(id) } diff --git a/HackerTube/Features/Conferences/ConferencesGrid.swift b/HackerTube/Features/Conferences/ConferencesGrid.swift index f883527..1f21fec 100644 --- a/HackerTube/Features/Conferences/ConferencesGrid.swift +++ b/HackerTube/Features/Conferences/ConferencesGrid.swift @@ -61,7 +61,6 @@ private struct ConferencesGridRegular: View { ForEach(conferences) { conference in NavigationLink(value: Destination.conference(conference)) { ConferenceThumbnail(conference: conference) - .background(.primary) .hoverEffect(.highlight) Text(conference.title) @@ -80,5 +79,7 @@ private struct ConferencesGridRegular: View { #endif #Preview { - ConferencesGrid(conferences: [.example]) + NavigationStack { + ConferencesGrid(conferences: [.example]) + } }