Merge pull request #843 from rdself/coder/provider-limits-last-refreshed with i18n synchronization

This commit is contained in:
diegosouzapw
2026-03-30 23:24:41 -03:00
34 changed files with 84 additions and 76 deletions

View File

@@ -88,7 +88,7 @@ export default function ProviderLimits() {
if (typeof window === "undefined") return false;
return localStorage.getItem(LS_AUTO_REFRESH) === "true";
});
const [lastUpdated, setLastUpdated] = useState(null);
const [lastRefreshedAt, setLastRefreshedAt] = useState<Record<string, string>>({});
const [refreshingAll, setRefreshingAll] = useState(false);
const [countdown, setCountdown] = useState(120);
const [initialLoading, setInitialLoading] = useState(true);
@@ -181,6 +181,10 @@ export default function ProviderLimits() {
raw: data,
},
}));
setLastRefreshedAt((prev) => ({
...prev,
[connectionId]: new Date().toISOString(),
}));
} catch (error) {
setErrors((prev) => ({
...prev,
@@ -195,8 +199,7 @@ export default function ProviderLimits() {
const refreshProvider = useCallback(
async (connectionId, provider) => {
await fetchQuota(connectionId, provider);
setLastUpdated(new Date());
await fetchQuota(connectionId, provider, { force: true });
},
[fetchQuota]
);
@@ -216,9 +219,8 @@ export default function ProviderLimits() {
const chunkSize = 5;
for (let i = 0; i < usageConnections.length; i += chunkSize) {
const chunk = usageConnections.slice(i, i + chunkSize);
await Promise.all(chunk.map((conn) => fetchQuota(conn.id, conn.provider)));
await Promise.all(chunk.map((conn) => fetchQuota(conn.id, conn.provider, { force: true })));
}
setLastUpdated(new Date());
} catch (error) {
console.error("Error refreshing all:", error);
} finally {
@@ -520,7 +522,7 @@ export default function ProviderLimits() {
{/* Table header */}
<div
className="items-center px-4 py-2.5 border-b border-border text-[11px] font-semibold uppercase tracking-wider text-text-muted"
style={{ display: "grid", gridTemplateColumns: "280px 1fr 100px 48px" }}
style={{ display: "grid", gridTemplateColumns: "280px 1fr 128px 48px" }}
>
<div>{t("account")}</div>
<div>{t("modelQuotas")}</div>
@@ -539,6 +541,7 @@ export default function ProviderLimits() {
};
const tierMeta = tierByConnection[conn.id] || normalizePlanTier(null);
const resolvedPlan = resolvedPlanByConnection[conn.id];
const refreshedAt = lastRefreshedAt[conn.id];
return (
<div
@@ -546,7 +549,7 @@ export default function ProviderLimits() {
className="items-center px-4 py-3.5 transition-[background] duration-150 hover:bg-black/[0.03] dark:hover:bg-white/[0.02]"
style={{
display: "grid",
gridTemplateColumns: "280px 1fr 100px 48px",
gridTemplateColumns: "280px 1fr 128px 48px",
borderBottom: !isLast ? "1px solid var(--color-border)" : "none",
}}
>
@@ -670,11 +673,16 @@ export default function ProviderLimits() {
)}
</div>
{/* Last Used */}
{/* Last Refreshed */}
<div className="text-center text-[11px] text-text-muted">
{lastUpdated ? (
{refreshedAt ? (
<span>
{lastUpdated.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" })}
{new Date(refreshedAt).toLocaleTimeString([], {
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: false,
})}
</span>
) : (
"-"

View File

@@ -36,7 +36,7 @@
"time": "الوقت",
"details": "التفاصيل",
"created": "تم إنشاؤها",
"lastUsed": "آخر استخدام",
"lastUsed": "Last Refreshed",
"loadMore": "تحميل المزيد",
"noResults": "لم يتم العثور على نتائج",
"reloadPage": "إعادة تحميل الصفحة",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "جار التحميل...",
"account": "الحساب",
"modelQuotas": "الحصص النموذجية",
"lastUsed": "آخر استخدام",
"lastUsed": "Last Refreshed",
"actions": "الإجراءات",
"refreshQuota": "تحديث الحصة",
"today": "اليوم",

View File

@@ -36,7 +36,7 @@
"time": "време",
"details": "Подробности",
"created": "Създаден",
"lastUsed": "Последно използвано",
"lastUsed": "Last Refreshed",
"loadMore": "Зареди още",
"noResults": "Няма намерени резултати",
"reloadPage": "Презареди страницата",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Зареждане...",
"account": "акаунт",
"modelQuotas": "Моделни квоти",
"lastUsed": "Последно използвано",
"lastUsed": "Last Refreshed",
"actions": "Действия",
"refreshQuota": "Опресняване на квотата",
"today": "Днес",

View File

@@ -36,7 +36,7 @@
"time": "Čas",
"details": "Podrobnosti",
"created": "Vytvořeno",
"lastUsed": "Naposledy použité",
"lastUsed": "Last Refreshed",
"loadMore": "Načíst více",
"noResults": "Nenalezeny žádné výsledky",
"reloadPage": "Znovu načíst stránku",
@@ -2333,7 +2333,7 @@
"loadingQuotas": "Načítám...",
"account": "Účet",
"modelQuotas": "Kvóty Modelu",
"lastUsed": "Naposledy použito",
"lastUsed": "Last Refreshed",
"actions": "Akce",
"refreshQuota": "Obnovit Kvótu",
"today": "Dnes",

View File

@@ -36,7 +36,7 @@
"time": "Tid",
"details": "Detaljer",
"created": "Oprettet",
"lastUsed": "Sidst brugt",
"lastUsed": "Last Refreshed",
"loadMore": "Indlæs mere",
"noResults": "Ingen resultater fundet",
"reloadPage": "Genindlæs siden",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Indlæser...",
"account": "Konto",
"modelQuotas": "Modelkvoter",
"lastUsed": "Sidst brugt",
"lastUsed": "Last Refreshed",
"actions": "Handlinger",
"refreshQuota": "Opdater kvote",
"today": "I dag",

View File

@@ -36,7 +36,7 @@
"time": "Zeit",
"details": "Einzelheiten",
"created": "Erstellt",
"lastUsed": "Zuletzt verwendet",
"lastUsed": "Last Refreshed",
"loadMore": "Mehr laden",
"noResults": "Keine Ergebnisse gefunden",
"reloadPage": "Seite neu laden",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Laden...",
"account": "Konto",
"modelQuotas": "Modellkontingente",
"lastUsed": "Zuletzt verwendet",
"lastUsed": "Last Refreshed",
"actions": "Aktionen",
"refreshQuota": "Kontingent aktualisieren",
"today": "Heute",

View File

@@ -36,7 +36,7 @@
"time": "Time",
"details": "Details",
"created": "Created",
"lastUsed": "Last Used",
"lastUsed": "Last Refreshed",
"loadMore": "Load More",
"noResults": "No results found",
"reloadPage": "Reload Page",
@@ -2382,7 +2382,7 @@
"loadingQuotas": "Loading...",
"account": "Account",
"modelQuotas": "Model Quotas",
"lastUsed": "Last Used",
"lastUsed": "Last Refreshed",
"actions": "Actions",
"refreshQuota": "Refresh quota",
"today": "Today",

View File

@@ -36,7 +36,7 @@
"time": "Hora",
"details": "Detalles",
"created": "Creado",
"lastUsed": "Usado por última vez",
"lastUsed": "Last Refreshed",
"loadMore": "Cargar más",
"noResults": "No se encontraron resultados",
"reloadPage": "Recargar página",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Cargando...",
"account": "cuenta",
"modelQuotas": "Cuotas modelo",
"lastUsed": "Usado por última vez",
"lastUsed": "Last Refreshed",
"actions": "Acciones",
"refreshQuota": "Actualizar cuota",
"today": "hoy",

View File

@@ -36,7 +36,7 @@
"time": "Aika",
"details": "Yksityiskohdat",
"created": "Luotu",
"lastUsed": "Viimeksi käytetty",
"lastUsed": "Last Refreshed",
"loadMore": "Lataa lisää",
"noResults": "Tuloksia ei löytynyt",
"reloadPage": "Lataa sivu uudelleen",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Ladataan...",
"account": "Tili",
"modelQuotas": "Mallikiintiöt",
"lastUsed": "Viimeksi käytetty",
"lastUsed": "Last Refreshed",
"actions": "Toiminnot",
"refreshQuota": "Päivitä kiintiö",
"today": "Tänään",

View File

@@ -36,7 +36,7 @@
"time": "Temps",
"details": "Détails",
"created": "Créé",
"lastUsed": "Dernière utilisation",
"lastUsed": "Last Refreshed",
"loadMore": "Charger plus",
"noResults": "Aucun résultat trouvé",
"reloadPage": "Recharger la page",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Chargement...",
"account": "Compte",
"modelQuotas": "Quotas de modèles",
"lastUsed": "Dernière utilisation",
"lastUsed": "Last Refreshed",
"actions": "Actions",
"refreshQuota": "Actualiser le quota",
"today": "Aujourd'hui",

View File

@@ -36,7 +36,7 @@
"time": "זמן",
"details": "פרטים",
"created": "נוצר",
"lastUsed": "בשימוש אחרון",
"lastUsed": "Last Refreshed",
"loadMore": "טען עוד",
"noResults": "לא נמצאו תוצאות",
"reloadPage": "טען מחדש את הדף",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "טוען...",
"account": "חשבון",
"modelQuotas": "מכסות דגם",
"lastUsed": "בשימוש אחרון",
"lastUsed": "Last Refreshed",
"actions": "פעולות",
"refreshQuota": "רענון מכסה",
"today": "היום",

View File

@@ -36,7 +36,7 @@
"time": "समय",
"details": "विवरण",
"created": "बनाया गया",
"lastUsed": "अंतिम बार उपयोग किया गया",
"lastUsed": "Last Refreshed",
"loadMore": "अधिक लोड करें",
"noResults": "कोई परिणाम नहीं मिला",
"reloadPage": "पृष्ठ पुनः लोड करें",
@@ -2169,7 +2169,7 @@
"loadingQuotas": "लोड हो रहा है...",
"account": "खाता",
"modelQuotas": "मॉडल कोटा",
"lastUsed": "अंतिम बार उपयोग किया गया",
"lastUsed": "Last Refreshed",
"actions": "क्रियाएँ",
"refreshQuota": "ताज़ा कोटा",
"today": "आज",

View File

@@ -36,7 +36,7 @@
"time": "Idő",
"details": "Részletek",
"created": "Létrehozva",
"lastUsed": "Utoljára használt",
"lastUsed": "Last Refreshed",
"loadMore": "Load More",
"noResults": "Nincs találat",
"reloadPage": "Oldal újratöltése",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Betöltés...",
"account": "fiók",
"modelQuotas": "Modellkvóták",
"lastUsed": "Utoljára használt",
"lastUsed": "Last Refreshed",
"actions": "Akciók",
"refreshQuota": "Kvóta frissítése",
"today": "Ma",

View File

@@ -36,7 +36,7 @@
"time": "Waktu",
"details": "Detail",
"created": "Dibuat",
"lastUsed": "Terakhir Digunakan",
"lastUsed": "Last Refreshed",
"loadMore": "Muat Lebih Banyak",
"noResults": "Tidak ada hasil yang ditemukan",
"reloadPage": "Muat Ulang Halaman",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Memuat...",
"account": "Akun",
"modelQuotas": "Kuota Model",
"lastUsed": "Terakhir Digunakan",
"lastUsed": "Last Refreshed",
"actions": "Tindakan",
"refreshQuota": "Segarkan kuota",
"today": "Hari ini",

View File

@@ -36,7 +36,7 @@
"time": "समय",
"details": "विवरण",
"created": "बनाया गया",
"lastUsed": "अंतिम बार उपयोग किया गया",
"lastUsed": "Last Refreshed",
"loadMore": "अधिक लोड करें",
"noResults": "कोई परिणाम नहीं मिला",
"reloadPage": "पृष्ठ पुनः लोड करें",
@@ -2333,7 +2333,7 @@
"loadingQuotas": "लोड हो रहा है...",
"account": "खाता",
"modelQuotas": "मॉडल कोटा",
"lastUsed": "अंतिम बार उपयोग किया गया",
"lastUsed": "Last Refreshed",
"actions": "क्रियाएँ",
"refreshQuota": "ताज़ा कोटा",
"today": "आज",

View File

@@ -36,7 +36,7 @@
"time": "Tempo",
"details": "Dettagli",
"created": "Creato",
"lastUsed": "Ultimo utilizzo",
"lastUsed": "Last Refreshed",
"loadMore": "Carica altro",
"noResults": "Nessun risultato trovato",
"reloadPage": "Ricarica la pagina",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Caricamento...",
"account": "Account",
"modelQuotas": "Quote modello",
"lastUsed": "Ultimo utilizzo",
"lastUsed": "Last Refreshed",
"actions": "Azioni",
"refreshQuota": "Aggiorna quota",
"today": "Oggi",

View File

@@ -36,7 +36,7 @@
"time": "時間",
"details": "詳細",
"created": "作成されました",
"lastUsed": "最後に使用したもの",
"lastUsed": "Last Refreshed",
"loadMore": "もっと読み込む",
"noResults": "結果が見つかりませんでした",
"reloadPage": "ページをリロードする",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "読み込み中...",
"account": "アカウント",
"modelQuotas": "モデルのクォータ",
"lastUsed": "最後に使用したもの",
"lastUsed": "Last Refreshed",
"actions": "アクション",
"refreshQuota": "クォータの更新",
"today": "今日",

View File

@@ -36,7 +36,7 @@
"time": "시간",
"details": "세부정보",
"created": "생성됨",
"lastUsed": "마지막으로 사용됨",
"lastUsed": "Last Refreshed",
"loadMore": "더 로드하기",
"noResults": "검색결과가 없습니다",
"reloadPage": "페이지 새로고침",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "로드 중...",
"account": "계정",
"modelQuotas": "모델 할당량",
"lastUsed": "마지막으로 사용됨",
"lastUsed": "Last Refreshed",
"actions": "작업",
"refreshQuota": "새로고침 할당량",
"today": "오늘",

View File

@@ -36,7 +36,7 @@
"time": "Masa",
"details": "Butiran",
"created": "Dicipta",
"lastUsed": "Terakhir Digunakan",
"lastUsed": "Last Refreshed",
"loadMore": "Muatkan Lagi",
"noResults": "Tiada hasil ditemui",
"reloadPage": "Muat Semula Halaman",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Memuatkan...",
"account": "Akaun",
"modelQuotas": "Kuota Model",
"lastUsed": "Terakhir Digunakan",
"lastUsed": "Last Refreshed",
"actions": "Tindakan",
"refreshQuota": "Muat semula kuota",
"today": "Hari ini",

View File

@@ -36,7 +36,7 @@
"time": "Tijd",
"details": "Details",
"created": "Gemaakt",
"lastUsed": "Laatst gebruikt",
"lastUsed": "Last Refreshed",
"loadMore": "Laad meer",
"noResults": "Geen resultaten gevonden",
"reloadPage": "Pagina opnieuw laden",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Laden...",
"account": "Rekening",
"modelQuotas": "Modelquota",
"lastUsed": "Laatst gebruikt",
"lastUsed": "Last Refreshed",
"actions": "Acties",
"refreshQuota": "Quota vernieuwen",
"today": "Vandaag",

View File

@@ -36,7 +36,7 @@
"time": "Tid",
"details": "Detaljer",
"created": "Opprettet",
"lastUsed": "Sist brukt",
"lastUsed": "Last Refreshed",
"loadMore": "Last inn mer",
"noResults": "Ingen resultater funnet",
"reloadPage": "Last inn siden på nytt",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Laster inn...",
"account": "Konto",
"modelQuotas": "Modellkvoter",
"lastUsed": "Sist brukt",
"lastUsed": "Last Refreshed",
"actions": "Handlinger",
"refreshQuota": "Oppdater kvote",
"today": "I dag",

View File

@@ -36,7 +36,7 @@
"time": "Oras",
"details": "Mga Detalye",
"created": "Nilikha",
"lastUsed": "Huling Ginamit",
"lastUsed": "Last Refreshed",
"loadMore": "Mag-load ng Higit Pa",
"noResults": "Walang nakitang resulta",
"reloadPage": "I-reload ang Pahina",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Naglo-load...",
"account": "Account",
"modelQuotas": "Mga Modelong Quota",
"lastUsed": "Huling Ginamit",
"lastUsed": "Last Refreshed",
"actions": "Mga aksyon",
"refreshQuota": "I-refresh ang quota",
"today": "Ngayong araw",

View File

@@ -36,7 +36,7 @@
"time": "Czas",
"details": "Szczegóły",
"created": "Utworzono",
"lastUsed": "Ostatnio używany",
"lastUsed": "Last Refreshed",
"loadMore": "Załaduj więcej",
"noResults": "Nie znaleziono żadnych wyników",
"reloadPage": "Załaduj ponownie stronę",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Ładowanie...",
"account": "Konto",
"modelQuotas": "Kwoty modelowe",
"lastUsed": "Ostatnio używany",
"lastUsed": "Last Refreshed",
"actions": "Działania",
"refreshQuota": "Odśwież limit",
"today": "Dzisiaj",

View File

@@ -36,7 +36,7 @@
"time": "Tempo",
"details": "Detalhes",
"created": "Criado",
"lastUsed": "Último Uso",
"lastUsed": "Last Refreshed",
"loadMore": "Carregar Mais",
"noResults": "Nenhum resultado encontrado",
"reloadPage": "Recarregar Página",
@@ -2288,7 +2288,7 @@
"loadingQuotas": "Carregando...",
"account": "Conta",
"modelQuotas": "Cotas de Modelo",
"lastUsed": "Último uso",
"lastUsed": "Last Refreshed",
"actions": "Ações",
"refreshQuota": "Atualizar cota",
"today": "Hoje",

View File

@@ -36,7 +36,7 @@
"time": "Hora",
"details": "Detalhes",
"created": "Criado",
"lastUsed": "Último uso",
"lastUsed": "Last Refreshed",
"loadMore": "Carregar mais",
"noResults": "Nenhum resultado encontrado",
"reloadPage": "Recarregar página",
@@ -2282,7 +2282,7 @@
"loadingQuotas": "Carregando...",
"account": "Conta",
"modelQuotas": "Cotas de modelo",
"lastUsed": "Último uso",
"lastUsed": "Last Refreshed",
"actions": "Ações",
"refreshQuota": "Atualizar cota",
"today": "Hoje",

View File

@@ -36,7 +36,7 @@
"time": "timpul",
"details": "Detalii",
"created": "Creat",
"lastUsed": "Ultima utilizare",
"lastUsed": "Last Refreshed",
"loadMore": "Încărcați mai multe",
"noResults": "Nu s-au găsit rezultate",
"reloadPage": "Reîncărcați pagina",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Se încarcă...",
"account": "Cont",
"modelQuotas": "Cote model",
"lastUsed": "Ultima utilizare",
"lastUsed": "Last Refreshed",
"actions": "Acțiuni",
"refreshQuota": "Actualizează cota",
"today": "Astăzi",

View File

@@ -36,7 +36,7 @@
"time": "Время",
"details": "Подробности",
"created": "Создано",
"lastUsed": "Последнее использование",
"lastUsed": "Last Refreshed",
"loadMore": "Загрузить больше",
"noResults": "Результаты не найдены",
"reloadPage": "Обновить страницу",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Загрузка...",
"account": "Аккаунт",
"modelQuotas": "Модельные квоты",
"lastUsed": "Последнее использование",
"lastUsed": "Last Refreshed",
"actions": "Действия",
"refreshQuota": "Обновить квоту",
"today": "Сегодня",

View File

@@ -36,7 +36,7 @@
"time": "Čas",
"details": "Podrobnosti",
"created": "Vytvorené",
"lastUsed": "Naposledy použité",
"lastUsed": "Last Refreshed",
"loadMore": "Načítať viac",
"noResults": "Nenašli sa žiadne výsledky",
"reloadPage": "Znovu načítať stránku",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Načítava sa...",
"account": "účtu",
"modelQuotas": "Modelové kvóty",
"lastUsed": "Naposledy použité",
"lastUsed": "Last Refreshed",
"actions": "Akcie",
"refreshQuota": "Obnoviť kvótu",
"today": "Dnes",

View File

@@ -36,7 +36,7 @@
"time": "Tid",
"details": "Detaljer",
"created": "Skapad",
"lastUsed": "Senast använd",
"lastUsed": "Last Refreshed",
"loadMore": "Ladda mer",
"noResults": "Inga resultat hittades",
"reloadPage": "Ladda om sidan",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Laddar...",
"account": "konto",
"modelQuotas": "Modellkvoter",
"lastUsed": "Senast använd",
"lastUsed": "Last Refreshed",
"actions": "Åtgärder",
"refreshQuota": "Uppdatera kvoten",
"today": "Idag",

View File

@@ -36,7 +36,7 @@
"time": "เวลา",
"details": "รายละเอียด",
"created": "สร้างแล้ว",
"lastUsed": "ใช้ล่าสุด",
"lastUsed": "Last Refreshed",
"loadMore": "โหลดเพิ่มเติม",
"noResults": "ไม่พบผลลัพธ์",
"reloadPage": "โหลดหน้าซ้ำ",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "กำลังโหลด...",
"account": "บัญชี",
"modelQuotas": "โควต้าโมเดล",
"lastUsed": "ใช้ล่าสุด",
"lastUsed": "Last Refreshed",
"actions": "การดำเนินการ",
"refreshQuota": "รีเฟรชโควต้า",
"today": "วันนี้",

View File

@@ -36,7 +36,7 @@
"time": "Zaman",
"details": "Ayrıntılar",
"created": "Oluşturuldu",
"lastUsed": "Son Kullanılan",
"lastUsed": "Last Refreshed",
"loadMore": "Daha Fazla Yükle",
"noResults": "Sonuç bulunamadı",
"reloadPage": "Sayfayı Yeniden Yükle",
@@ -2331,7 +2331,7 @@
"loadingQuotas": "Yükleniyor...",
"account": "Hesap",
"modelQuotas": "Model Kotaları",
"lastUsed": "Son Kullanılan",
"lastUsed": "Last Refreshed",
"actions": "Eylemler",
"refreshQuota": "Kotayı yenile",
"today": "Bugün",

View File

@@ -36,7 +36,7 @@
"time": "час",
"details": "Подробиці",
"created": "Створено",
"lastUsed": "Останнє використання",
"lastUsed": "Last Refreshed",
"loadMore": "Завантажити більше",
"noResults": "Результатів не знайдено",
"reloadPage": "Перезавантажити сторінку",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Завантаження...",
"account": "Обліковий запис",
"modelQuotas": "Модельні квоти",
"lastUsed": "Останнє використання",
"lastUsed": "Last Refreshed",
"actions": "Дії",
"refreshQuota": "Оновити квоту",
"today": "Сьогодні",

View File

@@ -36,7 +36,7 @@
"time": "thời gian",
"details": "Chi tiết",
"created": "Đã tạo",
"lastUsed": "Được sử dụng lần cuối",
"lastUsed": "Last Refreshed",
"loadMore": "Tải thêm",
"noResults": "Không tìm thấy kết quả nào",
"reloadPage": "Tải lại trang",
@@ -2270,7 +2270,7 @@
"loadingQuotas": "Đang tải...",
"account": "Tài khoản",
"modelQuotas": "Hạn ngạch mẫu",
"lastUsed": "Được sử dụng lần cuối",
"lastUsed": "Last Refreshed",
"actions": "hành động",
"refreshQuota": "Làm mới hạn ngạch",
"today": "hôm nay",

View File

@@ -36,7 +36,7 @@
"time": "时间",
"details": "详情",
"created": "已创建",
"lastUsed": "最后使用",
"lastUsed": "Last Refreshed",
"loadMore": "加载更多",
"noResults": "没有找到结果",
"reloadPage": "重新加载页面",
@@ -2376,7 +2376,7 @@
"loadingQuotas": "正在加载...",
"account": "账户",
"modelQuotas": "模型配额",
"lastUsed": "最后使用",
"lastUsed": "Last Refreshed",
"actions": "操作",
"refreshQuota": "刷新配额",
"today": "今天",