diff options
| author | Dustin Mierau <dustin@mierau.me> | 2023-12-22 17:55:40 -0800 |
|---|---|---|
| committer | Dustin Mierau <dustin@mierau.me> | 2023-12-22 17:55:40 -0800 |
| commit | ecf1f38892d3cac2eb8e7c04d8afb80664b80a54 (patch) | |
| tree | bbfcfd47a9b483846fc40ef75e74fd98e5f39951 /Hotline/macOS/FilesView.swift | |
| parent | 4ddc0699afedae39fa27e134bec05330426f2120 (diff) | |
Add support for marking unavailable files visually.
Diffstat (limited to 'Hotline/macOS/FilesView.swift')
| -rw-r--r-- | Hotline/macOS/FilesView.swift | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/Hotline/macOS/FilesView.swift b/Hotline/macOS/FilesView.swift index 19dde94..ee5a310 100644 --- a/Hotline/macOS/FilesView.swift +++ b/Hotline/macOS/FilesView.swift @@ -34,7 +34,10 @@ struct FileView: View { .padding(.leading, 4) } HStack(alignment: .center) { - if file.isFolder { + if file.isUnavailable { + Image(systemName: "questionmark.app.fill").opacity(0.5) + } + else if file.isFolder { Image(systemName: "folder.fill") } else { @@ -46,18 +49,21 @@ struct FileView: View { } } .frame(width: 15) - Text(file.name).lineLimit(1).truncationMode(.tail) + Text(file.name).lineLimit(1).truncationMode(.tail).opacity(file.isUnavailable ? 0.5 : 1.0) + if file.isFolder && loading { ProgressView().controlSize(.small).padding([.leading, .trailing], 1) } Spacer() - if file.isFolder { - Text("^[\(file.fileSize) file](inflect: true)") - .foregroundStyle(.secondary) - .lineLimit(1) - } - else { - Text(formattedFileSize(file.fileSize)).foregroundStyle(.secondary).lineLimit(1) + if !file.isUnavailable { + if file.isFolder { + Text("^[\(file.fileSize) file](inflect: true)") + .foregroundStyle(.secondary) + .lineLimit(1) + } + else { + Text(formattedFileSize(file.fileSize)).foregroundStyle(.secondary).lineLimit(1) + } } } .frame(maxWidth: .infinity, maxHeight: .infinity) |