aboutsummaryrefslogtreecommitdiff
path: root/Hotline/macOS
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2025-10-23 12:11:22 -0700
committerDustin Mierau <dustin@mierau.me>2025-10-23 12:11:22 -0700
commit2df678753e2e6fe309de6b546925540f89e3d680 (patch)
treebdfe6a7bbab72bd3a616583b96e1c6aa41a869bc /Hotline/macOS
parent5b4d615792a951979ff79506657e8407d2a48016 (diff)
Add a basic file cache that gets searched over first. TTL on entries. Force clear cache but holding shift+enter to search. Don't cache upload/dropbox folders. Don't search in .app folders.
Diffstat (limited to 'Hotline/macOS')
-rw-r--r--Hotline/macOS/FilesView.swift8
1 files changed, 8 insertions, 0 deletions
diff --git a/Hotline/macOS/FilesView.swift b/Hotline/macOS/FilesView.swift
index 5d06b02..f9fb36f 100644
--- a/Hotline/macOS/FilesView.swift
+++ b/Hotline/macOS/FilesView.swift
@@ -1,5 +1,6 @@
import SwiftUI
import UniformTypeIdentifiers
+import AppKit
struct FolderView: View {
@Environment(Hotline.self) private var model: Hotline
@@ -515,6 +516,13 @@ struct FilesView: View {
}
})
.onSubmit(of: .search) {
+ #if os(macOS)
+ let shiftPressed = NSApp.currentEvent?.modifierFlags.contains(.shift) ?? false
+ if shiftPressed {
+ model.clearFileListCache()
+ }
+ #endif
+
let trimmed = searchText.trimmingCharacters(in: .whitespacesAndNewlines)
guard !trimmed.isEmpty else {
model.cancelFileSearch()