Skip to content

Commit cf9cbd8

Browse files
committed
Make minimum suggestion debounce to 0.15
1 parent 6654aac commit cf9cbd8

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

Core/Sources/HostApp/FeatureSettings/SuggestionSettingsView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ struct SuggestionSettingsView: View {
218218
}
219219

220220
HStack {
221-
Slider(value: $settings.realtimeSuggestionDebounce, in: 0...2, step: 0.1) {
221+
Slider(value: $settings.realtimeSuggestionDebounce, in: 0.1...2, step: 0.1) {
222222
Text("Real-time Suggestion Debounce")
223223
}
224224

Core/Sources/Service/RealtimeSuggestionController.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,12 @@ public actor RealtimeSuggestionController {
110110
}
111111

112112
func triggerPrefetchDebounced(force: Bool = false) {
113-
inflightPrefetchTask = Task { @WorkspaceActor in
113+
inflightPrefetchTask = Task(priority: .utility) { @WorkspaceActor in
114114
try? await Task.sleep(nanoseconds: UInt64((
115-
UserDefaults.shared.value(for: \.realtimeSuggestionDebounce)
115+
max(UserDefaults.shared.value(for: \.realtimeSuggestionDebounce), 0.15)
116116
) * 1_000_000_000))
117+
118+
if Task.isCancelled { return }
117119

118120
guard UserDefaults.shared.value(for: \.realtimeSuggestionToggle)
119121
else { return }

Tool/Sources/Preferences/Keys.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ public extension UserDefaultPreferenceKeys {
327327
}
328328

329329
var realtimeSuggestionDebounce: PreferenceKey<Double> {
330-
.init(defaultValue: 0, key: "RealtimeSuggestionDebounce")
330+
.init(defaultValue: 0.2, key: "RealtimeSuggestionDebounce")
331331
}
332332

333333
var acceptSuggestionWithTab: PreferenceKey<Bool> {

0 commit comments

Comments
 (0)