From 207a493fabf30594d25ffdbba53619c3d3356fbe Mon Sep 17 00:00:00 2001 From: ckken Date: Sat, 7 Mar 2026 01:07:00 +0800 Subject: [PATCH 1/2] fix(ccswitch): parse remaining quota from /v1/usage response --- frontend/src/views/user/KeysView.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/user/KeysView.vue b/frontend/src/views/user/KeysView.vue index 197a6044..88886742 100644 --- a/frontend/src/views/user/KeysView.vue +++ b/frontend/src/views/user/KeysView.vue @@ -1638,10 +1638,12 @@ const executeCcsImport = (row: ApiKey, clientType: 'claude' | 'gemini') => { headers: { "Authorization": "Bearer {{apiKey}}" } }, extractor: function(response) { + const remaining = response?.remaining ?? response?.quota?.remaining ?? response?.balance; + const unit = response?.unit ?? response?.quota?.unit ?? "USD"; return { - isValid: response.is_active || true, - remaining: response.balance, - unit: "USD" + isValid: response?.is_active ?? response?.isValid ?? true, + remaining, + unit }; } })` From 97bf1d85ab3d45c2660850b4ae8f27e3c9af87eb Mon Sep 17 00:00:00 2001 From: ckken Date: Sat, 7 Mar 2026 01:15:54 +0800 Subject: [PATCH 2/2] feat(ccswitch): use site_name as default provider name in import link --- frontend/src/views/user/KeysView.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/user/KeysView.vue b/frontend/src/views/user/KeysView.vue index 88886742..26d44f11 100644 --- a/frontend/src/views/user/KeysView.vue +++ b/frontend/src/views/user/KeysView.vue @@ -1647,10 +1647,12 @@ const executeCcsImport = (row: ApiKey, clientType: 'claude' | 'gemini') => { }; } })` + const providerName = (publicSettings.value?.site_name || 'sub2api').trim() || 'sub2api' + const params = new URLSearchParams({ resource: 'provider', app: app, - name: 'sub2api', + name: providerName, homepage: baseUrl, endpoint: endpoint, apiKey: row.key,