fix(i18n): normalize terminology and register across all locales

One term = one rendering per language; the mandatory fixes (see
docs/i18n-translation-guidelines.md §2/§5):
- fr: recette(s) -> Recipe(s) per glossary decision; checkpoint literal
  'Point de contrôle'/'hachage'/'étiquettes'/'dupliquées'/'mode lot' unified
- de: leftover English 'Recipe' -> Rezept; Basis-Modell -> Basismodell;
  Modelldaten -> Metadaten; bulk action label; du -> Sie (formal)
- es: 'Punto(s) de control' -> Checkpoint(s); flujo de trabajo -> workflow;
  palabras clave -> palabras de activación; preset -> preajuste; bulk -> por lotes
- ru: Контрольные точки/Чекпойнт -> Checkpoint; Эмбеддинг -> Embedding;
  запрос -> промпт (prompt sense only); рабочий процесс -> workflow; хэш -> хеш;
  безпотерьного typo
- he: נקודות ביקורת -> Checkpoint(s) (was literal road checkpoint); הטמעות ->
  Embedding; האש/גיבוב -> hash (האש reads as 'the fire'); הנחיה -> פרומפט;
  מטא-דאטה -> מטא-נתונים; דגם -> מודל; bulk feature name unified
- ja: チェックポイント/checkpoint -> Checkpoint; バルクモード -> 一括モード;
  recipe counter 個 -> 件; leftover English Recipe Manager translated
- ko: 체크포인트 -> Checkpoint; 임베딩 -> Embedding; 기본 모델 -> 베이스 모델;
  워크플로우 -> 워크플로; 벌크 모드 -> 일괄 모드; Checkpoint을 -> Checkpoint를
- zh-CN: 食谱 -> 配方; 检查点 -> Checkpoint; 基模型 -> 基础模型; 您 -> 你
- zh-TW: 食譜 -> 配方; 檢查點 -> Checkpoint; 你 -> 您 (18 keys)
This commit is contained in:
Will Miao
2026-08-29 12:42:32 +08:00
parent 1c46b2e8c3
commit d8a2be8edc
9 changed files with 374 additions and 374 deletions
+43 -43
View File
@@ -66,8 +66,8 @@
}, },
"steps": { "steps": {
"fetch": { "fetch": {
"title": "Modelldaten abrufen", "title": "Metadaten abrufen",
"content": "Klicken Sie auf die Schaltfläche <strong>Abrufen</strong>, um Modelldaten und Vorschaubilder von CivitAI herunterzuladen." "content": "Klicken Sie auf die Schaltfläche <strong>Abrufen</strong>, um Metadaten und Vorschaubilder von CivitAI herunterzuladen."
}, },
"download": { "download": {
"title": "Neue Modelle herunterladen", "title": "Neue Modelle herunterladen",
@@ -83,7 +83,7 @@
}, },
"filter": { "filter": {
"title": "Modelle filtern", "title": "Modelle filtern",
"content": "Verwenden Sie Filter, um Modelle nach Basis-Modelltyp (SD1.5, SDXL, Flux usw.) oder bestimmten Tags einzugrenzen." "content": "Verwenden Sie Filter, um Modelle nach Basismodelltyp (SD1.5, SDXL, Flux usw.) oder bestimmten Tags einzugrenzen."
}, },
"breadcrumb": { "breadcrumb": {
"title": "Breadcrumb-Navigation", "title": "Breadcrumb-Navigation",
@@ -180,11 +180,11 @@
"error": "Failed to refresh license metadata for {typePlural}: {message}" "error": "Failed to refresh license metadata for {typePlural}: {message}"
}, },
"repairRecipes": { "repairRecipes": {
"label": "Recipe-Daten reparieren", "label": "Rezept-Daten reparieren",
"loading": "Recipe-Daten werden repariert...", "loading": "Rezept-Daten werden repariert...",
"success": "{count} Rezepte erfolgreich repariert.", "success": "{count} Rezepte erfolgreich repariert.",
"cancelled": "Reparatur abgebrochen. {count} Rezepte wurden repariert.", "cancelled": "Reparatur abgebrochen. {count} Rezepte wurden repariert.",
"error": "Recipe-Reparatur fehlgeschlagen: {message}" "error": "Rezept-Reparatur fehlgeschlagen: {message}"
}, },
"rematchRecipes": { "rematchRecipes": {
"label": "Rezepte lokalen Modellen neu zuordnen", "label": "Rezepte lokalen Modellen neu zuordnen",
@@ -242,7 +242,7 @@
"presetDeleteConfirmClick": "Zum Bestätigen erneut klicken", "presetDeleteConfirmClick": "Zum Bestätigen erneut klicken",
"presetOverwriteConfirm": "Voreinstellung \"{name}\" existiert bereits. Überschreiben?", "presetOverwriteConfirm": "Voreinstellung \"{name}\" existiert bereits. Überschreiben?",
"presetNamePlaceholder": "Voreinstellungsname...", "presetNamePlaceholder": "Voreinstellungsname...",
"baseModel": "Basis-Modell", "baseModel": "Basismodell",
"baseModelSearchPlaceholder": "Basismodelle durchsuchen...", "baseModelSearchPlaceholder": "Basismodelle durchsuchen...",
"modelTags": "Tags", "modelTags": "Tags",
"modelTypes": "Modelltypen", "modelTypes": "Modelltypen",
@@ -406,8 +406,8 @@
"retention": "Aufbewahrungsanzahl", "retention": "Aufbewahrungsanzahl",
"retentionHelp": "Wie viele automatische Schnappschüsse behalten werden, bevor ältere entfernt werden.", "retentionHelp": "Wie viele automatische Schnappschüsse behalten werden, bevor ältere entfernt werden.",
"management": "Backup-Verwaltung", "management": "Backup-Verwaltung",
"managementHelp": "Exportiere deinen aktuellen Benutzerstatus oder stelle ihn aus einem Backup-Archiv wieder her.", "managementHelp": "Exportieren Sie Ihren aktuellen Benutzerstatus oder stellen Sie ihn aus einem Backup-Archiv wieder her.",
"scopeHelp": "Sichert deine Einstellungen, den Downloadverlauf und den Status der Modellaktualisierung. Modelldateien und neu erzeugbare Caches sind nicht enthalten.", "scopeHelp": "Sichert Ihre Einstellungen, den Downloadverlauf und den Status der Modellaktualisierung. Modelldateien und neu erzeugbare Caches sind nicht enthalten.",
"locationSummary": "Aktueller Backup-Speicherort", "locationSummary": "Aktueller Backup-Speicherort",
"openFolderButton": "Backup-Ordner öffnen", "openFolderButton": "Backup-Ordner öffnen",
"openFolderSuccess": "Backup-Ordner geöffnet", "openFolderSuccess": "Backup-Ordner geöffnet",
@@ -559,13 +559,13 @@
"availablePlaceholders": "Verfügbare Platzhalter:", "availablePlaceholders": "Verfügbare Platzhalter:",
"templateOptions": { "templateOptions": {
"flatStructure": "Flache Struktur", "flatStructure": "Flache Struktur",
"byBaseModel": "Nach Basis-Modell", "byBaseModel": "Nach Basismodell",
"byAuthor": "Nach Autor", "byAuthor": "Nach Autor",
"byFirstTag": "Nach erstem Tag", "byFirstTag": "Nach erstem Tag",
"baseModelFirstTag": "Basis-Modell + Erster Tag", "baseModelFirstTag": "Basismodell + Erster Tag",
"baseModelAuthor": "Basis-Modell + Autor", "baseModelAuthor": "Basismodell + Autor",
"authorFirstTag": "Autor + Erster Tag", "authorFirstTag": "Autor + Erster Tag",
"baseModelAuthorFirstTag": "Basis-Modell + Autor + Erster Tag", "baseModelAuthorFirstTag": "Basismodell + Autor + Erster Tag",
"customTemplate": "Benutzerdefinierte Vorlage" "customTemplate": "Benutzerdefinierte Vorlage"
}, },
"customTemplatePlaceholder": "Benutzerdefinierte Vorlage eingeben (z.B. {base_model}/{author}/{first_tag})", "customTemplatePlaceholder": "Benutzerdefinierte Vorlage eingeben (z.B. {base_model}/{author}/{first_tag})",
@@ -574,10 +574,10 @@
"checkpoint": "Checkpoint", "checkpoint": "Checkpoint",
"embedding": "Embedding" "embedding": "Embedding"
}, },
"baseModelPathMappings": "Basis-Modell-Pfad-Zuordnungen", "baseModelPathMappings": "Basismodell-Pfad-Zuordnungen",
"baseModelPathMappingsHelp": "Passen Sie Ordnernamen für spezifische Basis-Modelle an (z.B. \"Flux.1 D\" → \"flux\")", "baseModelPathMappingsHelp": "Passen Sie Ordnernamen für spezifische Basismodelle an (z.B. \"Flux.1 D\" → \"flux\")",
"addMapping": "Zuordnung hinzufügen", "addMapping": "Zuordnung hinzufügen",
"selectBaseModel": "Basis-Modell auswählen", "selectBaseModel": "Basismodell auswählen",
"customPathPlaceholder": "Benutzerdefinierter Pfad (z.B. flux)", "customPathPlaceholder": "Benutzerdefinierter Pfad (z.B. flux)",
"removeMapping": "Zuordnung entfernen", "removeMapping": "Zuordnung entfernen",
"validation": { "validation": {
@@ -617,7 +617,7 @@
}, },
"versionGrouping": { "versionGrouping": {
"label": "Strategie für Update-Markierungen", "label": "Strategie für Update-Markierungen",
"help": "Entscheide, ob Update-Badges nur dann erscheinen, wenn eine neue Version dasselbe Basismodell wie deine lokalen Dateien verwendet, oder sobald es irgendein neueres Release für dieses Modell gibt.", "help": "Entscheiden Sie, ob Update-Badges nur dann erscheinen, wenn eine neue Version dasselbe Basismodell wie Ihre lokalen Dateien verwendet, oder sobald es irgendein neueres Release für dieses Modell gibt.",
"options": { "options": {
"sameBase": "Updates nach Basismodell abgleichen", "sameBase": "Updates nach Basismodell abgleichen",
"any": "Jede verfügbare Aktualisierung markieren" "any": "Jede verfügbare Aktualisierung markieren"
@@ -759,7 +759,7 @@
}, },
"bulk": { "bulk": {
"title": "Massenoperationen", "title": "Massenoperationen",
"action": "Massen" "action": "Massenbearbeitung"
}, },
"duplicates": { "duplicates": {
"title": "Duplikate finden", "title": "Duplikate finden",
@@ -782,7 +782,7 @@
"selectedSuffix": "ausgewählt", "selectedSuffix": "ausgewählt",
"viewSelected": "Auswahl anzeigen", "viewSelected": "Auswahl anzeigen",
"addTags": "Allen Tags hinzufügen", "addTags": "Allen Tags hinzufügen",
"setBaseModel": "Basis-Modell für alle festlegen", "setBaseModel": "Basismodell für alle festlegen",
"setContentRating": "Inhaltsbewertung für alle festlegen", "setContentRating": "Inhaltsbewertung für alle festlegen",
"copyAll": "Alle Syntax kopieren", "copyAll": "Alle Syntax kopieren",
"refreshAll": "Alle Metadaten aktualisieren", "refreshAll": "Alle Metadaten aktualisieren",
@@ -890,8 +890,8 @@
"notInLibrary": "Nicht in Bibliothek", "notInLibrary": "Nicht in Bibliothek",
"deleted": "Gelöscht", "deleted": "Gelöscht",
"hashInvalid": "Nicht auflösbarer Hash", "hashInvalid": "Nicht auflösbarer Hash",
"inLibraryTooltip": "Dieses Modell ist in deiner lokalen Bibliothek vorhanden", "inLibraryTooltip": "Dieses Modell ist in Ihrer lokalen Bibliothek vorhanden",
"notInLibraryTooltip": "Dieses Modell ist nicht in deiner Bibliothek", "notInLibraryTooltip": "Dieses Modell ist nicht in Ihrer Bibliothek",
"deletedTooltip": "Dieses LoRA wurde an der Quelle gelöscht und kann nicht mehr heruntergeladen werden", "deletedTooltip": "Dieses LoRA wurde an der Quelle gelöscht und kann nicht mehr heruntergeladen werden",
"hashInvalidTooltip": "Dieser LoRA-Hash kann auf CivitAI nicht aufgelöst werden - das Modell wurde möglicherweise aktualisiert", "hashInvalidTooltip": "Dieser LoRA-Hash kann auf CivitAI nicht aufgelöst werden - das Modell wurde möglicherweise aktualisiert",
"download": "Herunterladen", "download": "Herunterladen",
@@ -1228,7 +1228,7 @@
}, },
"charts": { "charts": {
"collectionOverview": "Sammlungsübersicht", "collectionOverview": "Sammlungsübersicht",
"baseModelDistribution": "Basis-Modell-Verteilung", "baseModelDistribution": "Basismodell-Verteilung",
"usageTrends": "Nutzungstrends (Letzte 30 Tage)", "usageTrends": "Nutzungstrends (Letzte 30 Tage)",
"usageDistribution": "Nutzungsverteilung", "usageDistribution": "Nutzungsverteilung",
"date": "Datum", "date": "Datum",
@@ -1366,7 +1366,7 @@
"clearCache": { "clearCache": {
"title": "Cache-Dateien löschen", "title": "Cache-Dateien löschen",
"message": "Sind Sie sicher, dass Sie alle Cache-Dateien löschen möchten?", "message": "Sind Sie sicher, dass Sie alle Cache-Dateien löschen möchten?",
"description": "Dies entfernt alle zwischengespeicherten Modelldaten. Das System muss beim nächsten Start den Cache neu aufbauen, was je nach Größe Ihrer Modellsammlung einige Zeit dauern kann.", "description": "Dies entfernt alle zwischengespeicherten Metadaten. Das System muss beim nächsten Start den Cache neu aufbauen, was je nach Größe Ihrer Modellsammlung einige Zeit dauern kann.",
"action": "Cache löschen" "action": "Cache löschen"
}, },
"bulkDelete": { "bulkDelete": {
@@ -1383,8 +1383,8 @@
}, },
"checkUpdates": { "checkUpdates": {
"title": "Alle {typePlural} auf Updates prüfen?", "title": "Alle {typePlural} auf Updates prüfen?",
"message": "Damit werden alle {typePlural} in deiner Bibliothek auf Updates geprüft. Bei großen Sammlungen kann das etwas länger dauern.", "message": "Damit werden alle {typePlural} in Ihrer Bibliothek auf Updates geprüft. Bei großen Sammlungen kann das etwas länger dauern.",
"tip": "Du möchtest in Etappen prüfen? Wechsle in den Sammelmodus, wähle die benötigten Modelle aus und nutze anschließend \"Auswahl auf Updates prüfen\".", "tip": "Möchten Sie in Etappen prüfen? Wechseln Sie in den Massenmodus, wählen Sie die benötigten Modelle aus und nutzen Sie anschließend \"Auswahl auf Updates prüfen\".",
"action": "Alles prüfen" "action": "Alles prüfen"
}, },
"bulkAddTags": { "bulkAddTags": {
@@ -1398,11 +1398,11 @@
"saveChanges": "Änderungen speichern" "saveChanges": "Änderungen speichern"
}, },
"bulkBaseModel": { "bulkBaseModel": {
"title": "Basis-Modell für mehrere Modelle festlegen", "title": "Basismodell für mehrere Modelle festlegen",
"description": "Basis-Modell festlegen für", "description": "Basismodell festlegen für",
"models": "Modelle", "models": "Modelle",
"selectBaseModel": "Basis-Modell auswählen", "selectBaseModel": "Basismodell auswählen",
"save": "Basis-Modell aktualisieren", "save": "Basismodell aktualisieren",
"cancel": "Abbrechen" "cancel": "Abbrechen"
}, },
"bulkDownloadMissingLoras": { "bulkDownloadMissingLoras": {
@@ -1469,7 +1469,7 @@
"actions": { "actions": {
"editModelName": "Modellname bearbeiten", "editModelName": "Modellname bearbeiten",
"editFileName": "Dateiname bearbeiten", "editFileName": "Dateiname bearbeiten",
"editBaseModel": "Basis-Modell bearbeiten", "editBaseModel": "Basismodell bearbeiten",
"editVersionName": "Versionsname bearbeiten", "editVersionName": "Versionsname bearbeiten",
"viewOnCivitai": "Auf CivitAI anzeigen", "viewOnCivitai": "Auf CivitAI anzeigen",
"viewOnCivitaiText": "Auf CivitAI anzeigen", "viewOnCivitaiText": "Auf CivitAI anzeigen",
@@ -1495,7 +1495,7 @@
"version": "Version", "version": "Version",
"fileName": "Dateiname", "fileName": "Dateiname",
"location": "Speicherort", "location": "Speicherort",
"baseModel": "Basis-Modell", "baseModel": "Basismodell",
"size": "Größe", "size": "Größe",
"hashes": "Hashes", "hashes": "Hashes",
"unknown": "Unbekannt", "unknown": "Unbekannt",
@@ -1760,7 +1760,7 @@
}, },
"statistics": { "statistics": {
"title": "Statistiken werden initialisiert", "title": "Statistiken werden initialisiert",
"message": "Modelldaten für Statistiken werden verarbeitet. Dies kann einige Minuten dauern..." "message": "Metadaten für Statistiken werden verarbeitet. Dies kann einige Minuten dauern..."
}, },
"tips": { "tips": {
"title": "Tipps & Tricks", "title": "Tipps & Tricks",
@@ -1781,7 +1781,7 @@
}, },
"filter": { "filter": {
"title": "Schnelle Filterung", "title": "Schnelle Filterung",
"description": "Filtern Sie Modelle nach Tags oder Basis-Modelltyp mit der Filter-Schaltfläche in der Kopfzeile.", "description": "Filtern Sie Modelle nach Tags oder Basismodelltyp mit der Filter-Schaltfläche in der Kopfzeile.",
"alt": "Modelle filtern" "alt": "Modelle filtern"
}, },
"search": { "search": {
@@ -2107,13 +2107,13 @@
"nameCannotBeEmpty": "Modellname darf nicht leer sein", "nameCannotBeEmpty": "Modellname darf nicht leer sein",
"nameUpdatedSuccessfully": "Modellname erfolgreich aktualisiert", "nameUpdatedSuccessfully": "Modellname erfolgreich aktualisiert",
"nameUpdateFailed": "Fehler beim Aktualisieren des Modellnamens", "nameUpdateFailed": "Fehler beim Aktualisieren des Modellnamens",
"baseModelUpdated": "Basis-Modell erfolgreich aktualisiert", "baseModelUpdated": "Basismodell erfolgreich aktualisiert",
"baseModelUpdateFailed": "Fehler beim Aktualisieren des Basis-Modells", "baseModelUpdateFailed": "Fehler beim Aktualisieren des Basismodells",
"baseModelNotSelected": "Bitte ein Basis-Modell auswählen", "baseModelNotSelected": "Bitte ein Basismodell auswählen",
"bulkBaseModelUpdating": "Basis-Modell wird für {count} Modell(e) aktualisiert...", "bulkBaseModelUpdating": "Basismodell wird für {count} Modell(e) aktualisiert...",
"bulkBaseModelUpdateSuccess": "Basis-Modell erfolgreich für {count} Modell(e) aktualisiert", "bulkBaseModelUpdateSuccess": "Basismodell erfolgreich für {count} Modell(e) aktualisiert",
"bulkBaseModelUpdatePartial": "{success} Modelle aktualisiert, {failed} fehlgeschlagen", "bulkBaseModelUpdatePartial": "{success} Modelle aktualisiert, {failed} fehlgeschlagen",
"bulkBaseModelUpdateFailed": "Aktualisierung des Basis-Modells für ausgewählte Modelle fehlgeschlagen", "bulkBaseModelUpdateFailed": "Aktualisierung des Basismodells für ausgewählte Modelle fehlgeschlagen",
"skipMetadataRefreshUpdating": "Aktualisiere Metadaten-Aktualisierungs-Flag für {count} Modell(e)...", "skipMetadataRefreshUpdating": "Aktualisiere Metadaten-Aktualisierungs-Flag für {count} Modell(e)...",
"skipMetadataRefreshSet": "Metadaten-Aktualisierung für {count} Modell(e) übersprungen", "skipMetadataRefreshSet": "Metadaten-Aktualisierung für {count} Modell(e) übersprungen",
"skipMetadataRefreshCleared": "Metadaten-Aktualisierung für {count} Modell(e) fortgesetzt", "skipMetadataRefreshCleared": "Metadaten-Aktualisierung für {count} Modell(e) fortgesetzt",
@@ -2161,9 +2161,9 @@
"checkpointRootsFailed": "Fehler beim Laden der Checkpoint-Stammverzeichnisse: {message}", "checkpointRootsFailed": "Fehler beim Laden der Checkpoint-Stammverzeichnisse: {message}",
"unetRootsFailed": "Fehler beim Laden der Diffusion-Modell-Stammverzeichnisse: {message}", "unetRootsFailed": "Fehler beim Laden der Diffusion-Modell-Stammverzeichnisse: {message}",
"embeddingRootsFailed": "Fehler beim Laden der Embedding-Stammverzeichnisse: {message}", "embeddingRootsFailed": "Fehler beim Laden der Embedding-Stammverzeichnisse: {message}",
"mappingsUpdated": "Basis-Modell-Pfad-Zuordnungen aktualisiert ({count})", "mappingsUpdated": "Basismodell-Pfad-Zuordnungen aktualisiert ({count})",
"mappingsCleared": "Basis-Modell-Pfad-Zuordnungen gelöscht", "mappingsCleared": "Basismodell-Pfad-Zuordnungen gelöscht",
"mappingSaveFailed": "Fehler beim Speichern der Basis-Modell-Zuordnungen: {message}", "mappingSaveFailed": "Fehler beim Speichern der Basismodell-Zuordnungen: {message}",
"downloadTemplatesUpdated": "Download-Pfad-Vorlagen aktualisiert", "downloadTemplatesUpdated": "Download-Pfad-Vorlagen aktualisiert",
"downloadTemplatesFailed": "Fehler beim Speichern der Download-Pfad-Vorlagen: {message}", "downloadTemplatesFailed": "Fehler beim Speichern der Download-Pfad-Vorlagen: {message}",
"recipesPathUpdated": "Rezepte-Speicherpfad aktualisiert", "recipesPathUpdated": "Rezepte-Speicherpfad aktualisiert",
@@ -2338,7 +2338,7 @@
"title": "Doktor", "title": "Doktor",
"buttonTitle": "Diagnose und häufige Fehlerbehebungen ausführen", "buttonTitle": "Diagnose und häufige Fehlerbehebungen ausführen",
"loading": "Umgebung wird geprüft...", "loading": "Umgebung wird geprüft...",
"footer": "Exportiere ein Diagnosepaket, falls das Problem nach der Reparatur weiterhin besteht.", "footer": "Exportieren Sie ein Diagnosepaket, falls das Problem nach der Reparatur weiterhin besteht.",
"summary": { "summary": {
"idle": "Führe eine Überprüfung von Einstellungen, Cache-Integrität und UI-Konsistenz durch.", "idle": "Führe eine Überprüfung von Einstellungen, Cache-Integrität und UI-Konsistenz durch.",
"ok": "Keine aktiven Probleme wurden in der aktuellen Umgebung gefunden.", "ok": "Keine aktiven Probleme wurden in der aktuellen Umgebung gefunden.",
+47 -47
View File
@@ -74,8 +74,8 @@
"content": "Usa el botón <strong>Descargar</strong> para descargar modelos directamente desde URLs de CivitAI." "content": "Usa el botón <strong>Descargar</strong> para descargar modelos directamente desde URLs de CivitAI."
}, },
"bulk": { "bulk": {
"title": "Operaciones masivas", "title": "Operaciones por lotes",
"content": "Entra en modo masivo haciendo clic en este botón o presionando <span class=\"onboarding-shortcut\">B</span>. Selecciona varios modelos y realiza operaciones por lotes. Usa <span class=\"onboarding-shortcut\">Ctrl+A</span> para seleccionar todos los modelos visibles." "content": "Entra en el modo por lotes haciendo clic en este botón o presionando <span class=\"onboarding-shortcut\">B</span>. Selecciona varios modelos y realiza operaciones por lotes. Usa <span class=\"onboarding-shortcut\">Ctrl+A</span> para seleccionar todos los modelos visibles."
}, },
"searchOptions": { "searchOptions": {
"title": "Opciones de búsqueda", "title": "Opciones de búsqueda",
@@ -131,7 +131,7 @@
"updateFailed": "Error al actualizar estado de favoritos" "updateFailed": "Error al actualizar estado de favoritos"
}, },
"sendToWorkflow": { "sendToWorkflow": {
"checkpointNotImplemented": "Enviar checkpoint al flujo de trabajo - función por implementar", "checkpointNotImplemented": "Enviar checkpoint al workflow - función por implementar",
"missingPath": "No se puede determinar la ruta del modelo para esta tarjeta" "missingPath": "No se puede determinar la ruta del modelo para esta tarjeta"
}, },
"exampleImages": { "exampleImages": {
@@ -636,8 +636,8 @@
"useNewStyleHelp": "Mostrar permisos de licencia con indicadores de color (nuevo estilo) o solo iconos de restricción (estilo clásico). Refleja el diseño actual de CivitAI." "useNewStyleHelp": "Mostrar permisos de licencia con indicadores de color (nuevo estilo) o solo iconos de restricción (estilo clásico). Refleja el diseño actual de CivitAI."
}, },
"misc": { "misc": {
"includeTriggerWords": "Incluir palabras clave en la sintaxis de LoRA", "includeTriggerWords": "Incluir palabras de activación en la sintaxis de LoRA",
"includeTriggerWordsHelp": "Incluir palabras clave entrenadas al copiar la sintaxis de LoRA al portapapeles", "includeTriggerWordsHelp": "Incluir palabras de activación entrenadas al copiar la sintaxis de LoRA al portapapeles",
"loraSyntaxFormat": "Formato de sintaxis LoRA", "loraSyntaxFormat": "Formato de sintaxis LoRA",
"loraSyntaxFormatHelp": "Formato de sintaxis LoRA. El formato completo incluye la ruta de la subcarpeta (<lora:style/anime/x:1.0>) para una resolución de modelo sin pérdidas. El formato heredado usa solo el nombre del archivo (<lora:x:1.0>) — convención A1111, puede ser ambiguo con nombres de archivo duplicados entre carpetas.", "loraSyntaxFormatHelp": "Formato de sintaxis LoRA. El formato completo incluye la ruta de la subcarpeta (<lora:style/anime/x:1.0>) para una resolución de modelo sin pérdidas. El formato heredado usa solo el nombre del archivo (<lora:x:1.0>) — convención A1111, puede ser ambiguo con nombres de archivo duplicados entre carpetas.",
"loraSyntaxFormatOptions": { "loraSyntaxFormatOptions": {
@@ -758,8 +758,8 @@
"action": "Descargar" "action": "Descargar"
}, },
"bulk": { "bulk": {
"title": "Operaciones masivas", "title": "Operaciones por lotes",
"action": "Masivo" "action": "Por lotes"
}, },
"duplicates": { "duplicates": {
"title": "Buscar duplicados", "title": "Buscar duplicados",
@@ -833,8 +833,8 @@
"copySyntax": "Copiar sintaxis de LoRA", "copySyntax": "Copiar sintaxis de LoRA",
"copyFilename": "Copiar nombre de archivo del modelo", "copyFilename": "Copiar nombre de archivo del modelo",
"copyRecipeSyntax": "Copiar sintaxis de receta", "copyRecipeSyntax": "Copiar sintaxis de receta",
"sendToWorkflowAppend": "Enviar al flujo de trabajo (Añadir)", "sendToWorkflowAppend": "Enviar al workflow (Añadir)",
"sendToWorkflowReplace": "Enviar al flujo de trabajo (Reemplazar)", "sendToWorkflowReplace": "Enviar al workflow (Reemplazar)",
"openExamples": "Abrir carpeta de ejemplos", "openExamples": "Abrir carpeta de ejemplos",
"downloadExamples": "Descargar imágenes de ejemplo", "downloadExamples": "Descargar imágenes de ejemplo",
"downloadMissingExamples": "Descargar faltantes", "downloadMissingExamples": "Descargar faltantes",
@@ -1013,7 +1013,7 @@
}, },
"sendRecipe": { "sendRecipe": {
"missingId": "No se puede enviar la receta: Falta ID de receta", "missingId": "No se puede enviar la receta: Falta ID de receta",
"failed": "Error al enviar receta al flujo de trabajo" "failed": "Error al enviar receta al workflow"
}, },
"viewLoras": { "viewLoras": {
"missingId": "No se pueden ver LoRAs: Falta ID de receta", "missingId": "No se pueden ver LoRAs: Falta ID de receta",
@@ -1110,7 +1110,7 @@
}, },
"contextMenu": { "contextMenu": {
"moveToOtherTypeFolder": "Mover a la carpeta {otherType}", "moveToOtherTypeFolder": "Mover a la carpeta {otherType}",
"sendToWorkflow": "Enviar al flujo de trabajo" "sendToWorkflow": "Enviar al workflow"
} }
}, },
"embeddings": { "embeddings": {
@@ -1165,7 +1165,7 @@
"totalGenerations": "Generaciones totales", "totalGenerations": "Generaciones totales",
"usageRate": "Tasa de uso", "usageRate": "Tasa de uso",
"loras": "LoRAs", "loras": "LoRAs",
"checkpoints": "Puntos de control", "checkpoints": "Checkpoints",
"embeddings": "Embeddings", "embeddings": "Embeddings",
"uniqueTags": "Etiquetas únicas", "uniqueTags": "Etiquetas únicas",
"unusedModels": "Modelos no usados", "unusedModels": "Modelos no usados",
@@ -1199,9 +1199,9 @@
}, },
"unusedCheckpoints": { "unusedCheckpoints": {
"detected": { "detected": {
"title": "Puntos de control no utilizados detectados", "title": "Checkpoints no utilizados detectados",
"description": "El {percent}% de tus puntos de control ({count}/{total}) nunca se han utilizado.", "description": "El {percent}% de tus Checkpoints ({count}/{total}) nunca se han utilizado.",
"suggestion": "Revisa y considera eliminar los puntos de control que ya no necesites." "suggestion": "Revisa y considera eliminar los Checkpoints que ya no necesites."
} }
}, },
"unusedEmbeddings": { "unusedEmbeddings": {
@@ -1243,7 +1243,7 @@
"lora": "LoRA", "lora": "LoRA",
"locon": "LyCORIS", "locon": "LyCORIS",
"dora": "DoRA", "dora": "DoRA",
"checkpoint": "Punto de control", "checkpoint": "Checkpoint",
"diffusion_model": "Modelo de difusión", "diffusion_model": "Modelo de difusión",
"embedding": "Embeddings" "embedding": "Embeddings"
}, },
@@ -1515,7 +1515,7 @@
"showLess": "Mostrar menos" "showLess": "Mostrar menos"
}, },
"usageTips": { "usageTips": {
"addPresetParameter": "Añadir parámetro preestablecido...", "addPresetParameter": "Añadir parámetro preajustado...",
"strengthMin": "Fuerza mínima", "strengthMin": "Fuerza mínima",
"strengthMax": "Fuerza máxima", "strengthMax": "Fuerza máxima",
"strengthRange": "Rango de fuerza", "strengthRange": "Rango de fuerza",
@@ -1528,18 +1528,18 @@
}, },
"triggerWords": { "triggerWords": {
"label": "Palabras clave", "label": "Palabras clave",
"noTriggerWordsNeeded": "No se necesita palabra clave", "noTriggerWordsNeeded": "No se necesita palabra de activación",
"edit": "Editar palabras clave", "edit": "Editar palabras de activación",
"cancel": "Cancelar edición", "cancel": "Cancelar edición",
"save": "Guardar cambios", "save": "Guardar cambios",
"addPlaceholder": "Escribe para añadir o haz clic en sugerencias de abajo", "addPlaceholder": "Escribe para añadir o haz clic en sugerencias de abajo",
"editWord": "Editar palabra de activación", "editWord": "Editar palabra de activación",
"editPlaceholder": "Editar palabra de activación", "editPlaceholder": "Editar palabra de activación",
"copyWord": "Copiar palabra clave", "copyWord": "Copiar palabra de activación",
"deleteWord": "Eliminar palabra clave", "deleteWord": "Eliminar palabra de activación",
"suggestions": { "suggestions": {
"noSuggestions": "No hay sugerencias disponibles", "noSuggestions": "No hay sugerencias disponibles",
"noTrainedWords": "No se encontraron palabras entrenadas o tokens de clase en este modelo. Puedes introducir palabras clave manualmente.", "noTrainedWords": "No se encontraron palabras entrenadas o tokens de clase en este modelo. Puedes introducir palabras de activación manualmente.",
"classToken": "Token de clase", "classToken": "Token de clase",
"classTokenDescription": "Añadir a tu prompt para mejores resultados", "classTokenDescription": "Añadir a tu prompt para mejores resultados",
"wordSuggestions": "Sugerencias de palabras", "wordSuggestions": "Sugerencias de palabras",
@@ -1808,27 +1808,27 @@
}, },
"lora": { "lora": {
"syntaxCopied": "Sintaxis de LoRA copiada al portapapeles", "syntaxCopied": "Sintaxis de LoRA copiada al portapapeles",
"syntaxCopiedNoTriggerWords": "Sintaxis de LoRA copiada al portapapeles (no se encontraron palabras clave)", "syntaxCopiedNoTriggerWords": "Sintaxis de LoRA copiada al portapapeles (no se encontraron palabras de activación)",
"syntaxCopiedWithTriggerWords": "Sintaxis de LoRA con palabras clave copiada al portapapeles", "syntaxCopiedWithTriggerWords": "Sintaxis de LoRA con palabras de activación copiada al portapapeles",
"syntaxCopiedWithTriggerWordGroups": "Sintaxis de LoRA con grupos de palabras clave copiada al portapapeles" "syntaxCopiedWithTriggerWordGroups": "Sintaxis de LoRA con grupos de palabras de activación copiada al portapapeles"
}, },
"workflow": { "workflow": {
"noSupportedNodes": "No se encontraron nodos de destino compatibles en el flujo de trabajo", "noSupportedNodes": "No se encontraron nodos de destino compatibles en el workflow",
"communicationFailed": "Error al comunicarse con ComfyUI", "communicationFailed": "Error al comunicarse con ComfyUI",
"loraAdded": "LoRA añadido al flujo de trabajo", "loraAdded": "LoRA añadido al workflow",
"loraReplaced": "LoRA reemplazado en el flujo de trabajo", "loraReplaced": "LoRA reemplazado en el workflow",
"loraFailedToSend": "Error al enviar LoRA al flujo de trabajo", "loraFailedToSend": "Error al enviar LoRA al workflow",
"recipeAdded": "Receta añadida al flujo de trabajo", "recipeAdded": "Receta añadida al workflow",
"recipeReplaced": "Receta reemplazada en el flujo de trabajo", "recipeReplaced": "Receta reemplazada en el workflow",
"recipeFailedToSend": "Error al enviar receta al flujo de trabajo", "recipeFailedToSend": "Error al enviar receta al workflow",
"noMatchingNodes": "No hay nodos compatibles disponibles en el flujo de trabajo actual", "noMatchingNodes": "No hay nodos compatibles disponibles en el workflow actual",
"noPromptTargets": "No hay destinos de prompt compatibles en el workflow.\nHaz clic derecho en un nodo de ComfyUI → Marcar como → Destino de envío de prompt", "noPromptTargets": "No hay destinos de prompt compatibles en el workflow.\nHaz clic derecho en un nodo de ComfyUI → Marcar como → Destino de envío de prompt",
"noTargetNodeSelected": "No se ha seleccionado ningún nodo de destino", "noTargetNodeSelected": "No se ha seleccionado ningún nodo de destino",
"modelUpdated": "Modelo actualizado en el flujo de trabajo", "modelUpdated": "Modelo actualizado en el workflow",
"modelFailed": "Error al actualizar nodo de modelo", "modelFailed": "Error al actualizar nodo de modelo",
"embeddingAdded": "Embedding añadido al flujo de trabajo", "embeddingAdded": "Embedding añadido al workflow",
"embeddingFailed": "Error al añadir el embedding", "embeddingFailed": "Error al añadir el embedding",
"promptSent": "Prompt enviado al flujo de trabajo", "promptSent": "Prompt enviado al workflow",
"promptFailed": "Error al enviar el prompt" "promptFailed": "Error al enviar el prompt"
}, },
"nodeSelector": { "nodeSelector": {
@@ -1983,7 +1983,7 @@
"toast": { "toast": {
"general": { "general": {
"cannotInteractStandalone": "No se puede interactuar con ComfyUI en modo independiente", "cannotInteractStandalone": "No se puede interactuar con ComfyUI en modo independiente",
"failedWorkflowInfo": "Error al obtener información del flujo de trabajo", "failedWorkflowInfo": "Error al obtener información del workflow",
"pageInitFailed": "Error al inicializar la página de {pageType}. Por favor recarga.", "pageInitFailed": "Error al inicializar la página de {pageType}. Por favor recarga.",
"statisticsLoadFailed": "Error al cargar datos de estadísticas" "statisticsLoadFailed": "Error al cargar datos de estadísticas"
}, },
@@ -1992,7 +1992,7 @@
"noLorasSelected": "No hay LoRAs seleccionados", "noLorasSelected": "No hay LoRAs seleccionados",
"missingDataForLoras": "Faltan datos para {count} LoRAs", "missingDataForLoras": "Faltan datos para {count} LoRAs",
"noValidLorasToCopy": "No hay LoRAs válidos para copiar", "noValidLorasToCopy": "No hay LoRAs válidos para copiar",
"sendOnlyForLoras": "Enviar al flujo de trabajo solo está disponible para LoRAs", "sendOnlyForLoras": "Enviar al workflow solo está disponible para LoRAs",
"noValidLorasToSend": "No hay LoRAs válidos para enviar", "noValidLorasToSend": "No hay LoRAs válidos para enviar",
"downloadSuccessful": "LoRAs descargados exitosamente", "downloadSuccessful": "LoRAs descargados exitosamente",
"allDownloadSuccessful": "Todos los {count} LoRAs descargados exitosamente", "allDownloadSuccessful": "Todos los {count} LoRAs descargados exitosamente",
@@ -2026,7 +2026,7 @@
"negativePromptUpdated": "Prompt negativo actualizado exitosamente", "negativePromptUpdated": "Prompt negativo actualizado exitosamente",
"promptEditorHint": "Presiona Enter para guardar, Shift+Enter para nueva línea", "promptEditorHint": "Presiona Enter para guardar, Shift+Enter para nueva línea",
"noRecipeId": "No hay ID de receta disponible", "noRecipeId": "No hay ID de receta disponible",
"sendToWorkflowFailed": "Error al enviar la receta al flujo de trabajo: {message}", "sendToWorkflowFailed": "Error al enviar la receta al workflow: {message}",
"copyFailed": "Error copiando sintaxis de receta: {message}", "copyFailed": "Error copiando sintaxis de receta: {message}",
"createError": "Error al crear la receta{message}", "createError": "Error al crear la receta{message}",
"createFailed": "Error al crear la receta{error}", "createFailed": "Error al crear la receta{error}",
@@ -2042,8 +2042,8 @@
"reconnectFailed": "Error reconectando LoRA: {message}", "reconnectFailed": "Error reconectando LoRA: {message}",
"noPromptToSend": "No hay prompt para enviar", "noPromptToSend": "No hay prompt para enviar",
"cannotSend": "No se puede enviar receta: Falta ID de receta", "cannotSend": "No se puede enviar receta: Falta ID de receta",
"sendFailed": "Error al enviar receta al flujo de trabajo", "sendFailed": "Error al enviar receta al workflow",
"sendError": "Error enviando receta al flujo de trabajo", "sendError": "Error enviando receta al workflow",
"missingCheckpointPath": "Ruta del checkpoint no disponible", "missingCheckpointPath": "Ruta del checkpoint no disponible",
"missingCheckpointInfo": "Falta información del checkpoint", "missingCheckpointInfo": "Falta información del checkpoint",
"downloadCheckpointFailed": "Error al descargar el checkpoint: {message}", "downloadCheckpointFailed": "Error al descargar el checkpoint: {message}",
@@ -2189,8 +2189,8 @@
"created": "Preajuste \"{name}\" creado", "created": "Preajuste \"{name}\" creado",
"deleted": "Preajuste \"{name}\" eliminado", "deleted": "Preajuste \"{name}\" eliminado",
"applied": "Preajuste \"{name}\" aplicado", "applied": "Preajuste \"{name}\" aplicado",
"overwritten": "Preset \"{name}\" sobrescrito", "overwritten": "Preajuste \"{name}\" sobrescrito",
"restored": "Presets predeterminados restaurados" "restored": "Preajustes predeterminados restaurados"
}, },
"error": { "error": {
"presetNameEmpty": "El nombre del preajuste no puede estar vacío", "presetNameEmpty": "El nombre del preajuste no puede estar vacío",
@@ -2218,11 +2218,11 @@
}, },
"triggerWords": { "triggerWords": {
"loadFailed": "No se pudieron cargar palabras entrenadas", "loadFailed": "No se pudieron cargar palabras entrenadas",
"tooLong": "La palabra clave no debe exceder 500 palabras", "tooLong": "La palabra de activación no debe exceder 500 palabras",
"tooMany": "Máximo 100 palabras clave permitidas", "tooMany": "Máximo 100 palabras de activación permitidas",
"alreadyExists": "Esta palabra clave ya existe", "alreadyExists": "Esta palabra de activación ya existe",
"updateSuccess": "Palabras clave actualizadas exitosamente", "updateSuccess": "Palabras clave actualizadas exitosamente",
"updateFailed": "Error al actualizar palabras clave", "updateFailed": "Error al actualizar palabras de activación",
"copyFailed": "Error al copiar" "copyFailed": "Error al copiar"
}, },
"undo": { "undo": {
+74 -74
View File
@@ -75,7 +75,7 @@
}, },
"bulk": { "bulk": {
"title": "Opérations groupées", "title": "Opérations groupées",
"content": "Activez le mode groupé en cliquant sur ce bouton ou en appuyant sur <span class=\"onboarding-shortcut\">B</span>. Sélectionnez plusieurs modèles et effectuez des opérations par lot. Utilisez <span class=\"onboarding-shortcut\">Ctrl+A</span> pour sélectionner tous les modèles visibles." "content": "Activez le mode groupé en cliquant sur ce bouton ou en appuyant sur <span class=\"onboarding-shortcut\">B</span>. Sélectionnez plusieurs modèles et effectuez des opérations groupées. Utilisez <span class=\"onboarding-shortcut\">Ctrl+A</span> pour sélectionner tous les modèles visibles."
}, },
"searchOptions": { "searchOptions": {
"title": "Options de recherche", "title": "Options de recherche",
@@ -136,7 +136,7 @@
}, },
"exampleImages": { "exampleImages": {
"checkError": "Erreur lors de la vérification des images d'exemple", "checkError": "Erreur lors de la vérification des images d'exemple",
"missingHash": "Informations de hachage du modèle manquantes.", "missingHash": "Informations de hash du modèle manquantes.",
"noRemoteImagesAvailable": "Aucune image d'exemple distante disponible pour ce modèle sur CivitAI" "noRemoteImagesAvailable": "Aucune image d'exemple distante disponible pour ce modèle sur CivitAI"
}, },
"badges": { "badges": {
@@ -180,21 +180,21 @@
"error": "Failed to refresh license metadata for {typePlural}: {message}" "error": "Failed to refresh license metadata for {typePlural}: {message}"
}, },
"repairRecipes": { "repairRecipes": {
"label": "Réparer les données de recettes", "label": "Réparer les données de Recipes",
"loading": "Réparation des données de recettes...", "loading": "Réparation des données de Recipes...",
"success": "{count} recettes réparées avec succès.", "success": "{count} Recipes réparées avec succès.",
"cancelled": "Réparation annulée. {count} recettes ont été réparées.", "cancelled": "Réparation annulée. {count} Recipes ont été réparées.",
"error": "Échec de la réparation des recettes : {message}" "error": "Échec de la réparation des Recipes : {message}"
}, },
"rematchRecipes": { "rematchRecipes": {
"label": "Réassocier les recettes aux modèles locaux", "label": "Réassocier les Recipes aux modèles locaux",
"loading": "Réassociation des recettes aux modèles locaux...", "loading": "Réassociation des Recipes aux modèles locaux...",
"success": "{entries} entrées associées dans {recipes} recettes", "success": "{entries} entrées associées dans {recipes} Recipes",
"successErrors": "{entries} entrées associées dans {recipes} recettes, {failures} échecs", "successErrors": "{entries} entrées associées dans {recipes} Recipes, {failures} échecs",
"allFailed": "Échec de la réassociation de {failures} recettes sur {total}", "allFailed": "Échec de la réassociation de {failures} Recipes sur {total}",
"noMatch": "Aucune correspondance locale trouvée pour {entries} entrées dans {recipes} recettes", "noMatch": "Aucune correspondance locale trouvée pour {entries} entrées dans {recipes} Recipes",
"cancelled": "Réassociation annulée. {recipes} recettes mises à jour ({entries} entrées)", "cancelled": "Réassociation annulée. {recipes} Recipes mises à jour ({entries} entrées)",
"error": "Échec de la réassociation des recettes : {message}" "error": "Échec de la réassociation des Recipes : {message}"
}, },
"manageExcludedModels": { "manageExcludedModels": {
"label": "Gérer les modèles exclus" "label": "Gérer les modèles exclus"
@@ -343,7 +343,7 @@
"recipeSettings": "Recipes", "recipeSettings": "Recipes",
"extraFolderPaths": "Chemins de dossiers supplémentaires", "extraFolderPaths": "Chemins de dossiers supplémentaires",
"downloadPathTemplates": "Modèles de chemin de téléchargement", "downloadPathTemplates": "Modèles de chemin de téléchargement",
"priorityTags": "Étiquettes prioritaires", "priorityTags": "Tags prioritaires",
"versionScope": "Indicateurs de mise à jour", "versionScope": "Indicateurs de mise à jour",
"exampleImages": "Images d'exemple", "exampleImages": "Images d'exemple",
"autoOrganize": "Organisation automatique", "autoOrganize": "Organisation automatique",
@@ -464,8 +464,8 @@
"compact": "7 (1080p), 8 (2K), 10 (4K)" "compact": "7 (1080p), 8 (2K), 10 (4K)"
}, },
"displayDensityWarning": "Attention : Des densités plus élevées peuvent causer des problèmes de performance sur les systèmes avec des ressources limitées.", "displayDensityWarning": "Attention : Des densités plus élevées peuvent causer des problèmes de performance sur les systèmes avec des ressources limitées.",
"recipesLayout": "Disposition des recettes", "recipesLayout": "Disposition des Recipes",
"recipesLayoutHelp": "Choisissez comment les cartes de recettes sont organisées : une grille uniforme ou une disposition masonry (style Pinterest) qui préserve le rapport d'aspect de chaque image.", "recipesLayoutHelp": "Choisissez comment les cartes de Recipes sont organisées : une grille uniforme ou une disposition masonry (style Pinterest) qui préserve le rapport d'aspect de chaque image.",
"recipesLayoutOptions": { "recipesLayoutOptions": {
"grid": "Grille", "grid": "Grille",
"masonry": "Masonry" "masonry": "Masonry"
@@ -493,7 +493,7 @@
}, },
"modelNameDisplayHelp": "Choisissez ce qui doit être affiché dans le pied de page de la carte du modèle", "modelNameDisplayHelp": "Choisissez ce qui doit être affiché dans le pied de page de la carte du modèle",
"cardBlurAmount": "Flou de superposition des cartes", "cardBlurAmount": "Flou de superposition des cartes",
"cardBlurAmountHelp": "Ajustez l'intensité du flou des superpositions d'en-tête et de pied de page sur les cartes de modèles et de recettes (0 = aucun flou, 20 = flou maximal)." "cardBlurAmountHelp": "Ajustez l'intensité du flou des superpositions d'en-tête et de pied de page sur les cartes de modèles et de Recipes (0 = aucun flou, 20 = flou maximal)."
}, },
"folderSettings": { "folderSettings": {
"activeLibrary": "Bibliothèque active", "activeLibrary": "Bibliothèque active",
@@ -534,23 +534,23 @@
} }
}, },
"priorityTags": { "priorityTags": {
"title": "Étiquettes prioritaires", "title": "Tags prioritaires",
"description": "Personnalisez l'ordre de priorité des étiquettes pour chaque type de modèle (par ex. : character, concept, style(toon|toon_style))", "description": "Personnalisez l'ordre de priorité des tags pour chaque type de modèle (par ex. : character, concept, style(toon|toon_style))",
"placeholder": "character, concept, style(toon|toon_style)", "placeholder": "character, concept, style(toon|toon_style)",
"helpLinkLabel": "Ouvrir l'aide sur les étiquettes prioritaires", "helpLinkLabel": "Ouvrir l'aide sur les tags prioritaires",
"modelTypes": { "modelTypes": {
"lora": "LoRA", "lora": "LoRA",
"checkpoint": "Checkpoint", "checkpoint": "Checkpoint",
"embedding": "Embedding" "embedding": "Embedding"
}, },
"saveSuccess": "Étiquettes prioritaires mises à jour.", "saveSuccess": "Tags prioritaires mis à jour.",
"saveError": "Échec de la mise à jour des étiquettes prioritaires.", "saveError": "Échec de la mise à jour des tags prioritaires.",
"loadingSuggestions": "Chargement des suggestions...", "loadingSuggestions": "Chargement des suggestions...",
"validation": { "validation": {
"missingClosingParen": "L'entrée {index} n'a pas de parenthèse fermante.", "missingClosingParen": "L'entrée {index} n'a pas de parenthèse fermante.",
"missingCanonical": "L'entrée {index} doit inclure un nom d'étiquette canonique.", "missingCanonical": "L'entrée {index} doit inclure un nom de tag canonique.",
"duplicateCanonical": "L'étiquette canonique \"{tag}\" apparaît plusieurs fois.", "duplicateCanonical": "Le tag canonique \"{tag}\" apparaît plusieurs fois.",
"unknown": "Configuration d'étiquettes prioritaires invalide." "unknown": "Configuration de tags prioritaires invalide."
} }
}, },
"downloadPathTemplates": { "downloadPathTemplates": {
@@ -747,7 +747,7 @@
"refresh": { "refresh": {
"title": "Actualiser la liste des modèles", "title": "Actualiser la liste des modèles",
"full": "Reconstruire le cache", "full": "Reconstruire le cache",
"fullTooltip": "Recharge tous les détails des modèles depuis les fichiers metadata — à utiliser si la bibliothèque paraît obsolète ou après des modifications manuelles." "fullTooltip": "Recharge tous les détails des modèles depuis les fichiers de métadonnées — à utiliser si la bibliothèque paraît obsolète ou après des modifications manuelles."
}, },
"fetch": { "fetch": {
"title": "Récupérer les métadonnées depuis CivitAI", "title": "Récupérer les métadonnées depuis CivitAI",
@@ -860,10 +860,10 @@
"actions": { "actions": {
"sendCheckpoint": "Envoyer vers ComfyUI", "sendCheckpoint": "Envoyer vers ComfyUI",
"sendRecipe": "Envoyer vers ComfyUI", "sendRecipe": "Envoyer vers ComfyUI",
"deleteRecipeWithShortcut": "Supprimer la recette (Del)" "deleteRecipeWithShortcut": "Supprimer la Recipe (Del)"
}, },
"navigation": { "navigation": {
"label": "Navigation des recettes", "label": "Navigation des Recipes",
"previousWithShortcut": "Recette précédente (←)", "previousWithShortcut": "Recette précédente (←)",
"nextWithShortcut": "Recette suivante (→)" "nextWithShortcut": "Recette suivante (→)"
}, },
@@ -871,7 +871,7 @@
"sendWorkflow": "Envoyer le workflow vers ComfyUI", "sendWorkflow": "Envoyer le workflow vers ComfyUI",
"sent": "Workflow envoyé vers ComfyUI", "sent": "Workflow envoyé vers ComfyUI",
"sendFailed": "Échec de l'envoi du workflow vers ComfyUI", "sendFailed": "Échec de l'envoi du workflow vers ComfyUI",
"noWorkflow": "Aucun workflow intégré trouvé dans cette recette" "noWorkflow": "Aucun workflow intégré trouvé dans cette Recipe"
}, },
"status": { "status": {
"ready": "Prêt à l'emploi", "ready": "Prêt à l'emploi",
@@ -881,7 +881,7 @@
"downloadMissingTooltip": "Cliquer pour télécharger les LoRAs manquants" "downloadMissingTooltip": "Cliquer pour télécharger les LoRAs manquants"
}, },
"loraStatus": { "loraStatus": {
"none": "Aucun LoRA dans cette recette", "none": "Aucun LoRA dans cette Recipe",
"allAvailable": "Tous les LoRAs sont disponibles - Prêt à l'emploi", "allAvailable": "Tous les LoRAs sont disponibles - Prêt à l'emploi",
"missing": "{missing} LoRA(s) manquant(s) sur {total}" "missing": "{missing} LoRA(s) manquant(s) sur {total}"
}, },
@@ -930,7 +930,7 @@
"root": "Racine", "root": "Racine",
"browseFolders": "Parcourir les dossiers :", "browseFolders": "Parcourir les dossiers :",
"downloadAndSaveRecipe": "Télécharger et sauvegarder la recipe", "downloadAndSaveRecipe": "Télécharger et sauvegarder la recipe",
"importRecipeOnly": "Importer uniquement la recette", "importRecipeOnly": "Importer uniquement la Recipe",
"importAndDownload": "Importer et télécharger", "importAndDownload": "Importer et télécharger",
"downloadMissingLoras": "Télécharger les LoRAs manquants", "downloadMissingLoras": "Télécharger les LoRAs manquants",
"saveRecipe": "Sauvegarder la recipe", "saveRecipe": "Sauvegarder la recipe",
@@ -963,7 +963,7 @@
} }
}, },
"sort": { "sort": {
"title": "Trier les recettes par...", "title": "Trier les Recipes par...",
"name": "Nom", "name": "Nom",
"nameAsc": "A - Z", "nameAsc": "A - Z",
"nameDesc": "Z - A", "nameDesc": "Z - A",
@@ -987,13 +987,13 @@
"action": "Favoris" "action": "Favoris"
}, },
"layout": { "layout": {
"title": "Disposition des recettes", "title": "Disposition des Recipes",
"grid": "Disposition en grille", "grid": "Disposition en grille",
"masonry": "Disposition masonry (style Pinterest, préserve le rapport d'aspect de l'image)" "masonry": "Disposition masonry (style Pinterest, préserve le rapport d'aspect de l'image)"
} }
}, },
"duplicates": { "duplicates": {
"finding": "Recherche de recettes en doublon...", "finding": "Recherche de Recipes en doublon...",
"found": "Trouvé {count} groupes de doublons", "found": "Trouvé {count} groupes de doublons",
"noGroups": "Aucun groupe de doublons trouvé avec le critère de correspondance actuel", "noGroups": "Aucun groupe de doublons trouvé avec le critère de correspondance actuel",
"keepLatest": "Garder les dernières versions", "keepLatest": "Garder les dernières versions",
@@ -1002,8 +1002,8 @@
"basis": { "basis": {
"loraCombo": "Correspondance : combinaison de LoRA", "loraCombo": "Correspondance : combinaison de LoRA",
"loraComboAndPrompt": "Correspondance : combinaison de LoRA + prompt", "loraComboAndPrompt": "Correspondance : combinaison de LoRA + prompt",
"hintLoraCombo": "Les recettes avec les mêmes LoRAs et des forces identiques sont regroupées.", "hintLoraCombo": "Les Recipes avec les mêmes LoRAs et des forces identiques sont regroupées.",
"hintPromptIncluded": "Les recettes ne sont regroupées que si elles utilisent les mêmes LoRAs avec des forces identiques ET ont le même prompt." "hintPromptIncluded": "Les Recipes ne sont regroupées que si elles utilisent les mêmes LoRAs avec des forces identiques ET ont le même prompt."
} }
}, },
"contextMenu": { "contextMenu": {
@@ -1027,18 +1027,18 @@
"prepareError": "Erreur lors de la préparation des LoRAs pour le téléchargement : {message}" "prepareError": "Erreur lors de la préparation des LoRAs pour le téléchargement : {message}"
}, },
"repair": { "repair": {
"starting": "Réparation des métadonnées de la recette...", "starting": "Réparation des métadonnées de la Recipe...",
"success": "Métadonnées de la recette réparées avec succès", "success": "Métadonnées de la Recipe réparées avec succès",
"skipped": "Recette déjà à la version la plus récente, aucune réparation nécessaire", "skipped": "Recette déjà à la version la plus récente, aucune réparation nécessaire",
"failed": "Échec de la réparation de la recette : {message}", "failed": "Échec de la réparation de la Recipe : {message}",
"missingId": "Impossible de réparer la recette : ID de recette manquant" "missingId": "Impossible de réparer la Recipe : ID de Recipe manquant"
}, },
"reimport": { "reimport": {
"starting": "Ré-import de la recette depuis la source...", "starting": "Ré-import de la Recipe depuis la source...",
"success": "Recette ré-importée avec succès", "success": "Recette ré-importée avec succès",
"noSourceUrl": "La recette n'a pas d'URL source, ré-import impossible", "noSourceUrl": "La Recipe n'a pas d'URL source, ré-import impossible",
"failed": "Échec du ré-import de la recette : {message}", "failed": "Échec du ré-import de la Recipe : {message}",
"missingId": "Impossible de ré-importer la recette : ID de recette manquant" "missingId": "Impossible de ré-importer la Recipe : ID de Recipe manquant"
} }
}, },
"batchImport": { "batchImport": {
@@ -1243,7 +1243,7 @@
"lora": "LoRA", "lora": "LoRA",
"locon": "LyCORIS", "locon": "LyCORIS",
"dora": "DoRA", "dora": "DoRA",
"checkpoint": "Point de contrôle", "checkpoint": "Checkpoint",
"diffusion_model": "Modèle de diffusion", "diffusion_model": "Modèle de diffusion",
"embedding": "Embeddings" "embedding": "Embeddings"
}, },
@@ -1354,13 +1354,13 @@
"message": "Êtes-vous sûr de vouloir exclure ce modèle ? Les modèles exclus n'apparaîtront pas dans les recherches ou listes de modèles." "message": "Êtes-vous sûr de vouloir exclure ce modèle ? Les modèles exclus n'apparaîtront pas dans les recherches ou listes de modèles."
}, },
"deleteDuplicateRecipes": { "deleteDuplicateRecipes": {
"title": "Supprimer les recipes dupliquées", "title": "Supprimer les Recipes en double",
"message": "Êtes-vous sûr de vouloir supprimer les recipes dupliquées sélectionnées ?", "message": "Êtes-vous sûr de vouloir supprimer les Recipes en double sélectionnées ?",
"countMessage": "recipes seront définitivement supprimées." "countMessage": "recipes seront définitivement supprimées."
}, },
"deleteDuplicateModels": { "deleteDuplicateModels": {
"title": "Supprimer les modèles dupliqués", "title": "Supprimer les modèles en double",
"message": "Êtes-vous sûr de vouloir supprimer les modèles dupliqués sélectionnés ?", "message": "Êtes-vous sûr de vouloir supprimer les modèles en double sélectionnés ?",
"countMessage": "modèles seront définitivement supprimés." "countMessage": "modèles seront définitivement supprimés."
}, },
"clearCache": { "clearCache": {
@@ -1384,7 +1384,7 @@
"checkUpdates": { "checkUpdates": {
"title": "Vérifier les mises à jour pour tous les {typePlural} ?", "title": "Vérifier les mises à jour pour tous les {typePlural} ?",
"message": "Cette action vérifie les mises à jour pour tous les {typePlural} de votre bibliothèque. Les grandes collections peuvent prendre un peu plus de temps.", "message": "Cette action vérifie les mises à jour pour tous les {typePlural} de votre bibliothèque. Les grandes collections peuvent prendre un peu plus de temps.",
"tip": "Besoin de procéder par étapes ? Passez en mode lot, sélectionnez les modèles souhaités puis utilisez \"Vérifier les mises à jour pour la sélection\".", "tip": "Besoin de procéder par étapes ? Passez en mode groupé, sélectionnez les modèles souhaités puis utilisez \"Vérifier les mises à jour pour la sélection\".",
"action": "Tout vérifier" "action": "Tout vérifier"
}, },
"bulkAddTags": { "bulkAddTags": {
@@ -1407,7 +1407,7 @@
}, },
"bulkDownloadMissingLoras": { "bulkDownloadMissingLoras": {
"title": "Télécharger les LoRAs manquants", "title": "Télécharger les LoRAs manquants",
"message": "{uniqueCount} LoRAs manquants uniques trouvés (sur un total de {totalCount} dans les recettes sélectionnées).", "message": "{uniqueCount} LoRAs manquants uniques trouvés (sur un total de {totalCount} dans les Recipes sélectionnées).",
"previewTitle": "LoRAs à télécharger :", "previewTitle": "LoRAs à télécharger :",
"moreItems": "...et {count} de plus", "moreItems": "...et {count} de plus",
"note": "Les fichiers seront téléchargés en utilisant les modèles de chemins par défaut. Cela peut prendre un certain temps selon le nombre de LoRAs.", "note": "Les fichiers seront téléchargés en utilisant les modèles de chemins par défaut. Cela peut prendre un certain temps selon le nombre de LoRAs.",
@@ -1515,7 +1515,7 @@
"showLess": "Afficher moins" "showLess": "Afficher moins"
}, },
"usageTips": { "usageTips": {
"addPresetParameter": "Ajouter un paramètre prédéfini...", "addPresetParameter": "Ajouter un paramètre préréglé...",
"strengthMin": "Force Min", "strengthMin": "Force Min",
"strengthMax": "Force Max", "strengthMax": "Force Max",
"strengthRange": "Gamme de force", "strengthRange": "Gamme de force",
@@ -1533,8 +1533,8 @@
"cancel": "Annuler la modification", "cancel": "Annuler la modification",
"save": "Sauvegarder les modifications", "save": "Sauvegarder les modifications",
"addPlaceholder": "Tapez pour ajouter ou cliquez sur les suggestions ci-dessous", "addPlaceholder": "Tapez pour ajouter ou cliquez sur les suggestions ci-dessous",
"editWord": "Modifier le mot déclencheur", "editWord": "Modifier le mot-clé",
"editPlaceholder": "Modifier le mot déclencheur", "editPlaceholder": "Modifier le mot-clé",
"copyWord": "Copier le mot-clé", "copyWord": "Copier le mot-clé",
"deleteWord": "Supprimer le mot-clé", "deleteWord": "Supprimer le mot-clé",
"suggestions": { "suggestions": {
@@ -2026,15 +2026,15 @@
"negativePromptUpdated": "Prompt négatif mis à jour avec succès", "negativePromptUpdated": "Prompt négatif mis à jour avec succès",
"promptEditorHint": "Appuyez sur Entrée pour sauvegarder, Maj+Entrée pour nouvelle ligne", "promptEditorHint": "Appuyez sur Entrée pour sauvegarder, Maj+Entrée pour nouvelle ligne",
"noRecipeId": "Aucun ID de recipe disponible", "noRecipeId": "Aucun ID de recipe disponible",
"sendToWorkflowFailed": "Échec de l'envoi de la recette vers le workflow : {message}", "sendToWorkflowFailed": "Échec de l'envoi de la Recipe vers le workflow : {message}",
"copyFailed": "Erreur lors de la copie de la syntaxe de la recipe : {message}", "copyFailed": "Erreur lors de la copie de la syntaxe de la recipe : {message}",
"createError": "Erreur lors de la création du Recipe {message}", "createError": "Erreur lors de la création du Recipe {message}",
"createFailed": "Échec de la création du Recipe {error}", "createFailed": "Échec de la création du Recipe {error}",
"createMissingData": "Données requises manquantes pour créer le Recipe", "createMissingData": "Données requises manquantes pour créer le Recipe",
"created": "Recipe créé avec succès", "created": "Recipe créé avec succès",
"noMissingLoras": "Aucun LoRA manquant à télécharger", "noMissingLoras": "Aucun LoRA manquant à télécharger",
"noPreviousRecipe": "Aucune recette précédente", "noPreviousRecipe": "Aucune Recipe précédente",
"noNextRecipe": "Aucune recette suivante", "noNextRecipe": "Aucune Recipe suivante",
"missingLorasInfoFailed": "Échec de l'obtention des informations pour les LoRAs manquants", "missingLorasInfoFailed": "Échec de l'obtention des informations pour les LoRAs manquants",
"preparingForDownloadFailed": "Erreur lors de la préparation des LoRAs pour le téléchargement", "preparingForDownloadFailed": "Erreur lors de la préparation des LoRAs pour le téléchargement",
"enterLoraName": "Veuillez entrer un nom ou une syntaxe LoRA", "enterLoraName": "Veuillez entrer un nom ou une syntaxe LoRA",
@@ -2076,25 +2076,25 @@
"batchImportRateLimited": "Limite de débit du fournisseur de métadonnées atteinte — les requêtes sont ralenties et certains éléments peuvent être ignorés. Vous pouvez relancer l'importation plus tard.", "batchImportRateLimited": "Limite de débit du fournisseur de métadonnées atteinte — les requêtes sont ralenties et certains éléments peuvent être ignorés. Vous pouvez relancer l'importation plus tard.",
"batchImportBrowseFailed": "Failed to browse directory: {message}", "batchImportBrowseFailed": "Failed to browse directory: {message}",
"batchImportDirectorySelected": "Directory selected: {path}", "batchImportDirectorySelected": "Directory selected: {path}",
"noRecipesSelected": "Aucune recette sélectionnée", "noRecipesSelected": "Aucune Recipe sélectionnée",
"repairBulkComplete": "Réparation terminée : {repaired} réparée(s), {skipped} ignorée(s) (sur {total})", "repairBulkComplete": "Réparation terminée : {repaired} réparée(s), {skipped} ignorée(s) (sur {total})",
"repairBulkSkipped": "Aucune réparation nécessaire parmi les {total} recettes sélectionnées", "repairBulkSkipped": "Aucune réparation nécessaire parmi les {total} Recipes sélectionnées",
"repairBulkFailed": "Échec de la réparation des recettes sélectionnées : {message}", "repairBulkFailed": "Échec de la réparation des Recipes sélectionnées : {message}",
"rematchComplete": "{entries} entrées associées dans {recipes} recettes", "rematchComplete": "{entries} entrées associées dans {recipes} Recipes",
"rematchCompleteErrors": "{entries} entrées associées dans {recipes} recettes, {failures} échecs", "rematchCompleteErrors": "{entries} entrées associées dans {recipes} Recipes, {failures} échecs",
"rematchAllFailed": "Échec de la réassociation de {failures} recettes sélectionnées sur {total}", "rematchAllFailed": "Échec de la réassociation de {failures} Recipes sélectionnées sur {total}",
"rematchUnmatched": "Aucune correspondance locale trouvée pour {entries} entrées dans {recipes} recettes", "rematchUnmatched": "Aucune correspondance locale trouvée pour {entries} entrées dans {recipes} Recipes",
"rematchSkipped": "Aucune des {total} recettes sélectionnées ne nécessite de réassociation", "rematchSkipped": "Aucune des {total} Recipes sélectionnées ne nécessite de réassociation",
"rematchFailed": "Échec de la réassociation des recettes sélectionnées : {message}", "rematchFailed": "Échec de la réassociation des Recipes sélectionnées : {message}",
"reimporting": "Ré-import de la recette depuis la source...", "reimporting": "Ré-import de la Recipe depuis la source...",
"reimportSuccess": "Recette ré-importée avec succès", "reimportSuccess": "Recette ré-importée avec succès",
"reimportBulkComplete": "Ré-import terminé : {completed} ré-importé(s), {failed} échec(s) (sur {total})", "reimportBulkComplete": "Ré-import terminé : {completed} ré-importé(s), {failed} échec(s) (sur {total})",
"reimportBulkFailed": "Échec du ré-import de certaines recettes", "reimportBulkFailed": "Échec du ré-import de certaines Recipes",
"noMissingLorasInSelection": "Aucun LoRA manquant trouvé dans les recettes sélectionnées", "noMissingLorasInSelection": "Aucun LoRA manquant trouvé dans les Recipes sélectionnées",
"noLoraRootConfigured": "Aucun répertoire racine LoRA configuré. Veuillez définir un répertoire racine LoRA par défaut dans les paramètres.", "noLoraRootConfigured": "Aucun répertoire racine LoRA configuré. Veuillez définir un répertoire racine LoRA par défaut dans les paramètres.",
"workflowSent": "Workflow envoyé vers ComfyUI", "workflowSent": "Workflow envoyé vers ComfyUI",
"workflowSendFailed": "Échec de l'envoi du workflow vers ComfyUI: {error}", "workflowSendFailed": "Échec de l'envoi du workflow vers ComfyUI: {error}",
"workflowNoWorkflow": "Aucun workflow intégré trouvé dans cette recette" "workflowNoWorkflow": "Aucun workflow intégré trouvé dans cette Recipe"
}, },
"models": { "models": {
"noModelsSelected": "Aucun modèle sélectionné", "noModelsSelected": "Aucun modèle sélectionné",
@@ -2190,7 +2190,7 @@
"deleted": "Préréglage \"{name}\" supprimé", "deleted": "Préréglage \"{name}\" supprimé",
"applied": "Préréglage \"{name}\" appliqué", "applied": "Préréglage \"{name}\" appliqué",
"overwritten": "Préréglage \"{name}\" remplacé", "overwritten": "Préréglage \"{name}\" remplacé",
"restored": "Paramètres par défaut restaurés" "restored": "Préréglages par défaut restaurés"
}, },
"error": { "error": {
"presetNameEmpty": "Le nom du préréglage ne peut pas être vide", "presetNameEmpty": "Le nom du préréglage ne peut pas être vide",
@@ -2389,7 +2389,7 @@
}, },
"conflictConfirm": { "conflictConfirm": {
"title": "Résoudre les conflits de noms de fichiers", "title": "Résoudre les conflits de noms de fichiers",
"message": "Renommer en ajoutant un hachage de 4 caractères à chaque nom de fichier en double.", "message": "Renommer en ajoutant un hash de 4 caractères à chaque nom de fichier en double.",
"note": "Cette opération renomme les fichiers sur le disque. Les références de modèle dans les workflows existants peuvent nécessiter une mise à jour si vous utilisez le format de syntaxe A1111.", "note": "Cette opération renomme les fichiers sur le disque. Les références de modèle dans les workflows existants peuvent nécessiter une mise à jour si vous utilisez le format de syntaxe A1111.",
"detail": "Exemple : <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>", "detail": "Exemple : <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>",
"impact": "Renommera <strong>{count}</strong> fichier(s) dans <strong>{groups}</strong> groupe(s) de doublons", "impact": "Renommera <strong>{count}</strong> fichier(s) dans <strong>{groups}</strong> groupe(s) de doublons",
+85 -85
View File
@@ -66,8 +66,8 @@
}, },
"steps": { "steps": {
"fetch": { "fetch": {
"title": "אחזור מטא-דאטה של מודלים", "title": "אחזור מטא-נתונים של מודלים",
"content": "לחץ על כפתור <strong>אחזר</strong> כדי להוריד מטא-דאטה של מודלים ותמונות תצוגה מקדימה מ-CivitAI." "content": "לחץ על כפתור <strong>אחזר</strong> כדי להוריד מטא-נתונים של מודלים ותמונות תצוגה מקדימה מ-CivitAI."
}, },
"download": { "download": {
"title": "הורדת מודלים חדשים", "title": "הורדת מודלים חדשים",
@@ -75,7 +75,7 @@
}, },
"bulk": { "bulk": {
"title": "פעולות בכמות גדולה", "title": "פעולות בכמות גדולה",
"content": "היכנס למצב פעולות בכמות גדולה על ידי לחיצה על כפתור זה או על <span class=\"onboarding-shortcut\">B</span>. בחר מספר מודלים ובצע פעולות אצווה. השתמש ב-<span class=\"onboarding-shortcut\">Ctrl+A</span> כדי לבחור את כל המודלים הגלויים." "content": "היכנס למצב פעולות בכמות גדולה על ידי לחיצה על כפתור זה או על <span class=\"onboarding-shortcut\">B</span>. בחר מספר מודלים ובצע פעולות בכמות גדולה. השתמש ב-<span class=\"onboarding-shortcut\">Ctrl+A</span> כדי לבחור את כל המודלים הגלויים."
}, },
"searchOptions": { "searchOptions": {
"title": "אפשרויות חיפוש", "title": "אפשרויות חיפוש",
@@ -91,7 +91,7 @@
}, },
"modelCards": { "modelCards": {
"title": "כרטיסי מודל", "title": "כרטיסי מודל",
"content": "<strong>לחיצה בודדת</strong> על כרטיס מודל כדי להציג מידע מפורט ולערוך מטא-דאטה. חפש את סמל העיפרון בעת ריחוף מעל שדות הניתנים לעריכה." "content": "<strong>לחיצה בודדת</strong> על כרטיס מודל כדי להציג מידע מפורט ולערוך מטא-נתונים. חפש את סמל העיפרון בעת ריחוף מעל שדות הניתנים לעריכה."
}, },
"contextMenu": { "contextMenu": {
"title": "תפריט הקשר", "title": "תפריט הקשר",
@@ -200,7 +200,7 @@
"label": "ניהול מודלים מוחרגים" "label": "ניהול מודלים מוחרגים"
}, },
"groupByModel": { "groupByModel": {
"label": "קיבוץ לפי דגם" "label": "קיבוץ לפי מודל"
} }
}, },
"header": { "header": {
@@ -222,11 +222,11 @@
"modelname": "שם מודל", "modelname": "שם מודל",
"tags": "תגיות", "tags": "תגיות",
"creator": "יוצר", "creator": "יוצר",
"hash": "האש", "hash": "hash",
"title": "כותרת מתכון", "title": "כותרת מתכון",
"loraName": "שם קובץ LoRA", "loraName": "שם קובץ LoRA",
"loraModel": "שם מודל LoRA", "loraModel": "שם מודל LoRA",
"prompt": "הנחיה" "prompt": "פרומפט"
} }
}, },
"filter": { "filter": {
@@ -240,7 +240,7 @@
"presetDeleteTooltip": "מחק קביעה מראש", "presetDeleteTooltip": "מחק קביעה מראש",
"presetDeleteConfirm": "למחוק קביעה מראש \"{name}\"?", "presetDeleteConfirm": "למחוק קביעה מראש \"{name}\"?",
"presetDeleteConfirmClick": "לחץ שוב לאישור", "presetDeleteConfirmClick": "לחץ שוב לאישור",
"presetOverwriteConfirm": "הפריסט \"{name}\" כבר קיים. לדרוס?", "presetOverwriteConfirm": "קביעה מראש \"{name}\" כבר קיימת. לדרוס?",
"presetNamePlaceholder": "שם קביעה מראש...", "presetNamePlaceholder": "שם קביעה מראש...",
"baseModel": "מודל בסיס", "baseModel": "מודל בסיס",
"baseModelSearchPlaceholder": "חפש מודלי בסיס...", "baseModelSearchPlaceholder": "חפש מודלי בסיס...",
@@ -449,8 +449,8 @@
"help": "כאשר מופעל, LoRA Manager ידלג על הורדת גרסת מודל אם שירות היסטוריית ההורדות רושם את הגרסה המדויקת הזו ככבר שהורדה. חל על כל תהליכי ההורדה." "help": "כאשר מופעל, LoRA Manager ידלג על הורדת גרסת מודל אם שירות היסטוריית ההורדות רושם את הגרסה המדויקת הזו ככבר שהורדה. חל על כל תהליכי ההורדה."
}, },
"layoutSettings": { "layoutSettings": {
"groupByModel": "קיבוץ לפי דגם", "groupByModel": "קיבוץ לפי מודל",
"groupByModelHelp": "כאשר מופעל, רק הגרסה העדכנית ביותר של כל דגם CivitAI מוצגת ככרטיס בודד. גרסאות ישנות יותר מוסתרות.", "groupByModelHelp": "כאשר מופעל, רק הגרסה העדכנית ביותר של כל מודל CivitAI מוצגת ככרטיס בודד. גרסאות ישנות יותר מוסתרות.",
"displayDensity": "צפיפות תצוגה", "displayDensity": "צפיפות תצוגה",
"displayDensityOptions": { "displayDensityOptions": {
"default": "ברירת מחדל", "default": "ברירת מחדל",
@@ -611,15 +611,15 @@
"uriTemplatePlaceholders": "מצייני מקום זמינים: {{local_path}}, {{encoded_local_path}}, {{relative_path}}, {{encoded_relative_path}}, {{file_uri}}, {{encoded_file_uri}}", "uriTemplatePlaceholders": "מצייני מקום זמינים: {{local_path}}, {{encoded_local_path}}, {{relative_path}}, {{encoded_relative_path}}, {{file_uri}}, {{encoded_file_uri}}",
"openModeWikiLink": "למידע נוסף על מצבי פתיחה מרחוק", "openModeWikiLink": "למידע נוסף על מצבי פתיחה מרחוק",
"optimizeImages": "מטב תמונות שהורדו", "optimizeImages": "מטב תמונות שהורדו",
"optimizeImagesHelp": "מטב תמונות דוגמה כדי להקטין את גודל הקובץ ולשפר את מהירות הטעינה (מטא-דאטה תישמר)", "optimizeImagesHelp": "מטב תמונות דוגמה כדי להקטין את גודל הקובץ ולשפר את מהירות הטעינה (מטא-נתונים תישמר)",
"download": "הורד", "download": "הורד",
"restartRequired": "דורש הפעלה מחדש" "restartRequired": "דורש הפעלה מחדש"
}, },
"versionGrouping": { "versionGrouping": {
"label": "אסטרטגיית תגי עדכון", "label": "אסטרטגיית תגי עדכון",
"help": "בחרו אם תוויות העדכון יוצגו רק כאשר גרסה חדשה חולקת את אותו דגם בסיס כמו הקבצים המקומיים שלכם או בכל מקרה שבו קיימת גרסה חדשה עבור אותו דגם.", "help": "בחרו אם תוויות העדכון יוצגו רק כאשר גרסה חדשה חולקת את אותו מודל בסיס כמו הקבצים המקומיים שלכם או בכל מקרה שבו קיימת גרסה חדשה עבור אותו מודל.",
"options": { "options": {
"sameBase": "התאמת עדכונים לפי דגם בסיס", "sameBase": "התאמת עדכונים לפי מודל בסיס",
"any": "תוויות לכל עדכון זמין" "any": "תוויות לכל עדכון זמין"
} }
}, },
@@ -646,24 +646,24 @@
} }
}, },
"metadataArchive": { "metadataArchive": {
"enableArchiveDb": "הפעל מסד נתונים של ארכיון מטא-דאטה", "enableArchiveDb": "הפעל מסד נתונים של ארכיון מטא-נתונים",
"enableArchiveDbHelp": "השתמש במסד נתונים מקומי כדי לגשת למטא-דאטה של מודלים שנמחקו מ-CivitAI.", "enableArchiveDbHelp": "השתמש במסד נתונים מקומי כדי לגשת למטא-נתונים של מודלים שנמחקו מ-CivitAI.",
"status": "סטטוס", "status": "סטטוס",
"statusAvailable": "זמין", "statusAvailable": "זמין",
"statusUnavailable": "לא זמין", "statusUnavailable": "לא זמין",
"enabled": "מופעל", "enabled": "מופעל",
"management": "ניהול מסד נתונים", "management": "ניהול מסד נתונים",
"managementHelp": "הורד או הסר את מסד הנתונים של ארכיון המטא-דאטה", "managementHelp": "הורד או הסר את מסד הנתונים של ארכיון המטא-נתונים",
"downloadButton": "הורד מסד נתונים", "downloadButton": "הורד מסד נתונים",
"downloadingButton": "מוריד...", "downloadingButton": "מוריד...",
"downloadedButton": "הורד", "downloadedButton": "הורד",
"removeButton": "הסר מסד נתונים", "removeButton": "הסר מסד נתונים",
"removingButton": "מסיר...", "removingButton": "מסיר...",
"downloadSuccess": "מסד הנתונים של ארכיון המטא-דאטה הורד בהצלחה", "downloadSuccess": "מסד הנתונים של ארכיון המטא-נתונים הורד בהצלחה",
"downloadError": "הורדת מסד הנתונים של ארכיון המטא-דאטה נכשלה", "downloadError": "הורדת מסד הנתונים של ארכיון המטא-נתונים נכשלה",
"removeSuccess": "מסד הנתונים של ארכיון המטא-דאטה הוסר בהצלחה", "removeSuccess": "מסד הנתונים של ארכיון המטא-נתונים הוסר בהצלחה",
"removeError": "הסרת מסד הנתונים של ארכיון המטא-דאטה נכשלה", "removeError": "הסרת מסד הנתונים של ארכיון המטא-נתונים נכשלה",
"removeConfirm": "האם אתה בטוח שברצונך להסיר את מסד הנתונים של ארכיון המטא-דאטה? פעולה זו תמחק את קובץ מסד הנתונים המקומי ותצטרך להוריד אותו שוב כדי להשתמש בתכונה זו.", "removeConfirm": "האם אתה בטוח שברצונך להסיר את מסד הנתונים של ארכיון המטא-נתונים? פעולה זו תמחק את קובץ מסד הנתונים המקומי ותצטרך להוריד אותו שוב כדי להשתמש בתכונה זו.",
"preparing": "מכין הורדה...", "preparing": "מכין הורדה...",
"connecting": "מתחבר לשרת ההורדות...", "connecting": "מתחבר לשרת ההורדות...",
"completed": "הושלם", "completed": "הושלם",
@@ -747,10 +747,10 @@
"refresh": { "refresh": {
"title": "רענן רשימת מודלים", "title": "רענן רשימת מודלים",
"full": "בניית מטמון מחדש", "full": "בניית מטמון מחדש",
"fullTooltip": "טוען מחדש את כל פרטי המודלים מקבצי המטא-דאטה – לשימוש אם הספרייה נראית לא מעודכנת או לאחר עריכות ידניות." "fullTooltip": "טוען מחדש את כל פרטי המודלים מקבצי המטא-נתונים – לשימוש אם הספרייה נראית לא מעודכנת או לאחר עריכות ידניות."
}, },
"fetch": { "fetch": {
"title": "אחזר מטא-דאטה מ-CivitAI", "title": "אחזר מטא-נתונים מ-CivitAI",
"action": "אחזר" "action": "אחזר"
}, },
"download": { "download": {
@@ -759,7 +759,7 @@
}, },
"bulk": { "bulk": {
"title": "פעולות בכמות גדולה", "title": "פעולות בכמות גדולה",
"action": "כמות גדולה" "action": "פעולות בכמות גדולה"
}, },
"duplicates": { "duplicates": {
"title": "מצא כפילויות", "title": "מצא כפילויות",
@@ -770,7 +770,7 @@
"action": "מועדפים" "action": "מועדפים"
}, },
"updates": { "updates": {
"title": "הצג רק דגמים עם עדכונים זמינים", "title": "הצג רק מודלים עם עדכונים זמינים",
"action": "עדכונים", "action": "עדכונים",
"menuLabel": "הצגת אפשרויות עדכון", "menuLabel": "הצגת אפשרויות עדכון",
"check": "בדוק עדכונים", "check": "בדוק עדכונים",
@@ -785,8 +785,8 @@
"setBaseModel": "הגדר מודל בסיס לכל", "setBaseModel": "הגדר מודל בסיס לכל",
"setContentRating": "הגדר דירוג תוכן לכל המודלים", "setContentRating": "הגדר דירוג תוכן לכל המודלים",
"copyAll": "העתק את כל התחבירים", "copyAll": "העתק את כל התחבירים",
"refreshAll": "רענן את כל המטא-דאטה", "refreshAll": "רענן את כל המטא-נתונים",
"repairMetadata": "תקן מטא-דאטה עבור הנבחרים", "repairMetadata": "תקן מטא-נתונים עבור הנבחרים",
"rematchMetadata": "התאמה מחדש של הנבחרים למודלים מקומיים", "rematchMetadata": "התאמה מחדש של הנבחרים למודלים מקומיים",
"reimportMetadata": "ייבא מחדש ממקור", "reimportMetadata": "ייבא מחדש ממקור",
"checkUpdates": "בדוק עדכונים לבחירה", "checkUpdates": "בדוק עדכונים לבחירה",
@@ -822,7 +822,7 @@
"complete": "ארגון אוטומטי הושלם", "complete": "ארגון אוטומטי הושלם",
"error": "שגיאה: {error}" "error": "שגיאה: {error}"
}, },
"enrichHfAgent": "העשרת HF מטא-דאטה (AI)" "enrichHfAgent": "העשרת HF מטא-נתונים (AI)"
}, },
"contextMenu": { "contextMenu": {
"refreshMetadata": "רענן נתוני CivitAI", "refreshMetadata": "רענן נתוני CivitAI",
@@ -842,7 +842,7 @@
"replacePreview": "החלף תצוגה מקדימה", "replacePreview": "החלף תצוגה מקדימה",
"setContentRating": "הגדר דירוג תוכן", "setContentRating": "הגדר דירוג תוכן",
"moveToFolder": "העבר לתיקייה", "moveToFolder": "העבר לתיקייה",
"repairMetadata": "תיקון מטא-דאטה", "repairMetadata": "תיקון מטא-נתונים",
"rematchMetadata": "התאמה מחדש למודלים מקומיים", "rematchMetadata": "התאמה מחדש למודלים מקומיים",
"reimportMetadata": "ייבא מחדש ממקור", "reimportMetadata": "ייבא מחדש ממקור",
"excludeModel": "החרג מודל", "excludeModel": "החרג מודל",
@@ -852,7 +852,7 @@
"viewAllLoras": "הצג את כל ה-LoRAs", "viewAllLoras": "הצג את כל ה-LoRAs",
"downloadMissingLoras": "הורד LoRAs חסרים", "downloadMissingLoras": "הורד LoRAs חסרים",
"deleteRecipe": "מחק מתכון", "deleteRecipe": "מחק מתכון",
"enrichHfAgent": "העשרת HF מטא-דאטה (AI)" "enrichHfAgent": "העשרת HF מטא-נתונים (AI)"
} }
}, },
"recipes": { "recipes": {
@@ -889,11 +889,11 @@
"inLibrary": "בספרייה", "inLibrary": "בספרייה",
"notInLibrary": "לא בספרייה", "notInLibrary": "לא בספרייה",
"deleted": "נמחק", "deleted": "נמחק",
"hashInvalid": "גיבוב לא ניתן לפתרון", "hashInvalid": "hash לא ניתן לפתרון",
"inLibraryTooltip": "מודל זה קיים בספרייה המקומית שלך", "inLibraryTooltip": "מודל זה קיים בספרייה המקומית שלך",
"notInLibraryTooltip": "מודל זה לא נמצא בספרייה שלך", "notInLibraryTooltip": "מודל זה לא נמצא בספרייה שלך",
"deletedTooltip": "LoRA זה נמחק מהמקור ואינו זמין יותר להורדה", "deletedTooltip": "LoRA זה נמחק מהמקור ואינו זמין יותר להורדה",
"hashInvalidTooltip": "לא ניתן לפתור את הגיבוב של ה-LoRA ב-CivitAI - ייתכן שהמודל עודכן", "hashInvalidTooltip": "לא ניתן לפתור את ה-hash של ה-LoRA ב-CivitAI - ייתכן שהמודל עודכן",
"download": "הורדה", "download": "הורדה",
"downloadLoraTooltip": "הורד את ה-LoRA הזה", "downloadLoraTooltip": "הורד את ה-LoRA הזה",
"preparingDownload": "מכין את ההורדה…", "preparingDownload": "מכין את ההורדה…",
@@ -936,7 +936,7 @@
"saveRecipe": "שמור מתכון", "saveRecipe": "שמור מתכון",
"loraCountInfo": "({existing}/{total} בספרייה)", "loraCountInfo": "({existing}/{total} בספרייה)",
"processingInput": "מעבד קלט...", "processingInput": "מעבד קלט...",
"analyzingMetadata": "מנתח מטא-דאטה של תמונה...", "analyzingMetadata": "מנתח מטא-נתונים של תמונה...",
"downloadingLoras": "מוריד LoRAs...", "downloadingLoras": "מוריד LoRAs...",
"savingRecipe": "שומר מתכון...", "savingRecipe": "שומר מתכון...",
"startingDownload": "מתחיל הורדה עבור LoRA {current}/{total}", "startingDownload": "מתחיל הורדה עבור LoRA {current}/{total}",
@@ -998,12 +998,12 @@
"noGroups": "לא נמצאו קבוצות כפולות לפי קריטריון ההתאמה הנוכחי", "noGroups": "לא נמצאו קבוצות כפולות לפי קריטריון ההתאמה הנוכחי",
"keepLatest": "שמור גרסאות אחרונות", "keepLatest": "שמור גרסאות אחרונות",
"deleteSelected": "מחק נבחרים", "deleteSelected": "מחק נבחרים",
"includePromptLabel": "כלול הנחיה בהתאמה", "includePromptLabel": "כלול פרומפט בהתאמה",
"basis": { "basis": {
"loraCombo": "התאמה לפי: שילוב LoRA", "loraCombo": "התאמה לפי: שילוב LoRA",
"loraComboAndPrompt": "התאמה לפי: שילוב LoRA + הנחיה", "loraComboAndPrompt": "התאמה לפי: שילוב LoRA + פרומפט",
"hintLoraCombo": "מתכונים עם אותם LoRAs בעוצמות זהות מקובצים יחד.", "hintLoraCombo": "מתכונים עם אותם LoRAs בעוצמות זהות מקובצים יחד.",
"hintPromptIncluded": "מתכונים מקובצים רק כאשר הם משתמשים באותם LoRAs בעוצמות זהות ויש להם אותה הנחיה." "hintPromptIncluded": "מתכונים מקובצים רק כאשר הם משתמשים באותם LoRAs בעוצמות זהות ויש להם אותה פרומפט."
} }
}, },
"contextMenu": { "contextMenu": {
@@ -1027,8 +1027,8 @@
"prepareError": "שגיאה בהכנת LoRAs להורדה: {message}" "prepareError": "שגיאה בהכנת LoRAs להורדה: {message}"
}, },
"repair": { "repair": {
"starting": "מתקן מטא-דאטה של מתכון...", "starting": "מתקן מטא-נתונים של מתכון...",
"success": "מטא-דאטה של מתכון תוקן בהצלחה", "success": "מטא-נתונים של מתכון תוקן בהצלחה",
"skipped": "המתכון כבר בגרסה העדכנית ביותר, אין צורך בתיקון", "skipped": "המתכון כבר בגרסה העדכנית ביותר, אין צורך בתיקון",
"failed": "תיקון המתכון נכשל: {message}", "failed": "תיקון המתכון נכשל: {message}",
"missingId": "לא ניתן לתקן את המתכון: חסר מזהה מתכון" "missingId": "לא ניתן לתקן את המתכון: חסר מזהה מתכון"
@@ -1160,16 +1160,16 @@
"insights": "תובנות" "insights": "תובנות"
}, },
"metrics": { "metrics": {
"totalModels": "סה\"כ דגמים", "totalModels": "סה\"כ מודלים",
"totalStorage": "סה\"כ אחסון", "totalStorage": "סה\"כ אחסון",
"totalGenerations": "סה\"כ יצירות", "totalGenerations": "סה\"כ יצירות",
"usageRate": "שיעור שימוש", "usageRate": "שיעור שימוש",
"loras": "LoRA", "loras": "LoRA",
"checkpoints": "נקודות ביקורת", "checkpoints": "Checkpoints",
"embeddings": "הטמעות", "embeddings": "Embeddings",
"uniqueTags": "תגיות ייחודיות", "uniqueTags": "תגיות ייחודיות",
"unusedModels": "דגמים שאינם בשימוש", "unusedModels": ודלים שאינם בשימוש",
"avgUsesPerModel": "ממוצע שימושים/דגם" "avgUsesPerModel": "ממוצע שימושים/מודל"
}, },
"usage": { "usage": {
"mostUsedLoras": "LoRAs הנפוצים ביותר", "mostUsedLoras": "LoRAs הנפוצים ביותר",
@@ -1199,9 +1199,9 @@
}, },
"unusedCheckpoints": { "unusedCheckpoints": {
"detected": { "detected": {
"title": "התגלו נקודות ביקורת שאינן בשימוש", "title": "התגלו Checkpoints שאינן בשימוש",
"description": "{percent}% מנקודות הביקורת שלך ({count}/{total}) מעולם לא נעשה בהן שימוש.", "description": "{percent}% מ-Checkpoints שלך ({count}/{total}) מעולם לא נעשה בהן שימוש.",
"suggestion": "בדוק ושקול להסיר נקודות ביקורת שאינך צריך עוד." "suggestion": "בדוק ושקול להסיר Checkpoints שאינך צריך עוד."
} }
}, },
"unusedEmbeddings": { "unusedEmbeddings": {
@@ -1234,7 +1234,7 @@
"date": "תאריך", "date": "תאריך",
"usageCount": "מספר שימושים", "usageCount": "מספר שימושים",
"fileSizeBytes": "גודל קובץ (בתים)", "fileSizeBytes": "גודל קובץ (בתים)",
"models": "דגמים", "models": ודלים",
"loraUsage": "שימוש ב-LoRA", "loraUsage": "שימוש ב-LoRA",
"checkpointUsage": "שימוש ב-Checkpoint", "checkpointUsage": "שימוש ב-Checkpoint",
"embeddingUsage": "שימוש ב-Embedding" "embeddingUsage": "שימוש ב-Embedding"
@@ -1243,20 +1243,20 @@
"lora": "LoRA", "lora": "LoRA",
"locon": "LyCORIS", "locon": "LyCORIS",
"dora": "DoRA", "dora": "DoRA",
"checkpoint": "נקודת ביקורת", "checkpoint": "Checkpoint",
"diffusion_model": "מודל דיפוזיה", "diffusion_model": "מודל דיפוזיה",
"embedding": "הטמעות" "embedding": "Embedding"
}, },
"placeholders": { "placeholders": {
"loading": "טוען...", "loading": "טוען...",
"noModels": "לא נמצאו דגמים", "noModels": "לא נמצאו מודלים",
"errorLoading": "שגיאה בטעינת נתונים", "errorLoading": "שגיאה בטעינת נתונים",
"noStorageData": "אין נתוני אחסון זמינים", "noStorageData": "אין נתוני אחסון זמינים",
"rootFolder": "שורש", "rootFolder": "שורש",
"chartLibraryMissing": "הגרף דורש את ספריית Chart.js" "chartLibraryMissing": "הגרף דורש את ספריית Chart.js"
}, },
"tooltips": { "tooltips": {
"tagCount": "{tag}: {count} דגמים", "tagCount": "{tag}: {count} מודלים",
"chartUsage": "{name}: {size}, {count} שימושים", "chartUsage": "{name}: {size}, {count} שימושים",
"chartPercentage": "{label}: {value} ({pct}%)" "chartPercentage": "{label}: {value} ({pct}%)"
} }
@@ -1384,7 +1384,7 @@
"checkUpdates": { "checkUpdates": {
"title": "לבדוק עדכונים לכל ה-{typePlural}?", "title": "לבדוק עדכונים לכל ה-{typePlural}?",
"message": "הפעולה תבדוק עדכונים עבור כל ה-{typePlural} בספרייה שלך. באוספים גדולים זה עלול לקחת מעט יותר זמן.", "message": "הפעולה תבדוק עדכונים עבור כל ה-{typePlural} בספרייה שלך. באוספים גדולים זה עלול לקחת מעט יותר זמן.",
"tip": "רוצים לחלק למנות קטנות? עברו למצב קבוצתי, בחרו את המודלים הדרושים ואז השתמשו ב\"בדוק עדכונים לנבחרים\".", "tip": "רוצים לחלק למנות קטנות? עברו למצב בכמות גדולה, בחרו את המודלים הדרושים ואז השתמשו ב\"בדוק עדכונים לנבחרים\".",
"action": "בדוק הכל" "action": "בדוק הכל"
}, },
"bulkAddTags": { "bulkAddTags": {
@@ -1437,7 +1437,7 @@
}, },
"linkHuggingFace": { "linkHuggingFace": {
"title": "קישור ל-HuggingFace", "title": "קישור ל-HuggingFace",
"infoText": "הדבק את כתובת ה-URL של מאגר HuggingFace כדי לשייך מודל זה למקורו. פעולה זו מאפשרת העשרת מטא-דאטה באמצעות AI.", "infoText": "הדבק את כתובת ה-URL של מאגר HuggingFace כדי לשייך מודל זה למקורו. פעולה זו מאפשרת העשרת מטא-נתונים באמצעות AI.",
"urlLabel": "כתובת URL של מאגר HuggingFace:", "urlLabel": "כתובת URL של מאגר HuggingFace:",
"urlPlaceholder": "https://huggingface.co/user/repo", "urlPlaceholder": "https://huggingface.co/user/repo",
"helpText": "הזן את כתובת ה-URL המלאה של מאגר HuggingFace.", "helpText": "הזן את כתובת ה-URL המלאה של מאגר HuggingFace.",
@@ -1448,7 +1448,7 @@
"warning": "אזהרה:", "warning": "אזהרה:",
"warningText": "זוהי פעולה שעלולה להיות הרסנית. קישור מחדש יגרום ל:", "warningText": "זוהי פעולה שעלולה להיות הרסנית. קישור מחדש יגרום ל:",
"warningList": { "warningList": {
"overrideMetadata": "דריסת מטא-דאטה קיימת", "overrideMetadata": "דריסת מטא-נתונים קיימת",
"modifyHash": "שינוי פוטנציאלי של ה-hash של המודל", "modifyHash": "שינוי פוטנציאלי של ה-hash של המודל",
"unintendedConsequences": "עלולות להיות השלכות לא רצויות אחרות" "unintendedConsequences": "עלולות להיות השלכות לא רצויות אחרות"
}, },
@@ -1479,7 +1479,7 @@
"openFileLocation": "פתח מיקום קובץ", "openFileLocation": "פתח מיקום קובץ",
"sendToWorkflow": "שלח ל-ComfyUI", "sendToWorkflow": "שלח ל-ComfyUI",
"sendToWorkflowText": "שלח ל-ComfyUI", "sendToWorkflowText": "שלח ל-ComfyUI",
"copyHash": "העתק האש", "copyHash": "העתק hash",
"deleteModelWithShortcut": "מחק מודל (Del)" "deleteModelWithShortcut": "מחק מודל (Del)"
}, },
"openFileLocation": { "openFileLocation": {
@@ -1497,7 +1497,7 @@
"location": "מיקום", "location": "מיקום",
"baseModel": "מודל בסיס", "baseModel": "מודל בסיס",
"size": "גודל", "size": "גודל",
"hashes": "האשים", "hashes": "hashes",
"unknown": "לא ידוע", "unknown": "לא ידוע",
"usageTips": "טיפים לשימוש", "usageTips": "טיפים לשימוש",
"additionalNotes": "הערות נוספות", "additionalNotes": "הערות נוספות",
@@ -1682,7 +1682,7 @@
"empty": "אין עדיין היסטוריית גרסאות למודל זה.", "empty": "אין עדיין היסטוריית גרסאות למודל זה.",
"error": "טעינת הגרסאות נכשלה.", "error": "טעינת הגרסאות נכשלה.",
"missingModelId": "למודל זה אין מזהה מודל של CivitAI.", "missingModelId": "למודל זה אין מזהה מודל של CivitAI.",
"hfGroupInfo": "זוהי קבוצת דגמים של HuggingFace. פתח את הספרייה כדי לראות את כל הגרסאות ברשת.", "hfGroupInfo": "זוהי קבוצת מודלים של HuggingFace. פתח את הספרייה כדי לראות את כל הגרסאות ברשת.",
"confirm": { "confirm": {
"delete": "למחוק גרסה זו מהספרייה שלך?" "delete": "למחוק גרסה זו מהספרייה שלך?"
}, },
@@ -1696,7 +1696,7 @@
} }
}, },
"metadataFetchSummary": { "metadataFetchSummary": {
"title": "סיכום שליפת מטא-דאטה", "title": "סיכום שליפת מטא-נתונים",
"statSuccess": "הצלחה", "statSuccess": "הצלחה",
"statFailed": "נכשל", "statFailed": "נכשל",
"statSkipped": "דולג", "statSkipped": "דולג",
@@ -1715,11 +1715,11 @@
"statSuccess": "הצליחו", "statSuccess": "הצליחו",
"statFailed": "נכשלו", "statFailed": "נכשלו",
"statTotal": "סה\"כ", "statTotal": "סה\"כ",
"successMessage": "כל {count} הדגמים הורדו בהצלחה", "successMessage": "כל {count} המודלים הורדו בהצלחה",
"completedWithErrors": "הושלם עם שגיאות", "completedWithErrors": "הושלם עם שגיאות",
"failed": "ההורדה נכשלה", "failed": "ההורדה נכשלה",
"failedItems": "פריטים שנכשלו ({count})", "failedItems": "פריטים שנכשלו ({count})",
"columnName": "שם הדגם", "columnName": "שם המודל",
"columnError": "שגיאה", "columnError": "שגיאה",
"close": "סגור", "close": "סגור",
"copyReport": "העתק דוח", "copyReport": "העתק דוח",
@@ -1798,7 +1798,7 @@
"exitMode": "צא ממצב", "exitMode": "צא ממצב",
"help": { "help": {
"identicalHashes": "hashes זהים פירושם קבצי מודל זהים, גם אם יש להם שמות או תצוגות מקדימות שונות.", "identicalHashes": "hashes זהים פירושם קבצי מודל זהים, גם אם יש להם שמות או תצוגות מקדימות שונות.",
"keepOne": "שמור רק גרסה אחת (רצוי עם מטא-דאטה/תצוגות מקדימות טובות יותר) ומחק בבטחה את האחרות." "keepOne": "שמור רק גרסה אחת (רצוי עם מטא-נתונים/תצוגות מקדימות טובות יותר) ומחק בבטחה את האחרות."
} }
}, },
"uiHelpers": { "uiHelpers": {
@@ -1822,20 +1822,20 @@
"recipeReplaced": "מתכון הוחלף ב-workflow", "recipeReplaced": "מתכון הוחלף ב-workflow",
"recipeFailedToSend": "שליחת מתכון ל-workflow נכשלה", "recipeFailedToSend": "שליחת מתכון ל-workflow נכשלה",
"noMatchingNodes": "אין צמתים תואמים זמינים ב-workflow הנוכחי", "noMatchingNodes": "אין צמתים תואמים זמינים ב-workflow הנוכחי",
"noPromptTargets": "אין יעדי הנחיה תואמים ב-workflow.\nלחץ לחיצה ימנית על צומת ב-ComfyUI → Mark as → Send Prompt Target", "noPromptTargets": "אין יעדי פרומפט תואמים ב-workflow.\nלחץ לחיצה ימנית על צומת ב-ComfyUI → Mark as → Send Prompt Target",
"noTargetNodeSelected": "לא נבחר צומת יעד", "noTargetNodeSelected": "לא נבחר צומת יעד",
"modelUpdated": "מודל עודכן ב-workflow", "modelUpdated": "מודל עודכן ב-workflow",
"modelFailed": "עדכון צומת המודל נכשל", "modelFailed": "עדכון צומת המודל נכשל",
"embeddingAdded": "Embedding נוסף ל-workflow", "embeddingAdded": "Embedding נוסף ל-workflow",
"embeddingFailed": "הוספת Embedding נכשלה", "embeddingFailed": "הוספת Embedding נכשלה",
"promptSent": "הנחיה נשלחה ל-workflow", "promptSent": "פרומפט נשלחה ל-workflow",
"promptFailed": "שליחת ההנחיה נכשלה" "promptFailed": "שליחת הפרומפט נכשלה"
}, },
"nodeSelector": { "nodeSelector": {
"recipe": "מתכון", "recipe": "מתכון",
"lora": "LoRA", "lora": "LoRA",
"embedding": "Embedding", "embedding": "Embedding",
"prompt": "הנחיה", "prompt": "פרומפט",
"replace": "החלף", "replace": "החלף",
"append": "הוסף", "append": "הוסף",
"selectTargetNode": "בחר צומת יעד", "selectTargetNode": "בחר צומת יעד",
@@ -2040,7 +2040,7 @@
"enterLoraName": "אנא הזן שם LoRA או תחביר", "enterLoraName": "אנא הזן שם LoRA או תחביר",
"reconnectedSuccessfully": "LoRA קושר מחדש בהצלחה", "reconnectedSuccessfully": "LoRA קושר מחדש בהצלחה",
"reconnectFailed": "שגיאה בקישור מחדש של LoRA: {message}", "reconnectFailed": "שגיאה בקישור מחדש של LoRA: {message}",
"noPromptToSend": "אין הנחיה לשליחה", "noPromptToSend": "אין פרומפט לשליחה",
"cannotSend": "לא ניתן לשלוח מתכון: חסר מזהה מתכון", "cannotSend": "לא ניתן לשלוח מתכון: חסר מזהה מתכון",
"sendFailed": "שליחת המתכון ל-workflow נכשלה", "sendFailed": "שליחת המתכון ל-workflow נכשלה",
"sendError": "שגיאה בשליחת המתכון ל-workflow", "sendError": "שגיאה בשליחת המתכון ל-workflow",
@@ -2048,7 +2048,7 @@
"missingCheckpointInfo": "חסרים פרטי checkpoint", "missingCheckpointInfo": "חסרים פרטי checkpoint",
"downloadCheckpointFailed": "הורדת checkpoint נכשלה: {message}", "downloadCheckpointFailed": "הורדת checkpoint נכשלה: {message}",
"missingLoraDownloadInfo": "חסר מידע הורדה עבור LoRA זה", "missingLoraDownloadInfo": "חסר מידע הורדה עבור LoRA זה",
"hashNotFoundOnCivitai": "לא ניתן לפתור את הגיבוב של ה-LoRA ב-CivitAI - ייתכן שהמודל עודכן או שהגיבוב אינו תקין", "hashNotFoundOnCivitai": "לא ניתן לפתור את ה-hash של ה-LoRA ב-CivitAI - ייתכן שהמודל עודכן או שה-hash אינו תקין",
"downloadLoraFailed": "הורדת ה-LoRA נכשלה: {message}", "downloadLoraFailed": "הורדת ה-LoRA נכשלה: {message}",
"cannotDelete": "לא ניתן למחוק מתכון: חסר מזהה מתכון", "cannotDelete": "לא ניתן למחוק מתכון: חסר מזהה מתכון",
"deleteConfirmationError": "שגיאה בהצגת אישור המחיקה", "deleteConfirmationError": "שגיאה בהצגת אישור המחיקה",
@@ -2103,7 +2103,7 @@
"deleteFailedGeneral": "מחיקת המודלים נכשלה", "deleteFailedGeneral": "מחיקת המודלים נכשלה",
"selectedAdditional": "נבחרו {count} {type}(ים) נוספים", "selectedAdditional": "נבחרו {count} {type}(ים) נוספים",
"marqueeSelectionComplete": "נבחרו {count} {type}(ים) בבחירת מלבן", "marqueeSelectionComplete": "נבחרו {count} {type}(ים) בבחירת מלבן",
"refreshMetadataFailed": "רענון המטא-דאטה נכשל", "refreshMetadataFailed": "רענון המטא-נתונים נכשל",
"nameCannotBeEmpty": "שם המודל אינו יכול להיות ריק", "nameCannotBeEmpty": "שם המודל אינו יכול להיות ריק",
"nameUpdatedSuccessfully": "שם המודל עודכן בהצלחה", "nameUpdatedSuccessfully": "שם המודל עודכן בהצלחה",
"nameUpdateFailed": "עדכון שם המודל נכשל", "nameUpdateFailed": "עדכון שם המודל נכשל",
@@ -2123,10 +2123,10 @@
"bulkContentRatingSet": "דירוג התוכן הוגדר ל-{level} עבור {count} מודלים", "bulkContentRatingSet": "דירוג התוכן הוגדר ל-{level} עבור {count} מודלים",
"bulkContentRatingPartial": "דירוג התוכן הוגדר ל-{level} עבור {success} מודלים, {failed} נכשלו", "bulkContentRatingPartial": "דירוג התוכן הוגדר ל-{level} עבור {success} מודלים, {failed} נכשלו",
"bulkContentRatingFailed": "עדכון דירוג התוכן עבור המודלים שנבחרו נכשל", "bulkContentRatingFailed": "עדכון דירוג התוכן עבור המודלים שנבחרו נכשל",
"bulkFavoriteUpdating": "מוסיף {count} דגמים למועדפים...", "bulkFavoriteUpdating": "מוסיף {count} מודלים למועדפים...",
"bulkUnfavoriteUpdating": "מסיר {count} דגמים ממועדפים...", "bulkUnfavoriteUpdating": "מסיר {count} מודלים ממועדפים...",
"bulkFavoritePartialAdded": "{success} דגמים נוספו למועדפים, {failed} נכשלו", "bulkFavoritePartialAdded": "{success} מודלים נוספו למועדפים, {failed} נכשלו",
"bulkFavoritePartialRemoved": "{success} דגמים הוסרו ממועדפים, {failed} נכשלו", "bulkFavoritePartialRemoved": "{success} מודלים הוסרו ממועדפים, {failed} נכשלו",
"bulkFavoriteFailed": "עדכון סטטוס מועדפים נכשל", "bulkFavoriteFailed": "עדכון סטטוס מועדפים נכשל",
"bulkUpdatesChecking": "בודק עדכונים עבור {type} שנבחרו...", "bulkUpdatesChecking": "בודק עדכונים עבור {type} שנבחרו...",
"bulkUpdatesSuccess": "יש עדכונים עבור {count} {type} שנבחרו", "bulkUpdatesSuccess": "יש עדכונים עבור {count} {type} שנבחרו",
@@ -2252,7 +2252,7 @@
"controls": { "controls": {
"reloadFailed": "טעינה מחדש של {pageType} נכשלה: {message}", "reloadFailed": "טעינה מחדש של {pageType} נכשלה: {message}",
"refreshFailed": "{action} של {pageType} נכשל: {message}", "refreshFailed": "{action} של {pageType} נכשל: {message}",
"fetchMetadataFailed": "אחזור המטא-דאטה נכשל: {message}", "fetchMetadataFailed": "אחזור המטא-נתונים נכשל: {message}",
"clearFilterFailed": "ניקוי המסנן המותאם אישית נכשל: {message}" "clearFilterFailed": "ניקוי המסנן המותאם אישית נכשל: {message}"
}, },
"contextMenu": { "contextMenu": {
@@ -2263,7 +2263,7 @@
"linkHfSuccess": "המודל נקשר בהצלחה ל-HuggingFace", "linkHfSuccess": "המודל נקשר בהצלחה ל-HuggingFace",
"linkHfFailed": "שגיאה: {message}", "linkHfFailed": "שגיאה: {message}",
"linkCivArchSuccess": "המודל קושר מחדש דרך CivitArchive בהצלחה", "linkCivArchSuccess": "המודל קושר מחדש דרך CivitArchive בהצלחה",
"fetchMetadataFirst": "אנא אחזר מטא-דאטה מ-CivitAI תחילה", "fetchMetadataFirst": "אנא אחזר מטא-נתונים מ-CivitAI תחילה",
"noCivitaiInfo": "אין מידע מ-CivitAI זמין", "noCivitaiInfo": "אין מידע מ-CivitAI זמין",
"missingHash": "ה-hash של המודל אינו זמין" "missingHash": "ה-hash של המודל אינו זמין"
}, },
@@ -2300,17 +2300,17 @@
"previewDropInvalid": "סוג קובץ לא נתמך: {name}. גרור במקום זאת תמונה או סרטון MP4.", "previewDropInvalid": "סוג קובץ לא נתמך: {name}. גרור במקום זאת תמונה או סרטון MP4.",
"refreshComplete": "{action} הושלם", "refreshComplete": "{action} הושלם",
"refreshFailed": "{action} של {type}s נכשל", "refreshFailed": "{action} של {type}s נכשל",
"metadataRefreshed": "המטא-דאטה רועננה בהצלחה", "metadataRefreshed": "המטא-נתונים רועננה בהצלחה",
"metadataRefreshFailed": "רענון המטא-דאטה נכשל: {message}", "metadataRefreshFailed": "רענון המטא-נתונים נכשל: {message}",
"metadataUpdateComplete": "עדכון המטא-דאטה הושלם", "metadataUpdateComplete": "עדכון המטא-נתונים הושלם",
"operationCancelled": "הפעולה בוטלה על ידי המשתמש", "operationCancelled": "הפעולה בוטלה על ידי המשתמש",
"operationCancelledPartial": "הפעולה בוטלה. {success} פריטים עובדו.", "operationCancelledPartial": "הפעולה בוטלה. {success} פריטים עובדו.",
"metadataFetchFailed": "אחזור המטא-דאטה נכשל: {message}", "metadataFetchFailed": "אחזור המטא-נתונים נכשל: {message}",
"bulkMetadataCompleteAll": "רועננו בהצלחה כל {count} ה-{type}s", "bulkMetadataCompleteAll": "רועננו בהצלחה כל {count} ה-{type}s",
"bulkMetadataCompletePartial": "רועננו {success} מתוך {total} {type}s", "bulkMetadataCompletePartial": "רועננו {success} מתוך {total} {type}s",
"bulkMetadataCompleteNone": "רענון המטא-דאטה נכשל עבור כל ה-{type}s", "bulkMetadataCompleteNone": "רענון המטא-נתונים נכשל עבור כל ה-{type}s",
"bulkMetadataFailureDetails": "רענונים שנכשלו:\n{failures}", "bulkMetadataFailureDetails": "רענונים שנכשלו:\n{failures}",
"bulkMetadataFailed": "רענון המטא-דאטה נכשל: {message}", "bulkMetadataFailed": "רענון המטא-נתונים נכשל: {message}",
"moveNotSupported": "העברת {type}s אינה נתמכת", "moveNotSupported": "העברת {type}s אינה נתמכת",
"alreadyInFolder": "{type} כבר נמצא בתיקייה שנבחרה", "alreadyInFolder": "{type} כבר נמצא בתיקייה שנבחרה",
"moveInfo": "{message}", "moveInfo": "{message}",
@@ -2328,9 +2328,9 @@
}, },
"agent": { "agent": {
"llmNotConfigured": "ספק AI לא הוגדר. הפעל אותו בהגדרות → ספק AI.", "llmNotConfigured": "ספק AI לא הוגדר. הפעל אותו בהגדרות → ספק AI.",
"enrichStarted": "מעשיר מטא-דאטה באמצעות AI...", "enrichStarted": "מעשיר מטא-נתונים באמצעות AI...",
"enrichComplete": "העשרת מטא-דאטה הושלמה: {{summary}}", "enrichComplete": "העשרת מטא-נתונים הושלמה: {{summary}}",
"enrichFailed": "העשרת מטא-דאטה נכשלה: {{error}}" "enrichFailed": "העשרת מטא-נתונים נכשלה: {{error}}"
} }
}, },
"doctor": { "doctor": {
@@ -2389,7 +2389,7 @@
}, },
"conflictConfirm": { "conflictConfirm": {
"title": "פתור התנגשויות בשמות קבצים", "title": "פתור התנגשויות בשמות קבצים",
"message": "שינוי שם על ידי הוספת האש באורך 4 תווים לכל שם קובץ כפול.", "message": "שינוי שם על ידי הוספת hash באורך 4 תווים לכל שם קובץ כפול.",
"note": "פעולה זו משנה שמות של קבצים בדיסק. ייתכן שיהיה צורך לעדכן הפניות למודלים בזרימות עבודה קיימות אם אתה משתמש בפורמט התחביר A1111.", "note": "פעולה זו משנה שמות של קבצים בדיסק. ייתכן שיהיה צורך לעדכן הפניות למודלים בזרימות עבודה קיימות אם אתה משתמש בפורמט התחביר A1111.",
"detail": "דוגמה: <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>", "detail": "דוגמה: <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>",
"impact": "ישנה שם של <strong>{count}</strong> קבצים ב-<strong>{groups}</strong> קבוצות כפולות", "impact": "ישנה שם של <strong>{count}</strong> קבצים ב-<strong>{groups}</strong> קבוצות כפולות",
@@ -2417,7 +2417,7 @@
"degraded": { "degraded": {
"title": "זוהו בעיות במטמון" "title": "זוהו בעיות במטמון"
}, },
"content": "{invalid} מתוך {total} רשומות מטמון אינן תקינות ({rate}). זה עלול לגרום לדגמים חסרים או לשגיאות. מומלץ לבנות מחדש את המטמון.", "content": "{invalid} מתוך {total} רשומות מטמון אינן תקינות ({rate}). זה עלול לגרום למודלים חסרים או לשגיאות. מומלץ לבנות מחדש את המטמון.",
"rebuildCache": "בניית מטמון מחדש", "rebuildCache": "בניית מטמון מחדש",
"dismiss": "ביטול", "dismiss": "ביטול",
"rebuilding": "בונה מחדש את המטמון...", "rebuilding": "בונה מחדש את המטמון...",
+15 -15
View File
@@ -108,12 +108,12 @@
"viewOnHuggingFace": "Hugging Face で見る", "viewOnHuggingFace": "Hugging Face で見る",
"sendToWorkflow": "ComfyUIに送信(クリック:追加、Shift+クリック:置換)", "sendToWorkflow": "ComfyUIに送信(クリック:追加、Shift+クリック:置換)",
"copyLoRASyntax": "LoRA構文をコピー", "copyLoRASyntax": "LoRA構文をコピー",
"checkpointNameCopied": "checkpointの名前をコピーしました", "checkpointNameCopied": "Checkpointの名前をコピーしました",
"toggleBlur": "ぼかしの切り替え", "toggleBlur": "ぼかしの切り替え",
"show": "表示", "show": "表示",
"openExampleImages": "例画像フォルダを開く", "openExampleImages": "例画像フォルダを開く",
"replacePreview": "プレビューを置換", "replacePreview": "プレビューを置換",
"copyCheckpointName": "checkpoint名をコピー", "copyCheckpointName": "Checkpoint名をコピー",
"copyEmbeddingName": "embedding名をコピー", "copyEmbeddingName": "embedding名をコピー",
"embeddingNameCopied": "Embedding構文をコピーしました", "embeddingNameCopied": "Embedding構文をコピーしました",
"sendCheckpointToWorkflow": "ComfyUIに送信", "sendCheckpointToWorkflow": "ComfyUIに送信",
@@ -131,7 +131,7 @@
"updateFailed": "お気に入り状態の更新に失敗しました" "updateFailed": "お気に入り状態の更新に失敗しました"
}, },
"sendToWorkflow": { "sendToWorkflow": {
"checkpointNotImplemented": "checkpointをワークフローに送信 - 実装予定の機能", "checkpointNotImplemented": "Checkpointをワークフローに送信 - 実装予定の機能",
"missingPath": "このカードのモデルパスを特定できません" "missingPath": "このカードのモデルパスを特定できません"
}, },
"exampleImages": { "exampleImages": {
@@ -183,7 +183,7 @@
"label": "レシピデータの修復", "label": "レシピデータの修復",
"loading": "レシピデータを修復中...", "loading": "レシピデータを修復中...",
"success": "{count} 件のレシピを正常に修復しました。", "success": "{count} 件のレシピを正常に修復しました。",
"cancelled": "修復がキャンセルされました。{count}のレシピが修復されました。", "cancelled": "修復がキャンセルされました。{count}のレシピが修復されました。",
"error": "レシピの修復に失敗しました: {message}" "error": "レシピの修復に失敗しました: {message}"
}, },
"rematchRecipes": { "rematchRecipes": {
@@ -503,7 +503,7 @@
"defaultLoraRoot": "LoRAルート", "defaultLoraRoot": "LoRAルート",
"defaultLoraRootHelp": "ダウンロード、インポート、移動用のデフォルトLoRAルートディレクトリを設定", "defaultLoraRootHelp": "ダウンロード、インポート、移動用のデフォルトLoRAルートディレクトリを設定",
"defaultCheckpointRoot": "Checkpointルート", "defaultCheckpointRoot": "Checkpointルート",
"defaultCheckpointRootHelp": "ダウンロード、インポート、移動用のデフォルトcheckpointルートディレクトリを設定", "defaultCheckpointRootHelp": "ダウンロード、インポート、移動用のデフォルトCheckpointルートディレクトリを設定",
"defaultUnetRoot": "Diffusion Modelルート", "defaultUnetRoot": "Diffusion Modelルート",
"defaultUnetRootHelp": "ダウンロード、インポート、移動用のデフォルトDiffusion Model (UNET)ルートディレクトリを設定", "defaultUnetRootHelp": "ダウンロード、インポート、移動用のデフォルトDiffusion Model (UNET)ルートディレクトリを設定",
"defaultEmbeddingRoot": "Embeddingルート", "defaultEmbeddingRoot": "Embeddingルート",
@@ -529,8 +529,8 @@
"saveError": "追加フォルダーパスの更新に失敗しました: {message}", "saveError": "追加フォルダーパスの更新に失敗しました: {message}",
"validation": { "validation": {
"duplicatePath": "このパスはすでに設定されています", "duplicatePath": "このパスはすでに設定されています",
"checkpointUnetOverlap": "checkpoints と diffusion models に同じパスは使用できません:{paths}", "checkpointUnetOverlap": "Checkpoints と diffusion models に同じパスは使用できません:{paths}",
"checkpointUnetOverlapInline": "このパスは別のモデルタイプですでに使用されています。checkpoints と diffusion models には別々のフォルダを使用してください。" "checkpointUnetOverlapInline": "このパスは別のモデルタイプですでに使用されています。Checkpoints と diffusion models には別々のフォルダを使用してください。"
} }
}, },
"priorityTags": { "priorityTags": {
@@ -540,7 +540,7 @@
"helpLinkLabel": "優先タグのヘルプを開く", "helpLinkLabel": "優先タグのヘルプを開く",
"modelTypes": { "modelTypes": {
"lora": "LoRA", "lora": "LoRA",
"checkpoint": "チェックポイント", "checkpoint": "Checkpoint",
"embedding": "埋め込み" "embedding": "埋め込み"
}, },
"saveSuccess": "優先タグを更新しました。", "saveSuccess": "優先タグを更新しました。",
@@ -1384,7 +1384,7 @@
"checkUpdates": { "checkUpdates": {
"title": "すべての{typePlural}の更新を確認しますか?", "title": "すべての{typePlural}の更新を確認しますか?",
"message": "ライブラリ内のすべての{typePlural}で更新を確認します。コレクションが大きい場合は時間がかかることがあります。", "message": "ライブラリ内のすべての{typePlural}で更新を確認します。コレクションが大きい場合は時間がかかることがあります。",
"tip": "少しずつ確認したい場合はバルクモードに切り替え、必要なモデルを選んで「選択項目の更新を確認」を使ってください。", "tip": "少しずつ確認したい場合は一括モードに切り替え、必要なモデルを選んで「選択項目の更新を確認」を使ってください。",
"action": "すべて確認" "action": "すべて確認"
}, },
"bulkAddTags": { "bulkAddTags": {
@@ -1748,14 +1748,14 @@
}, },
"checkpoints": { "checkpoints": {
"title": "Checkpoint Managerを初期化中", "title": "Checkpoint Managerを初期化中",
"message": "checkpointキャッシュをスキャンして構築中。数分かかる場合があります..." "message": "Checkpointキャッシュをスキャンして構築中。数分かかる場合があります..."
}, },
"embeddings": { "embeddings": {
"title": "Embedding Managerを初期化中", "title": "Embedding Managerを初期化中",
"message": "embeddingキャッシュをスキャンして構築中。数分かかる場合があります..." "message": "embeddingキャッシュをスキャンして構築中。数分かかる場合があります..."
}, },
"recipes": { "recipes": {
"title": "Recipe Managerを初期化中", "title": "レシピマネージャーを初期化中",
"message": "レシピを読み込んで処理中。数分かかる場合があります..." "message": "レシピを読み込んで処理中。数分かかる場合があります..."
}, },
"statistics": { "statistics": {
@@ -2044,9 +2044,9 @@
"cannotSend": "レシピを送信できません:レシピIDがありません", "cannotSend": "レシピを送信できません:レシピIDがありません",
"sendFailed": "レシピのワークフローへの送信に失敗しました", "sendFailed": "レシピのワークフローへの送信に失敗しました",
"sendError": "レシピのワークフロー送信エラー", "sendError": "レシピのワークフロー送信エラー",
"missingCheckpointPath": "チェックポイントのパスがありません", "missingCheckpointPath": "Checkpointのパスがありません",
"missingCheckpointInfo": "チェックポイント情報が不足しています", "missingCheckpointInfo": "Checkpoint情報が不足しています",
"downloadCheckpointFailed": "チェックポイントのダウンロードに失敗しました: {message}", "downloadCheckpointFailed": "Checkpointのダウンロードに失敗しました: {message}",
"missingLoraDownloadInfo": "この LoRA のダウンロード情報がありません", "missingLoraDownloadInfo": "この LoRA のダウンロード情報がありません",
"hashNotFoundOnCivitai": "このLoRAハッシュはCivitAIで解決できません - モデルが更新されたか、ハッシュが無効な可能性があります", "hashNotFoundOnCivitai": "このLoRAハッシュはCivitAIで解決できません - モデルが更新されたか、ハッシュが無効な可能性があります",
"downloadLoraFailed": "LoRA のダウンロードに失敗しました: {message}", "downloadLoraFailed": "LoRA のダウンロードに失敗しました: {message}",
@@ -2158,7 +2158,7 @@
}, },
"settings": { "settings": {
"loraRootsFailed": "LoRAルートの読み込みに失敗しました:{message}", "loraRootsFailed": "LoRAルートの読み込みに失敗しました:{message}",
"checkpointRootsFailed": "checkpointルートの読み込みに失敗しました:{message}", "checkpointRootsFailed": "Checkpointルートの読み込みに失敗しました:{message}",
"unetRootsFailed": "Diffusion Modelルートの読み込みに失敗しました:{message}", "unetRootsFailed": "Diffusion Modelルートの読み込みに失敗しました:{message}",
"embeddingRootsFailed": "embeddingルートの読み込みに失敗しました:{message}", "embeddingRootsFailed": "embeddingルートの読み込みに失敗しました:{message}",
"mappingsUpdated": "ベースモデルパスマッピングが更新されました({count} マッピング)", "mappingsUpdated": "ベースモデルパスマッピングが更新されました({count} マッピング)",
+19 -19
View File
@@ -131,7 +131,7 @@
"updateFailed": "즐겨찾기 상태 업데이트 실패" "updateFailed": "즐겨찾기 상태 업데이트 실패"
}, },
"sendToWorkflow": { "sendToWorkflow": {
"checkpointNotImplemented": "Checkpoint 워크플로로 전송 - 구현 예정 기능", "checkpointNotImplemented": "Checkpoint 워크플로로 전송 - 구현 예정 기능",
"missingPath": "이 카드의 모델 경로를 확인할 수 없습니다" "missingPath": "이 카드의 모델 경로를 확인할 수 없습니다"
}, },
"exampleImages": { "exampleImages": {
@@ -427,10 +427,10 @@
"noneAvailable": "아직 스냅샷이 없습니다" "noneAvailable": "아직 스냅샷이 없습니다"
}, },
"downloadSkipBaseModels": { "downloadSkipBaseModels": {
"label": "기본 모델 다운로드 건너뛰기", "label": "베이스 모델 다운로드 건너뛰기",
"help": "활성화하면 선택한 베이스 모델을 사용하는 버전은 건너뜁니다.", "help": "활성화하면 선택한 베이스 모델을 사용하는 버전은 건너뜁니다.",
"searchPlaceholder": "기본 모델 필터링...", "searchPlaceholder": "베이스 모델 필터링...",
"empty": "현재 검색과 일치하는 기본 모델이 없습니다.", "empty": "현재 검색과 일치하는 베이스 모델이 없습니다.",
"summary": { "summary": {
"none": "선택 없음", "none": "선택 없음",
"count": "{count}개 선택됨" "count": "{count}개 선택됨"
@@ -441,7 +441,7 @@
"clear": "지우기" "clear": "지우기"
}, },
"validation": { "validation": {
"saveFailed": "제외된 기본 모델을 저장할 수 없습니다: {message}" "saveFailed": "제외된 베이스 모델을 저장할 수 없습니다: {message}"
} }
}, },
"skipPreviouslyDownloadedModelVersions": { "skipPreviouslyDownloadedModelVersions": {
@@ -540,8 +540,8 @@
"helpLinkLabel": "우선순위 태그 도움말 열기", "helpLinkLabel": "우선순위 태그 도움말 열기",
"modelTypes": { "modelTypes": {
"lora": "LoRA", "lora": "LoRA",
"checkpoint": "체크포인트", "checkpoint": "Checkpoint",
"embedding": "임베딩" "embedding": "Embedding"
}, },
"saveSuccess": "우선순위 태그가 업데이트되었습니다.", "saveSuccess": "우선순위 태그가 업데이트되었습니다.",
"saveError": "우선순위 태그를 업데이트하지 못했습니다.", "saveError": "우선순위 태그를 업데이트하지 못했습니다.",
@@ -805,9 +805,9 @@
"clear": "선택 지우기", "clear": "선택 지우기",
"skipMetadataRefreshCount": "건너뛰기({count}개 모델)", "skipMetadataRefreshCount": "건너뛰기({count}개 모델)",
"resumeMetadataRefreshCount": "재개({count}개 모델)", "resumeMetadataRefreshCount": "재개({count}개 모델)",
"sendToWorkflow": "워크플로로 보내기", "sendToWorkflow": "워크플로로 보내기",
"sections": { "sections": {
"workflow": "워크플로", "workflow": "워크플로",
"metadata": "메타데이터", "metadata": "메타데이터",
"attributes": "속성", "attributes": "속성",
"organize": "정리", "organize": "정리",
@@ -1110,7 +1110,7 @@
}, },
"contextMenu": { "contextMenu": {
"moveToOtherTypeFolder": "{otherType} 폴더로 이동", "moveToOtherTypeFolder": "{otherType} 폴더로 이동",
"sendToWorkflow": "워크플로로 전송" "sendToWorkflow": "워크플로로 전송"
} }
}, },
"embeddings": { "embeddings": {
@@ -1384,7 +1384,7 @@
"checkUpdates": { "checkUpdates": {
"title": "{typePlural} 전체 업데이트를 확인할까요?", "title": "{typePlural} 전체 업데이트를 확인할까요?",
"message": "라이브러리에 있는 모든 {typePlural}의 업데이트를 확인합니다. 컬렉션이 클수록 시간이 조금 더 걸릴 수 있습니다.", "message": "라이브러리에 있는 모든 {typePlural}의 업데이트를 확인합니다. 컬렉션이 클수록 시간이 조금 더 걸릴 수 있습니다.",
"tip": "나눠서 진행하고 싶다면 벌크 모드로 전환해 필요한 모델만 선택한 뒤 \"선택 항목 업데이트 확인\"을 사용하세요.", "tip": "나눠서 진행하고 싶다면 일괄 모드로 전환해 필요한 모델만 선택한 뒤 \"선택 항목 업데이트 확인\"을 사용하세요.",
"action": "전체 확인" "action": "전체 확인"
}, },
"bulkAddTags": { "bulkAddTags": {
@@ -1822,7 +1822,7 @@
"recipeReplaced": "레시피가 워크플로에서 교체되었습니다", "recipeReplaced": "레시피가 워크플로에서 교체되었습니다",
"recipeFailedToSend": "레시피를 워크플로로 전송하지 못했습니다", "recipeFailedToSend": "레시피를 워크플로로 전송하지 못했습니다",
"noMatchingNodes": "현재 워크플로에서 호환되는 노드가 없습니다", "noMatchingNodes": "현재 워크플로에서 호환되는 노드가 없습니다",
"noPromptTargets": "워크플로에 호환되는 프롬프트 타겟이 없습니다.\nComfyUI에서 노드를 우클릭 → Mark as → Send Prompt Target", "noPromptTargets": "워크플로에 호환되는 프롬프트 타겟이 없습니다.\nComfyUI에서 노드를 우클릭 → Mark as → Send Prompt Target",
"noTargetNodeSelected": "대상 노드가 선택되지 않았습니다", "noTargetNodeSelected": "대상 노드가 선택되지 않았습니다",
"modelUpdated": "모델이 워크플로에서 업데이트되었습니다", "modelUpdated": "모델이 워크플로에서 업데이트되었습니다",
"modelFailed": "모델 노드 업데이트 실패", "modelFailed": "모델 노드 업데이트 실패",
@@ -1834,7 +1834,7 @@
"nodeSelector": { "nodeSelector": {
"recipe": "레시피", "recipe": "레시피",
"lora": "LoRA", "lora": "LoRA",
"embedding": "임베딩", "embedding": "Embedding",
"prompt": "프롬프트", "prompt": "프롬프트",
"replace": "교체", "replace": "교체",
"append": "추가", "append": "추가",
@@ -2002,7 +2002,7 @@
"pleaseSelectFile": "파일을 하나 이상 선택해주세요", "pleaseSelectFile": "파일을 하나 이상 선택해주세요",
"versionExists": "이 버전은 이미 라이브러리에 있습니다", "versionExists": "이 버전은 이미 라이브러리에 있습니다",
"downloadCompleted": "다운로드가 성공적으로 완료되었습니다", "downloadCompleted": "다운로드가 성공적으로 완료되었습니다",
"downloadSkippedByBaseModel": "기본 모델 {baseModel}이(가) 제외되어 다운로드를 건너뛰었습니다", "downloadSkippedByBaseModel": "베이스 모델 {baseModel}이(가) 제외되어 다운로드를 건너뛰었습니다",
"autoOrganizeSuccess": "{count}개의 {type}에 대해 자동 정리가 성공적으로 완료되었습니다", "autoOrganizeSuccess": "{count}개의 {type}에 대해 자동 정리가 성공적으로 완료되었습니다",
"autoOrganizePartialSuccess": "자동 정리 완료: 전체 {total}개 중 {success}개 이동, {failures}개 실패", "autoOrganizePartialSuccess": "자동 정리 완료: 전체 {total}개 중 {success}개 이동, {failures}개 실패",
"autoOrganizeFailed": "자동 정리 실패: {error}", "autoOrganizeFailed": "자동 정리 실패: {error}",
@@ -2026,7 +2026,7 @@
"negativePromptUpdated": "네거티브 프롬프트가 성공적으로 업데이트되었습니다", "negativePromptUpdated": "네거티브 프롬프트가 성공적으로 업데이트되었습니다",
"promptEditorHint": "Enter 키를 눌러 저장, Shift+Enter로 새 줄", "promptEditorHint": "Enter 키를 눌러 저장, Shift+Enter로 새 줄",
"noRecipeId": "사용 가능한 레시피 ID가 없습니다", "noRecipeId": "사용 가능한 레시피 ID가 없습니다",
"sendToWorkflowFailed": "워크플로에 레시피 보내기 실패: {message}", "sendToWorkflowFailed": "워크플로에 레시피 보내기 실패: {message}",
"copyFailed": "레시피 문법 복사 오류: {message}", "copyFailed": "레시피 문법 복사 오류: {message}",
"createError": "레시피 생성 중 오류 발생:{message}", "createError": "레시피 생성 중 오류 발생:{message}",
"createFailed": "레시피 생성 실패:{error}", "createFailed": "레시피 생성 실패:{error}",
@@ -2044,9 +2044,9 @@
"cannotSend": "레시피를 전송할 수 없습니다: 레시피 ID 누락", "cannotSend": "레시피를 전송할 수 없습니다: 레시피 ID 누락",
"sendFailed": "레시피를 워크플로로 전송하는데 실패했습니다", "sendFailed": "레시피를 워크플로로 전송하는데 실패했습니다",
"sendError": "레시피를 워크플로로 전송하는 중 오류", "sendError": "레시피를 워크플로로 전송하는 중 오류",
"missingCheckpointPath": "체크포인트 경로를 사용할 수 없습니다", "missingCheckpointPath": "Checkpoint 경로를 사용할 수 없습니다",
"missingCheckpointInfo": "체크포인트 정보가 부족합니다", "missingCheckpointInfo": "Checkpoint 정보가 부족합니다",
"downloadCheckpointFailed": "체크포인트 다운로드 실패: {message}", "downloadCheckpointFailed": "Checkpoint 다운로드 실패: {message}",
"missingLoraDownloadInfo": "이 LoRA의 다운로드 정보가 없습니다", "missingLoraDownloadInfo": "이 LoRA의 다운로드 정보가 없습니다",
"hashNotFoundOnCivitai": "이 LoRA 해시는 CivitAI에서 해석할 수 없습니다 - 모델이 업데이트되었거나 해시가 유효하지 않을 수 있습니다", "hashNotFoundOnCivitai": "이 LoRA 해시는 CivitAI에서 해석할 수 없습니다 - 모델이 업데이트되었거나 해시가 유효하지 않을 수 있습니다",
"downloadLoraFailed": "LoRA 다운로드 실패: {message}", "downloadLoraFailed": "LoRA 다운로드 실패: {message}",
@@ -2390,7 +2390,7 @@
"conflictConfirm": { "conflictConfirm": {
"title": "파일명 충돌 해결", "title": "파일명 충돌 해결",
"message": "중복 파일명에 4자리 해시를 추가하여 이름을 변경합니다.", "message": "중복 파일명에 4자리 해시를 추가하여 이름을 변경합니다.",
"note": "이 작업은 디스크에 있는 파일의 이름을 변경합니다. A1111 구문 형식을 사용하는 경우 기존 워크플로의 모델 참조를 업데이트해야 할 수 있습니다.", "note": "이 작업은 디스크에 있는 파일의 이름을 변경합니다. A1111 구문 형식을 사용하는 경우 기존 워크플로의 모델 참조를 업데이트해야 할 수 있습니다.",
"detail": "예시: <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>", "detail": "예시: <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>",
"impact": "<strong>{groups}</strong>개 중복 그룹에서 <strong>{count}</strong>개 파일 이름을 변경합니다", "impact": "<strong>{groups}</strong>개 중복 그룹에서 <strong>{count}</strong>개 파일 이름을 변경합니다",
"confirm": "파일 이름 변경", "confirm": "파일 이름 변경",
+25 -25
View File
@@ -226,7 +226,7 @@
"title": "Название рецепта", "title": "Название рецепта",
"loraName": "Имя файла LoRA", "loraName": "Имя файла LoRA",
"loraModel": "Название модели LoRA", "loraModel": "Название модели LoRA",
"prompt": "Запрос" "prompt": "Промпт"
} }
}, },
"filter": { "filter": {
@@ -271,7 +271,7 @@
"switchToLight": "Переключить на светлую тему", "switchToLight": "Переключить на светлую тему",
"switchToDark": "Переключить на тёмную тему", "switchToDark": "Переключить на тёмную тему",
"switchToAuto": "Переключить на автоматическую тему", "switchToAuto": "Переключить на автоматическую тему",
"presets": "Предустановки тем", "presets": "Пресеты тем",
"default": "По умолчанию", "default": "По умолчанию",
"nord": "Nord", "nord": "Nord",
"midnight": "Midnight", "midnight": "Midnight",
@@ -540,8 +540,8 @@
"helpLinkLabel": "Открыть справку по приоритетным тегам", "helpLinkLabel": "Открыть справку по приоритетным тегам",
"modelTypes": { "modelTypes": {
"lora": "LoRA", "lora": "LoRA",
"checkpoint": "Чекпойнт", "checkpoint": "Checkpoint",
"embedding": "Эмбеддинг" "embedding": "Embedding"
}, },
"saveSuccess": "Приоритетные теги обновлены.", "saveSuccess": "Приоритетные теги обновлены.",
"saveError": "Не удалось обновить приоритетные теги.", "saveError": "Не удалось обновить приоритетные теги.",
@@ -639,7 +639,7 @@
"includeTriggerWords": "Включать триггерные слова в синтаксис LoRA", "includeTriggerWords": "Включать триггерные слова в синтаксис LoRA",
"includeTriggerWordsHelp": "Включать обученные триггерные слова при копировании синтаксиса LoRA в буфер обмена", "includeTriggerWordsHelp": "Включать обученные триггерные слова при копировании синтаксиса LoRA в буфер обмена",
"loraSyntaxFormat": "Формат синтаксиса LoRA", "loraSyntaxFormat": "Формат синтаксиса LoRA",
"loraSyntaxFormatHelp": "Формат синтаксиса LoRA. Полный путь включает подпапку (<lora:style/anime/x:1.0>) для безпотерьного разрешения модели. Устаревший использует только имя файла (<lora:x:1.0>) — соглашение A1111, может быть неоднозначным при дублировании имён файлов в разных папках.", "loraSyntaxFormatHelp": "Формат синтаксиса LoRA. Полный путь включает подпапку (<lora:style/anime/x:1.0>) для беспотерьного разрешения модели. Устаревший использует только имя файла (<lora:x:1.0>) — соглашение A1111, может быть неоднозначным при дублировании имён файлов в разных папках.",
"loraSyntaxFormatOptions": { "loraSyntaxFormatOptions": {
"full": "Полный путь (подпапка/имя)", "full": "Полный путь (подпапка/имя)",
"legacy": "Устаревший A1111 (только имя)" "legacy": "Устаревший A1111 (только имя)"
@@ -889,11 +889,11 @@
"inLibrary": "В библиотеке", "inLibrary": "В библиотеке",
"notInLibrary": "Не в библиотеке", "notInLibrary": "Не в библиотеке",
"deleted": "Удалено", "deleted": "Удалено",
"hashInvalid": "Нераспознанный хэш", "hashInvalid": "Нераспознанный хеш",
"inLibraryTooltip": "Эта модель есть в вашей локальной библиотеке", "inLibraryTooltip": "Эта модель есть в вашей локальной библиотеке",
"notInLibraryTooltip": "Этой модели нет в вашей библиотеке", "notInLibraryTooltip": "Этой модели нет в вашей библиотеке",
"deletedTooltip": "Этот LoRA был удалён из источника и больше недоступен для скачивания", "deletedTooltip": "Этот LoRA был удалён из источника и больше недоступен для скачивания",
"hashInvalidTooltip": "Этот хэш LoRA не удаётся распознать на CivitAI - возможно, модель была обновлена", "hashInvalidTooltip": "Этот хеш LoRA не удаётся распознать на CivitAI - возможно, модель была обновлена",
"download": "Скачать", "download": "Скачать",
"downloadLoraTooltip": "Скачать этот LoRA", "downloadLoraTooltip": "Скачать этот LoRA",
"preparingDownload": "Подготовка к скачиванию…", "preparingDownload": "Подготовка к скачиванию…",
@@ -998,12 +998,12 @@
"noGroups": "Дубликатов с текущим критерием не найдено", "noGroups": "Дубликатов с текущим критерием не найдено",
"keepLatest": "Оставить последние версии", "keepLatest": "Оставить последние версии",
"deleteSelected": "Удалить выбранные", "deleteSelected": "Удалить выбранные",
"includePromptLabel": "Учитывать запрос при поиске дубликатов", "includePromptLabel": "Учитывать промпт при поиске дубликатов",
"basis": { "basis": {
"loraCombo": "Критерий: комбинация LoRA", "loraCombo": "Критерий: комбинация LoRA",
"loraComboAndPrompt": "Критерий: комбинация LoRA + запрос", "loraComboAndPrompt": "Критерий: комбинация LoRA + промпт",
"hintLoraCombo": "Рецепты с одинаковыми LoRA и одинаковой силой группируются вместе.", "hintLoraCombo": "Рецепты с одинаковыми LoRA и одинаковой силой группируются вместе.",
"hintPromptIncluded": "Рецепты группируются только при одинаковых LoRA с одинаковой силой И одинаковом запросе." "hintPromptIncluded": "Рецепты группируются только при одинаковых LoRA с одинаковой силой И одинаковом промпте."
} }
}, },
"contextMenu": { "contextMenu": {
@@ -1165,8 +1165,8 @@
"totalGenerations": "Всего генераций", "totalGenerations": "Всего генераций",
"usageRate": "Коэффициент использования", "usageRate": "Коэффициент использования",
"loras": "LoRA", "loras": "LoRA",
"checkpoints": "Контрольные точки", "checkpoints": "Checkpoints",
"embeddings": "Эмбеддинги", "embeddings": "Embeddings",
"uniqueTags": "Уникальные теги", "uniqueTags": "Уникальные теги",
"unusedModels": "Неиспользуемые модели", "unusedModels": "Неиспользуемые модели",
"avgUsesPerModel": "Сред. использований/модель" "avgUsesPerModel": "Сред. использований/модель"
@@ -1199,9 +1199,9 @@
}, },
"unusedCheckpoints": { "unusedCheckpoints": {
"detected": { "detected": {
"title": "Обнаружены неиспользуемые контрольные точки", "title": "Обнаружены неиспользуемые Checkpoints",
"description": "{percent}% ваших контрольных точек ({count}/{total}) никогда не использовались.", "description": "{percent}% ваших Checkpoints ({count}/{total}) никогда не использовались.",
"suggestion": "Проверьте и удалите ненужные контрольные точки." "suggestion": "Проверьте и удалите ненужные Checkpoints."
} }
}, },
"unusedEmbeddings": { "unusedEmbeddings": {
@@ -1243,9 +1243,9 @@
"lora": "LoRA", "lora": "LoRA",
"locon": "LyCORIS", "locon": "LyCORIS",
"dora": "DoRA", "dora": "DoRA",
"checkpoint": "Контрольная точка", "checkpoint": "Checkpoint",
"diffusion_model": "Диффузионная модель", "diffusion_model": "Диффузионная модель",
"embedding": "Эмбеддинги" "embedding": "Embeddings"
}, },
"placeholders": { "placeholders": {
"loading": "Загрузка...", "loading": "Загрузка...",
@@ -1479,7 +1479,7 @@
"openFileLocation": "Открыть расположение файла", "openFileLocation": "Открыть расположение файла",
"sendToWorkflow": "Отправить в ComfyUI", "sendToWorkflow": "Отправить в ComfyUI",
"sendToWorkflowText": "Отправить в ComfyUI", "sendToWorkflowText": "Отправить в ComfyUI",
"copyHash": "Копировать хэш", "copyHash": "Копировать хеш",
"deleteModelWithShortcut": "Удалить модель (Del)" "deleteModelWithShortcut": "Удалить модель (Del)"
}, },
"openFileLocation": { "openFileLocation": {
@@ -1828,14 +1828,14 @@
"modelFailed": "Не удалось обновить узел модели", "modelFailed": "Не удалось обновить узел модели",
"embeddingAdded": "Embedding добавлен в workflow", "embeddingAdded": "Embedding добавлен в workflow",
"embeddingFailed": "Не удалось добавить embedding", "embeddingFailed": "Не удалось добавить embedding",
"promptSent": "Запрос отправлен в workflow", "promptSent": "Промпт отправлен в workflow",
"promptFailed": "Не удалось отправить запрос" "promptFailed": "Не удалось отправить промпт"
}, },
"nodeSelector": { "nodeSelector": {
"recipe": "Рецепт", "recipe": "Рецепт",
"lora": "LoRA", "lora": "LoRA",
"embedding": "Эмбеддинг", "embedding": "Embedding",
"prompt": "Запрос", "prompt": "Промпт",
"replace": "Заменить", "replace": "Заменить",
"append": "Добавить", "append": "Добавить",
"selectTargetNode": "Выберите целевой узел", "selectTargetNode": "Выберите целевой узел",
@@ -2026,7 +2026,7 @@
"negativePromptUpdated": "Негативный промпт успешно обновлён", "negativePromptUpdated": "Негативный промпт успешно обновлён",
"promptEditorHint": "Нажмите Enter для сохранения, Shift+Enter для новой строки", "promptEditorHint": "Нажмите Enter для сохранения, Shift+Enter для новой строки",
"noRecipeId": "ID рецепта недоступен", "noRecipeId": "ID рецепта недоступен",
"sendToWorkflowFailed": "Не удалось отправить рецепт в рабочий процесс: {message}", "sendToWorkflowFailed": "Не удалось отправить рецепт в workflow: {message}",
"copyFailed": "Ошибка копирования синтаксиса рецепта: {message}", "copyFailed": "Ошибка копирования синтаксиса рецепта: {message}",
"createError": "Ошибка при создании рецепта:{message}", "createError": "Ошибка при создании рецепта:{message}",
"createFailed": "Не удалось создать рецепт:{error}", "createFailed": "Не удалось создать рецепт:{error}",
@@ -2040,7 +2040,7 @@
"enterLoraName": "Пожалуйста, введите название LoRA или синтаксис", "enterLoraName": "Пожалуйста, введите название LoRA или синтаксис",
"reconnectedSuccessfully": "LoRA успешно переподключена", "reconnectedSuccessfully": "LoRA успешно переподключена",
"reconnectFailed": "Ошибка переподключения LoRA: {message}", "reconnectFailed": "Ошибка переподключения LoRA: {message}",
"noPromptToSend": "Нет запроса для отправки", "noPromptToSend": "Нет промпта для отправки",
"cannotSend": "Невозможно отправить рецепт: отсутствует ID рецепта", "cannotSend": "Невозможно отправить рецепт: отсутствует ID рецепта",
"sendFailed": "Не удалось отправить рецепт в workflow", "sendFailed": "Не удалось отправить рецепт в workflow",
"sendError": "Ошибка отправки рецепта в workflow", "sendError": "Ошибка отправки рецепта в workflow",
@@ -2048,7 +2048,7 @@
"missingCheckpointInfo": "Отсутствуют данные о чекпойнте", "missingCheckpointInfo": "Отсутствуют данные о чекпойнте",
"downloadCheckpointFailed": "Не удалось скачать чекпойнт: {message}", "downloadCheckpointFailed": "Не удалось скачать чекпойнт: {message}",
"missingLoraDownloadInfo": "Нет информации для скачивания этого LoRA", "missingLoraDownloadInfo": "Нет информации для скачивания этого LoRA",
"hashNotFoundOnCivitai": "Этот хэш LoRA не удаётся распознать на CivitAI - возможно, модель была обновлена или хэш недействителен", "hashNotFoundOnCivitai": "Этот хеш LoRA не удаётся распознать на CivitAI - возможно, модель была обновлена или хеш недействителен",
"downloadLoraFailed": "Не удалось скачать LoRA: {message}", "downloadLoraFailed": "Не удалось скачать LoRA: {message}",
"cannotDelete": "Невозможно удалить рецепт: отсутствует ID рецепта", "cannotDelete": "Невозможно удалить рецепт: отсутствует ID рецепта",
"deleteConfirmationError": "Ошибка отображения подтверждения удаления", "deleteConfirmationError": "Ошибка отображения подтверждения удаления",
+27 -27
View File
@@ -108,7 +108,7 @@
"viewOnHuggingFace": "在 Hugging Face 查看", "viewOnHuggingFace": "在 Hugging Face 查看",
"sendToWorkflow": "发送到 ComfyUI(点击:追加,Shift+点击:替换)", "sendToWorkflow": "发送到 ComfyUI(点击:追加,Shift+点击:替换)",
"copyLoRASyntax": "复制 LoRA 语法", "copyLoRASyntax": "复制 LoRA 语法",
"checkpointNameCopied": "检查点名称已复制", "checkpointNameCopied": "Checkpoint 名称已复制",
"toggleBlur": "切换模糊", "toggleBlur": "切换模糊",
"show": "显示", "show": "显示",
"openExampleImages": "打开示例图片文件夹", "openExampleImages": "打开示例图片文件夹",
@@ -131,7 +131,7 @@
"updateFailed": "收藏状态更新失败" "updateFailed": "收藏状态更新失败"
}, },
"sendToWorkflow": { "sendToWorkflow": {
"checkpointNotImplemented": "发送检查点到工作流 - 功能待实现", "checkpointNotImplemented": "发送Checkpoint到工作流 - 功能待实现",
"missingPath": "无法确定此卡片的模型路径" "missingPath": "无法确定此卡片的模型路径"
}, },
"exampleImages": { "exampleImages": {
@@ -187,14 +187,14 @@
"error": "配方修复失败:{message}" "error": "配方修复失败:{message}"
}, },
"rematchRecipes": { "rematchRecipes": {
"label": "将食谱重新匹配到本地模型", "label": "将配方重新匹配到本地模型",
"loading": "正在将食谱重新匹配到本地模型...", "loading": "正在将配方重新匹配到本地模型...",
"success": "已匹配 {entries} 个条目,涉及 {recipes} 个食谱", "success": "已匹配 {entries} 个条目,涉及 {recipes} 个配方",
"successErrors": "已匹配 {entries} 个条目,涉及 {recipes} 个食谱{failures} 个失败", "successErrors": "已匹配 {entries} 个条目,涉及 {recipes} 个配方{failures} 个失败",
"allFailed": "{failures}/{total} 个食谱重新匹配失败", "allFailed": "{failures}/{total} 个配方重新匹配失败",
"noMatch": "在 {recipes} 个食谱中未找到 {entries} 个条目的本地匹配", "noMatch": "在 {recipes} 个配方中未找到 {entries} 个条目的本地匹配",
"cancelled": "已取消重新匹配。{recipes} 个食谱已更新({entries} 个条目)。", "cancelled": "已取消重新匹配。{recipes} 个配方已更新({entries} 个条目)。",
"error": "食谱重新匹配失败:{message}" "error": "配方重新匹配失败:{message}"
}, },
"manageExcludedModels": { "manageExcludedModels": {
"label": "管理已排除的模型" "label": "管理已排除的模型"
@@ -696,7 +696,7 @@
"aiProvider": { "aiProvider": {
"title": "AI 提供商", "title": "AI 提供商",
"provider": "提供商", "provider": "提供商",
"providerHelp": "选择的 LLM 提供商。OpenAI 和 Ollama 使用预设的 API 端点。自定义允许指定任何兼容 OpenAI 的端点。", "providerHelp": "选择的 LLM 提供商。OpenAI 和 Ollama 使用预设的 API 端点。自定义允许指定任何兼容 OpenAI 的端点。",
"providerOptions": { "providerOptions": {
"openai": "OpenAI", "openai": "OpenAI",
"ollama": "Ollama(本地)", "ollama": "Ollama(本地)",
@@ -711,7 +711,7 @@
"apiBaseHelp": "LLM API 的基础地址。选择预设或输入自定义地址,下拉框显示所有支持的提供商预设。", "apiBaseHelp": "LLM API 的基础地址。选择预设或输入自定义地址,下拉框显示所有支持的提供商预设。",
"apiBasePlaceholder": "https://api.openai.com/v1", "apiBasePlaceholder": "https://api.openai.com/v1",
"apiKey": "API 密钥", "apiKey": "API 密钥",
"apiKeyHelp": "LLM 提供商的 API 密钥。本地存储,除选择的 LLM 提供商外不会发送到任何服务器。", "apiKeyHelp": "LLM 提供商的 API 密钥。本地存储,除选择的 LLM 提供商外不会发送到任何服务器。",
"apiKeyPlaceholder": "sk-...", "apiKeyPlaceholder": "sk-...",
"apiKeyNotSet": "未设置", "apiKeyNotSet": "未设置",
"apiKeyConfigured": "已配置", "apiKeyConfigured": "已配置",
@@ -946,8 +946,8 @@
"earlyAccessRequired": "此 LoRA 需要提前访问权限才能下载。", "earlyAccessRequired": "此 LoRA 需要提前访问权限才能下载。",
"earlyAccessEnds": "提前访问权限将于 {date} 结束。", "earlyAccessEnds": "提前访问权限将于 {date} 结束。",
"earlyAccess": "提前访问", "earlyAccess": "提前访问",
"verifyEarlyAccess": "在下载之前,请验证您是否已购买提前访问权限。", "verifyEarlyAccess": "在下载之前,请确认你已购买提前访问权限。",
"duplicateRecipesFound": "在的库中找到 {count} 个相同的配方。", "duplicateRecipesFound": "在的库中找到 {count} 个相同的配方。",
"duplicateRecipesDescription": "这些配方包含相同的 LoRA,权重完全相同。", "duplicateRecipesDescription": "这些配方包含相同的 LoRA,权重完全相同。",
"showDuplicates": "显示重复项", "showDuplicates": "显示重复项",
"hideDuplicates": "隐藏重复项", "hideDuplicates": "隐藏重复项",
@@ -1671,13 +1671,13 @@
"label": "基础筛选", "label": "基础筛选",
"state": { "state": {
"showAll": "全部版本", "showAll": "全部版本",
"showSameBase": "相同基模型" "showSameBase": "相同基模型"
}, },
"tooltip": { "tooltip": {
"showAllVersions": "切换为显示所有版本", "showAllVersions": "切换为显示所有版本",
"showSameBaseVersions": "仅显示与当前基模型匹配的版本" "showSameBaseVersions": "仅显示与当前基模型匹配的版本"
}, },
"empty": "没有与当前基模型筛选匹配的版本。" "empty": "没有与当前基模型筛选匹配的版本。"
}, },
"empty": "该模型还没有版本历史。", "empty": "该模型还没有版本历史。",
"error": "加载版本失败。", "error": "加载版本失败。",
@@ -1850,7 +1850,7 @@
"copiedUri": "链接已复制到剪贴板:{{uri}}", "copiedUri": "链接已复制到剪贴板:{{uri}}",
"uriClipboardFallback": "链接:{{uri}}", "uriClipboardFallback": "链接:{{uri}}",
"setupRequired": "示例图片存储", "setupRequired": "示例图片存储",
"setupDescription": "要添加自定义示例图片,需要先设置下载位置。", "setupDescription": "要添加自定义示例图片,需要先设置下载位置。",
"setupUsage": "此路径用于存储下载的示例图片和自定义图片。", "setupUsage": "此路径用于存储下载的示例图片和自定义图片。",
"openSettings": "打开设置" "openSettings": "打开设置"
} }
@@ -2044,9 +2044,9 @@
"cannotSend": "无法发送配方:缺少配方 ID", "cannotSend": "无法发送配方:缺少配方 ID",
"sendFailed": "发送配方到工作流失败", "sendFailed": "发送配方到工作流失败",
"sendError": "发送配方到工作流出错", "sendError": "发送配方到工作流出错",
"missingCheckpointPath": "缺少检查点路径", "missingCheckpointPath": "缺少Checkpoint路径",
"missingCheckpointInfo": "缺少检查点信息", "missingCheckpointInfo": "缺少Checkpoint信息",
"downloadCheckpointFailed": "下载检查点失败:{message}", "downloadCheckpointFailed": "下载Checkpoint失败:{message}",
"missingLoraDownloadInfo": "缺少此 LoRA 的下载信息", "missingLoraDownloadInfo": "缺少此 LoRA 的下载信息",
"hashNotFoundOnCivitai": "此 LoRA 哈希无法在 CivitAI 上解析——模型可能已更新或哈希无效", "hashNotFoundOnCivitai": "此 LoRA 哈希无法在 CivitAI 上解析——模型可能已更新或哈希无效",
"downloadLoraFailed": "下载 LoRA 失败:{message}", "downloadLoraFailed": "下载 LoRA 失败:{message}",
@@ -2080,12 +2080,12 @@
"repairBulkComplete": "修复完成:{repaired} 个已修复,{skipped} 个已跳过(共 {total} 个)", "repairBulkComplete": "修复完成:{repaired} 个已修复,{skipped} 个已跳过(共 {total} 个)",
"repairBulkSkipped": "所选 {total} 个配方无需修复", "repairBulkSkipped": "所选 {total} 个配方无需修复",
"repairBulkFailed": "修复所选配方失败:{message}", "repairBulkFailed": "修复所选配方失败:{message}",
"rematchComplete": "已匹配 {entries} 个条目,涉及 {recipes} 个食谱", "rematchComplete": "已匹配 {entries} 个条目,涉及 {recipes} 个配方",
"rematchCompleteErrors": "已匹配 {entries} 个条目,涉及 {recipes} 个食谱{failures} 个失败", "rematchCompleteErrors": "已匹配 {entries} 个条目,涉及 {recipes} 个配方{failures} 个失败",
"rematchAllFailed": "{failures}/{total} 个所选食谱重新匹配失败", "rematchAllFailed": "{failures}/{total} 个所选配方重新匹配失败",
"rematchUnmatched": "在 {recipes} 个食谱中未找到 {entries} 个条目的本地匹配", "rematchUnmatched": "在 {recipes} 个配方中未找到 {entries} 个条目的本地匹配",
"rematchSkipped": "{total} 个所选食谱均无需重新匹配", "rematchSkipped": "{total} 个所选配方均无需重新匹配",
"rematchFailed": "重新匹配所选食谱失败:{message}", "rematchFailed": "重新匹配所选配方失败:{message}",
"reimporting": "正在从源重新导入配方...", "reimporting": "正在从源重新导入配方...",
"reimportSuccess": "配方已从源重新导入成功", "reimportSuccess": "配方已从源重新导入成功",
"reimportBulkComplete": "重新导入完成:{completed} 个已导入,{failed} 个失败(共 {total} 个)", "reimportBulkComplete": "重新导入完成:{completed} 个已导入,{failed} 个失败(共 {total} 个)",
+39 -39
View File
@@ -113,7 +113,7 @@
"show": "顯示", "show": "顯示",
"openExampleImages": "開啟範例圖片資料夾", "openExampleImages": "開啟範例圖片資料夾",
"replacePreview": "更換預覽圖", "replacePreview": "更換預覽圖",
"copyCheckpointName": "複製檢查點名稱", "copyCheckpointName": "複製 Checkpoint 名稱",
"copyEmbeddingName": "複製嵌入名稱", "copyEmbeddingName": "複製嵌入名稱",
"embeddingNameCopied": "已複製 Embedding 語法", "embeddingNameCopied": "已複製 Embedding 語法",
"sendCheckpointToWorkflow": "傳送到 ComfyUI", "sendCheckpointToWorkflow": "傳送到 ComfyUI",
@@ -187,14 +187,14 @@
"error": "配方修復失敗:{message}" "error": "配方修復失敗:{message}"
}, },
"rematchRecipes": { "rematchRecipes": {
"label": "將食譜重新匹配到本地模型", "label": "將配方重新匹配到本地模型",
"loading": "正在將食譜重新匹配到本地模型...", "loading": "正在將配方重新匹配到本地模型...",
"success": "已匹配 {entries} 個條目,涉及 {recipes} 個食譜", "success": "已匹配 {entries} 個條目,涉及 {recipes} 個配方",
"successErrors": "已匹配 {entries} 個條目,涉及 {recipes} 個食譜{failures} 個失敗", "successErrors": "已匹配 {entries} 個條目,涉及 {recipes} 個配方{failures} 個失敗",
"allFailed": "{failures}/{total} 個食譜重新匹配失敗", "allFailed": "{failures}/{total} 個配方重新匹配失敗",
"noMatch": "在 {recipes} 個食譜中找不到 {entries} 個條目的本地匹配", "noMatch": "在 {recipes} 個配方中找不到 {entries} 個條目的本地匹配",
"cancelled": "已取消重新匹配。{recipes} 個食譜已更新({entries} 個條目)。", "cancelled": "已取消重新匹配。{recipes} 個配方已更新({entries} 個條目)。",
"error": "食譜重新匹配失敗:{message}" "error": "配方重新匹配失敗:{message}"
}, },
"manageExcludedModels": { "manageExcludedModels": {
"label": "管理已排除的模型" "label": "管理已排除的模型"
@@ -320,7 +320,7 @@
"aria2HelpLink": "了解如何設定 aria2 下載後端", "aria2HelpLink": "了解如何設定 aria2 下載後端",
"civitaiHostBanner": { "civitaiHostBanner": {
"title": "已提供 CivitAI 站點偏好設定", "title": "已提供 CivitAI 站點偏好設定",
"content": "CivitAI 現在使用 civitai.com 提供 SFW 內容,使用 civitai.red 提供無限制內容。可以在設定中變更預設開啟的站點。", "content": "CivitAI 現在使用 civitai.com 提供 SFW 內容,使用 civitai.red 提供無限制內容。可以在設定中變更預設開啟的站點。",
"openSettings": "開啟設定" "openSettings": "開啟設定"
}, },
"openSettingsFileLocation": { "openSettingsFileLocation": {
@@ -407,7 +407,7 @@
"retentionHelp": "在刪除舊快照之前,要保留多少自動快照。", "retentionHelp": "在刪除舊快照之前,要保留多少自動快照。",
"management": "備份管理", "management": "備份管理",
"managementHelp": "匯出目前的使用者狀態,或從備份封存中還原。", "managementHelp": "匯出目前的使用者狀態,或從備份封存中還原。",
"scopeHelp": "備份的設定、下載歷史與模型更新狀態。不包含模型檔案或可重建的快取。", "scopeHelp": "備份的設定、下載歷史與模型更新狀態。不包含模型檔案或可重建的快取。",
"locationSummary": "目前備份位置", "locationSummary": "目前備份位置",
"openFolderButton": "開啟備份資料夾", "openFolderButton": "開啟備份資料夾",
"openFolderSuccess": "已開啟備份資料夾", "openFolderSuccess": "已開啟備份資料夾",
@@ -891,7 +891,7 @@
"deleted": "已刪除", "deleted": "已刪除",
"hashInvalid": "無法解析的雜湊", "hashInvalid": "無法解析的雜湊",
"inLibraryTooltip": "此模型已存在於本地庫", "inLibraryTooltip": "此模型已存在於本地庫",
"notInLibraryTooltip": "此模型不在的本地庫中", "notInLibraryTooltip": "此模型不在的本地庫中",
"deletedTooltip": "此 LoRA 已從來源站刪除,無法下載", "deletedTooltip": "此 LoRA 已從來源站刪除,無法下載",
"hashInvalidTooltip": "此 LoRA 雜湊無法在 CivitAI 上解析——模型可能已更新", "hashInvalidTooltip": "此 LoRA 雜湊無法在 CivitAI 上解析——模型可能已更新",
"download": "下載", "download": "下載",
@@ -1193,36 +1193,36 @@
"unusedLoras": { "unusedLoras": {
"high": { "high": {
"title": "大量未使用的 LoRA", "title": "大量未使用的 LoRA",
"description": "的 LoRA 中有 {percent}%{count}/{total})從未被使用過。", "description": "的 LoRA 中有 {percent}%{count}/{total})從未被使用過。",
"suggestion": "考慮整理或封存未使用的模型以釋放儲存空間。" "suggestion": "考慮整理或封存未使用的模型以釋放儲存空間。"
} }
}, },
"unusedCheckpoints": { "unusedCheckpoints": {
"detected": { "detected": {
"title": "檢測到未使用的 Checkpoint", "title": "檢測到未使用的 Checkpoint",
"description": "的 Checkpoint 中有 {percent}%{count}/{total})從未被使用過。", "description": "的 Checkpoint 中有 {percent}%{count}/{total})從未被使用過。",
"suggestion": "審查並考慮刪除不再需要的 Checkpoint。" "suggestion": "審查並考慮刪除不再需要的 Checkpoint。"
} }
}, },
"unusedEmbeddings": { "unusedEmbeddings": {
"high": { "high": {
"title": "大量未使用的 Embedding", "title": "大量未使用的 Embedding",
"description": "的 Embedding 中有 {percent}%{count}/{total})從未被使用過。", "description": "的 Embedding 中有 {percent}%{count}/{total})從未被使用過。",
"suggestion": "考慮整理或封存未使用的 Embedding 以優化的收藏。" "suggestion": "考慮整理或封存未使用的 Embedding 以優化的收藏。"
} }
}, },
"collection": { "collection": {
"large": { "large": {
"title": "檢測到大型收藏", "title": "檢測到大型收藏",
"description": "的模型收藏正在使用 {size} 的儲存空間。", "description": "的模型收藏正在使用 {size} 的儲存空間。",
"suggestion": "考慮使用外部儲存或雲端解決方案以獲得更好的組織。" "suggestion": "考慮使用外部儲存或雲端解決方案以獲得更好的組織。"
} }
}, },
"activity": { "activity": {
"active": { "active": {
"title": "活躍用戶", "title": "活躍用戶",
"description": "已經完成了 {count} 次生成!", "description": "已經完成了 {count} 次生成!",
"suggestion": "繼續探索並用的模型創作精彩內容。" "suggestion": "繼續探索並用的模型創作精彩內容。"
} }
} }
}, },
@@ -1292,7 +1292,7 @@
"earlyAccessTooltip": "需要早期存取", "earlyAccessTooltip": "需要早期存取",
"inLibrary": "已在庫存", "inLibrary": "已在庫存",
"downloaded": "已下載", "downloaded": "已下載",
"downloadedTooltip": "先前已下載,但目前不在的庫中。", "downloadedTooltip": "先前已下載,但目前不在的庫中。",
"alreadyInLibrary": "已在庫存", "alreadyInLibrary": "已在庫存",
"partiallyDownloaded": "部分已下載", "partiallyDownloaded": "部分已下載",
"autoOrganizedPath": "[依路徑範本自動整理]", "autoOrganizedPath": "[依路徑範本自動整理]",
@@ -1407,7 +1407,7 @@
}, },
"bulkDownloadMissingLoras": { "bulkDownloadMissingLoras": {
"title": "下載缺失的 LoRAs", "title": "下載缺失的 LoRAs",
"message": "發現 {uniqueCount} 個獨特的缺失 LoRAs(從選取食譜中的 {totalCount} 個總數)。", "message": "發現 {uniqueCount} 個獨特的缺失 LoRAs(從選取配方中的 {totalCount} 個總數)。",
"previewTitle": "要下載的 LoRAs", "previewTitle": "要下載的 LoRAs",
"moreItems": "...還有 {count} 個", "moreItems": "...還有 {count} 個",
"note": "檔案將使用預設路徑模板下載。根據 LoRAs 的數量,這可能需要一些時間。", "note": "檔案將使用預設路徑模板下載。根據 LoRAs 的數量,這可能需要一些時間。",
@@ -1606,8 +1606,8 @@
"importing": "正在匯入檔案...", "importing": "正在匯入檔案...",
"noSupportedFiles": "未選擇支援的檔案。請選擇圖片或影片檔案。", "noSupportedFiles": "未選擇支援的檔案。請選擇圖片或影片檔案。",
"allFiltered": "所有範例圖片都因 NSFW 內容設定而被過濾", "allFiltered": "所有範例圖片都因 NSFW 內容設定而被過濾",
"sfwOnlyEnabled": "目前的設定為僅顯示安全(SFW)內容", "sfwOnlyEnabled": "目前的設定為僅顯示安全(SFW)內容",
"changeInSettings": "可以在設定中變更此選項", "changeInSettings": "可以在設定中變更此選項",
"nsfwMature": "成熟內容", "nsfwMature": "成熟內容",
"nsfwR": "R 級內容", "nsfwR": "R 級內容",
"nsfwX": "X 級內容", "nsfwX": "X 級內容",
@@ -1631,13 +1631,13 @@
}, },
"badges": { "badges": {
"current": "已開啟版本", "current": "已開啟版本",
"currentTooltip": "這是用來開啟此彈窗的版本", "currentTooltip": "這是用來開啟此彈窗的版本",
"inLibrary": "已在庫中", "inLibrary": "已在庫中",
"inLibraryTooltip": "此版本已存在於的本地庫中", "inLibraryTooltip": "此版本已存在於的本地庫中",
"downloaded": "已下載", "downloaded": "已下載",
"downloadedTooltip": "此版本之前下載過,但目前不在的本地庫中", "downloadedTooltip": "此版本之前下載過,但目前不在的本地庫中",
"newer": "較新版本", "newer": "較新版本",
"newerTooltip": "此版本比本地的最新版本更新", "newerTooltip": "此版本比本地的最新版本更新",
"earlyAccess": "搶先體驗", "earlyAccess": "搶先體驗",
"earlyAccessTooltip": "此版本目前需要 CivitAI 搶先體驗權限", "earlyAccessTooltip": "此版本目前需要 CivitAI 搶先體驗權限",
"paid": "付費", "paid": "付費",
@@ -2044,9 +2044,9 @@
"cannotSend": "無法傳送配方:缺少配方 ID", "cannotSend": "無法傳送配方:缺少配方 ID",
"sendFailed": "傳送配方到工作流失敗", "sendFailed": "傳送配方到工作流失敗",
"sendError": "傳送配方到工作流錯誤", "sendError": "傳送配方到工作流錯誤",
"missingCheckpointPath": "缺少檢查點路徑", "missingCheckpointPath": "缺少Checkpoint路徑",
"missingCheckpointInfo": "缺少檢查點資訊", "missingCheckpointInfo": "缺少Checkpoint資訊",
"downloadCheckpointFailed": "下載檢查點失敗:{message}", "downloadCheckpointFailed": "下載Checkpoint失敗:{message}",
"missingLoraDownloadInfo": "缺少此 LoRA 的下載資訊", "missingLoraDownloadInfo": "缺少此 LoRA 的下載資訊",
"hashNotFoundOnCivitai": "此 LoRA 雜湊無法在 CivitAI 上解析——模型可能已更新或雜湊無效", "hashNotFoundOnCivitai": "此 LoRA 雜湊無法在 CivitAI 上解析——模型可能已更新或雜湊無效",
"downloadLoraFailed": "下載 LoRA 失敗:{message}", "downloadLoraFailed": "下載 LoRA 失敗:{message}",
@@ -2073,24 +2073,24 @@
"batchImportCancelFailed": "取消批量匯入失敗:{message}", "batchImportCancelFailed": "取消批量匯入失敗:{message}",
"batchImportNoUrls": "請輸入至少一個 URL 或檔案路徑", "batchImportNoUrls": "請輸入至少一個 URL 或檔案路徑",
"batchImportNoDirectory": "請輸入目錄路徑", "batchImportNoDirectory": "請輸入目錄路徑",
"batchImportRateLimited": "已達到元數據提供方的速率限制 — 請求正在放緩,部分項目可能被略過。可以稍後重新執行匯入。", "batchImportRateLimited": "已達到元數據提供方的速率限制 — 請求正在放緩,部分項目可能被略過。可以稍後重新執行匯入。",
"batchImportBrowseFailed": "瀏覽目錄失敗:{message}", "batchImportBrowseFailed": "瀏覽目錄失敗:{message}",
"batchImportDirectorySelected": "已選擇目錄:{path}", "batchImportDirectorySelected": "已選擇目錄:{path}",
"noRecipesSelected": "未選取任何食譜", "noRecipesSelected": "未選取任何配方",
"repairBulkComplete": "修復完成:{repaired} 個已修復,{skipped} 個已跳過(共 {total} 個)", "repairBulkComplete": "修復完成:{repaired} 個已修復,{skipped} 個已跳過(共 {total} 個)",
"repairBulkSkipped": "所選 {total} 個配方無需修復", "repairBulkSkipped": "所選 {total} 個配方無需修復",
"repairBulkFailed": "修復所選配方失敗:{message}", "repairBulkFailed": "修復所選配方失敗:{message}",
"rematchComplete": "已匹配 {entries} 個條目,涉及 {recipes} 個食譜", "rematchComplete": "已匹配 {entries} 個條目,涉及 {recipes} 個配方",
"rematchCompleteErrors": "已匹配 {entries} 個條目,涉及 {recipes} 個食譜{failures} 個失敗", "rematchCompleteErrors": "已匹配 {entries} 個條目,涉及 {recipes} 個配方{failures} 個失敗",
"rematchAllFailed": "{failures}/{total} 個所選食譜重新匹配失敗", "rematchAllFailed": "{failures}/{total} 個所選配方重新匹配失敗",
"rematchUnmatched": "在 {recipes} 個食譜中找不到 {entries} 個條目的本地匹配", "rematchUnmatched": "在 {recipes} 個配方中找不到 {entries} 個條目的本地匹配",
"rematchSkipped": "{total} 個所選食譜均無需重新匹配", "rematchSkipped": "{total} 個所選配方均無需重新匹配",
"rematchFailed": "重新匹配所選食譜失敗:{message}", "rematchFailed": "重新匹配所選配方失敗:{message}",
"reimporting": "正在從來源重新匯入配方...", "reimporting": "正在從來源重新匯入配方...",
"reimportSuccess": "配方已從來源重新匯入成功", "reimportSuccess": "配方已從來源重新匯入成功",
"reimportBulkComplete": "重新匯入完成:{completed} 個已匯入,{failed} 個失敗(共 {total} 個)", "reimportBulkComplete": "重新匯入完成:{completed} 個已匯入,{failed} 個失敗(共 {total} 個)",
"reimportBulkFailed": "重新匯入某些配方失敗", "reimportBulkFailed": "重新匯入某些配方失敗",
"noMissingLorasInSelection": "在選取的食譜中未找到缺失的 LoRAs", "noMissingLorasInSelection": "在選取的配方中未找到缺失的 LoRAs",
"noLoraRootConfigured": "未配置 LoRA 根目錄。請在設定中設定預設的 LoRA 根目錄。", "noLoraRootConfigured": "未配置 LoRA 根目錄。請在設定中設定預設的 LoRA 根目錄。",
"workflowSent": "工作流已傳送到 ComfyUI", "workflowSent": "工作流已傳送到 ComfyUI",
"workflowSendFailed": "傳送工作流到 ComfyUI 失敗: {error}", "workflowSendFailed": "傳送工作流到 ComfyUI 失敗: {error}",