diff --git a/src/components/CloudAccountCard.tsx b/src/components/CloudAccountCard.tsx index 1cb673c..64b8607 100644 --- a/src/components/CloudAccountCard.tsx +++ b/src/components/CloudAccountCard.tsx @@ -383,8 +383,12 @@ export function CloudAccountCard({ {account.email} {shouldShowAiCredits && aiCredits && ( -
- {formatAiCreditsAmount(aiCredits.credits)} +
+ + {t('cloud.card.aiCreditsValue', { + amount: formatAiCreditsAmount(aiCredits.credits), + })} + {aiCredits.expiryDate && ( ·{' '} @@ -697,8 +701,10 @@ export function CompactCloudAccountCard({ )} {shouldShowAiCredits && aiCredits && ( - - {formatAiCreditsAmount(aiCredits.credits)} + + {t('cloud.card.aiCreditsValue', { + amount: formatAiCreditsAmount(aiCredits.credits), + })} {aiCredits.expiryDate && ( {' '} diff --git a/src/localization/i18n.ts b/src/localization/i18n.ts index 436522e..22f316e 100644 --- a/src/localization/i18n.ts +++ b/src/localization/i18n.ts @@ -328,6 +328,7 @@ i18n proxySaved: 'Proxy saved', noProxy: 'No proxy', aiCredits: 'AI Credits', + aiCreditsValue: '{{amount}} credits', creditsExpiry: 'expires {{date}}', modelVisibility: 'Model Visibility', }, @@ -391,7 +392,7 @@ i18n updateSettingsFailed: 'Failed to update settings', actionFailed: 'Action failed', startAuthFailed: 'Failed to start sign-in flow', - refreshCreditsAvailable: 'AI credits: ${{amount}}', + refreshCreditsAvailable: 'AI credits: {{amount}}', refreshCreditsUnavailable: 'AI credits not available for this refresh.', batchRefreshSuccess: 'Successfully refreshed {{count}} accounts.', batchRefreshPartial: { @@ -799,6 +800,7 @@ i18n proxySaved: '代理已保存', noProxy: '无代理', aiCredits: 'AI 积分', + aiCreditsValue: '{{amount}} 积分', creditsExpiry: '{{date}} 过期', modelVisibility: '模型可见性', }, @@ -862,7 +864,7 @@ i18n updateSettingsFailed: '更新设置失败', actionFailed: '操作失败', startAuthFailed: '启动登录流程失败', - refreshCreditsAvailable: 'AI 积分:${{amount}}', + refreshCreditsAvailable: 'AI 积分:{{amount}}', refreshCreditsUnavailable: '本次刷新没有可用的 AI 积分信息。', batchRefreshSuccess: '成功刷新 {{count}} 个账号。', batchRefreshPartial: { @@ -1272,6 +1274,7 @@ i18n proxySaved: 'Прокси сохранён', noProxy: 'Без прокси', aiCredits: 'AI Кредиты', + aiCreditsValue: '{{amount}} кредитов', creditsExpiry: 'истекает {{date}}', modelVisibility: 'Видимость моделей', }, @@ -1335,7 +1338,7 @@ i18n updateSettingsFailed: 'Не удалось обновить настройки', actionFailed: 'Не удалось выполнить действие', startAuthFailed: 'Не удалось запустить процесс входа', - refreshCreditsAvailable: 'AI кредиты: ${{amount}}', + refreshCreditsAvailable: 'AI кредиты: {{amount}}', refreshCreditsUnavailable: 'AI кредиты недоступны для этого обновления.', batchRefreshSuccess: 'Успешно обновлено {{count}} аккаунтов.', batchRefreshPartial: { diff --git a/src/localization/vi.ts b/src/localization/vi.ts index 94c0c30..4b9f307 100644 --- a/src/localization/vi.ts +++ b/src/localization/vi.ts @@ -307,6 +307,7 @@ const vi = { proxySaved: 'Đã lưu proxy', noProxy: 'Không dùng proxy', aiCredits: 'AI Credits', + aiCreditsValue: '{{amount}} credits', creditsExpiry: 'hết hạn {{date}}', modelVisibility: 'Hiển thị model', }, @@ -370,7 +371,7 @@ const vi = { updateSettingsFailed: 'Không thể cập nhật cài đặt', actionFailed: 'Không thể thực hiện thao tác', startAuthFailed: 'Không thể bắt đầu luồng đăng nhập', - refreshCreditsAvailable: 'AI credits: ${{amount}}', + refreshCreditsAvailable: 'AI credits: {{amount}}', refreshCreditsUnavailable: 'Không có thông tin AI credits cho lần làm mới này.', batchRefreshSuccess: 'Đã làm mới thành công {{count}} tài khoản.', batchRefreshPartial: {