Skip to content

Commit 8b16443

Browse files
committed
fix: Failed to reset on the autoDevSettings UI
1 parent 41455f0 commit 8b16443

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/main/kotlin/cc/unitmesh/devti/settings/AutoDevSettingsConfigurable.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class AutoDevSettingsConfigurable : Configurable {
1414

1515
override fun apply() = component.exportSettings(AutoDevSettingsState.getInstance())
1616

17-
override fun reset() = component.applySettings(AutoDevSettingsState.getInstance())
17+
override fun reset() = component.applySettings(AutoDevSettingsState.getInstance(), true)
1818
override fun getPreferredFocusedComponent(): JComponent? = null
1919

2020
@Nullable

src/main/kotlin/cc/unitmesh/devti/settings/LLMSettingComponent.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class LLMSettingComponent(private val settings: AutoDevSettingsState) {
7979
private val currentLLMParams: List<LLMParam>
8080
get() {
8181
return llmGroups[_currentSelectedEngine]
82-
?: throw IllegalStateException("Unknown engine: ${settings.aiEngine}")
82+
?: throw IllegalStateException("Unknown engine: ${aiEngineParam.value}")
8383
}
8484

8585
private fun FormBuilder.addLLMParams(llmParams: List<LLMParam>): FormBuilder = apply {
@@ -120,10 +120,11 @@ class LLMSettingComponent(private val settings: AutoDevSettingsState) {
120120

121121

122122
fun applySettings(settings: AutoDevSettingsState, updateParams: Boolean = false) {
123-
panel.removeAll()
124-
if (updateParams) {
125-
updateParams(settings)
123+
124+
if (updateParams && engineChanged(settings).also { updateParams(settings) }) {
125+
return
126126
}
127+
panel.removeAll()
127128

128129
formBuilder
129130
.addLLMParam(languageParam)
@@ -231,6 +232,10 @@ class LLMSettingComponent(private val settings: AutoDevSettingsState) {
231232
settings.delaySeconds != delaySecondsParam.value
232233
}
233234

235+
private fun engineChanged(settings: AutoDevSettingsState): Boolean {
236+
return settings.aiEngine != aiEngineParam.value
237+
}
238+
234239
init {
235240
applySettings(settings)
236241
}

0 commit comments

Comments
 (0)