fix(usage): refresh work status quotas automatically

This commit is contained in:
Bohdan Triapitsyn
2026-08-11 12:58:36 +03:00
parent 99e254acf3
commit b55152db6f
31 changed files with 130 additions and 625 deletions
@@ -1117,15 +1117,14 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': 'Anzeigemodus',
'settings.usage.sidebar.field.displayModeUsage': 'Nutzung',
'settings.usage.sidebar.field.displayModeRemaining': 'Verbleibendes Kontingent',
'settings.usage.sidebar.field.showPredictions': 'Vorhersagen anzeigen',
'settings.usage.sidebar.status.notSet': 'Nicht festgelegt',
'settings.usage.page.empty.selectProvider': 'Wählen Sie einen Anbieter aus, um Nutzungsdetails anzuzeigen.',
'settings.usage.page.header.providerUsage': '{provider} Nutzung',
'settings.usage.page.header.refreshing': 'Aktualisiere Nutzung...',
'settings.usage.page.header.lastUpdated': 'Zuletzt aktualisiert: {time}',
'settings.usage.page.options.showInHeaderAria': 'Im Kopfmenü anzeigen',
'settings.usage.page.options.showInHeader': 'Im Kopfmenü anzeigen',
'settings.usage.page.options.showInHeaderTooltip': 'Wenn aktiviert, ist die Nutzung dieses Anbieters im Schnellzugriff-Menü in der App-Kopfzeile sichtbar.',
'settings.usage.page.options.showInWorkStatusAria': 'Im Arbeitsstatusbereich anzeigen',
'settings.usage.page.options.showInWorkStatus': 'Im Arbeitsstatusbereich anzeigen',
'settings.usage.page.options.showInWorkStatusTooltip': 'Wenn aktiviert, ist die Nutzung dieses Anbieters im Arbeitsstatusbereich sichtbar.',
'settings.usage.page.state.noData': 'Noch keine Nutzungsdaten verfügbar.',
'settings.usage.page.state.refreshFailedTitle': 'Aktualisierung der Nutzungsdaten fehlgeschlagen',
'settings.usage.page.state.providerNotConfiguredTitle': 'Anbieter nicht konfiguriert',
@@ -1182,15 +1182,14 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': 'Display mode',
'settings.usage.sidebar.field.displayModeUsage': 'Usage',
'settings.usage.sidebar.field.displayModeRemaining': 'Quota remaining',
'settings.usage.sidebar.field.showPredictions': 'Show predictions',
'settings.usage.sidebar.status.notSet': 'Not set',
'settings.usage.page.empty.selectProvider': 'Select a provider to view usage details.',
'settings.usage.page.header.providerUsage': '{provider} Usage',
'settings.usage.page.header.refreshing': 'Refreshing usage...',
'settings.usage.page.header.lastUpdated': 'Last updated: {time}',
'settings.usage.page.options.showInHeaderAria': 'Show in header menu',
'settings.usage.page.options.showInHeader': 'Show in Header Menu',
'settings.usage.page.options.showInHeaderTooltip': 'When enabled, this provider\'s usage will be visible in the quick access dropdown menu in the app header.',
'settings.usage.page.options.showInWorkStatusAria': 'Show in work status panel',
'settings.usage.page.options.showInWorkStatus': 'Show in Work Status Panel',
'settings.usage.page.options.showInWorkStatusTooltip': 'When enabled, this provider\'s usage will be visible in the work status panel.',
'settings.usage.page.state.noData': 'No usage data available yet.',
'settings.usage.page.state.refreshFailedTitle': 'Failed to refresh usage data',
'settings.usage.page.state.providerNotConfiguredTitle': 'Provider not configured',
@@ -1150,15 +1150,14 @@ export const settingsDict = {
"settings.usage.sidebar.field.displayModePlaceholder": "Modo de visualización",
"settings.usage.sidebar.field.displayModeUsage": "Uso",
"settings.usage.sidebar.field.displayModeRemaining": "Cuota restante",
"settings.usage.sidebar.field.showPredictions": "Mostrar predicciones",
"settings.usage.sidebar.status.notSet": "No establecido",
"settings.usage.page.empty.selectProvider": "Selecciona un proveedor para ver detalles de uso.",
"settings.usage.page.header.providerUsage": "Uso de {provider}",
"settings.usage.page.header.refreshing": "Actualizando uso...",
"settings.usage.page.header.lastUpdated": "Última actualización: {time}",
"settings.usage.page.options.showInHeaderAria": "Mostrar en menú de encabezado",
"settings.usage.page.options.showInHeader": "Mostrar en el menú del encabezado",
"settings.usage.page.options.showInHeaderTooltip": "Cuando esté habilitado, el uso de este proveedor será visible en el menú de acceso rápido del encabezado de la aplicación.",
"settings.usage.page.options.showInWorkStatusAria": "Mostrar en el panel de estado del trabajo",
"settings.usage.page.options.showInWorkStatus": "Mostrar en el panel de estado del trabajo",
"settings.usage.page.options.showInWorkStatusTooltip": "Cuando esté habilitado, el uso de este proveedor será visible en el panel de estado del trabajo.",
"settings.usage.page.state.noData": "No hay datos de uso disponibles aún.",
"settings.usage.page.state.refreshFailedTitle": "No se pudo actualizar los datos de uso",
"settings.usage.page.state.providerNotConfiguredTitle": "Proveedor no configurado",
@@ -1068,15 +1068,14 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': 'Mode d\'affichage',
'settings.usage.sidebar.field.displayModeUsage': 'Usage',
'settings.usage.sidebar.field.displayModeRemaining': 'Quota restant',
'settings.usage.sidebar.field.showPredictions': 'Afficher les prédictions',
'settings.usage.sidebar.status.notSet': 'Non défini',
'settings.usage.page.empty.selectProvider': 'Sélectionnez un fournisseur pour afficher les détails d\'utilisation.',
'settings.usage.page.header.providerUsage': 'Utilisation de {provider}',
'settings.usage.page.header.refreshing': 'Utilisation rafraîchissante...',
'settings.usage.page.header.lastUpdated': 'Dernière mise à jour : {time}',
'settings.usage.page.options.showInHeaderAria': 'Afficher dans le menu d\'en-tête',
'settings.usage.page.options.showInHeader': 'Afficher dans le menu d\'en-tête',
'settings.usage.page.options.showInHeaderTooltip': 'Lorsqu\'elle est activée, l\'utilisation de ce fournisseur sera visible dans le menu déroulant d\'accès rapide dans l\'en-tête de l\'application.',
'settings.usage.page.options.showInWorkStatusAria': 'Afficher dans le panneau d’état du travail',
'settings.usage.page.options.showInWorkStatus': 'Afficher dans le panneau d’état du travail',
'settings.usage.page.options.showInWorkStatusTooltip': 'Lorsqu’elle est activée, l’utilisation de ce fournisseur sera visible dans le panneau d’état du travail.',
'settings.usage.page.state.noData': 'Aucune donnée d\'utilisation disponible pour l\'instant.',
'settings.usage.page.state.refreshFailedTitle': 'Échec de l\'actualisation des données d\'utilisation',
'settings.usage.page.state.providerNotConfiguredTitle': 'Fournisseur non configuré',
@@ -1183,15 +1183,14 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': '表示モード',
'settings.usage.sidebar.field.displayModeUsage': '使用量',
'settings.usage.sidebar.field.displayModeRemaining': '残り割り当て',
'settings.usage.sidebar.field.showPredictions': '予測を表示',
'settings.usage.sidebar.status.notSet': '未設定',
'settings.usage.page.empty.selectProvider': '使用量の詳細を表示する Provider を選択してください。',
'settings.usage.page.header.providerUsage': '{provider} の使用量',
'settings.usage.page.header.refreshing': '使用量を更新中...',
'settings.usage.page.header.lastUpdated': '最終更新: {time}',
'settings.usage.page.options.showInHeaderAria': 'ヘッダーメニューに表示',
'settings.usage.page.options.showInHeader': 'ヘッダーメニューに表示',
'settings.usage.page.options.showInHeaderTooltip': '有効にすると、アプリヘッダーのクイックアクセスドロップダウンメニューにこの Provider の使用量が表示されます。',
'settings.usage.page.options.showInWorkStatusAria': '作業ステータスパネルに表示',
'settings.usage.page.options.showInWorkStatus': '作業ステータスパネルに表示',
'settings.usage.page.options.showInWorkStatusTooltip': '有効にすると、このプロバイダーの使用量が作業ステータスパネルに表示されます。',
'settings.usage.page.state.noData': 'まだ使用量データがありません。',
'settings.usage.page.state.refreshFailedTitle': '使用量データの更新に失敗しました',
'settings.usage.page.state.providerNotConfiguredTitle': 'Provider が設定されていません',
@@ -1150,15 +1150,14 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': '표시 모드',
'settings.usage.sidebar.field.displayModeUsage': '사용량',
'settings.usage.sidebar.field.displayModeRemaining': '남은 할당량',
'settings.usage.sidebar.field.showPredictions': '예측 표시',
'settings.usage.sidebar.status.notSet': '설정 안 됨',
'settings.usage.page.empty.selectProvider': '사용량 세부 정보를 보려면 프로바이더를 선택하세요.',
'settings.usage.page.header.providerUsage': '{provider} 사용량',
'settings.usage.page.header.refreshing': '사용량 새로고침 중...',
'settings.usage.page.header.lastUpdated': '마지막 업데이트: {time}',
'settings.usage.page.options.showInHeaderAria': '헤더 메뉴에 표시',
'settings.usage.page.options.showInHeader': '헤더 메뉴에 표시',
'settings.usage.page.options.showInHeaderTooltip': '활성화하면 이 프로바이더의 사용량이 앱 헤더의 빠른 접근 메뉴에 표시됩니다.',
'settings.usage.page.options.showInWorkStatusAria': '작업 상태 패널에 표시',
'settings.usage.page.options.showInWorkStatus': '작업 상태 패널에 표시',
'settings.usage.page.options.showInWorkStatusTooltip': '활성화하면 이 제공업체의 사용량이 작업 상태 패널에 표시됩니다.',
'settings.usage.page.state.noData': '아직 사용량 데이터가 없습니다.',
'settings.usage.page.state.refreshFailedTitle': '사용량 데이터를 새로고침하지 못했습니다',
'settings.usage.page.state.providerNotConfiguredTitle': '프로바이더가 설정되지 않았습니다',
@@ -1959,9 +1959,9 @@ export const settingsDict = {
'settings.usage.page.header.lastUpdated': 'Ostatnio aktualizowano: {time}',
'settings.usage.page.header.providerUsage': 'Użycie {provider}',
'settings.usage.page.header.refreshing': 'Odświeżanie użycia...',
'settings.usage.page.options.showInHeader': 'Pokaż w menu nagłówka',
'settings.usage.page.options.showInHeaderAria': 'Pokaż w menu nagłówka',
'settings.usage.page.options.showInHeaderTooltip': 'Jeśli jest włączone, ten dostawca',
'settings.usage.page.options.showInWorkStatus': 'Pokaż w panelu statusu pracy',
'settings.usage.page.options.showInWorkStatusAria': 'Pokaż w panelu statusu pracy',
'settings.usage.page.options.showInWorkStatusTooltip': 'Po włączeniu użycie tego dostawcy będzie widoczne w panelu statusu pracy.',
'settings.usage.page.section.modelQuotas': 'Limity modeli',
'settings.usage.page.section.otherModels': 'Inne modele',
'settings.usage.page.state.noData': 'Brak dostępnych danych o użyciu.',
@@ -1976,7 +1976,6 @@ export const settingsDict = {
'settings.usage.sidebar.field.display': 'Wyświetlanie',
'settings.usage.sidebar.field.displayModePlaceholder': 'Tryb wyświetlania',
'settings.usage.sidebar.field.displayModeRemaining': 'Pozostała kwota',
'settings.usage.sidebar.field.showPredictions': 'Pokaż prognozy',
'settings.usage.sidebar.field.displayModeUsage': 'Użycie',
'settings.usage.sidebar.field.intervalPlaceholder': 'Interwał',
'settings.usage.sidebar.status.notSet': 'Nie ustawiono',
@@ -1150,15 +1150,14 @@ export const settingsDict = {
"settings.usage.sidebar.field.displayModePlaceholder": "Modo de visualização",
"settings.usage.sidebar.field.displayModeUsage": "Uso",
"settings.usage.sidebar.field.displayModeRemaining": "Cota restante",
"settings.usage.sidebar.field.showPredictions": "Mostrar previsões",
"settings.usage.sidebar.status.notSet": "Não definido",
"settings.usage.page.empty.selectProvider": "Selecione um provedor para ver detalhes de uso.",
"settings.usage.page.header.providerUsage": "Uso de {provider}",
"settings.usage.page.header.refreshing": "Atualizando uso...",
"settings.usage.page.header.lastUpdated": "Última atualização: {time}",
"settings.usage.page.options.showInHeaderAria": "Mostrar em menu de cabeçalho",
"settings.usage.page.options.showInHeader": "Mostrar no menu do cabeçalho",
"settings.usage.page.options.showInHeaderTooltip": "Quando habilitado, o uso deste provedor ficará visível no menu de acesso rápido do cabeçalho do aplicativo.",
"settings.usage.page.options.showInWorkStatusAria": "Mostrar no painel de status do trabalho",
"settings.usage.page.options.showInWorkStatus": "Mostrar no painel de status do trabalho",
"settings.usage.page.options.showInWorkStatusTooltip": "Quando habilitado, o uso deste provedor ficará visível no painel de status do trabalho.",
"settings.usage.page.state.noData": "Não há dados de uso disponíveis ainda.",
"settings.usage.page.state.refreshFailedTitle": "Não foi possível atualizar os dados de uso",
"settings.usage.page.state.providerNotConfiguredTitle": "Provedor não configurado",
@@ -1150,15 +1150,14 @@ export const settingsDict = {
"settings.usage.sidebar.field.displayModePlaceholder": "Режим відображення",
"settings.usage.sidebar.field.displayModeUsage": "Використання",
"settings.usage.sidebar.field.displayModeRemaining": "Залишок квоти",
"settings.usage.sidebar.field.showPredictions": "Показувати прогнози",
"settings.usage.sidebar.status.notSet": "Не встановлено",
"settings.usage.page.empty.selectProvider": "Виберіть провайдера, щоб переглянути деталі використання.",
"settings.usage.page.header.providerUsage": "Використання {provider}",
"settings.usage.page.header.refreshing": "Оновлення використання...",
"settings.usage.page.header.lastUpdated": "Останнє оновлення: {time}",
"settings.usage.page.options.showInHeaderAria": "Показати в меню заголовка",
"settings.usage.page.options.showInHeader": "Показати в меню заголовка",
"settings.usage.page.options.showInHeaderTooltip": "Якщо ввімкнути, використання цього провайдера буде видно в спадному меню швидкого доступу в заголовку програми.",
"settings.usage.page.options.showInWorkStatusAria": "Показувати в панелі статусу роботи",
"settings.usage.page.options.showInWorkStatus": "Показувати в панелі статусу роботи",
"settings.usage.page.options.showInWorkStatusTooltip": "Якщо ввімкнути, використання цього провайдера буде видно в панелі статусу роботи.",
"settings.usage.page.state.noData": "Даних про використання ще немає.",
"settings.usage.page.state.refreshFailedTitle": "Не вдалося оновити дані про використання",
"settings.usage.page.state.providerNotConfiguredTitle": "Провайдер не налаштований",
@@ -1150,15 +1150,14 @@ export const settingsDict = {
'settings.usage.sidebar.field.displayModePlaceholder': '显示模式',
'settings.usage.sidebar.field.displayModeUsage': '用量',
'settings.usage.sidebar.field.displayModeRemaining': '剩余配额',
'settings.usage.sidebar.field.showPredictions': '显示预测',
'settings.usage.sidebar.status.notSet': '未设置',
'settings.usage.page.empty.selectProvider': '选择一个提供商以查看用量详情。',
'settings.usage.page.header.providerUsage': '{provider} 用量',
'settings.usage.page.header.refreshing': '正在刷新用量...',
'settings.usage.page.header.lastUpdated': '最后更新:{time}',
'settings.usage.page.options.showInHeaderAria': '在页眉菜单显示',
'settings.usage.page.options.showInHeader': '在页眉菜单显示',
'settings.usage.page.options.showInHeaderTooltip': '启用后,该提供商的用量会显示在应用页眉的快速访问下拉菜单中。',
'settings.usage.page.options.showInWorkStatusAria': '在工作状态面板中显示',
'settings.usage.page.options.showInWorkStatus': '在工作状态面板中显示',
'settings.usage.page.options.showInWorkStatusTooltip': '启用后,该提供商的用量会显示在工作状态面板中。',
'settings.usage.page.state.noData': '暂无用量数据。',
'settings.usage.page.state.refreshFailedTitle': '刷新用量数据失败',
'settings.usage.page.state.providerNotConfiguredTitle': '提供商未配置',
@@ -1062,9 +1062,9 @@
'settings.usage.page.header.providerUsage': '{provider} 用量',
'settings.usage.page.header.refreshing': '正在重新整理用量...',
'settings.usage.page.header.lastUpdated': '最後更新:{time}',
'settings.usage.page.options.showInHeaderAria': '在頁首選單顯示',
'settings.usage.page.options.showInHeader': '在頁首選單顯示',
'settings.usage.page.options.showInHeaderTooltip': '啟用後,該供應商的用量會顯示在應用程式頁首的快速存取下拉選單中。',
'settings.usage.page.options.showInWorkStatusAria': '在工作狀態面板中顯示',
'settings.usage.page.options.showInWorkStatus': '在工作狀態面板中顯示',
'settings.usage.page.options.showInWorkStatusTooltip': '啟用後,該供應商的用量會顯示在工作狀態面板中。',
'settings.usage.page.state.noData': '暫無用量資料。',
'settings.usage.page.state.refreshFailedTitle': '重新整理用量資料失敗',
'settings.usage.page.state.providerNotConfiguredTitle': '供應商未設定',
@@ -2120,7 +2120,6 @@
'settings.plugins.toast.updatedToLatest': '外掛已更新到 {version}',
'settings.plugins.validation.fileName': '檔案名稱必須為小寫,並以 .js / .ts / .mjs / .cjs 結尾',
'settings.plugins.validation.specRequired': '請輸入套件或路徑',
'settings.usage.sidebar.field.showPredictions': '顯示預測',
'settings.view.home.cards.plugins.description': '管理 opencode 外掛',
'settings.view.home.cards.plugins.title': '外掛',
'settings.openchamber.visual.section.followUpBehavior': 'Follow-up behavior',