Load images with low priority

This commit is contained in:
Arkadiusz Fal 2022-11-10 19:11:19 +01:00
parent 402d1a2f79
commit 4d94126abd
8 changed files with 8 additions and 12 deletions

View File

@ -31,7 +31,7 @@ struct ChapterView: View {
}
@ViewBuilder func smallImage(_ chapter: Chapter) -> some View {
WebImage(url: chapter.image)
WebImage(url: chapter.image, options: [.lowPriority])
.resizable()
.placeholder {
ProgressView()

View File

@ -103,7 +103,7 @@ struct CommentView: View {
}
private var authorAvatar: some View {
WebImage(url: URL(string: comment.authorAvatarURL)!)
WebImage(url: URL(string: comment.authorAvatarURL)!, options: [.lowPriority])
.resizable()
.placeholder {
Rectangle().fill(Color("PlaceholderColor"))

View File

@ -221,7 +221,7 @@ struct PlayerControls: View {
let video = item.video,
let url = thumbnails.best(video)
{
WebImage(url: url)
WebImage(url: url, options: [.lowPriority])
.resizable()
.placeholder {
Rectangle().fill(Color("PlaceholderColor"))

View File

@ -95,12 +95,8 @@ struct VideoBanner: View {
Group {
if let video {
if let thumbnail = video.thumbnailURL(quality: .medium) {
WebImage(url: thumbnail)
WebImage(url: thumbnail, options: [.lowPriority])
.resizable()
.placeholder {
ProgressView()
}
.indicator(.activity)
} else if video.localStreamIsFile {
Image(systemName: "folder")
} else if video.localStreamIsRemoteURL {

View File

@ -422,7 +422,7 @@ struct VideoCell: View {
Group {
let url = thumbnails.best(video)
WebImage(url: url)
WebImage(url: url, options: [.lowPriority])
.resizable()
.placeholder {
Rectangle().foregroundColor(Color("PlaceholderColor"))

View File

@ -38,7 +38,7 @@ struct ChannelCell: View {
}
.foregroundColor(.secondary)
WebImage(url: channel.thumbnailURL)
WebImage(url: channel.thumbnailURL, options: [.lowPriority])
.resizable()
.placeholder {
Rectangle().fill(Color("PlaceholderColor"))

View File

@ -37,7 +37,7 @@ struct ChannelPlaylistCell: View {
}
.foregroundColor(.secondary)
WebImage(url: playlist.thumbnailURL)
WebImage(url: playlist.thumbnailURL, options: [.lowPriority])
.resizable()
.placeholder {
Rectangle().fill(Color("PlaceholderColor"))

View File

@ -274,7 +274,7 @@ struct ControlsBar: View {
private var authorAvatar: some View {
Group {
if let url = model.currentItem?.video?.channel.thumbnailURL {
WebImage(url: url)
WebImage(url: url, options: [.lowPriority])
.resizable()
.placeholder {
Rectangle().fill(Color("PlaceholderColor"))