From 23ae718327f7b1f920f868080cf0370fa1ed0e2b Mon Sep 17 00:00:00 2001 From: WaterRain <109326062+CATMIAOZHI@users.noreply.github.com> Date: Wed, 1 Jul 2026 20:46:46 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20Codex=E9=85=8D=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E7=9C=8B=E4=B8=8D=E5=88=B0=E5=B7=B2=E4=BF=9D=E5=AD=98=E7=9A=84?= =?UTF-8?q?=E5=87=AD=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CredentialEditViewModel.load() 缺少 CodexCredential 分支, 导致已保存的凭据不回显到表单。 --- .../token/ui/settings/CredentialEditViewModel.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/rainy/token/ui/settings/CredentialEditViewModel.kt b/app/src/main/java/com/rainy/token/ui/settings/CredentialEditViewModel.kt index cee77da..55acc91 100644 --- a/app/src/main/java/com/rainy/token/ui/settings/CredentialEditViewModel.kt +++ b/app/src/main/java/com/rainy/token/ui/settings/CredentialEditViewModel.kt @@ -79,6 +79,20 @@ class CredentialEditViewModel @Inject constructor( authCookie = (existing as? Credential.SessionCredential)?.authCookie.orEmpty(), workspaceId = (existing as? Credential.SessionCredential)?.workspaceId.orEmpty(), cookieCount = (existing as? Credential.SessionCredential)?.cookies?.size ?: 0, + codexAuthJson = if (existing is Credential.CodexCredential) { + buildString { + appendLine("{") + appendLine(" \"access_token\": \"${existing.accessToken}\",") + appendLine(" \"refresh_token\": \"${existing.refreshToken}\",") + append(" \"account_id\": \"${existing.accountId}\"") + if (existing.expiresAt > 0) { + appendLine(",") + append(" \"expires_at\": ${existing.expiresAt}") + } + appendLine() + append("}") + } + } else "", hasExisting = existing != null ) }