@@ -3,6 +3,7 @@ import Foundation
33enum FeatureSettingsStore {
44 static func migrateIfNeeded( defaults: UserDefaults = . standard) {
55 removeObsoleteLatencyProfileKeys ( defaults: defaults)
6+ enforceAlwaysOnLegacyFlags ( defaults: defaults)
67 guard loadRaw ( defaults: defaults) == nil else {
78 return
89 }
@@ -11,6 +12,7 @@ enum FeatureSettingsStore {
1112
1213 static func load( defaults: UserDefaults = . standard) -> FeatureSettings {
1314 removeObsoleteLatencyProfileKeys ( defaults: defaults)
15+ enforceAlwaysOnLegacyFlags ( defaults: defaults)
1416 if let raw = loadRaw ( defaults: defaults) ,
1517 let data = raw. data ( using: . utf8) ,
1618 let decoded = try ? JSONDecoder ( ) . decode ( FeatureSettings . self, from: data) {
@@ -23,6 +25,7 @@ enum FeatureSettingsStore {
2325
2426 static func save( _ settings: FeatureSettings , defaults: UserDefaults = . standard) {
2527 removeObsoleteLatencyProfileKeys ( defaults: defaults)
28+ enforceAlwaysOnLegacyFlags ( defaults: defaults)
2629 let sanitized = sanitize ( settings, defaults: defaults)
2730 let storageReady = storageRepresentation ( for: sanitized)
2831 if let data = try ? JSONEncoder ( ) . encode ( storageReady) ,
@@ -67,6 +70,11 @@ enum FeatureSettingsStore {
6770 defaults. removeObject ( forKey: " rewriteLatencyProfile " )
6871 }
6972
73+ private static func enforceAlwaysOnLegacyFlags( defaults: UserDefaults ) {
74+ defaults. set ( true , forKey: AppPreferenceKey . translateSelectedTextOnTranslationHotkey)
75+ defaults. set ( true , forKey: AppPreferenceKey . appEnhancementEnabled)
76+ }
77+
7078 static func deriveFromLegacy( defaults: UserDefaults = . standard) -> FeatureSettings {
7179 let transcriptionASR = legacyASRSelection ( defaults: defaults)
7280 let transcriptionText = legacyTranscriptionTextSelection ( defaults: defaults)
@@ -100,7 +108,6 @@ enum FeatureSettingsStore {
100108 kind: . translation,
101109 defaults: defaults
102110 ) ,
103- replaceSelectedText: true ,
104111 showResultWindow: defaults. object ( forKey: AppPreferenceKey . showSelectedTextTranslationResultWindow) as? Bool ?? true
105112 ) ,
106113 rewrite: RewriteFeatureSettings (
@@ -189,7 +196,7 @@ enum FeatureSettingsStore {
189196 forKey: AppPreferenceKey . translationSystemPrompt
190197 )
191198 defaults. set ( settings. targetLanguage. rawValue, forKey: AppPreferenceKey . translationTargetLanguage)
192- defaults. set ( settings . replaceSelectedText , forKey: AppPreferenceKey . translateSelectedTextOnTranslationHotkey)
199+ defaults. set ( true , forKey: AppPreferenceKey . translateSelectedTextOnTranslationHotkey)
193200 defaults. set ( settings. showResultWindow, forKey: AppPreferenceKey . showSelectedTextTranslationResultWindow)
194201
195202 switch settings. modelSelectionID. translationSelection {
@@ -256,7 +263,6 @@ enum FeatureSettingsStore {
256263 kind: . translation,
257264 defaults: defaults
258265 ) ,
259- replaceSelectedText: true ,
260266 showResultWindow: settings. translation. showResultWindow
261267 ) ,
262268 rewrite: RewriteFeatureSettings (
@@ -287,7 +293,6 @@ enum FeatureSettingsStore {
287293 modelSelectionID: settings. translation. modelSelectionID,
288294 targetLanguageRawValue: settings. translation. targetLanguageRawValue,
289295 prompt: AppPromptDefaults . canonicalStoredText ( settings. translation. prompt, kind: . translation) ,
290- replaceSelectedText: true ,
291296 showResultWindow: settings. translation. showResultWindow
292297 ) ,
293298 rewrite: RewriteFeatureSettings (
0 commit comments