aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Models
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2024-05-24 10:27:34 -0700
committerDustin Mierau <dustin@mierau.me>2024-05-24 10:27:34 -0700
commitb67ffefbff95c14864d34f28f16b12c6a44982c0 (patch)
tree2e7f6c334f4c2d295ea54dfb084da4feff55693c /Hotline/Models
parentd5a825e54a22fceec0a8d602d83f09b4534ad0b9 (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.swift15
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