Skip to content

Commit 77acf1d

Browse files
author
jieapi
committed
fix(settings): 新建提供商未填写内容退出不再落库空记录
退出编辑器时 saveCurrent() 无条件落库,导致用户新建提供商后什么都没填 就按返回键,会存入一条名为「新提供商」、无 API Key 无模型的空记录。 新增 hasSubstantiveInput() 判断:新建场景下名称/Key/Base URL 全空白且 未加模型时跳过保存;编辑已有提供商不受影响。
1 parent def77be commit 77acf1d

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

app/src/main/java/com/aicode/feature/settings/presentation/component/ProviderEditorScreen.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,17 @@ fun ProviderEditorScreen(
147147
useResponseApi = useResponseApi
148148
)
149149

150+
// 新建场景下判断用户是否填写了实质内容:名称、API Key、Base URL 任一非空白,或已添加模型。
151+
// 全空白时退出不应落库,否则会存入一条名为“新提供商”的空记录。
152+
fun hasSubstantiveInput(): Boolean =
153+
initialProvider != null ||
154+
name.isNotBlank() ||
155+
apiKey.isNotBlank() ||
156+
baseUrl.isNotBlank() ||
157+
models.isNotEmpty()
158+
150159
fun saveCurrent() {
160+
if (!hasSubstantiveInput()) return
151161
onSave(currentConfig())
152162
}
153163

0 commit comments

Comments
 (0)