refactor: remove omitProviderInModelName functionality and related localization

- Removed the omitProviderInModelName key from PreferenceKeys and its associated logic throughout the codebase.
- Updated SettingsService and AppSettings to eliminate references to the omitted provider functionality.
- Cleaned up related localization strings in multiple languages to reflect the removal of this feature.
- Enhanced code clarity and maintainability by streamlining settings management.
This commit is contained in:
cogwheel0
2025-10-04 23:43:35 +05:30
parent f4e4e86c38
commit 072453d588
14 changed files with 6 additions and 143 deletions

View File

@@ -8,7 +8,6 @@ final class PreferenceKeys {
static const String largeText = 'large_text';
static const String darkMode = 'dark_mode';
static const String defaultModel = 'default_model';
static const String omitProviderInModelName = 'omit_provider_in_model_name';
static const String voiceLocaleId = 'voice_locale_id';
static const String voiceHoldToTalk = 'voice_hold_to_talk';
static const String voiceAutoSendFinal = 'voice_auto_send_final';

View File

@@ -79,7 +79,6 @@ class PersistenceMigrator {
copyBool(PreferenceKeys.largeText);
copyBool(PreferenceKeys.darkMode);
copyString(PreferenceKeys.defaultModel);
copyBool(PreferenceKeys.omitProviderInModelName);
copyString(PreferenceKeys.voiceLocaleId);
copyBool(PreferenceKeys.voiceHoldToTalk);
copyBool(PreferenceKeys.voiceAutoSendFinal);
@@ -185,7 +184,6 @@ class PersistenceMigrator {
PreferenceKeys.largeText,
PreferenceKeys.darkMode,
PreferenceKeys.defaultModel,
PreferenceKeys.omitProviderInModelName,
PreferenceKeys.voiceLocaleId,
PreferenceKeys.voiceHoldToTalk,
PreferenceKeys.voiceAutoSendFinal,

View File

@@ -17,9 +17,6 @@ class SettingsService {
static const String _largeTextKey = PreferenceKeys.largeText;
static const String _darkModeKey = PreferenceKeys.darkMode;
static const String _defaultModelKey = PreferenceKeys.defaultModel;
// Model name formatting
static const String _omitProviderInModelNameKey =
PreferenceKeys.omitProviderInModelName;
// Voice input settings
static const String _voiceLocaleKey = PreferenceKeys.voiceLocaleId;
static const String _voiceHoldToTalkKey = PreferenceKeys.voiceHoldToTalk;
@@ -117,16 +114,6 @@ class SettingsService {
return box.delete(_defaultModelKey);
}
/// Whether to omit the provider prefix when displaying model names
static Future<bool> getOmitProviderInModelName() {
final value = _preferencesBox().get(_omitProviderInModelNameKey) as bool?;
return Future.value(value ?? true);
}
static Future<void> setOmitProviderInModelName(bool value) {
return _preferencesBox().put(_omitProviderInModelNameKey, value);
}
/// Load all settings
static Future<AppSettings> loadSettings() {
final box = _preferencesBox();
@@ -140,8 +127,6 @@ class SettingsService {
largeText: (box.get(_largeTextKey) as bool?) ?? false,
darkMode: (box.get(_darkModeKey) as bool?) ?? true,
defaultModel: box.get(_defaultModelKey) as String?,
omitProviderInModelName:
(box.get(_omitProviderInModelNameKey) as bool?) ?? true,
voiceLocaleId: box.get(_voiceLocaleKey) as String?,
voiceHoldToTalk: (box.get(_voiceHoldToTalkKey) as bool?) ?? false,
voiceAutoSendFinal: (box.get(_voiceAutoSendKey) as bool?) ?? false,
@@ -165,7 +150,6 @@ class SettingsService {
_highContrastKey: settings.highContrast,
_largeTextKey: settings.largeText,
_darkModeKey: settings.darkMode,
_omitProviderInModelNameKey: settings.omitProviderInModelName,
_voiceHoldToTalkKey: settings.voiceHoldToTalk,
_voiceAutoSendKey: settings.voiceAutoSendFinal,
_socketTransportModeKey: settings.socketTransportMode,
@@ -305,7 +289,6 @@ class AppSettings {
final bool largeText;
final bool darkMode;
final String? defaultModel;
final bool omitProviderInModelName;
final String? voiceLocaleId;
final bool voiceHoldToTalk;
final bool voiceAutoSendFinal;
@@ -320,7 +303,6 @@ class AppSettings {
this.largeText = false,
this.darkMode = true,
this.defaultModel,
this.omitProviderInModelName = true,
this.voiceLocaleId,
this.voiceHoldToTalk = false,
this.voiceAutoSendFinal = false,
@@ -337,7 +319,6 @@ class AppSettings {
bool? largeText,
bool? darkMode,
Object? defaultModel = const _DefaultValue(),
bool? omitProviderInModelName,
Object? voiceLocaleId = const _DefaultValue(),
bool? voiceHoldToTalk,
bool? voiceAutoSendFinal,
@@ -355,8 +336,6 @@ class AppSettings {
defaultModel: defaultModel is _DefaultValue
? this.defaultModel
: defaultModel as String?,
omitProviderInModelName:
omitProviderInModelName ?? this.omitProviderInModelName,
voiceLocaleId: voiceLocaleId is _DefaultValue
? this.voiceLocaleId
: voiceLocaleId as String?,
@@ -379,7 +358,6 @@ class AppSettings {
other.largeText == largeText &&
other.darkMode == darkMode &&
other.defaultModel == defaultModel &&
other.omitProviderInModelName == omitProviderInModelName &&
other.voiceLocaleId == voiceLocaleId &&
other.voiceHoldToTalk == voiceHoldToTalk &&
other.voiceAutoSendFinal == voiceAutoSendFinal &&
@@ -398,7 +376,6 @@ class AppSettings {
largeText,
darkMode,
defaultModel,
omitProviderInModelName,
voiceLocaleId,
voiceHoldToTalk,
voiceAutoSendFinal,
@@ -475,11 +452,6 @@ class AppSettingsNotifier extends _$AppSettingsNotifier {
await SettingsService.setDefaultModel(modelId);
}
Future<void> setOmitProviderInModelName(bool value) async {
state = state.copyWith(omitProviderInModelName: value);
await SettingsService.setOmitProviderInModelName(value);
}
Future<void> setVoiceLocaleId(String? localeId) async {
state = state.copyWith(voiceLocaleId: localeId);
await SettingsService.setVoiceLocaleId(localeId);