From 9fc065561289ca745b2082ed72d72b643553b89d Mon Sep 17 00:00:00 2001 From: David Montero Crespo Date: Sat, 13 Jun 2026 05:17:18 +0200 Subject: [PATCH] i18n: fill 19 missing keys in de/fr/it/ja/ru quotaModal.* (10), editor.share.updateFailed + visibility labels/hints (7), editor.toolbar.exportBom + exportScreenshot (2) were present in en but absent in de/fr/it/ja/ru. es/pt-br/zh-cn were already complete. Translated via DeepSeek; interpolation tokens and JSON shape preserved, existing values untouched. --- frontend/src/i18n/locales/de/common.json | 25 +++++++++++++++++++++++ frontend/src/i18n/locales/de/common2.json | 4 +++- frontend/src/i18n/locales/fr/common.json | 25 +++++++++++++++++++++++ frontend/src/i18n/locales/fr/common2.json | 4 +++- frontend/src/i18n/locales/it/common.json | 25 +++++++++++++++++++++++ frontend/src/i18n/locales/it/common2.json | 4 +++- frontend/src/i18n/locales/ja/common.json | 25 +++++++++++++++++++++++ frontend/src/i18n/locales/ja/common2.json | 4 +++- frontend/src/i18n/locales/ru/common.json | 25 +++++++++++++++++++++++ frontend/src/i18n/locales/ru/common2.json | 4 +++- 10 files changed, 140 insertions(+), 5 deletions(-) diff --git a/frontend/src/i18n/locales/de/common.json b/frontend/src/i18n/locales/de/common.json index fbefa5fb..898133c1 100644 --- a/frontend/src/i18n/locales/de/common.json +++ b/frontend/src/i18n/locales/de/common.json @@ -405,5 +405,30 @@ "failed": "Registrierung fehlgeschlagen." } } + }, + "quotaModal": { + "titleFree": "Du hast das heutige kostenlose Limit erreicht", + "titlePaid": "Du hast dein tägliches Limit erreicht", + "bodyFree": "Kostenlose Konten erhalten {{cap}} KI-Nachrichten pro Tag. Pro ($15/Monat) gibt dir {{proCap}}/Tag — {{multiplier}}× das Limit. Oder warte, bis dein Kontingent zurückgesetzt wird.", + "bodyPaid": "Dein {{plan}}-Plan erlaubt {{cap}} Nachrichten pro Tag. Upgrade auf eine höhere Stufe oder warte auf die Rücksetzung.", + "today": "Heute", + "thisMonth": "Diesen Monat", + "resets": "Rücksetzung", + "ctaUpgrade": "Upgrade auf Pro — $15/Monat", + "ctaSeePlans": "Pläne ansehen", + "ctaWait": "Bis zur Rücksetzung warten" + }, + "editor": { + "share": { + "updateFailed": "Sichtbarkeit konnte nicht aktualisiert werden — bitte versuche es erneut.", + "visibility": { + "publicLabel": "Öffentlich", + "publicHint": "Jeder kann dieses Projekt auf velxio.dev finden.", + "unlistedLabel": "Nicht gelistet", + "unlistedHint": "Versteckt vor Suche und Galerie — nur über den Freigabelink zugänglich.", + "privateLabel": "Privat", + "privateHint": "Nur du kannst dieses Projekt sehen." + } + } } } diff --git a/frontend/src/i18n/locales/de/common2.json b/frontend/src/i18n/locales/de/common2.json index 9d65d22c..c7796df9 100644 --- a/frontend/src/i18n/locales/de/common2.json +++ b/frontend/src/i18n/locales/de/common2.json @@ -29,7 +29,9 @@ "message": "Bibliothek fehlt? Installieren Sie sie über den", "cta": "Bibliotheksmanager", "dismiss": "Schließen" - } + }, + "exportBom": "Stückliste exportieren (CSV — Pro)", + "exportScreenshot": "Schaltplan als Bild exportieren (PNG — Pro)" }, "fileExplorer": { "workspace": "ARBEITSBEREICH", diff --git a/frontend/src/i18n/locales/fr/common.json b/frontend/src/i18n/locales/fr/common.json index 02a8695b..5193c5c4 100644 --- a/frontend/src/i18n/locales/fr/common.json +++ b/frontend/src/i18n/locales/fr/common.json @@ -405,5 +405,30 @@ "failed": "Échec de l'inscription." } } + }, + "quotaModal": { + "titleFree": "Vous avez atteint la limite gratuite d'aujourd'hui", + "titlePaid": "Vous avez atteint votre limite quotidienne", + "bodyFree": "Les comptes gratuits reçoivent {{cap}} messages IA par jour. Pro (15$/mois) vous donne {{proCap}}/jour — {{multiplier}}× la limite. Ou attendez la réinitialisation de votre quota.", + "bodyPaid": "Votre forfait {{plan}} permet {{cap}} messages par jour. Passez à un niveau supérieur ou attendez la réinitialisation.", + "today": "Aujourd'hui", + "thisMonth": "Ce mois-ci", + "resets": "Réinitialisation", + "ctaUpgrade": "Passer à Pro — 15$/mois", + "ctaSeePlans": "Voir les forfaits", + "ctaWait": "Attendre la réinitialisation" + }, + "editor": { + "share": { + "updateFailed": "Impossible de mettre à jour la visibilité — veuillez réessayer.", + "visibility": { + "publicLabel": "Public", + "publicHint": "Tout le monde peut trouver ce projet sur velxio.dev.", + "unlistedLabel": "Non listé", + "unlistedHint": "Caché de la recherche et de la galerie — accessible uniquement via le lien de partage.", + "privateLabel": "Privé", + "privateHint": "Seul vous pouvez voir ce projet." + } + } } } diff --git a/frontend/src/i18n/locales/fr/common2.json b/frontend/src/i18n/locales/fr/common2.json index efe7600d..326f11fc 100644 --- a/frontend/src/i18n/locales/fr/common2.json +++ b/frontend/src/i18n/locales/fr/common2.json @@ -29,7 +29,9 @@ "message": "Bibliothèque manquante ? Installez-la depuis le", "cta": "Gestionnaire de bibliothèques", "dismiss": "Ignorer" - } + }, + "exportBom": "Exporter la nomenclature (CSV — Pro)", + "exportScreenshot": "Exporter le schéma en image (PNG — Pro)" }, "fileExplorer": { "workspace": "ESPACE DE TRAVAIL", diff --git a/frontend/src/i18n/locales/it/common.json b/frontend/src/i18n/locales/it/common.json index 87e9103f..6692ec0d 100644 --- a/frontend/src/i18n/locales/it/common.json +++ b/frontend/src/i18n/locales/it/common.json @@ -405,5 +405,30 @@ "failed": "Registrazione fallita." } } + }, + "quotaModal": { + "titleFree": "Hai raggiunto il limite gratuito di oggi", + "titlePaid": "Hai raggiunto il tuo limite giornaliero", + "bodyFree": "Gli account gratuiti ricevono {{cap}} messaggi AI al giorno. Pro ($15/mese) ti dà {{proCap}}/giorno — {{multiplier}}× il limite. Oppure attendi il ripristino della quota.", + "bodyPaid": "Il tuo piano {{plan}} consente {{cap}} messaggi al giorno. Passa a un livello superiore o attendi il ripristino.", + "today": "Oggi", + "thisMonth": "Questo mese", + "resets": "Ripristino", + "ctaUpgrade": "Passa a Pro — $15/mese", + "ctaSeePlans": "Vedi piani", + "ctaWait": "Aspetta il ripristino" + }, + "editor": { + "share": { + "updateFailed": "Impossibile aggiornare la visibilità — riprova.", + "visibility": { + "publicLabel": "Pubblico", + "publicHint": "Chiunque può trovare questo progetto su velxio.dev.", + "unlistedLabel": "Non elencato", + "unlistedHint": "Nascosto dalla ricerca e dalla galleria — accessibile solo tramite link di condivisione.", + "privateLabel": "Privato", + "privateHint": "Solo tu puoi vedere questo progetto." + } + } } } diff --git a/frontend/src/i18n/locales/it/common2.json b/frontend/src/i18n/locales/it/common2.json index f9070a38..92c9dc88 100644 --- a/frontend/src/i18n/locales/it/common2.json +++ b/frontend/src/i18n/locales/it/common2.json @@ -29,7 +29,9 @@ "message": "Libreria mancante? Installala dal", "cta": "Gestore Librerie", "dismiss": "Ignora" - } + }, + "exportBom": "Esporta distinta base (CSV — Pro)", + "exportScreenshot": "Esporta schema come immagine (PNG — Pro)" }, "fileExplorer": { "workspace": "WORKSPACE", diff --git a/frontend/src/i18n/locales/ja/common.json b/frontend/src/i18n/locales/ja/common.json index 1b52046d..1f050478 100644 --- a/frontend/src/i18n/locales/ja/common.json +++ b/frontend/src/i18n/locales/ja/common.json @@ -405,5 +405,30 @@ "failed": "登録に失敗しました。" } } + }, + "quotaModal": { + "titleFree": "本日の無料制限に達しました", + "titlePaid": "本日の制限に達しました", + "bodyFree": "無料アカウントは1日{{cap}}件のAIメッセージをご利用いただけます。Pro(月額$15)では1日{{proCap}}件({{multiplier}}倍)にアップ。または、割り当てがリセットされるまでお待ちください。", + "bodyPaid": "{{plan}}プランでは1日{{cap}}件のメッセージをご利用いただけます。上位プランにアップグレードするか、リセットをお待ちください。", + "today": "今日", + "thisMonth": "今月", + "resets": "リセット", + "ctaUpgrade": "Proにアップグレード — 月額$15", + "ctaSeePlans": "プランを見る", + "ctaWait": "リセットまで待つ" + }, + "editor": { + "share": { + "updateFailed": "公開設定を更新できませんでした。もう一度お試しください。", + "visibility": { + "publicLabel": "公開", + "publicHint": "誰でもvelxio.devでこのプロジェクトを見つけられます。", + "unlistedLabel": "限定公開", + "unlistedHint": "検索やギャラリーに表示されず、共有リンク経由でのみアクセス可能です。", + "privateLabel": "非公開", + "privateHint": "あなただけがこのプロジェクトを見ることができます。" + } + } } } diff --git a/frontend/src/i18n/locales/ja/common2.json b/frontend/src/i18n/locales/ja/common2.json index 44e34a57..e0f55ffd 100644 --- a/frontend/src/i18n/locales/ja/common2.json +++ b/frontend/src/i18n/locales/ja/common2.json @@ -29,7 +29,9 @@ "message": "ライブラリがありませんか?", "cta": "ライブラリマネージャー", "dismiss": "閉じる" - } + }, + "exportBom": "部品表をエクスポート (CSV — Pro)", + "exportScreenshot": "回路図を画像としてエクスポート (PNG — Pro)" }, "fileExplorer": { "workspace": "ワークスペース", diff --git a/frontend/src/i18n/locales/ru/common.json b/frontend/src/i18n/locales/ru/common.json index 645840a5..a517b209 100644 --- a/frontend/src/i18n/locales/ru/common.json +++ b/frontend/src/i18n/locales/ru/common.json @@ -405,5 +405,30 @@ "failed": "Ошибка регистрации." } } + }, + "quotaModal": { + "titleFree": "Вы исчерпали сегодняшний бесплатный лимит", + "titlePaid": "Вы достигли дневного лимита", + "bodyFree": "Бесплатные аккаунты получают {{cap}} AI-сообщений в день. Pro ($15/мес) даёт {{proCap}}/день — в {{multiplier}}× больше. Или подождите сброса квоты.", + "bodyPaid": "Ваш тариф {{plan}} позволяет {{cap}} сообщений в день. Перейдите на более высокий тариф или дождитесь сброса.", + "today": "Сегодня", + "thisMonth": "Этот месяц", + "resets": "Сброс", + "ctaUpgrade": "Перейти на Pro — $15/мес", + "ctaSeePlans": "Посмотреть тарифы", + "ctaWait": "Подождать сброса" + }, + "editor": { + "share": { + "updateFailed": "Не удалось обновить видимость — попробуйте снова.", + "visibility": { + "publicLabel": "Публичный", + "publicHint": "Любой может найти этот проект на velxio.dev.", + "unlistedLabel": "По ссылке", + "unlistedHint": "Скрыт из поиска и галереи — доступен только по ссылке.", + "privateLabel": "Приватный", + "privateHint": "Только вы видите этот проект." + } + } } } diff --git a/frontend/src/i18n/locales/ru/common2.json b/frontend/src/i18n/locales/ru/common2.json index fc986a67..a7f63a19 100644 --- a/frontend/src/i18n/locales/ru/common2.json +++ b/frontend/src/i18n/locales/ru/common2.json @@ -29,7 +29,9 @@ "message": "Не хватает библиотеки? Установите её из", "cta": "Менеджера библиотек", "dismiss": "Закрыть" - } + }, + "exportBom": "Экспорт спецификации (CSV — Pro)", + "exportScreenshot": "Экспорт схемы как изображение (PNG — Pro)" }, "fileExplorer": { "workspace": "РАБОЧАЯ ОБЛАСТЬ",