From 98ba319735bd5cc77d28e4fdeac5c2a703ab64ea Mon Sep 17 00:00:00 2001 From: Will Miao Date: Mon, 5 Oct 2026 09:13:58 +0800 Subject: [PATCH] i18n(update): translate the Buzz download price strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Completes the 13 keys the obtainability feature left as [TODO: Translate], in all 9 locales: the two gate-event counts, the sale / Blue Buzz / "Free Now" / early access end-date badge strings, and the six settings.priceTracking strings plus the section header. - Buzz and Blue Buzz stay as-is everywhere: they are CivitAI currency names, not translatable words (R3) - register follows each file's existing norm (你 zh-CN, 您 zh-TW, Sie de, tú es, вы ru); fr keeps the file's ASCII apostrophe style; no full-width punctuation leaked into the Latin/Cyrillic/Hebrew locales - two source fixes came with the pass: the unused settings.priceTracking.label key is removed (no template renders it - the toggle uses enabled/enabledHelp), and settings.sections.priceTracking now reads "Buzz Download Prices" so the header matches what the feature does: prices are displayed, nothing is tracked for alerts - the locale files were edited by exact-value replacement rather than re-serialised, so each diff is 13 lines and the per-file indentation is untouched (R1) --- docs/i18n-translation-guidelines.md | 12 ++++++++++++ locales/de.json | 27 +++++++++++++-------------- locales/en.json | 3 +-- locales/es.json | 27 +++++++++++++-------------- locales/fr.json | 27 +++++++++++++-------------- locales/he.json | 27 +++++++++++++-------------- locales/ja.json | 27 +++++++++++++-------------- locales/ko.json | 27 +++++++++++++-------------- locales/ru.json | 27 +++++++++++++-------------- locales/zh-CN.json | 27 +++++++++++++-------------- locales/zh-TW.json | 27 +++++++++++++-------------- 11 files changed, 130 insertions(+), 128 deletions(-) diff --git a/docs/i18n-translation-guidelines.md b/docs/i18n-translation-guidelines.md index 922116e7..1faab191 100644 --- a/docs/i18n-translation-guidelines.md +++ b/docs/i18n-translation-guidelines.md @@ -133,6 +133,18 @@ Locales: `en`, `zh-CN`, `zh-TW`, `ja`, `ko`, `fr`, `de`, `es`, `ru`, `he` (RTL). > now always on. All 9 locales are translated (terminology in §2, "Civitai ids feature"), > so the "no remaining placeholders" claim holds again. +> **Status (2026-10, Buzz download prices):** the paid/early-access obtainability feature added +> 13 keys — the two `globalContextMenu.checkModelUpdates.gateEvents.*` counts, five +> `modals.model.versions.badges.*` (sale, Blue Buzz, "free now" and its tooltip, and the early +> access end-date tooltip) and the six `settings.priceTracking.*` strings — plus the section +> header. All 13 are now translated in all 9 locales. **Buzz** and **Blue Buzz** stay as-is +> everywhere (CivitAI currency names, R3). Two source fixes came with the pass: the unused +> `settings.priceTracking.label` key was removed (no template renders it; the toggle uses +> `enabled`/`enabledHelp`) and `settings.sections.priceTracking` was reworded to +> "Buzz Download Prices" so the header matches what the feature does (prices are displayed; +> nothing is tracked for alerts). Register follows each file's existing norm: 你 (zh-CN), +> 您 (zh-TW), Sie (de), tú (es), вы (ru). No remaining `[TODO: Translate]` placeholders. + --- ## 1. Hard rules (do not violate) diff --git a/locales/de.json b/locales/de.json index a762479e..8161a73a 100644 --- a/locales/de.json +++ b/locales/de.json @@ -203,8 +203,8 @@ "none": "Alle {type} sind auf dem neuesten Stand", "error": "Fehler beim Prüfen auf {type}-Updates: {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} Version(en), die Sie nicht besitzen, sind jetzt kostenlos", + "newGate": "{count} Version(en) sind jetzt kostenpflichtig" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "Download-Pfad-Vorlagen", "priorityTags": "Prioritäts-Tags", "versionScope": "Update-Markierungen", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Buzz-Downloadpreise", "exampleImages": "Beispielbilder", "autoOrganize": "Auto-Organisierung", "metadata": "Metadaten", @@ -759,12 +759,11 @@ "help": "Wenn aktiviert, zeigen Modelle mit nur bezahlten Updates kein 'Update verfügbar'-Badge an" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "Die öffentliche API von CivitAI veröffentlicht keine Downloadpreise, daher werden sie von der Modellseite gelesen - eine zusätzliche Anfrage pro bezahltem Modell, aktualisiert im unten stehenden Intervall. Preise werden nur bei Versionen angezeigt, die Sie noch nicht haben.", + "enabled": "Downloadpreise für bezahlte Versionen anzeigen", + "enabledHelp": "Liest den Downloadpreis von der Modellseite, damit bezahlte Versionen und Versionen mit frühem Zugriff ihren Preis und das Ende des frühen Zugriffs zeigen", + "refreshHours": "Aktualisierungsintervall für Preise (Stunden)", + "refreshHoursHelp": "Wie lange ein gespeicherter Preis gültig bleibt, bevor er erneut gelesen wird" }, "licenseIcons": { "useNewStyle": "Aktualisierte Lizenzsymbole verwenden", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "Für diese Version ist derzeit CivitAI Early Access erforderlich", "paid": "Bezahlt", "paidTooltip": "Diese Version erfordert eine Zahlung zum Herunterladen", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "Im Angebot, normalerweise {list} Buzz", + "priceBlueBuzzTooltip": "Kann auch mit Blue Buzz bezahlt werden", + "freeNow": "Jetzt kostenlos", + "freeNowTooltip": "Diese Version erfordert keine Zahlung mehr", "ignored": "Ignoriert", "ignoredTooltip": "Für diese Version sind Update-Benachrichtigungen deaktiviert", "onSiteOnly": "Nur On-Site", "onSiteOnlyTooltip": "Diese Version ist nur für die On-Site-Generierung auf CivitAI verfügbar", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "Früher Zugriff bis {date}, danach kostenlos zum Herunterladen" }, "actions": { "download": "Herunterladen", diff --git a/locales/en.json b/locales/en.json index 6bf9c749..b4879064 100644 --- a/locales/en.json +++ b/locales/en.json @@ -391,7 +391,7 @@ "downloadPathTemplates": "Download Path Templates", "priorityTags": "Priority Tags", "versionScope": "Version Scope", - "priceTracking": "Buzz Price Tracking", + "priceTracking": "Buzz Download Prices", "exampleImages": "Example Images", "autoOrganize": "Auto-organize", "metadata": "Metadata", @@ -759,7 +759,6 @@ "help": "When enabled, models with only paid updates will not show 'Update available' badge" }, "priceTracking": { - "label": "Buzz Download Prices", "help": "CivitAI does not publish download prices in its public API, so they are read from the model page - one extra request per paid model, refreshed on the interval below. Prices are shown on versions you do not have yet.", "enabled": "Show download prices for paid versions", "enabledHelp": "Reads the download price from the model page so paid and early access versions show what they cost, and when early access ends", diff --git a/locales/es.json b/locales/es.json index 2349ec7b..8197015f 100644 --- a/locales/es.json +++ b/locales/es.json @@ -203,8 +203,8 @@ "none": "Todos los {type} están actualizados", "error": "Error al buscar actualizaciones de {type}: {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} versión(es) que no tienes se han vuelto gratuitas", + "newGate": "{count} versión(es) ahora son de pago" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "Plantillas de rutas de descarga", "priorityTags": "Etiquetas prioritarias", "versionScope": "Indicadores de actualización", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Precios de descarga en Buzz", "exampleImages": "Imágenes de ejemplo", "autoOrganize": "Organización automática", "metadata": "Metadatos", @@ -759,12 +759,11 @@ "help": "Cuando está activado, los modelos que solo tienen actualizaciones de pago no mostrarán la insignia de 'Actualización disponible'" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "La API pública de CivitAI no publica los precios de descarga, así que se leen de la página del modelo: una petición adicional por modelo de pago, actualizada según el intervalo de abajo. Los precios se muestran solo en las versiones que aún no tienes.", + "enabled": "Mostrar los precios de descarga de las versiones de pago", + "enabledHelp": "Lee el precio de descarga de la página del modelo para mostrar cuánto cuestan las versiones de pago y de acceso temprano, y cuándo termina el acceso temprano", + "refreshHours": "Intervalo de actualización de precios (horas)", + "refreshHoursHelp": "Cuánto tiempo sigue vigente un precio guardado antes de volver a leerse" }, "licenseIcons": { "useNewStyle": "Usar iconos de licencia actualizados", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "Esta versión requiere actualmente acceso temprano de CivitAI", "paid": "De pago", "paidTooltip": "Esta versión requiere pago para descargarse", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "En oferta, normalmente {list} Buzz", + "priceBlueBuzzTooltip": "También se puede pagar con Blue Buzz", + "freeNow": "Ahora gratis", + "freeNowTooltip": "Esta versión ya no requiere pago", "ignored": "Ignorada", "ignoredTooltip": "Las notificaciones de actualización están desactivadas para esta versión", "onSiteOnly": "Solo en Sitio", "onSiteOnlyTooltip": "Esta versión solo está disponible para generación en el sitio de CivitAI", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "Acceso temprano hasta el {date}, descarga gratuita después" }, "actions": { "download": "Descargar", diff --git a/locales/fr.json b/locales/fr.json index f016f7fa..1fbf6778 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -203,8 +203,8 @@ "none": "Tous les {type} sont à jour", "error": "Échec de la vérification des mises à jour pour {type} : {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} version(s) que vous ne possédez pas sont devenues gratuites", + "newGate": "{count} version(s) sont désormais payantes" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "Modèles de chemin de téléchargement", "priorityTags": "Tags prioritaires", "versionScope": "Indicateurs de mise à jour", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Prix de téléchargement en Buzz", "exampleImages": "Images d'exemple", "autoOrganize": "Organisation automatique", "metadata": "Métadonnées", @@ -759,12 +759,11 @@ "help": "Lorsque cette option est activée, les modèles n'ayant que des mises à jour payantes n'affichent pas le badge « Mise à jour disponible »" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "L'API publique de CivitAI ne publie pas les prix de téléchargement : ils sont donc lus sur la page du modèle - une requête supplémentaire par modèle payant, actualisée selon l'intervalle ci-dessous. Les prix sont affichés sur les versions que vous ne possédez pas encore.", + "enabled": "Afficher les prix de téléchargement des versions payantes", + "enabledHelp": "Lit le prix de téléchargement sur la page du modèle pour indiquer le coût des versions payantes et en accès anticipé, ainsi que la fin de l'accès anticipé", + "refreshHours": "Intervalle d'actualisation des prix (heures)", + "refreshHoursHelp": "Durée pendant laquelle un prix enregistré reste valide avant d'être relu" }, "licenseIcons": { "useNewStyle": "Utiliser les icônes de licence mises à jour", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "Cette version nécessite actuellement l'accès anticipé CivitAI", "paid": "Payant", "paidTooltip": "Cette version nécessite un paiement pour être téléchargée", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "En promotion, normalement {list} Buzz", + "priceBlueBuzzTooltip": "Peut aussi être payé avec des Blue Buzz", + "freeNow": "Gratuit maintenant", + "freeNowTooltip": "Cette version ne nécessite plus de paiement", "ignored": "Ignorée", "ignoredTooltip": "Les notifications de mise à jour sont désactivées pour cette version", "onSiteOnly": "Uniquement sur Site", "onSiteOnlyTooltip": "Cette version n'est disponible que pour la génération sur le site CivitAI", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "Accès anticipé jusqu'au {date}, téléchargement gratuit ensuite" }, "actions": { "download": "Télécharger", diff --git a/locales/he.json b/locales/he.json index 2d602130..16bb04c9 100644 --- a/locales/he.json +++ b/locales/he.json @@ -203,8 +203,8 @@ "none": "כל ה-{type} מעודכנים", "error": "נכשל בבדיקת העדכונים עבור {type}: {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} גרסאות שאין לך הפכו לחינמיות", + "newGate": "{count} גרסאות דורשות כעת תשלום" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "תבניות נתיב הורדה", "priorityTags": "תגיות עדיפות", "versionScope": "תגי עדכון", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "מחירי הורדה ב-Buzz", "exampleImages": "תמונות דוגמה", "autoOrganize": "ארגון אוטומטי", "metadata": "מטא-נתונים", @@ -759,12 +759,11 @@ "help": "כשאפשרות זו מופעלת, מודלים עם עדכונים בתשלום בלבד לא יציגו את תגית 'עדכון זמין'" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "ה-API הציבורי של CivitAI אינו מפרסם מחירי הורדה, ולכן הם נקראים מדף המודל - בקשה נוספת אחת לכל מודל בתשלום, ברענון לפי המרווח שלמטה. המחירים מוצגים רק בגרסאות שאין לך עדיין.", + "enabled": "הצג מחירי הורדה של גרסאות בתשלום", + "enabledHelp": "קורא את מחיר ההורדה מדף המודל כדי להציג כמה עולות גרסאות בתשלום וגרסאות בגישה מוקדמת, ומתי מסתיימת הגישה המוקדמת", + "refreshHours": "מרווח רענון המחירים (שעות)", + "refreshHoursHelp": "כמה זמן מחיר שמור נחשב מעודכן לפני קריאה חוזרת" }, "licenseIcons": { "useNewStyle": "השתמש בסמלי רישיון מעודכנים", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "גרסה זו דורשת כרגע גישת Early Access של CivitAI", "paid": "בתשלום", "paidTooltip": "גרסה זו דורשת תשלום כדי להוריד", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "במבצע, בדרך כלל {list} Buzz", + "priceBlueBuzzTooltip": "ניתן לשלם גם ב-Blue Buzz", + "freeNow": "חינם כעת", + "freeNowTooltip": "גרסה זו אינה דורשת עוד תשלום", "ignored": "התעלם", "ignoredTooltip": "התראות העדכון מושבתות עבור גרסה זו", "onSiteOnly": "רק באתר", "onSiteOnlyTooltip": "גרסה זו זמינה רק ליצירה באתר CivitAI", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "גישה מוקדמת עד {date}, לאחר מכן ההורדה חינם" }, "actions": { "download": "הורדה", diff --git a/locales/ja.json b/locales/ja.json index aef5fe03..92114a55 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -203,8 +203,8 @@ "none": "すべての {type} は最新です", "error": "{type} のアップデート確認に失敗しました: {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "未ダウンロードの {count} バージョンが無料になりました", + "newGate": "{count} バージョンが有料になりました" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "ダウンロードパステンプレート", "priorityTags": "優先タグ", "versionScope": "アップデートフラグ", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Buzz ダウンロード価格", "exampleImages": "例画像", "autoOrganize": "自動整理", "metadata": "メタデータ", @@ -759,12 +759,11 @@ "help": "有効にすると、有料の更新のみがあるモデルには「更新あり」バッジが表示されません" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "CivitAI の公開 API はダウンロード価格を提供していないため、モデルページから読み取ります。有料モデルごとに 1 回の追加リクエストが発生し、以下の間隔で更新されます。価格は未ダウンロードのバージョンにのみ表示されます。", + "enabled": "有料バージョンのダウンロード価格を表示", + "enabledHelp": "モデルページからダウンロード価格を読み取り、有料バージョンと早期アクセスバージョンの費用と早期アクセスの終了時期を表示します", + "refreshHours": "価格の更新間隔(時間)", + "refreshHoursHelp": "保存された価格が再読み取りまで有効な期間" }, "licenseIcons": { "useNewStyle": "更新されたライセンスアイコンを使用", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "このバージョンは現在 CivitAI の早期アクセスが必要です", "paid": "有料", "paidTooltip": "このバージョンのダウンロードには支払いが必要です", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "セール中、通常 {list} Buzz", + "priceBlueBuzzTooltip": "Blue Buzz でも支払えます", + "freeNow": "無料になりました", + "freeNowTooltip": "このバージョンは支払いが不要になりました", "ignored": "無視中", "ignoredTooltip": "このバージョンの更新通知は無効です", "onSiteOnly": "サイト内のみ", "onSiteOnlyTooltip": "このバージョンはCivitAIサイト内でのみ利用可能で、ダウンロードはできません", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "{date} まで早期アクセス、以降は無料でダウンロードできます" }, "actions": { "download": "ダウンロード", diff --git a/locales/ko.json b/locales/ko.json index cf074d32..5bd753ac 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -203,8 +203,8 @@ "none": "모든 {type}가 최신 상태입니다", "error": "{type} 업데이트 확인 실패: {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "보유하지 않은 버전 {count}개가 무료가 되었습니다", + "newGate": "버전 {count}개가 유료로 전환되었습니다" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "다운로드 경로 템플릿", "priorityTags": "우선순위 태그", "versionScope": "업데이트 표시", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Buzz 다운로드 가격", "exampleImages": "예시 이미지", "autoOrganize": "자동 정리", "metadata": "메타데이터", @@ -759,12 +759,11 @@ "help": "활성화하면 유료 업데이트만 있는 모델에 '업데이트 가능' 배지가 표시되지 않습니다" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "CivitAI 공개 API는 다운로드 가격을 제공하지 않으므로 모델 페이지에서 읽어옵니다. 유료 모델마다 요청이 한 번씩 추가되며, 아래 간격에 따라 갱신됩니다. 가격은 아직 보유하지 않은 버전에만 표시됩니다.", + "enabled": "유료 버전의 다운로드 가격 표시", + "enabledHelp": "모델 페이지에서 다운로드 가격을 읽어 유료 및 얼리 액세스 버전의 비용과 얼리 액세스 종료 시점을 표시합니다", + "refreshHours": "가격 갱신 간격(시간)", + "refreshHoursHelp": "저장된 가격을 다시 읽기 전까지 유지하는 기간" }, "licenseIcons": { "useNewStyle": "업데이트된 라이선스 아이콘 사용", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "이 버전은 현재 CivitAI 얼리 액세스가 필요합니다", "paid": "유료", "paidTooltip": "이 버전은 다운로드하려면 결제가 필요합니다", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "할인 중, 원래 {list} Buzz", + "priceBlueBuzzTooltip": "Blue Buzz로도 결제할 수 있습니다", + "freeNow": "지금 무료", + "freeNowTooltip": "이 버전은 더 이상 결제가 필요하지 않습니다", "ignored": "무시됨", "ignoredTooltip": "이 버전은 업데이트 알림이 비활성화되어 있습니다", "onSiteOnly": "사이트 내 전용", "onSiteOnlyTooltip": "이 버전은 CivitAI 사이트 내에서만 사용 가능하며 다운로드할 수 없습니다", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "{date}까지 얼리 액세스, 이후 무료로 다운로드할 수 있습니다" }, "actions": { "download": "다운로드", diff --git a/locales/ru.json b/locales/ru.json index 9137eb27..c2491563 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -203,8 +203,8 @@ "none": "Все {type} актуальны", "error": "Не удалось проверить обновления для {type}: {message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} версий, которых у вас нет, стали бесплатными", + "newGate": "{count} версий стали платными" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "Шаблоны путей загрузки", "priorityTags": "Приоритетные теги", "versionScope": "Метки обновлений", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Цены за скачивание в Buzz", "exampleImages": "Примеры изображений", "autoOrganize": "Автоорганизация", "metadata": "Метаданные", @@ -759,12 +759,11 @@ "help": "Если включено, у моделей, для которых доступны только платные обновления, не будет отображаться значок «Доступно обновление»" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "Публичный API CivitAI не публикует цены за скачивание, поэтому они читаются со страницы модели — один дополнительный запрос на каждую платную модель, обновление с интервалом ниже. Цены показываются только для версий, которых у вас ещё нет.", + "enabled": "Показывать цены за скачивание платных версий", + "enabledHelp": "Читает цену за скачивание со страницы модели, чтобы платные версии и версии с ранним доступом показывали стоимость и дату окончания раннего доступа", + "refreshHours": "Интервал обновления цен (часы)", + "refreshHoursHelp": "Сколько хранится цена, прежде чем её прочитают снова" }, "licenseIcons": { "useNewStyle": "Использовать обновлённые значки лицензии", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "Для этой версии сейчас требуется ранний доступ CivitAI", "paid": "Платная", "paidTooltip": "Скачивание этой версии платное", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "Со скидкой, обычно {list} Buzz", + "priceBlueBuzzTooltip": "Можно также оплатить Blue Buzz", + "freeNow": "Теперь бесплатно", + "freeNowTooltip": "Эта версия больше не требует оплаты", "ignored": "Игнорируется", "ignoredTooltip": "Уведомления об обновлениях для этой версии отключены", "onSiteOnly": "Только на Сайте", "onSiteOnlyTooltip": "Эта версия доступна только для генерации на сайте CivitAI", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "Ранний доступ до {date}, после этого скачивание бесплатно" }, "actions": { "download": "Скачать", diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 0037373f..1a54486f 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -203,8 +203,8 @@ "none": "所有 {type} 均已是最新版本", "error": "检查 {type} 更新失败:{message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} 个你未拥有的版本已免费", + "newGate": "{count} 个版本已变为付费" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "下载路径模板", "priorityTags": "优先标签", "versionScope": "版本范围", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Buzz 下载价格", "exampleImages": "示例图片", "autoOrganize": "自动整理", "metadata": "元数据", @@ -759,12 +759,11 @@ "help": "启用后,仅有付费更新的模型将不显示“有可用更新”徽标" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "CivitAI 的公开 API 不提供下载价格,因此价格从模型页面读取 —— 每个付费模型多一次请求,按下面的间隔刷新。价格只显示在你尚未拥有的版本上。", + "enabled": "显示付费版本的下载价格", + "enabledHelp": "从模型页面读取下载价格,让付费与抢先体验版本显示所需费用,以及抢先体验的结束时间", + "refreshHours": "价格刷新间隔(小时)", + "refreshHoursHelp": "已保存的价格在重新读取前保持有效的时长" }, "licenseIcons": { "useNewStyle": "使用新版许可协议图标", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "此版本当前需要 CivitAI 抢先体验权限", "paid": "付费", "paidTooltip": "此版本需要付费后才能下载", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "促销中,原价 {list} Buzz", + "priceBlueBuzzTooltip": "也可以使用 Blue Buzz 支付", + "freeNow": "现已免费", + "freeNowTooltip": "此版本已不再需要付费", "ignored": "已忽略", "ignoredTooltip": "此版本已关闭更新通知", "onSiteOnly": "仅站内生成", "onSiteOnlyTooltip": "此版本仅在 CivitAI 站内可用,无法下载", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "抢先体验至 {date},之后可免费下载" }, "actions": { "download": "下载", diff --git a/locales/zh-TW.json b/locales/zh-TW.json index a9fb564c..adc1b8bf 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -203,8 +203,8 @@ "none": "所有 {type} 都是最新版本", "error": "檢查 {type} 更新失敗:{message}", "gateEvents": { - "becameFree": "[TODO: Translate] {count} version(s) became free", - "newGate": "[TODO: Translate] {count} version(s) are now paid" + "becameFree": "{count} 個您未擁有的版本已免費", + "newGate": "{count} 個版本已變為付費" } }, "cleanupExampleImages": { @@ -391,7 +391,7 @@ "downloadPathTemplates": "下載路徑範本", "priorityTags": "優先標籤", "versionScope": "版本範圍", - "priceTracking": "[TODO: Translate] Buzz Price Tracking", + "priceTracking": "Buzz 下載價格", "exampleImages": "範例圖片", "autoOrganize": "自動整理", "metadata": "中繼資料", @@ -759,12 +759,11 @@ "help": "啟用後,只有付費更新的模型將不會顯示「有可用更新」徽章" }, "priceTracking": { - "label": "[TODO: Translate] Buzz Price Tracking", - "help": "[TODO: Translate] CivitAI does not publish prices in its public API, so prices are read from the model page - one extra request per paid model, refreshed on the interval below. Requires an update check to pick up changes.", - "enabled": "[TODO: Translate] Track Buzz prices for paid versions", - "enabledHelp": "[TODO: Translate] Show the price on paid and early access versions, and alert when a price drops below your threshold", - "refreshHours": "[TODO: Translate] Price refresh interval (hours)", - "refreshHoursHelp": "[TODO: Translate] How long a stored price stays fresh before it is fetched again" + "help": "CivitAI 的公開 API 不提供下載價格,因此價格從模型頁面讀取 —— 每個付費模型多一次請求,並依下方間隔重新整理。價格只顯示在您尚未擁有的版本上。", + "enabled": "顯示付費版本的下載價格", + "enabledHelp": "從模型頁面讀取下載價格,讓付費與搶先體驗版本顯示所需費用,以及搶先體驗的結束時間", + "refreshHours": "價格重新整理間隔(小時)", + "refreshHoursHelp": "已儲存的價格在重新讀取前保持有效的時長" }, "licenseIcons": { "useNewStyle": "使用新版許可協議圖標", @@ -2021,15 +2020,15 @@ "earlyAccessTooltip": "此版本目前需要 CivitAI 搶先體驗權限", "paid": "付費", "paidTooltip": "此版本需要付費才能下載", - "priceSaleTooltip": "[TODO: Translate] On sale, normally {list} Buzz", - "priceBlueBuzzTooltip": "[TODO: Translate] Can also be paid with Blue Buzz", - "freeNow": "[TODO: Translate] Free Now", - "freeNowTooltip": "[TODO: Translate] This version no longer requires payment", + "priceSaleTooltip": "特價中,原價 {list} Buzz", + "priceBlueBuzzTooltip": "也可以使用 Blue Buzz 支付", + "freeNow": "現已免費", + "freeNowTooltip": "此版本已不再需要付費", "ignored": "已忽略", "ignoredTooltip": "此版本已關閉更新通知", "onSiteOnly": "僅站內生成", "onSiteOnlyTooltip": "此版本僅在 CivitAI 站內可用,無法下載", - "earlyAccessTooltipUntil": "[TODO: Translate] Early access until {date}, free to download after that" + "earlyAccessTooltipUntil": "搶先體驗至 {date},之後可免費下載" }, "actions": { "download": "下載",