diff options
| author | Dustin Mierau <dustin@mierau.me> | 2024-05-24 10:27:34 -0700 |
|---|---|---|
| committer | Dustin Mierau <dustin@mierau.me> | 2024-05-24 10:27:34 -0700 |
| commit | b67ffefbff95c14864d34f28f16b12c6a44982c0 (patch) | |
| tree | 2e7f6c334f4c2d295ea54dfb084da4feff55693c /Hotline/Models | |
| parent | d5a825e54a22fceec0a8d602d83f09b4534ad0b9 (diff) | |
Custom folder icons, including custom icons for dropbox/upload folders and admin folders (all name based like the original client).
Diffstat (limited to 'Hotline/Models')
| -rw-r--r-- | Hotline/Models/FileInfo.swift | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Hotline/Models/FileInfo.swift b/Hotline/Models/FileInfo.swift index b8d3d12..463f0be 100644 --- a/Hotline/Models/FileInfo.swift +++ b/Hotline/Models/FileInfo.swift @@ -13,6 +13,21 @@ import UniformTypeIdentifiers let isFolder: Bool let isUnavailable: Bool + + var isDropboxFolder: Bool { + guard self.isFolder, + (self.name.range(of: "upload", options: [.caseInsensitive]) != nil) || (self.name.range(of: "drop box", options: [.caseInsensitive]) != nil) + else { + return false + } + return true + } + + var isAdminDropboxFolder: Bool { + self.isDropboxFolder && (self.name.range(of: "admin", options: [.caseInsensitive]) != nil) + } + + var expanded: Bool = false var children: [FileInfo]? = nil |