From 2df678753e2e6fe309de6b546925540f89e3d680 Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Thu, 23 Oct 2025 12:11:22 -0700 Subject: 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. --- Hotline/macOS/FilesView.swift | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Hotline/macOS/FilesView.swift') 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() -- cgit