Improve displaying information in the toolbar

This commit is contained in:
Arkadiusz Fal 2021-06-16 21:30:50 +02:00
parent c4a3dab5fb
commit 850f4e6a02
2 changed files with 13 additions and 5 deletions

View File

@ -42,8 +42,10 @@ struct VideoThumbnailView: View {
Image(systemName: "calendar")
Text(video.published)
Image(systemName: "eye")
Text(video.viewsCount)
if video.views != 0 {
Image(systemName: "eye")
Text(video.viewsCount)
}
}
.foregroundColor(.secondary)
.padding(.top)
@ -53,10 +55,12 @@ struct VideoThumbnailView: View {
Spacer()
HStack(spacing: 8) {
Image(systemName: "clock")
if let time = video.playTime {
Image(systemName: "clock")
Text(video.playTime ?? "-")
.fontWeight(.bold)
Text(time)
.fontWeight(.bold)
}
}
.foregroundColor(.secondary)
}

View File

@ -50,6 +50,10 @@ final class Video: Identifiable, ObservableObject {
}
var playTime: String? {
guard !length.isZero else {
return nil
}
let formatter = DateComponentsFormatter()
formatter.unitsStyle = .positional