This commit is contained in:
2026-08-23 22:52:13 +02:00
parent 8983cfc8a1
commit 296dc3c841
32 changed files with 2025 additions and 52 deletions
+30
View File
@@ -5742,4 +5742,34 @@ export const de: MessageDict = {
"admin.aiCalls.loadFailed": "KI-Aufrufe konnten nicht geladen werden.",
"admin.aiCalls.copyFailed": "Kopieren fehlgeschlagen.",
"common.copy": "Kopieren",
"products.edit.noCategoryFromFeed": "Keine Kategorie im Feed",
"products.edit.attrsChangedCount": "{count} geaendert",
"products.edit.attrKey": "Attribut",
"products.edit.noAttributes": "Dieses Produkt hat keine Attribute.",
"admin.nav.aiCosts": "KI-Kosten",
"admin.aiCosts.title": "KI-Kosten",
"admin.aiCosts.description": "Was jeder Mandant und Benutzer kostet. {days} Tage aufbewahrt.",
"admin.aiCosts.loadFailed": "KI-Kosten konnten nicht geladen werden.",
"admin.aiCosts.totalTitle": "Gesamtausgaben",
"admin.aiCosts.rangeLabel": "{from} bis {to}",
"admin.aiCosts.range": "Zeitraum",
"admin.aiCosts.lastNDays": "Letzte {count} Tage",
"admin.aiCosts.grandTotal": "Gesamtsumme",
"admin.aiCosts.calls": "Aufrufe",
"admin.aiCosts.failedCalls": "{count} fehlgeschlagen",
"admin.aiCosts.tokens": "Token",
"admin.aiCosts.cachedTokens": "{count} zwischengespeichert",
"admin.aiCosts.tenants": "Mandanten",
"admin.aiCosts.usersCount": "{count} Benutzer",
"admin.aiCosts.byUser": "Kosten pro Benutzer",
"admin.aiCosts.byCompany": "Kosten pro Firma",
"admin.aiCosts.byModel": "Kosten pro Modell",
"admin.aiCosts.emptyTitle": "Keine Ausgaben erfasst",
"admin.aiCosts.emptyBody": "In diesem Zeitraum wurde nichts berechnet.",
"admin.aiCosts.colName": "Name",
"admin.aiCosts.colCompany": "Firma",
"admin.aiCosts.colIn": "Eingabe",
"admin.aiCosts.colOut": "Ausgabe",
"admin.aiCosts.colCost": "Kosten",
"admin.aiCosts.unattributed": "Nicht zugeordnet",
};
+30
View File
@@ -5828,4 +5828,34 @@ export const en: MessageDict = {
"admin.aiCalls.loadFailed": "Could not load AI calls.",
"admin.aiCalls.copyFailed": "Could not copy to clipboard.",
"common.copy": "Copy",
"products.edit.noCategoryFromFeed": "No category in feed",
"products.edit.attrsChangedCount": "{count} changed",
"products.edit.attrKey": "Attribute",
"products.edit.noAttributes": "No attributes on this product.",
"admin.nav.aiCosts": "AI costs",
"admin.aiCosts.title": "AI costs",
"admin.aiCosts.description": "What each tenant and user costs to run. Kept for {days} days.",
"admin.aiCosts.loadFailed": "Could not load AI costs.",
"admin.aiCosts.totalTitle": "Total spend",
"admin.aiCosts.rangeLabel": "{from} to {to}",
"admin.aiCosts.range": "Range",
"admin.aiCosts.lastNDays": "Last {count} days",
"admin.aiCosts.grandTotal": "Grand total",
"admin.aiCosts.calls": "Calls",
"admin.aiCosts.failedCalls": "{count} failed",
"admin.aiCosts.tokens": "Tokens",
"admin.aiCosts.cachedTokens": "{count} cached",
"admin.aiCosts.tenants": "Tenants",
"admin.aiCosts.usersCount": "{count} users",
"admin.aiCosts.byUser": "Cost by user",
"admin.aiCosts.byCompany": "Cost by company",
"admin.aiCosts.byModel": "Cost by model",
"admin.aiCosts.emptyTitle": "No spend recorded",
"admin.aiCosts.emptyBody": "Nothing was billed in this range.",
"admin.aiCosts.colName": "Name",
"admin.aiCosts.colCompany": "Company",
"admin.aiCosts.colIn": "Input",
"admin.aiCosts.colOut": "Output",
"admin.aiCosts.colCost": "Cost",
"admin.aiCosts.unattributed": "Unattributed",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const es: MessageDict = {
"admin.aiCalls.loadFailed": "No se pudieron cargar las llamadas de IA.",
"admin.aiCalls.copyFailed": "No se pudo copiar al portapapeles.",
"common.copy": "Copiar",
"products.edit.noCategoryFromFeed": "Sin categoria en el feed",
"products.edit.attrsChangedCount": "{count} modificados",
"products.edit.attrKey": "Atributo",
"products.edit.noAttributes": "Este producto no tiene atributos.",
"admin.nav.aiCosts": "Costes de IA",
"admin.aiCosts.title": "Costes de IA",
"admin.aiCosts.description": "Lo que cuesta cada inquilino y usuario. Se guarda {days} dias.",
"admin.aiCosts.loadFailed": "No se pudieron cargar los costes de IA.",
"admin.aiCosts.totalTitle": "Gasto total",
"admin.aiCosts.rangeLabel": "{from} a {to}",
"admin.aiCosts.range": "Periodo",
"admin.aiCosts.lastNDays": "Ultimos {count} dias",
"admin.aiCosts.grandTotal": "Total general",
"admin.aiCosts.calls": "Llamadas",
"admin.aiCosts.failedCalls": "{count} fallidas",
"admin.aiCosts.tokens": "Tokens",
"admin.aiCosts.cachedTokens": "{count} en cache",
"admin.aiCosts.tenants": "Inquilinos",
"admin.aiCosts.usersCount": "{count} usuarios",
"admin.aiCosts.byUser": "Coste por usuario",
"admin.aiCosts.byCompany": "Coste por empresa",
"admin.aiCosts.byModel": "Coste por modelo",
"admin.aiCosts.emptyTitle": "Sin gasto registrado",
"admin.aiCosts.emptyBody": "No se facturo nada en este periodo.",
"admin.aiCosts.colName": "Nombre",
"admin.aiCosts.colCompany": "Empresa",
"admin.aiCosts.colIn": "Entrada",
"admin.aiCosts.colOut": "Salida",
"admin.aiCosts.colCost": "Coste",
"admin.aiCosts.unattributed": "Sin asignar",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const fr: MessageDict = {
"admin.aiCalls.loadFailed": "Impossible de charger les appels IA.",
"admin.aiCalls.copyFailed": "Copie dans le presse-papiers impossible.",
"common.copy": "Copier",
"products.edit.noCategoryFromFeed": "Aucune categorie dans le flux",
"products.edit.attrsChangedCount": "{count} modifies",
"products.edit.attrKey": "Attribut",
"products.edit.noAttributes": "Ce produit n a pas d attributs.",
"admin.nav.aiCosts": "Couts IA",
"admin.aiCosts.title": "Couts IA",
"admin.aiCosts.description": "Ce que coute chaque locataire et utilisateur. Conserve {days} jours.",
"admin.aiCosts.loadFailed": "Impossible de charger les couts IA.",
"admin.aiCosts.totalTitle": "Depense totale",
"admin.aiCosts.rangeLabel": "Du {from} au {to}",
"admin.aiCosts.range": "Periode",
"admin.aiCosts.lastNDays": "{count} derniers jours",
"admin.aiCosts.grandTotal": "Total general",
"admin.aiCosts.calls": "Appels",
"admin.aiCosts.failedCalls": "{count} en echec",
"admin.aiCosts.tokens": "Jetons",
"admin.aiCosts.cachedTokens": "{count} en cache",
"admin.aiCosts.tenants": "Locataires",
"admin.aiCosts.usersCount": "{count} utilisateurs",
"admin.aiCosts.byUser": "Cout par utilisateur",
"admin.aiCosts.byCompany": "Cout par entreprise",
"admin.aiCosts.byModel": "Cout par modele",
"admin.aiCosts.emptyTitle": "Aucune depense enregistree",
"admin.aiCosts.emptyBody": "Rien n a ete facture sur cette periode.",
"admin.aiCosts.colName": "Nom",
"admin.aiCosts.colCompany": "Entreprise",
"admin.aiCosts.colIn": "Entree",
"admin.aiCosts.colOut": "Sortie",
"admin.aiCosts.colCost": "Cout",
"admin.aiCosts.unattributed": "Non attribue",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const it: MessageDict = {
"admin.aiCalls.loadFailed": "Impossibile caricare le chiamate IA.",
"admin.aiCalls.copyFailed": "Impossibile copiare negli appunti.",
"common.copy": "Copia",
"products.edit.noCategoryFromFeed": "Nessuna categoria nel feed",
"products.edit.attrsChangedCount": "{count} modificati",
"products.edit.attrKey": "Attributo",
"products.edit.noAttributes": "Questo prodotto non ha attributi.",
"admin.nav.aiCosts": "Costi IA",
"admin.aiCosts.title": "Costi IA",
"admin.aiCosts.description": "Quanto costa ogni tenant e utente. Conservato {days} giorni.",
"admin.aiCosts.loadFailed": "Impossibile caricare i costi IA.",
"admin.aiCosts.totalTitle": "Spesa totale",
"admin.aiCosts.rangeLabel": "Dal {from} al {to}",
"admin.aiCosts.range": "Periodo",
"admin.aiCosts.lastNDays": "Ultimi {count} giorni",
"admin.aiCosts.grandTotal": "Totale generale",
"admin.aiCosts.calls": "Chiamate",
"admin.aiCosts.failedCalls": "{count} fallite",
"admin.aiCosts.tokens": "Token",
"admin.aiCosts.cachedTokens": "{count} in cache",
"admin.aiCosts.tenants": "Tenant",
"admin.aiCosts.usersCount": "{count} utenti",
"admin.aiCosts.byUser": "Costo per utente",
"admin.aiCosts.byCompany": "Costo per azienda",
"admin.aiCosts.byModel": "Costo per modello",
"admin.aiCosts.emptyTitle": "Nessuna spesa registrata",
"admin.aiCosts.emptyBody": "Nulla e stato addebitato in questo periodo.",
"admin.aiCosts.colName": "Nome",
"admin.aiCosts.colCompany": "Azienda",
"admin.aiCosts.colIn": "Input",
"admin.aiCosts.colOut": "Output",
"admin.aiCosts.colCost": "Costo",
"admin.aiCosts.unattributed": "Non attribuito",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const ja: MessageDict = {
"admin.aiCalls.loadFailed": "AI 呼び出しを読み込めませんでした。",
"admin.aiCalls.copyFailed": "クリップボードにコピーできませんでした。",
"common.copy": "コピー",
"products.edit.noCategoryFromFeed": "フィードにカテゴリーがありません",
"products.edit.attrsChangedCount": "{count} 件変更",
"products.edit.attrKey": "属性",
"products.edit.noAttributes": "この商品には属性がありません。",
"admin.nav.aiCosts": "AI コスト",
"admin.aiCosts.title": "AI コスト",
"admin.aiCosts.description": "各テナントとユーザーのコスト。{days} 日間保持されます。",
"admin.aiCosts.loadFailed": "AI コストを読み込めませんでした。",
"admin.aiCosts.totalTitle": "合計支出",
"admin.aiCosts.rangeLabel": "{from} 〜 {to}",
"admin.aiCosts.range": "期間",
"admin.aiCosts.lastNDays": "過去 {count} 日",
"admin.aiCosts.grandTotal": "総計",
"admin.aiCosts.calls": "呼び出し",
"admin.aiCosts.failedCalls": "{count} 件失敗",
"admin.aiCosts.tokens": "トークン",
"admin.aiCosts.cachedTokens": "{count} 件キャッシュ",
"admin.aiCosts.tenants": "テナント",
"admin.aiCosts.usersCount": "{count} ユーザー",
"admin.aiCosts.byUser": "ユーザー別コスト",
"admin.aiCosts.byCompany": "会社別コスト",
"admin.aiCosts.byModel": "モデル別コスト",
"admin.aiCosts.emptyTitle": "支出の記録なし",
"admin.aiCosts.emptyBody": "この期間の課金はありません。",
"admin.aiCosts.colName": "名前",
"admin.aiCosts.colCompany": "会社",
"admin.aiCosts.colIn": "入力",
"admin.aiCosts.colOut": "出力",
"admin.aiCosts.colCost": "コスト",
"admin.aiCosts.unattributed": "未割り当て",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const nl: MessageDict = {
"admin.aiCalls.loadFailed": "AI-aanroepen konden niet worden geladen.",
"admin.aiCalls.copyFailed": "Kopieren naar klembord mislukt.",
"common.copy": "Kopieren",
"products.edit.noCategoryFromFeed": "Geen categorie in de feed",
"products.edit.attrsChangedCount": "{count} gewijzigd",
"products.edit.attrKey": "Attribuut",
"products.edit.noAttributes": "Dit product heeft geen attributen.",
"admin.nav.aiCosts": "AI-kosten",
"admin.aiCosts.title": "AI-kosten",
"admin.aiCosts.description": "Wat elke tenant en gebruiker kost. {days} dagen bewaard.",
"admin.aiCosts.loadFailed": "AI-kosten konden niet worden geladen.",
"admin.aiCosts.totalTitle": "Totale uitgaven",
"admin.aiCosts.rangeLabel": "{from} tot {to}",
"admin.aiCosts.range": "Periode",
"admin.aiCosts.lastNDays": "Laatste {count} dagen",
"admin.aiCosts.grandTotal": "Eindtotaal",
"admin.aiCosts.calls": "Aanroepen",
"admin.aiCosts.failedCalls": "{count} mislukt",
"admin.aiCosts.tokens": "Tokens",
"admin.aiCosts.cachedTokens": "{count} uit cache",
"admin.aiCosts.tenants": "Tenants",
"admin.aiCosts.usersCount": "{count} gebruikers",
"admin.aiCosts.byUser": "Kosten per gebruiker",
"admin.aiCosts.byCompany": "Kosten per bedrijf",
"admin.aiCosts.byModel": "Kosten per model",
"admin.aiCosts.emptyTitle": "Geen uitgaven vastgelegd",
"admin.aiCosts.emptyBody": "Er is niets in rekening gebracht in deze periode.",
"admin.aiCosts.colName": "Naam",
"admin.aiCosts.colCompany": "Bedrijf",
"admin.aiCosts.colIn": "Invoer",
"admin.aiCosts.colOut": "Uitvoer",
"admin.aiCosts.colCost": "Kosten",
"admin.aiCosts.unattributed": "Niet toegewezen",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const pl: MessageDict = {
"admin.aiCalls.loadFailed": "Nie udalo sie wczytac wywolan AI.",
"admin.aiCalls.copyFailed": "Nie udalo sie skopiowac do schowka.",
"common.copy": "Kopiuj",
"products.edit.noCategoryFromFeed": "Brak kategorii w zrodle",
"products.edit.attrsChangedCount": "Zmienionych: {count}",
"products.edit.attrKey": "Atrybut",
"products.edit.noAttributes": "Ten produkt nie ma atrybutow.",
"admin.nav.aiCosts": "Koszty AI",
"admin.aiCosts.title": "Koszty AI",
"admin.aiCosts.description": "Ile kosztuje kazdy najemca i uzytkownik. Przechowywane {days} dni.",
"admin.aiCosts.loadFailed": "Nie udalo sie wczytac kosztow AI.",
"admin.aiCosts.totalTitle": "Laczne wydatki",
"admin.aiCosts.rangeLabel": "Od {from} do {to}",
"admin.aiCosts.range": "Zakres",
"admin.aiCosts.lastNDays": "Ostatnie {count} dni",
"admin.aiCosts.grandTotal": "Suma calkowita",
"admin.aiCosts.calls": "Wywolania",
"admin.aiCosts.failedCalls": "Nieudanych: {count}",
"admin.aiCosts.tokens": "Tokeny",
"admin.aiCosts.cachedTokens": "W pamieci podrecznej: {count}",
"admin.aiCosts.tenants": "Najemcy",
"admin.aiCosts.usersCount": "Uzytkownikow: {count}",
"admin.aiCosts.byUser": "Koszt wedlug uzytkownika",
"admin.aiCosts.byCompany": "Koszt wedlug firmy",
"admin.aiCosts.byModel": "Koszt wedlug modelu",
"admin.aiCosts.emptyTitle": "Brak zarejestrowanych wydatkow",
"admin.aiCosts.emptyBody": "W tym okresie nic nie naliczono.",
"admin.aiCosts.colName": "Nazwa",
"admin.aiCosts.colCompany": "Firma",
"admin.aiCosts.colIn": "Wejscie",
"admin.aiCosts.colOut": "Wyjscie",
"admin.aiCosts.colCost": "Koszt",
"admin.aiCosts.unattributed": "Nieprzypisane",
};
+30
View File
@@ -5751,4 +5751,34 @@ export const pt: MessageDict = {
"admin.aiCalls.loadFailed": "Nao foi possivel carregar as chamadas de IA.",
"admin.aiCalls.copyFailed": "Nao foi possivel copiar.",
"common.copy": "Copiar",
"products.edit.noCategoryFromFeed": "Sem categoria no feed",
"products.edit.attrsChangedCount": "{count} alterados",
"products.edit.attrKey": "Atributo",
"products.edit.noAttributes": "Este produto nao tem atributos.",
"admin.nav.aiCosts": "Custos de IA",
"admin.aiCosts.title": "Custos de IA",
"admin.aiCosts.description": "Quanto custa cada inquilino e utilizador. Guardado {days} dias.",
"admin.aiCosts.loadFailed": "Nao foi possivel carregar os custos de IA.",
"admin.aiCosts.totalTitle": "Despesa total",
"admin.aiCosts.rangeLabel": "{from} a {to}",
"admin.aiCosts.range": "Periodo",
"admin.aiCosts.lastNDays": "Ultimos {count} dias",
"admin.aiCosts.grandTotal": "Total geral",
"admin.aiCosts.calls": "Chamadas",
"admin.aiCosts.failedCalls": "{count} falhadas",
"admin.aiCosts.tokens": "Tokens",
"admin.aiCosts.cachedTokens": "{count} em cache",
"admin.aiCosts.tenants": "Inquilinos",
"admin.aiCosts.usersCount": "{count} utilizadores",
"admin.aiCosts.byUser": "Custo por utilizador",
"admin.aiCosts.byCompany": "Custo por empresa",
"admin.aiCosts.byModel": "Custo por modelo",
"admin.aiCosts.emptyTitle": "Sem despesa registada",
"admin.aiCosts.emptyBody": "Nada foi cobrado neste periodo.",
"admin.aiCosts.colName": "Nome",
"admin.aiCosts.colCompany": "Empresa",
"admin.aiCosts.colIn": "Entrada",
"admin.aiCosts.colOut": "Saida",
"admin.aiCosts.colCost": "Custo",
"admin.aiCosts.unattributed": "Nao atribuido",
};
+30
View File
@@ -62,4 +62,34 @@ export const sl: MessageDict = {
"admin.aiCalls.loadFailed": "Klicev AI ni bilo mogoce naloziti.",
"admin.aiCalls.copyFailed": "Kopiranje v odlozisce ni uspelo.",
"common.copy": "Kopiraj",
"products.edit.noCategoryFromFeed": "V viru ni kategorije",
"products.edit.attrsChangedCount": "Spremenjenih: {count}",
"products.edit.attrKey": "Atribut",
"products.edit.noAttributes": "Ta izdelek nima atributov.",
"admin.nav.aiCosts": "Stroski AI",
"admin.aiCosts.title": "Stroski AI",
"admin.aiCosts.description": "Koliko stane vsak najemnik in uporabnik. Hranjeno {days} dni.",
"admin.aiCosts.loadFailed": "Stroskov AI ni bilo mogoce naloziti.",
"admin.aiCosts.totalTitle": "Skupna poraba",
"admin.aiCosts.rangeLabel": "Od {from} do {to}",
"admin.aiCosts.range": "Obdobje",
"admin.aiCosts.lastNDays": "Zadnjih {count} dni",
"admin.aiCosts.grandTotal": "Skupaj",
"admin.aiCosts.calls": "Klici",
"admin.aiCosts.failedCalls": "Neuspesnih: {count}",
"admin.aiCosts.tokens": "Zetoni",
"admin.aiCosts.cachedTokens": "V predpomnilniku: {count}",
"admin.aiCosts.tenants": "Najemniki",
"admin.aiCosts.usersCount": "Uporabnikov: {count}",
"admin.aiCosts.byUser": "Stroski po uporabniku",
"admin.aiCosts.byCompany": "Stroski po podjetju",
"admin.aiCosts.byModel": "Stroski po modelu",
"admin.aiCosts.emptyTitle": "Ni zabelezene porabe",
"admin.aiCosts.emptyBody": "V tem obdobju ni bilo obracunano nic.",
"admin.aiCosts.colName": "Ime",
"admin.aiCosts.colCompany": "Podjetje",
"admin.aiCosts.colIn": "Vhod",
"admin.aiCosts.colOut": "Izhod",
"admin.aiCosts.colCost": "Strosek",
"admin.aiCosts.unattributed": "Nedodeljeno",
};