feat: display official subscription quota on Claude provider cards

Read Claude OAuth credentials from macOS Keychain (with file fallback)
and query the Anthropic usage API to show quota utilization inline on
official provider cards. Includes compact countdown timer for reset
windows and hides the rarely-used seven_day_sonnet tier in inline mode.
This commit is contained in:
Jason
2026-04-04 17:18:42 +08:00
parent d9c0e4c452
commit b30f3c27ad
15 changed files with 945 additions and 1 deletions
+14
View File
@@ -2276,5 +2276,19 @@
},
"suggestedDefaults": "Apply Suggested Defaults",
"suggestedDefaultsHint": "Use this preset's recommended default model configuration"
},
"subscription": {
"title": "Subscription Quota",
"fiveHour": "5-Hour",
"sevenDay": "7-Day",
"sevenDayOpus": "7-Day (Opus)",
"sevenDaySonnet": "7-Day (Sonnet)",
"utilization": "{{value}}%",
"resetsIn": "Resets in {{time}}",
"extraUsage": "Extra Usage",
"expired": "Session expired",
"expiredHint": "Run the claude command to refresh your login",
"queryFailed": "Query failed",
"refresh": "Refresh"
}
}
+14
View File
@@ -2276,5 +2276,19 @@
},
"suggestedDefaults": "推奨デフォルト設定を適用",
"suggestedDefaultsHint": "このプリセットの推奨デフォルトモデル設定を使用します"
},
"subscription": {
"title": "サブスクリプションクォータ",
"fiveHour": "5時間",
"sevenDay": "7日間",
"sevenDayOpus": "7日間(Opus)",
"sevenDaySonnet": "7日間(Sonnet)",
"utilization": "{{value}}%",
"resetsIn": "{{time}}後にリセット",
"extraUsage": "超過使用量",
"expired": "セッション期限切れ",
"expiredHint": "claudeコマンドを実行してログインを更新してください",
"queryFailed": "クエリに失敗しました",
"refresh": "更新"
}
}
+14
View File
@@ -2276,5 +2276,19 @@
},
"suggestedDefaults": "应用建议默认配置",
"suggestedDefaultsHint": "使用此预设推荐的默认模型配置"
},
"subscription": {
"title": "订阅额度",
"fiveHour": "5小时",
"sevenDay": "7天",
"sevenDayOpus": "7天(Opus)",
"sevenDaySonnet": "7天(Sonnet)",
"utilization": "{{value}}%",
"resetsIn": "{{time}}后重置",
"extraUsage": "超额用量",
"expired": "会话已过期",
"expiredHint": "请运行 claude 命令刷新登录",
"queryFailed": "查询失败",
"refresh": "刷新"
}
}