mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-08-29 08:51:27 -03:00
c972c755fc
The recipe card pill counted LoRAs deleted from the source (isDeleted) as available, showing a green 'ready 2/2' for recipes that cannot be fully reproduced. LoRAs with an unresolvable hash (hashInvalid) were counted as missing/downloadable even though downloads always fail, and recipe syntax generation emitted broken tokens for them. - Four-state status on RecipeCard pill and RecipeTab badge: ready (all in library), missing (downloadable, red, keeps the action cue), partial (unobtainable entries skipped when used, amber, fa-circle-minus), unavailable (nothing usable, gray, fa-ban) - Pill numerator is now the real in-library count; tooltips spell out missing vs unavailable (deleted from source or unresolvable hash) - get_recipe_syntax_tokens skips hashInvalid entries like deleted ones instead of emitting tokens pointing at nonexistent files - Bulk missing-download manager and recipe context menu exclude hashInvalid LoRAs, matching the modal's per-item download block - New locale keys loraStatus.missingAndUnavailable/partial/noneUsable, translated for all 9 non-en locales
2432 lines
135 KiB
JSON
2432 lines
135 KiB
JSON
{
|
|
"common": {
|
|
"cancel": "Cancelar",
|
|
"confirm": "Confirmar",
|
|
"actions": {
|
|
"save": "Guardar",
|
|
"cancel": "Cancelar",
|
|
"confirm": "Confirmar",
|
|
"delete": "Eliminar",
|
|
"move": "Mover",
|
|
"refresh": "Actualizar",
|
|
"back": "Atrás",
|
|
"next": "Siguiente",
|
|
"backToTop": "Volver arriba",
|
|
"settings": "Configuración",
|
|
"help": "Ayuda",
|
|
"add": "Añadir",
|
|
"close": "Cerrar",
|
|
"menu": "Menú",
|
|
"remove": "Eliminar",
|
|
"change": "Cambiar"
|
|
},
|
|
"status": {
|
|
"loading": "Cargando...",
|
|
"cancelling": "Cancelando...",
|
|
"unknown": "Desconocido",
|
|
"date": "Fecha",
|
|
"version": "Versión",
|
|
"enabled": "Habilitado",
|
|
"disabled": "Deshabilitado"
|
|
},
|
|
"language": {
|
|
"select": "Idioma",
|
|
"select_help": "Elige tu idioma preferido para la interfaz",
|
|
"english": "English",
|
|
"chinese_simplified": "中文(简体)",
|
|
"chinese_traditional": "中文(繁体)",
|
|
"russian": "Русский",
|
|
"german": "Deutsch",
|
|
"japanese": "日本語",
|
|
"korean": "한국어",
|
|
"french": "Français",
|
|
"spanish": "Español",
|
|
"Hebrew": "עברית"
|
|
},
|
|
"fileSize": {
|
|
"zero": "0 Bytes",
|
|
"bytes": "Bytes",
|
|
"kb": "KB",
|
|
"mb": "MB",
|
|
"gb": "GB",
|
|
"tb": "TB"
|
|
}
|
|
},
|
|
"onboarding": {
|
|
"languageSelection": {
|
|
"title": "Bienvenido a LoRA Manager",
|
|
"continue": "Continuar",
|
|
"changeFailed": "Error al cambiar el idioma: {message}"
|
|
},
|
|
"tutorial": {
|
|
"skipTutorial": "Saltar tutorial",
|
|
"back": "Atrás",
|
|
"next": "Siguiente",
|
|
"finish": "Finalizar"
|
|
},
|
|
"steps": {
|
|
"fetch": {
|
|
"title": "Obtener metadatos de modelos",
|
|
"content": "Haz clic en el botón <strong>Obtener</strong> para descargar metadatos y vistas previas de modelos desde CivitAI."
|
|
},
|
|
"download": {
|
|
"title": "Descargar nuevos modelos",
|
|
"content": "Usa el botón <strong>Descargar</strong> para descargar modelos directamente desde URLs de CivitAI."
|
|
},
|
|
"bulk": {
|
|
"title": "Operaciones por lotes",
|
|
"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": {
|
|
"title": "Opciones de búsqueda",
|
|
"content": "Haz clic en este botón para configurar en qué campos buscar: nombre de archivo, nombre del modelo, etiquetas o nombre del creador. Personaliza el alcance de tu búsqueda."
|
|
},
|
|
"filter": {
|
|
"title": "Filtrar modelos",
|
|
"content": "Utiliza los filtros para reducir los modelos por tipo de modelo base (SD1.5, SDXL, Flux, etc.) o por etiquetas específicas."
|
|
},
|
|
"breadcrumb": {
|
|
"title": "Navegación por rutas",
|
|
"content": "La navegación por rutas muestra tu ruta actual y permite una navegación rápida entre carpetas. Haz clic en cualquier nombre de carpeta para ir directamente allí."
|
|
},
|
|
"modelCards": {
|
|
"title": "Tarjetas de modelo",
|
|
"content": "<strong>Clic único</strong> en una tarjeta de modelo para ver información detallada y editar metadatos. Busca el icono de lápiz al pasar el ratón sobre campos editables."
|
|
},
|
|
"contextMenu": {
|
|
"title": "Menú contextual",
|
|
"content": "<strong>Clic derecho</strong> en cualquier tarjeta de modelo para ver un menú contextual con acciones adicionales."
|
|
}
|
|
}
|
|
},
|
|
"modelCard": {
|
|
"actions": {
|
|
"addToFavorites": "Añadir a favoritos",
|
|
"removeFromFavorites": "Eliminar de favoritos",
|
|
"viewOnCivitai": "Ver en CivitAI",
|
|
"notAvailableFromCivitai": "No disponible en CivitAI",
|
|
"viewOnHuggingFace": "Ver en Hugging Face",
|
|
"sendToWorkflow": "Enviar a ComfyUI (Clic: Añadir, Shift+Clic: Reemplazar)",
|
|
"copyLoRASyntax": "Copiar sintaxis de LoRA",
|
|
"checkpointNameCopied": "Nombre del checkpoint copiado",
|
|
"toggleBlur": "Alternar difuminado",
|
|
"show": "Mostrar",
|
|
"openExampleImages": "Abrir carpeta de imágenes de ejemplo",
|
|
"replacePreview": "Reemplazar vista previa",
|
|
"copyCheckpointName": "Copiar nombre del checkpoint",
|
|
"copyEmbeddingName": "Copiar nombre del embedding",
|
|
"embeddingNameCopied": "Sintaxis de embedding copiada",
|
|
"sendCheckpointToWorkflow": "Enviar a ComfyUI",
|
|
"sendEmbeddingToWorkflow": "Enviar a ComfyUI"
|
|
},
|
|
"nsfw": {
|
|
"matureContent": "Contenido para adultos",
|
|
"xxxRated": "Contenido XXX",
|
|
"xRated": "Contenido X",
|
|
"rRated": "Contenido R"
|
|
},
|
|
"favorites": {
|
|
"added": "Añadido a favoritos",
|
|
"removed": "Eliminado de favoritos",
|
|
"updateFailed": "Error al actualizar estado de favoritos"
|
|
},
|
|
"sendToWorkflow": {
|
|
"checkpointNotImplemented": "Enviar checkpoint al workflow - función por implementar",
|
|
"missingPath": "No se puede determinar la ruta del modelo para esta tarjeta"
|
|
},
|
|
"exampleImages": {
|
|
"checkError": "Error al verificar imágenes de ejemplo",
|
|
"missingHash": "Falta información del hash del modelo.",
|
|
"noRemoteImagesAvailable": "No hay imágenes de ejemplo remotas disponibles para este modelo en CivitAI"
|
|
},
|
|
"badges": {
|
|
"update": "Actualización",
|
|
"updateAvailable": "Actualización disponible",
|
|
"skipRefresh": "Actualización de metadatos omitida"
|
|
},
|
|
"usage": {
|
|
"timesUsed": "Veces usado"
|
|
},
|
|
"footer": {
|
|
"versionCount": "{count} versiones",
|
|
"viewAllVersions": "Ver todas las versiones locales"
|
|
}
|
|
},
|
|
"globalContextMenu": {
|
|
"downloadExampleImages": {
|
|
"label": "Descargar imágenes de ejemplo",
|
|
"missingPath": "Establece una ubicación de descarga antes de descargar imágenes de ejemplo.",
|
|
"unavailable": "Las descargas de imágenes de ejemplo aún no están disponibles. Intenta de nuevo después de que la página termine de cargar."
|
|
},
|
|
"checkModelUpdates": {
|
|
"label": "Buscar actualizaciones",
|
|
"loading": "Buscando actualizaciones de {type}...",
|
|
"success": "Se encontraron {count} actualización(es) para {type}",
|
|
"none": "Todos los {type} están actualizados",
|
|
"error": "Error al buscar actualizaciones de {type}: {message}"
|
|
},
|
|
"cleanupExampleImages": {
|
|
"label": "Limpiar carpetas de imágenes de ejemplo",
|
|
"success": "Se movieron {count} carpeta(s) a la carpeta de eliminados",
|
|
"none": "No hay carpetas de imágenes de ejemplo que necesiten limpieza",
|
|
"partial": "Limpieza completada con {failures} carpeta(s) omitidas",
|
|
"error": "No se pudieron limpiar las carpetas de imágenes de ejemplo: {message}"
|
|
},
|
|
"fetchMissingLicenses": {
|
|
"label": "Actualizar metadatos de licencia",
|
|
"loading": "Actualizando metadatos de licencia de los {typePlural}...",
|
|
"success": "Metadatos de licencia actualizados para {count} {typePlural}",
|
|
"none": "Todos los {typePlural} ya tienen metadatos de licencia",
|
|
"error": "No se pudieron actualizar los metadatos de licencia de los {typePlural}: {message}"
|
|
},
|
|
"repairRecipes": {
|
|
"label": "Reparar datos de recetas",
|
|
"loading": "Reparando datos de recetas...",
|
|
"success": "Se repararon con éxito {count} recetas.",
|
|
"cancelled": "Reparación cancelada. {count} recetas fueron reparadas.",
|
|
"error": "Error al reparar recetas: {message}"
|
|
},
|
|
"rematchRecipes": {
|
|
"label": "Reasociar recetas con modelos locales",
|
|
"loading": "Reasociando recetas con modelos locales...",
|
|
"success": "{entries} entradas asociadas en {recipes} recetas",
|
|
"successErrors": "{entries} entradas asociadas en {recipes} recetas, {failures} fallidas",
|
|
"allFailed": "Falló la reasociación de {failures} de {total} recetas",
|
|
"noMatch": "No se encontró coincidencia local para {entries} entradas en {recipes} recetas",
|
|
"cancelled": "Reasociación cancelada. {recipes} recetas actualizadas ({entries} entradas)",
|
|
"error": "Falló la reasociación de recetas: {message}"
|
|
},
|
|
"manageExcludedModels": {
|
|
"label": "Gestionar modelos excluidos"
|
|
},
|
|
"groupByModel": {
|
|
"label": "Agrupar por modelo"
|
|
}
|
|
},
|
|
"header": {
|
|
"appTitle": "LoRA Manager",
|
|
"navigation": {
|
|
"loras": "LoRAs",
|
|
"recipes": "Recetas",
|
|
"checkpoints": "Checkpoints",
|
|
"embeddings": "Embeddings",
|
|
"statistics": "Estadísticas"
|
|
},
|
|
"search": {
|
|
"placeholder": "Buscar",
|
|
"options": "Opciones de búsqueda",
|
|
"searchIn": "Buscar en:",
|
|
"notAvailable": "Búsqueda no disponible en la página de estadísticas",
|
|
"filters": {
|
|
"filename": "Nombre de archivo",
|
|
"modelname": "Nombre del modelo",
|
|
"tags": "Etiquetas",
|
|
"creator": "Creador",
|
|
"hash": "Hash",
|
|
"title": "Título de la receta",
|
|
"loraName": "Nombre de archivo LoRA",
|
|
"loraModel": "Nombre del modelo LoRA",
|
|
"prompt": "Prompt"
|
|
}
|
|
},
|
|
"filter": {
|
|
"title": "Filtrar modelos",
|
|
"presets": "Preajustes",
|
|
"savePreset": "Guardar filtros activos como nuevo preajuste.",
|
|
"savePresetDisabledActive": "No se puede guardar: Ya hay un preajuste activo. Modifique los filtros para guardar un nuevo preajuste",
|
|
"savePresetDisabledNoFilters": "Seleccione filtros primero para guardar como preajuste",
|
|
"savePresetPrompt": "Ingrese el nombre del preajuste:",
|
|
"presetClickTooltip": "Hacer clic para aplicar preajuste \"{name}\"",
|
|
"presetDeleteTooltip": "Eliminar preajuste",
|
|
"presetDeleteConfirm": "¿Eliminar preajuste \"{name}\"?",
|
|
"presetDeleteConfirmClick": "Haga clic de nuevo para confirmar",
|
|
"presetOverwriteConfirm": "El preset \"{name}\" ya existe. ¿Sobrescribir?",
|
|
"presetNamePlaceholder": "Nombre del preajuste...",
|
|
"baseModel": "Modelo base",
|
|
"baseModelSearchPlaceholder": "Buscar modelos base...",
|
|
"modelTags": "Etiquetas",
|
|
"modelTypes": "Tipos de modelos",
|
|
"license": "Licencia",
|
|
"noCreditRequired": "Sin crédito requerido",
|
|
"allowSellingGeneratedContent": "Venta permitida",
|
|
"allowSellingGeneratedContentTooltip": "Permitir la venta de imágenes generadas",
|
|
"noCreditRequiredTooltip": "Usar el modelo sin atribuir al creador",
|
|
"noTags": "Sin etiquetas",
|
|
"tagSearchPlaceholder": "Buscar etiquetas...",
|
|
"noTagMatches": "Ninguna etiqueta coincide con la búsqueda actual.",
|
|
"autoTags": "Etiquetas automáticas",
|
|
"noBaseModelMatches": "Ningún modelo base coincide con la búsqueda actual.",
|
|
"clearAll": "Limpiar todos los filtros",
|
|
"any": "Cualquiera",
|
|
"all": "Todos",
|
|
"tagLogicAny": "Coincidir con cualquier etiqueta (O)",
|
|
"tagLogicAll": "Coincidir con todas las etiquetas (Y)",
|
|
"loraAvailability": "Disponibilidad de LoRAs",
|
|
"availabilityReady": "Listos para usar",
|
|
"availabilityMissing": "Con LoRAs faltantes",
|
|
"availabilityDeleted": "Con LoRAs eliminados"
|
|
},
|
|
"theme": {
|
|
"toggle": "Cambiar tema",
|
|
"switchToLight": "Cambiar a tema claro",
|
|
"switchToDark": "Cambiar a tema oscuro",
|
|
"switchToAuto": "Cambiar a tema automático",
|
|
"presets": "Preajustes de tema",
|
|
"default": "Predeterminado",
|
|
"nord": "Nord",
|
|
"midnight": "Midnight",
|
|
"monokai": "Monokai",
|
|
"dracula": "Dracula",
|
|
"solarized": "Solarized",
|
|
"mode": "Modo",
|
|
"light": "Claro",
|
|
"dark": "Oscuro",
|
|
"auto": "Auto"
|
|
},
|
|
"actions": {
|
|
"checkUpdates": "Comprobar actualizaciones",
|
|
"notifications": "Notificaciones",
|
|
"support": "Soporte"
|
|
}
|
|
},
|
|
"settings": {
|
|
"civitaiApiKey": "Clave API de CivitAI",
|
|
"civitaiApiKeyPlaceholder": "Introduce tu clave API de CivitAI",
|
|
"civitaiApiKeyHelp": "Utilizada para autenticación al descargar modelos de CivitAI",
|
|
"civitaiApiKeyConfigured": "Configurado",
|
|
"civitaiApiKeyNotConfigured": "No configurado",
|
|
"civitaiApiKeySet": "Configurar",
|
|
"civitaiHost": {
|
|
"label": "Host de CivitAI",
|
|
"help": "Elige qué sitio de CivitAI se abre al usar los enlaces de \"View on CivitAI\".",
|
|
"options": {
|
|
"com": "civitai.com (solo SFW)",
|
|
"red": "civitai.red (sin restricciones)"
|
|
}
|
|
},
|
|
"downloadBackend": {
|
|
"label": "Backend de descarga",
|
|
"help": "Elige cómo se descargan los archivos del modelo. Python usa el descargador integrado. aria2 usa el proceso externo recomendado de descarga.",
|
|
"options": {
|
|
"python": "Python (integrado)",
|
|
"aria2": "aria2 (recomendado)"
|
|
}
|
|
},
|
|
"aria2cPath": {
|
|
"label": "Ruta de aria2c",
|
|
"help": "Ruta opcional al ejecutable aria2c. Déjalo vacío para usar aria2c desde el PATH del sistema.",
|
|
"placeholder": "Déjalo vacío para usar aria2c desde el PATH"
|
|
},
|
|
"aria2HelpLink": "Aprende a configurar el backend de descarga aria2",
|
|
"civitaiHostBanner": {
|
|
"title": "Preferencia de host de CivitAI disponible",
|
|
"content": "CivitAI ahora usa civitai.com para contenido SFW y civitai.red para contenido sin restricciones. Puedes cambiar en Ajustes qué sitio se abre por defecto.",
|
|
"openSettings": "Abrir ajustes"
|
|
},
|
|
"openSettingsFileLocation": {
|
|
"label": "Abrir carpeta de ajustes",
|
|
"tooltip": "Abrir la carpeta que contiene settings.json",
|
|
"success": "Carpeta de settings.json abierta",
|
|
"failed": "No se pudo abrir la carpeta de settings.json",
|
|
"copied": "Ruta de configuración copiada al portapapeles: {{path}}",
|
|
"clipboardFallback": "Ruta de configuración: {{path}}"
|
|
},
|
|
"sections": {
|
|
"contentFiltering": "Filtrado de contenido",
|
|
"downloads": "Descargas",
|
|
"videoSettings": "Configuración de video",
|
|
"layoutSettings": "Configuración de diseño",
|
|
"licenseIcons": "Iconos de licencia",
|
|
"misc": "Varios",
|
|
"backup": "Copias de seguridad",
|
|
"folderSettings": "Raíces predeterminadas",
|
|
"recipeSettings": "Recetas",
|
|
"extraFolderPaths": "Rutas de carpetas adicionales",
|
|
"downloadPathTemplates": "Plantillas de rutas de descarga",
|
|
"priorityTags": "Etiquetas prioritarias",
|
|
"versionScope": "Indicadores de actualización",
|
|
"exampleImages": "Imágenes de ejemplo",
|
|
"autoOrganize": "Organización automática",
|
|
"metadata": "Metadatos",
|
|
"proxySettings": "Configuración de proxy"
|
|
},
|
|
"nav": {
|
|
"general": "General",
|
|
"interface": "Interfaz",
|
|
"library": "Biblioteca"
|
|
},
|
|
"search": {
|
|
"placeholder": "Buscar ajustes...",
|
|
"clear": "Limpiar búsqueda",
|
|
"noResults": "No se encontraron ajustes que coincidan con \"{query}\""
|
|
},
|
|
"storage": {
|
|
"locationLabel": "Modo portátil",
|
|
"locationHelp": "Activa para mantener settings.json dentro del repositorio; desactívalo para guardarlo en tu directorio de configuración de usuario."
|
|
},
|
|
"contentFiltering": {
|
|
"blurNsfwContent": "Difuminar contenido NSFW",
|
|
"blurNsfwContentHelp": "Difuminar imágenes de vista previa de contenido para adultos (NSFW)",
|
|
"showOnlySfw": "Mostrar solo resultados SFW",
|
|
"showOnlySfwHelp": "Filtrar todo el contenido NSFW al navegar y buscar",
|
|
"matureBlurThreshold": "Umbral de difuminado para contenido adulto",
|
|
"matureBlurThresholdHelp": "Establecer a partir de qué nivel de clasificación comienza el filtrado por difuminado cuando el difuminado NSFW está habilitado.",
|
|
"matureBlurThresholdOptions": {
|
|
"pg13": "PG13 y superior",
|
|
"r": "R y superior (predeterminado)",
|
|
"x": "X y superior",
|
|
"xxx": "Solo XXX"
|
|
}
|
|
},
|
|
"videoSettings": {
|
|
"autoplayOnHover": "Reproducir videos automáticamente al pasar el ratón",
|
|
"autoplayOnHoverHelp": "Solo reproducir vistas previas de video al pasar el ratón sobre ellas"
|
|
},
|
|
"autoOrganizeExclusions": {
|
|
"label": "Exclusiones de auto-organización",
|
|
"placeholder": "Ejemplo: curated/*, */backups/*; *_temp.safetensors",
|
|
"help": "Omitir archivos que coincidan con estos patrones comodín. Separe múltiples patrones con comas o puntos y comas.",
|
|
"validation": {
|
|
"noPatterns": "Ingrese al menos un patrón separado por comas o puntos y comas.",
|
|
"saveFailed": "No se pudieron guardar las exclusiones: {message}"
|
|
}
|
|
},
|
|
"metadataRefreshSkipPaths": {
|
|
"label": "Rutas a omitir en la actualización de metadatos",
|
|
"placeholder": "Ejemplo: temp, archived/old, test_models",
|
|
"help": "Omitir modelos en estas rutas de directorio durante la actualización masiva de metadatos (\"Obtener todos los metadatos\"). Ingrese rutas de carpetas relativas al directorio raíz de modelos, separadas por comas.",
|
|
"validation": {
|
|
"noPaths": "Ingrese al menos una ruta separada por comas.",
|
|
"saveFailed": "No se pudieron guardar las rutas a omitir: {message}"
|
|
}
|
|
},
|
|
"backup": {
|
|
"autoEnabled": "Copias de seguridad automáticas",
|
|
"autoEnabledHelp": "Crea una instantánea local una vez al día y conserva las más recientes según la política de retención.",
|
|
"retention": "Cantidad de retención",
|
|
"retentionHelp": "Cuántas instantáneas automáticas conservar antes de eliminar las antiguas.",
|
|
"management": "Gestión de copias",
|
|
"managementHelp": "Exporta tu estado de usuario actual o restáuralo desde un archivo de copia de seguridad.",
|
|
"scopeHelp": "Incluye tu configuración, el historial de descargas y el estado de actualización de los modelos. No incluye los archivos de modelo ni las cachés que se pueden regenerar.",
|
|
"locationSummary": "Ubicación actual de la copia",
|
|
"openFolderButton": "Abrir carpeta de copias",
|
|
"openFolderSuccess": "Carpeta de copias abierta",
|
|
"openFolderFailed": "No se pudo abrir la carpeta de copias",
|
|
"locationCopied": "Ruta de la copia copiada al portapapeles: {{path}}",
|
|
"locationClipboardFallback": "Ruta de la copia: {{path}}",
|
|
"exportButton": "Exportar copia",
|
|
"exportSuccess": "Copia exportada correctamente.",
|
|
"exportFailed": "No se pudo exportar la copia: {message}",
|
|
"importButton": "Importar copia",
|
|
"importConfirm": "¿Importar esta copia y sobrescribir el estado local del usuario?",
|
|
"importSuccess": "Copia importada correctamente.",
|
|
"importFailed": "No se pudo importar la copia: {message}",
|
|
"latestSnapshot": "Última instantánea",
|
|
"latestAutoSnapshot": "Última instantánea automática",
|
|
"snapshotCount": "Instantáneas guardadas",
|
|
"noneAvailable": "Aún no hay instantáneas"
|
|
},
|
|
"downloadSkipBaseModels": {
|
|
"label": "Omitir descargas para modelos base",
|
|
"help": "Cuando está activado, se omitirán las versiones que usen los modelos base seleccionados.",
|
|
"searchPlaceholder": "Filtrar modelos base...",
|
|
"empty": "Ningún modelo base coincide con la búsqueda actual.",
|
|
"summary": {
|
|
"none": "Ninguno seleccionado",
|
|
"count": "{count} seleccionados"
|
|
},
|
|
"actions": {
|
|
"edit": "Editar",
|
|
"collapse": "Contraer",
|
|
"clear": "Limpiar"
|
|
},
|
|
"validation": {
|
|
"saveFailed": "No se pudieron guardar los modelos base excluidos: {message}"
|
|
}
|
|
},
|
|
"skipPreviouslyDownloadedModelVersions": {
|
|
"label": "Omitir versiones de modelos previamente descargadas",
|
|
"help": "Cuando está habilitado, LoRA Manager omitirá la descarga de una versión de modelo si el servicio de historial de descargas registra esa versión exacta como ya descargada. Aplica a todos los flujos de descarga."
|
|
},
|
|
"layoutSettings": {
|
|
"groupByModel": "Agrupar por modelo",
|
|
"groupByModelHelp": "Cuando está activado, solo se muestra la versión más reciente de cada modelo de CivitAI como una tarjeta única. Las versiones anteriores están ocultas.",
|
|
"displayDensity": "Densidad de visualización",
|
|
"displayDensityOptions": {
|
|
"default": "Predeterminado",
|
|
"medium": "Medio",
|
|
"compact": "Compacto"
|
|
},
|
|
"displayDensityHelp": "Elige cuántas tarjetas mostrar por fila:",
|
|
"displayDensityDetails": {
|
|
"default": "5 (1080p), 6 (2K), 8 (4K)",
|
|
"medium": "6 (1080p), 7 (2K), 9 (4K)",
|
|
"compact": "7 (1080p), 8 (2K), 10 (4K)"
|
|
},
|
|
"displayDensityWarning": "Advertencia: Densidades más altas pueden causar problemas de rendimiento en sistemas con recursos limitados.",
|
|
"recipesLayout": "Diseño de recetas",
|
|
"recipesLayoutHelp": "Elige cómo se organizan las tarjetas de recetas: una cuadrícula uniforme o un diseño masonry (estilo Pinterest) que conserva la proporción de aspecto de cada imagen.",
|
|
"recipesLayoutOptions": {
|
|
"grid": "Cuadrícula",
|
|
"masonry": "Masonry"
|
|
},
|
|
"showFolderSidebar": "Mostrar barra lateral de carpetas",
|
|
"showFolderSidebarHelp": "Activa o desactiva la barra lateral de navegación de carpetas en las páginas de modelos. Cuando está desactivada, la barra lateral y el área de desplazamiento permanecen ocultas.",
|
|
"cardInfoDisplay": "Visualización de información de tarjeta",
|
|
"cardInfoDisplayOptions": {
|
|
"always": "Siempre visible",
|
|
"hover": "Mostrar al pasar el ratón"
|
|
},
|
|
"cardInfoDisplayHelp": "Elige cuándo mostrar información del modelo y botones de acción",
|
|
"showVersionOnCard": "Mostrar versión en la tarjeta",
|
|
"showVersionOnCardHelp": "Mostrar u ocultar el nombre de versión en las tarjetas de modelo",
|
|
"modelCardFooterAction": "Acción del botón de tarjeta de modelo",
|
|
"modelCardFooterActionOptions": {
|
|
"exampleImages": "Abrir imágenes de ejemplo",
|
|
"replacePreview": "Reemplazar vista previa"
|
|
},
|
|
"modelCardFooterActionHelp": "Elige qué hace el botón en la esquina inferior derecha de la tarjeta",
|
|
"modelNameDisplay": "Visualización del nombre del modelo",
|
|
"modelNameDisplayOptions": {
|
|
"modelName": "Nombre del modelo",
|
|
"fileName": "Nombre del archivo"
|
|
},
|
|
"modelNameDisplayHelp": "Elige qué mostrar en el pie de la tarjeta del modelo",
|
|
"cardBlurAmount": "Desenfoque de superposición de tarjetas",
|
|
"cardBlurAmountHelp": "Ajuste la intensidad de desenfoque de las superposiciones del encabezado y pie de página en las tarjetas de modelos y recetas (0 = sin desenfoque, 20 = desenfoque máximo)."
|
|
},
|
|
"folderSettings": {
|
|
"activeLibrary": "Biblioteca activa",
|
|
"activeLibraryHelp": "Alterna entre las bibliotecas configuradas para actualizar las carpetas predeterminadas. Cambiar la selección recarga la página.",
|
|
"loadingLibraries": "Cargando bibliotecas...",
|
|
"noLibraries": "No hay bibliotecas configuradas",
|
|
"defaultLoraRoot": "Raíz de LoRA",
|
|
"defaultLoraRootHelp": "Establecer el directorio raíz predeterminado de LoRA para descargas, importaciones y movimientos",
|
|
"defaultCheckpointRoot": "Raíz de checkpoint",
|
|
"defaultCheckpointRootHelp": "Establecer el directorio raíz predeterminado de checkpoint para descargas, importaciones y movimientos",
|
|
"defaultUnetRoot": "Raíz de Diffusion Model",
|
|
"defaultUnetRootHelp": "Establecer el directorio raíz predeterminado de Diffusion Model (UNET) para descargas, importaciones y movimientos",
|
|
"defaultEmbeddingRoot": "Raíz de embedding",
|
|
"defaultEmbeddingRootHelp": "Establecer el directorio raíz predeterminado de embedding para descargas, importaciones y movimientos",
|
|
"recipesPath": "Ruta de almacenamiento de recetas",
|
|
"recipesPathHelp": "Directorio personalizado opcional para las recetas guardadas. Déjalo vacío para usar la carpeta recipes del primer directorio raíz de LoRA.",
|
|
"recipesPathPlaceholder": "/path/to/recipes",
|
|
"recipesPathMigrating": "Migrando el almacenamiento de recetas...",
|
|
"noDefault": "Sin predeterminado"
|
|
},
|
|
"extraFolderPaths": {
|
|
"title": "Rutas de carpetas adicionales",
|
|
"description": "Rutas raíz de modelos adicionales exclusivas para LoRA Manager. Cargue modelos desde ubicaciones fuera de las carpetas estándar de ComfyUI, ideal para bibliotecas grandes que de otro modo ralentizarían ComfyUI.",
|
|
"restartRequired": "Requiere reiniciar para que surta efecto",
|
|
"modelTypes": {
|
|
"lora": "Rutas de LoRA",
|
|
"checkpoint": "Rutas de Checkpoint",
|
|
"unet": "Rutas de modelo de difusión",
|
|
"embedding": "Rutas de Embedding"
|
|
},
|
|
"pathPlaceholder": "/ruta/a/modelos/extra",
|
|
"saveSuccess": "Rutas de carpetas adicionales actualizadas. Se requiere reinicio para aplicar los cambios.",
|
|
"saveError": "Error al actualizar las rutas de carpetas adicionales: {message}",
|
|
"validation": {
|
|
"duplicatePath": "Esta ruta ya está configurada",
|
|
"checkpointUnetOverlap": "No se puede usar la misma ruta para checkpoints y modelos de difusión: {paths}",
|
|
"checkpointUnetOverlapInline": "Esta ruta ya se usa para otro tipo de modelo. Use carpetas separadas para checkpoints y modelos de difusión."
|
|
}
|
|
},
|
|
"priorityTags": {
|
|
"title": "Etiquetas prioritarias",
|
|
"description": "Personaliza el orden de prioridad de etiquetas para cada tipo de modelo (p. ej., character, concept, style(toon|toon_style))",
|
|
"placeholder": "character, concept, style(toon|toon_style)",
|
|
"helpLinkLabel": "Abrir ayuda de etiquetas prioritarias",
|
|
"modelTypes": {
|
|
"lora": "LoRA",
|
|
"checkpoint": "Checkpoint",
|
|
"embedding": "Embedding"
|
|
},
|
|
"saveSuccess": "Etiquetas prioritarias actualizadas.",
|
|
"saveError": "Error al actualizar las etiquetas prioritarias.",
|
|
"loadingSuggestions": "Cargando sugerencias...",
|
|
"validation": {
|
|
"missingClosingParen": "A la entrada {index} le falta un paréntesis de cierre.",
|
|
"missingCanonical": "La entrada {index} debe incluir un nombre de etiqueta canónica.",
|
|
"duplicateCanonical": "La etiqueta canónica \"{tag}\" aparece más de una vez.",
|
|
"unknown": "Configuración de etiquetas prioritarias no válida."
|
|
}
|
|
},
|
|
"downloadPathTemplates": {
|
|
"title": "Plantillas de rutas de descarga",
|
|
"help": "Configurar estructuras de carpetas para diferentes tipos de modelos al descargar de CivitAI.",
|
|
"availablePlaceholders": "Marcadores de posición disponibles:",
|
|
"templateOptions": {
|
|
"flatStructure": "Estructura plana",
|
|
"byBaseModel": "Por modelo base",
|
|
"byAuthor": "Por autor",
|
|
"byFirstTag": "Por primera etiqueta",
|
|
"baseModelFirstTag": "Modelo base + primera etiqueta",
|
|
"baseModelAuthor": "Modelo base + autor",
|
|
"authorFirstTag": "Autor + primera etiqueta",
|
|
"baseModelAuthorFirstTag": "Modelo base + autor + primera etiqueta",
|
|
"customTemplate": "Plantilla personalizada"
|
|
},
|
|
"customTemplatePlaceholder": "Introduce plantilla personalizada (ej., {base_model}/{author}/{first_tag})",
|
|
"modelTypes": {
|
|
"lora": "LoRA",
|
|
"checkpoint": "Checkpoint",
|
|
"embedding": "Embedding"
|
|
},
|
|
"baseModelPathMappings": "Mapeos de rutas de modelo base",
|
|
"baseModelPathMappingsHelp": "Personalizar nombres de carpetas para modelos base específicos (ej., \"Flux.1 D\" → \"flux\")",
|
|
"addMapping": "Añadir mapeo",
|
|
"selectBaseModel": "Seleccionar modelo base",
|
|
"customPathPlaceholder": "Ruta personalizada (ej., flux)",
|
|
"removeMapping": "Eliminar mapeo",
|
|
"validation": {
|
|
"validFlat": "Válido (estructura plana)",
|
|
"invalidChars": "Caracteres inválidos detectados",
|
|
"doubleSlashes": "Barras dobles no permitidas",
|
|
"leadingTrailingSlash": "No puede empezar o terminar con barra",
|
|
"invalidPlaceholder": "Marcador de posición inválido: {placeholder}",
|
|
"validTemplate": "Plantilla válida"
|
|
}
|
|
},
|
|
"exampleImages": {
|
|
"downloadLocation": "Ubicación de descarga",
|
|
"downloadLocationPlaceholder": "Introduce la ruta de la carpeta para imágenes de ejemplo",
|
|
"downloadLocationHelp": "Introduce la ruta de la carpeta donde se guardarán las imágenes de ejemplo de CivitAI",
|
|
"autoDownload": "Descargar automáticamente imágenes de ejemplo",
|
|
"autoDownloadHelp": "Descargar automáticamente imágenes de ejemplo para modelos que no las tengan (requiere que se establezca la ubicación de descarga)",
|
|
"openMode": "Acción al abrir imágenes de ejemplo",
|
|
"openModeHelp": "Elige si la acción se abre en el servidor, copia una ruta local asignada o lanza una URI personalizada.",
|
|
"openModeOptions": {
|
|
"system": "Abrir en el servidor",
|
|
"clipboard": "Copiar ruta local",
|
|
"uriTemplate": "Abrir URI personalizada"
|
|
},
|
|
"localRoot": "Raíz local de imágenes de ejemplo",
|
|
"localRootHelp": "Raíz local u montada opcional que refleja el directorio de imágenes de ejemplo del servidor. Si se deja en blanco, se reutiliza la ruta del servidor.",
|
|
"localRootPlaceholder": "Ejemplo: /Volumes/ComfyUI/example_images",
|
|
"uriTemplate": "Abrir plantilla de URI",
|
|
"uriTemplateHelp": "Usa un enlace profundo personalizado, como un URI de archivo o un enlace de Shortcuts.",
|
|
"uriTemplatePlaceholder": "Ejemplo: shortcuts://run-shortcut?name=Open%20Finder&input=text&text={{encoded_local_path}}",
|
|
"uriTemplatePlaceholders": "Marcadores disponibles: {{local_path}}, {{encoded_local_path}}, {{relative_path}}, {{encoded_relative_path}}, {{file_uri}}, {{encoded_file_uri}}",
|
|
"openModeWikiLink": "Más información sobre los modos de apertura remota",
|
|
"optimizeImages": "Optimizar imágenes descargadas",
|
|
"optimizeImagesHelp": "Optimizar imágenes de ejemplo para reducir el tamaño del archivo y mejorar la velocidad de carga (se preservarán los metadatos)",
|
|
"download": "Descargar",
|
|
"restartRequired": "Requiere reinicio"
|
|
},
|
|
"versionGrouping": {
|
|
"label": "Estrategia de indicadores de actualización",
|
|
"help": "Decide si las insignias de actualización deben mostrarse solo cuando una nueva versión comparte el mismo modelo base que tus archivos locales o siempre que exista cualquier versión más reciente de ese modelo.",
|
|
"options": {
|
|
"sameBase": "Coincidir actualizaciones por modelo base",
|
|
"any": "Marcar cualquier actualización disponible"
|
|
}
|
|
},
|
|
"hideEarlyAccessUpdates": {
|
|
"label": "Ocultar actualizaciones de acceso temprano",
|
|
"help": "Cuando está activado, los modelos que solo tengan actualizaciones de acceso temprano no mostrarán la insignia «Actualización disponible»."
|
|
},
|
|
"hidePaidUpdates": {
|
|
"label": "Ocultar actualizaciones de pago",
|
|
"help": "Cuando está activado, los modelos que solo tienen actualizaciones de pago no mostrarán la insignia de 'Actualización disponible'"
|
|
},
|
|
"licenseIcons": {
|
|
"useNewStyle": "Usar iconos de licencia actualizados",
|
|
"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": {
|
|
"includeTriggerWords": "Incluir palabras de activación en la sintaxis de LoRA",
|
|
"includeTriggerWordsHelp": "Incluir palabras de activación entrenadas al copiar la sintaxis de LoRA al portapapeles",
|
|
"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.",
|
|
"loraSyntaxFormatOptions": {
|
|
"full": "Ruta completa (subcarpeta/nombre)",
|
|
"legacy": "A1111 heredado (solo nombre)"
|
|
}
|
|
},
|
|
"metadataArchive": {
|
|
"enableArchiveDb": "Habilitar base de datos de archivo de metadatos",
|
|
"enableArchiveDbHelp": "Utiliza una base de datos local para acceder a metadatos de modelos que han sido eliminados de CivitAI.",
|
|
"status": "Estado",
|
|
"statusAvailable": "Disponible",
|
|
"statusUnavailable": "No disponible",
|
|
"enabled": "Habilitado",
|
|
"management": "Gestión de base de datos",
|
|
"managementHelp": "Descargar o eliminar la base de datos de archivo de metadatos",
|
|
"downloadButton": "Descargar base de datos",
|
|
"downloadingButton": "Descargando...",
|
|
"downloadedButton": "Descargado",
|
|
"removeButton": "Eliminar base de datos",
|
|
"removingButton": "Eliminando...",
|
|
"downloadSuccess": "Base de datos de archivo de metadatos descargada exitosamente",
|
|
"downloadError": "Error al descargar la base de datos de archivo de metadatos",
|
|
"removeSuccess": "Base de datos de archivo de metadatos eliminada exitosamente",
|
|
"removeError": "Error al eliminar la base de datos de archivo de metadatos",
|
|
"removeConfirm": "¿Estás seguro de que quieres eliminar la base de datos de archivo de metadatos? Esto eliminará el archivo de base de datos local y tendrás que descargarlo de nuevo para usar esta función.",
|
|
"preparing": "Preparando descarga...",
|
|
"connecting": "Conectando al servidor de descarga...",
|
|
"completed": "Completado",
|
|
"downloadComplete": "Descarga completada exitosamente",
|
|
"enableCivarchiveApi": "Habilitar CivArchive API como proveedor de metadatos",
|
|
"enableCivarchiveApiHelp": "Al activarlo, la API de CivArchive se usa como fuente alternativa de metadatos de modelos (p. ej. para modelos eliminados de CivitAI). Desactívelo para evitar por completo los límites de velocidad de CivArchive.",
|
|
"providerOrder": "Orden de proveedores de metadatos de respaldo",
|
|
"providerOrderHelp": "La API de CivitAI siempre se intenta primero. Elija el orden de los demás proveedores al buscar metadatos.",
|
|
"providerOrderCivitaiArchiveSqlite": "CivitAI → CivArchive → Archive DB",
|
|
"providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive"
|
|
},
|
|
"proxySettings": {
|
|
"enableProxy": "Habilitar proxy a nivel de aplicación",
|
|
"enableProxyHelp": "Habilita la configuración de proxy personalizada para esta aplicación, sobrescribiendo la configuración de proxy del sistema",
|
|
"proxyType": "Tipo de proxy",
|
|
"proxyTypeHelp": "Selecciona el tipo de servidor proxy (HTTP, HTTPS, SOCKS4, SOCKS5)",
|
|
"proxyHost": "Host del proxy",
|
|
"proxyHostPlaceholder": "proxy.ejemplo.com",
|
|
"proxyHostHelp": "El nombre de host o dirección IP de tu servidor proxy",
|
|
"proxyPort": "Puerto del proxy",
|
|
"proxyPortPlaceholder": "8080",
|
|
"proxyPortHelp": "El número de puerto de tu servidor proxy",
|
|
"proxyUsername": "Usuario (opcional)",
|
|
"proxyUsernamePlaceholder": "usuario",
|
|
"proxyUsernameHelp": "Usuario para autenticación de proxy (si es necesario)",
|
|
"proxyPassword": "Contraseña (opcional)",
|
|
"proxyPasswordPlaceholder": "contraseña",
|
|
"proxyPasswordHelp": "Contraseña para autenticación de proxy (si es necesario)"
|
|
},
|
|
"aiProvider": {
|
|
"title": "Proveedor de IA",
|
|
"provider": "Proveedor",
|
|
"providerHelp": "Elija su proveedor de LLM. OpenAI y Ollama usan endpoints predefinidos. Personalizado le permite especificar cualquier endpoint compatible con OpenAI.",
|
|
"providerOptions": {
|
|
"openai": "OpenAI",
|
|
"ollama": "Ollama (local)",
|
|
"deepseek": "DeepSeek",
|
|
"groq": "Groq",
|
|
"openrouter": "OpenRouter",
|
|
"google": "Gemini",
|
|
"opencode-go": "OpenCode Go",
|
|
"custom": "Personalizado (compatible con OpenAI)"
|
|
},
|
|
"apiBase": "URL base de la API",
|
|
"apiBaseHelp": "La URL base para la API LLM. Seleccione un preajuste o introduzca una URL personalizada. El menú desplegable muestra los preajustes de todos los proveedores compatibles.",
|
|
"apiBasePlaceholder": "https://api.openai.com/v1",
|
|
"apiKey": "Clave de API",
|
|
"apiKeyHelp": "Su clave de API del proveedor LLM. Se almacena localmente y nunca se envía a ningún servidor excepto a su proveedor LLM elegido.",
|
|
"apiKeyPlaceholder": "sk-...",
|
|
"apiKeyNotSet": "No configurada",
|
|
"apiKeyConfigured": "Configurada",
|
|
"apiKeySet": "Configurar",
|
|
"model": "Modelo",
|
|
"modelHelp": "El nombre del modelo a usar (p.ej. deepseek-v4-flash, gemini-2.5-flash, gemma4:12b). Consulte a su proveedor para ver los modelos disponibles.",
|
|
"modelPlaceholder": "Seleccionar un modelo..."
|
|
}
|
|
},
|
|
"loras": {
|
|
"controls": {
|
|
"sort": {
|
|
"title": "Ordenar modelos por...",
|
|
"name": "Nombre",
|
|
"nameAsc": "A - Z",
|
|
"nameDesc": "Z - A",
|
|
"date": "Fecha de adición",
|
|
"dateDesc": "Más reciente",
|
|
"dateAsc": "Más antiguo",
|
|
"size": "Tamaño de archivo",
|
|
"sizeDesc": "Mayor",
|
|
"sizeAsc": "Menor",
|
|
"usage": "Número de usos",
|
|
"usageDesc": "Más",
|
|
"usageAsc": "Menos",
|
|
"versionsCount": "Versiones locales",
|
|
"versionsCountDesc": "Más versiones primero",
|
|
"versionsCountAsc": "Menos versiones primero",
|
|
"versionIdDesc": "Versión más nueva primero",
|
|
"random": "Aleatorio",
|
|
"randomAction": "Aleatorizar (barajar)"
|
|
},
|
|
"refresh": {
|
|
"title": "Actualizar lista de modelos",
|
|
"full": "Reconstruir caché",
|
|
"fullTooltip": "Vuelve a cargar todos los detalles desde los archivos de metadatos; úsalo si la biblioteca parece desactualizada o tras ediciones manuales."
|
|
},
|
|
"fetch": {
|
|
"title": "Obtener metadatos de CivitAI",
|
|
"action": "Obtener"
|
|
},
|
|
"download": {
|
|
"title": "Descargar desde URL",
|
|
"action": "Descargar"
|
|
},
|
|
"bulk": {
|
|
"title": "Operaciones por lotes",
|
|
"action": "Por lotes"
|
|
},
|
|
"duplicates": {
|
|
"title": "Buscar duplicados",
|
|
"action": "Duplicados"
|
|
},
|
|
"favorites": {
|
|
"title": "Mostrar solo favoritos",
|
|
"action": "Favoritos"
|
|
},
|
|
"updates": {
|
|
"title": "Mostrar solo modelos con actualizaciones disponibles",
|
|
"action": "Actualizaciones",
|
|
"menuLabel": "Mostrar opciones de actualización",
|
|
"check": "Buscar actualizaciones",
|
|
"checkTooltip": "Comprobar actualizaciones puede tardar."
|
|
}
|
|
},
|
|
"bulkOperations": {
|
|
"selected": "{count} seleccionados",
|
|
"selectedSuffix": "seleccionados",
|
|
"viewSelected": "Ver seleccionados",
|
|
"addTags": "Añadir etiquetas a todos",
|
|
"setBaseModel": "Establecer modelo base para todos",
|
|
"setContentRating": "Establecer clasificación de contenido para todos",
|
|
"copyAll": "Copiar toda la sintaxis",
|
|
"refreshAll": "Actualizar todos los metadatos",
|
|
"repairMetadata": "Reparar metadatos de la selección",
|
|
"rematchMetadata": "Reasociar los seleccionados con modelos locales",
|
|
"reimportMetadata": "Reimportar desde origen",
|
|
"checkUpdates": "Comprobar actualizaciones para la selección",
|
|
"moveAll": "Mover todos a carpeta",
|
|
"autoOrganize": "Auto-organizar seleccionados",
|
|
"skipMetadataRefresh": "Omitir actualización de metadatos para seleccionados",
|
|
"resumeMetadataRefresh": "Reanudar actualización de metadatos para seleccionados",
|
|
"setFavorite": "Marcar como favorito",
|
|
"setFavoriteCount": "Marcar como favorito ({favorited}/{total})",
|
|
"unfavorite": "Quitar de favoritos",
|
|
"deleteAll": "Eliminar seleccionados",
|
|
"downloadMissingLoras": "Descargar LoRAs faltantes",
|
|
"downloadExamples": "Descargar imágenes de ejemplo",
|
|
"downloadMissingExamples": "Descargar faltantes",
|
|
"reprocessExamples": "Reprocesar todo",
|
|
"clear": "Limpiar selección",
|
|
"skipMetadataRefreshCount": "Omitir({count} modelos)",
|
|
"resumeMetadataRefreshCount": "Reanudar({count} modelos)",
|
|
"sendToWorkflow": "Enviar al workflow",
|
|
"sections": {
|
|
"workflow": "Workflow",
|
|
"metadata": "Metadatos",
|
|
"attributes": "Atributos",
|
|
"organize": "Organizar",
|
|
"download": "Descargar"
|
|
},
|
|
"autoOrganizeProgress": {
|
|
"initializing": "Inicializando auto-organización...",
|
|
"starting": "Iniciando auto-organización para {type}...",
|
|
"processing": "Procesando ({processed}/{total}) - {success} movidos, {skipped} omitidos, {failures} fallidos",
|
|
"cleaning": "Limpiando directorios vacíos...",
|
|
"completed": "Completado: {success} movidos, {skipped} omitidos, {failures} fallidos",
|
|
"complete": "Auto-organización completada",
|
|
"error": "Error: {error}"
|
|
},
|
|
"enrichHfAgent": "Enriquecer metadatos HF (IA)"
|
|
},
|
|
"contextMenu": {
|
|
"refreshMetadata": "Actualizar datos de CivitAI",
|
|
"checkUpdates": "Comprobar actualizaciones",
|
|
"linkModel": "Vincular modelo",
|
|
"linkCivitai": "Re-vincular a CivitAI",
|
|
"linkHuggingFace": "Vincular a HuggingFace",
|
|
"copySyntax": "Copiar sintaxis de LoRA",
|
|
"copyFilename": "Copiar nombre de archivo del modelo",
|
|
"copyRecipeSyntax": "Copiar sintaxis de receta",
|
|
"sendToWorkflowAppend": "Enviar al workflow (Añadir)",
|
|
"sendToWorkflowReplace": "Enviar al workflow (Reemplazar)",
|
|
"openExamples": "Abrir carpeta de ejemplos",
|
|
"downloadExamples": "Descargar imágenes de ejemplo",
|
|
"downloadMissingExamples": "Descargar faltantes",
|
|
"reprocessExamples": "Reprocesar todo",
|
|
"replacePreview": "Reemplazar vista previa",
|
|
"setContentRating": "Establecer clasificación de contenido",
|
|
"moveToFolder": "Mover a carpeta",
|
|
"repairMetadata": "Reparar metadatos",
|
|
"rematchMetadata": "Reasociar con modelos locales",
|
|
"reimportMetadata": "Reimportar desde origen",
|
|
"excludeModel": "Excluir modelo",
|
|
"restoreModel": "Restaurar modelo",
|
|
"deleteModel": "Eliminar modelo",
|
|
"shareRecipe": "Compartir receta",
|
|
"viewAllLoras": "Ver todos los LoRAs",
|
|
"downloadMissingLoras": "Descargar LoRAs faltantes",
|
|
"deleteRecipe": "Eliminar receta",
|
|
"enrichHfAgent": "Enriquecer metadatos HF (IA)"
|
|
}
|
|
},
|
|
"recipes": {
|
|
"title": "Recetas de LoRA",
|
|
"actions": {
|
|
"sendCheckpoint": "Enviar a ComfyUI",
|
|
"sendRecipe": "Enviar a ComfyUI",
|
|
"deleteRecipeWithShortcut": "Eliminar receta (Del)"
|
|
},
|
|
"navigation": {
|
|
"label": "Navegación de recetas",
|
|
"previousWithShortcut": "Receta anterior (←)",
|
|
"nextWithShortcut": "Siguiente receta (→)"
|
|
},
|
|
"workflow": {
|
|
"sendWorkflow": "Enviar workflow a ComfyUI",
|
|
"sent": "Workflow enviado a ComfyUI",
|
|
"sendFailed": "Error al enviar el workflow a ComfyUI",
|
|
"noWorkflow": "No se encontró ningún workflow integrado en esta receta"
|
|
},
|
|
"status": {
|
|
"ready": "Listo para usar",
|
|
"missingCount": "{count} faltante(s)",
|
|
"deletedCount": "{count} eliminado(s)",
|
|
"downloadMissing": "Descargar {count} LoRAs faltantes",
|
|
"downloadMissingTooltip": "Haz clic para descargar los LoRAs faltantes"
|
|
},
|
|
"loraStatus": {
|
|
"none": "No hay LoRAs en esta receta",
|
|
"allAvailable": "Todos los LoRAs disponibles - Listo para usar",
|
|
"missing": "Faltan {missing} de {total} LoRAs",
|
|
"missingAndUnavailable": "Faltan {missing} de {total} LoRAs, {unavailable} no disponibles (eliminados de la fuente o hash no resoluble)",
|
|
"partial": "{unavailable} de {total} LoRAs no disponibles (eliminados de la fuente o hash no resoluble) - se omiten al usar la receta",
|
|
"noneUsable": "No hay LoRAs utilizables - {unavailable} de {total} eliminados de la fuente o hash no resoluble"
|
|
},
|
|
"resources": {
|
|
"inLibrary": "En la biblioteca",
|
|
"notInLibrary": "No en la biblioteca",
|
|
"deleted": "Eliminado",
|
|
"hashInvalid": "Hash irresoluble",
|
|
"inLibraryTooltip": "Este modelo existe en tu biblioteca local",
|
|
"notInLibraryTooltip": "Este modelo no está en tu biblioteca",
|
|
"deletedTooltip": "Este LoRA fue eliminado de la fuente y ya no se puede descargar",
|
|
"hashInvalidTooltip": "Este hash de LoRA no se puede resolver en CivitAI - el modelo puede haber sido actualizado",
|
|
"download": "Descargar",
|
|
"downloadLoraTooltip": "Descargar este LoRA",
|
|
"preparingDownload": "Preparando descarga...",
|
|
"reconnect": "Reconectar",
|
|
"reconnectTooltip": "Reconectar con un LoRA local",
|
|
"viewOnCivitai": "Ver en CivitAI",
|
|
"openLoraDetails": "Ver {name} en la biblioteca de LoRAs",
|
|
"openCheckpointDetails": "Ver {name} en la biblioteca de modelos"
|
|
},
|
|
"controls": {
|
|
"import": {
|
|
"action": "Importar",
|
|
"title": "Importar una receta desde imagen o URL",
|
|
"dropZoneLabel": "Subir imagen",
|
|
"dropZoneHint": "Arrastra y suelta una imagen aquí, pégala desde el portapapeles o haz clic para examinar",
|
|
"orDivider": "o arrastra y suelta / pega una imagen",
|
|
"imageUrlOrPath": "URL de imagen o ruta de archivo:",
|
|
"urlPlaceholder": "https://civitai.com/images/... o https://civitai.red/images/... o C:/ruta/a/imagen.png",
|
|
"fetchImage": "Obtener imagen",
|
|
"recipeName": "Nombre de receta",
|
|
"recipeNamePlaceholder": "Introduce nombre de receta",
|
|
"tagsOptional": "Etiquetas (opcional)",
|
|
"addTagPlaceholder": "Añadir una etiqueta",
|
|
"addTag": "Añadir",
|
|
"noTagsAdded": "No se añadieron etiquetas",
|
|
"lorasInRecipe": "LoRAs en esta receta",
|
|
"downloadLocationPreview": "Vista previa de ubicación de descarga:",
|
|
"useDefaultPath": "Usar ruta predeterminada",
|
|
"useDefaultPathTooltip": "Cuando está habilitado, los archivos se organizan automáticamente usando plantillas de rutas configuradas",
|
|
"selectLoraRoot": "Selecciona un directorio raíz de LoRA",
|
|
"targetFolderPath": "Ruta de carpeta de destino:",
|
|
"folderPathPlaceholder": "Escribe la ruta de la carpeta o selecciona del árbol de abajo...",
|
|
"createNewFolder": "Crear nueva carpeta",
|
|
"root": "Raíz",
|
|
"browseFolders": "Explorar carpetas:",
|
|
"downloadAndSaveRecipe": "Descargar y guardar receta",
|
|
"importRecipeOnly": "Importar solo la receta",
|
|
"importAndDownload": "Importar y descargar",
|
|
"downloadMissingLoras": "Descargar LoRAs faltantes",
|
|
"saveRecipe": "Guardar receta",
|
|
"loraCountInfo": "({existing}/{total} en la biblioteca)",
|
|
"processingInput": "Procesando entrada...",
|
|
"analyzingMetadata": "Analizando metadatos de imagen...",
|
|
"downloadingLoras": "Descargando LoRAs...",
|
|
"savingRecipe": "Guardando receta...",
|
|
"startingDownload": "Iniciando descarga para LoRA {current}/{total}",
|
|
"deletedFromCivitai": "Eliminado de CivitAI",
|
|
"inLibrary": "En la biblioteca",
|
|
"notInLibrary": "No en la biblioteca",
|
|
"earlyAccessRequired": "Este LoRA requiere pago de acceso temprano para descargar.",
|
|
"earlyAccessEnds": "El acceso temprano termina el {date}.",
|
|
"earlyAccess": "Acceso temprano",
|
|
"verifyEarlyAccess": "Verifica que hayas comprado el acceso temprano antes de descargar.",
|
|
"duplicateRecipesFound": "{count} receta(s) idéntica(s) encontrada(s) en tu biblioteca",
|
|
"duplicateRecipesDescription": "Estas recetas contienen los mismos LoRAs con pesos idénticos.",
|
|
"showDuplicates": "Mostrar duplicados",
|
|
"hideDuplicates": "Ocultar duplicados",
|
|
"loraCount": "{count} LoRAs",
|
|
"recipePreviewAlt": "Vista previa de receta",
|
|
"loraPreviewAlt": "Vista previa de LoRA",
|
|
"errors": {
|
|
"selectImageFile": "Por favor selecciona un archivo de imagen",
|
|
"enterUrlOrPath": "Por favor introduce una URL o ruta de archivo",
|
|
"invalidUrl": "Introduce una URL válida",
|
|
"invalidInputFormat": "Introduce la URL de una imagen o una ruta de archivo local",
|
|
"selectLoraRoot": "Por favor selecciona un directorio raíz de LoRA"
|
|
}
|
|
},
|
|
"sort": {
|
|
"title": "Ordenar recetas por...",
|
|
"name": "Nombre",
|
|
"nameAsc": "A - Z",
|
|
"nameDesc": "Z - A",
|
|
"date": "Fecha",
|
|
"dateDesc": "Más reciente",
|
|
"dateAsc": "Más antiguo",
|
|
"lorasCount": "Cant. de LoRAs",
|
|
"lorasCountDesc": "Más",
|
|
"lorasCountAsc": "Menos",
|
|
"opened": "Abiertos recientemente",
|
|
"openedDesc": "Abiertos recientemente"
|
|
},
|
|
"refresh": {
|
|
"title": "Actualizar lista de recetas",
|
|
"full": "Reconstruir caché",
|
|
"fullTooltip": "Reconstruir caché - reescaneo completo de todos los archivos de recetas"
|
|
},
|
|
"filteredByLora": "Filtrado por LoRA",
|
|
"favorites": {
|
|
"title": "Mostrar solo favoritos",
|
|
"action": "Favoritos"
|
|
},
|
|
"layout": {
|
|
"title": "Diseño de recetas",
|
|
"grid": "Vista de cuadrícula",
|
|
"masonry": "Vista masonry (estilo Pinterest, conserva la proporción de aspecto de la imagen)"
|
|
}
|
|
},
|
|
"duplicates": {
|
|
"finding": "Buscando recetas duplicadas...",
|
|
"found": "Se encontraron {count} grupos de duplicados",
|
|
"noGroups": "No se encontraron grupos de duplicados con el criterio de coincidencia actual",
|
|
"keepLatest": "Mantener versiones más recientes",
|
|
"deleteSelected": "Eliminar seleccionados",
|
|
"includePromptLabel": "Incluir prompt en la coincidencia",
|
|
"basis": {
|
|
"loraCombo": "Coincidencia por: combinación de LoRA",
|
|
"loraComboAndPrompt": "Coincidencia por: combinación de LoRA + prompt",
|
|
"hintLoraCombo": "Se agrupan las recetas con los mismos LoRAs y las mismas intensidades.",
|
|
"hintPromptIncluded": "Las recetas solo se agrupan cuando usan los mismos LoRAs con intensidades idénticas Y tienen el mismo prompt."
|
|
}
|
|
},
|
|
"contextMenu": {
|
|
"copyRecipe": {
|
|
"missingId": "No se puede copiar la receta: Falta ID de receta",
|
|
"failed": "Error al copiar sintaxis de receta"
|
|
},
|
|
"sendRecipe": {
|
|
"missingId": "No se puede enviar la receta: Falta ID de receta",
|
|
"failed": "Error al enviar receta al workflow"
|
|
},
|
|
"viewLoras": {
|
|
"missingId": "No se pueden ver LoRAs: Falta ID de receta",
|
|
"noLorasFound": "No se encontraron LoRAs en esta receta",
|
|
"loadError": "Error cargando LoRAs de receta: {message}"
|
|
},
|
|
"downloadMissing": {
|
|
"missingId": "No se pueden descargar LoRAs: Falta ID de receta",
|
|
"noMissingLoras": "No hay LoRAs faltantes para descargar",
|
|
"getInfoFailed": "Error al obtener información de LoRAs faltantes",
|
|
"prepareError": "Error preparando LoRAs para descarga: {message}"
|
|
},
|
|
"repair": {
|
|
"starting": "Reparando metadatos de la receta...",
|
|
"success": "Metadatos de la receta reparados con éxito",
|
|
"skipped": "La receta ya está en la última versión, no se necesita reparación",
|
|
"failed": "Error al reparar la receta: {message}",
|
|
"missingId": "No se puede reparar la receta: falta el ID de la receta"
|
|
},
|
|
"reimport": {
|
|
"starting": "Reimportando receta desde origen...",
|
|
"success": "Receta reimportada exitosamente",
|
|
"noSourceUrl": "La receta no tiene URL de origen, no se puede reimportar",
|
|
"failed": "Error al reimportar la receta: {message}",
|
|
"missingId": "No se puede reimportar la receta: falta el ID"
|
|
}
|
|
},
|
|
"batchImport": {
|
|
"title": "Importación por lotes de recetas",
|
|
"action": "Importar por lotes",
|
|
"urlList": "Lista de URL",
|
|
"directory": "Directorio",
|
|
"urlDescription": "Introduzca URL de imágenes o rutas de archivo locales (una por línea). Cada una se importará como receta.",
|
|
"directoryDescription": "Introduzca una ruta de directorio para importar todas las imágenes de esa carpeta.",
|
|
"urlsLabel": "URL de imágenes o rutas locales",
|
|
"urlsPlaceholder": "https://civitai.com/images/...\nhttps://civitai.com/images/...\nC:/path/to/image.png\n...",
|
|
"urlsHint": "Introduzca una URL o ruta por línea",
|
|
"directoryPath": "Ruta del directorio",
|
|
"directoryPlaceholder": "/path/to/images/folder",
|
|
"browse": "Examinar",
|
|
"recursive": "Incluir subdirectorios",
|
|
"tagsOptional": "Etiquetas (opcional, se aplican a todas las recetas)",
|
|
"tagsPlaceholder": "Introduzca etiquetas separadas por comas",
|
|
"tagsHint": "Las etiquetas se añadirán a todas las recetas importadas",
|
|
"skipNoMetadata": "Omitir imágenes sin metadatos",
|
|
"skipNoMetadataHelp": "Las imágenes sin metadatos de LoRA se omitirán automáticamente.",
|
|
"start": "Iniciar importación",
|
|
"startImport": "Iniciar importación",
|
|
"importing": "Importando...",
|
|
"rateLimitedSlowdown": "Límite de tasa alcanzado: ralentizando...",
|
|
"rateLimitedHint": "Algunos elementos se omitieron por límites de tasa del proveedor de metadatos. Vuelva a ejecutar la importación más tarde para reintentarlos.",
|
|
"progress": "Progreso",
|
|
"total": "Total",
|
|
"success": "Correctos",
|
|
"failed": "Fallidos",
|
|
"skipped": "Omitidos",
|
|
"current": "Actual",
|
|
"currentItem": "Actual",
|
|
"preparing": "Preparando...",
|
|
"cancel": "Cancelar",
|
|
"cancelImport": "Cancelar",
|
|
"cancelled": "Importación cancelada",
|
|
"completed": "Importación completada",
|
|
"completedWithErrors": "Completada con errores",
|
|
"completedSuccess": "{count} receta(s) importada(s) correctamente",
|
|
"successCount": "Correctos",
|
|
"failedCount": "Fallidos",
|
|
"skippedCount": "Omitidos",
|
|
"totalProcessed": "Total procesado",
|
|
"viewDetails": "Ver detalles",
|
|
"newImport": "Nueva importación",
|
|
"manualPathEntry": "Introduzca la ruta del directorio manualmente. El selector de archivos no está disponible en este navegador.",
|
|
"batchImportDirectorySelected": "Directorio seleccionado: {path}",
|
|
"batchImportManualEntryRequired": "Selector de archivos no disponible. Introduzca la ruta del directorio manualmente.",
|
|
"backToParent": "Directorio principal",
|
|
"folders": "Carpetas",
|
|
"folderCount": "{count} carpetas",
|
|
"imageFiles": "Archivos de imagen",
|
|
"images": "imágenes",
|
|
"imageCount": "{count} imágenes",
|
|
"selectFolder": "Seleccionar esta carpeta",
|
|
"errors": {
|
|
"enterUrls": "Introduzca al menos una URL o ruta",
|
|
"enterDirectory": "Introduzca una ruta de directorio",
|
|
"startFailed": "No se pudo iniciar la importación: {message}"
|
|
}
|
|
}
|
|
},
|
|
"checkpoints": {
|
|
"title": "Modelos checkpoint",
|
|
"modelTypes": {
|
|
"checkpoint": "Checkpoint",
|
|
"diffusion_model": "Modelo de difusión"
|
|
},
|
|
"contextMenu": {
|
|
"moveToOtherTypeFolder": "Mover a la carpeta {otherType}",
|
|
"sendToWorkflow": "Enviar al workflow"
|
|
}
|
|
},
|
|
"embeddings": {
|
|
"title": "Modelos embedding"
|
|
},
|
|
"sidebar": {
|
|
"modelRoot": "Raíz",
|
|
"collapseAll": "Colapsar todas las carpetas",
|
|
"hideOnThisPage": "Ocultar barra lateral en esta página",
|
|
"showSidebar": "Mostrar barra lateral",
|
|
"sidebarHiddenNotification": "Barra lateral oculta en la página {page}",
|
|
"switchToListView": "Cambiar a vista de lista",
|
|
"switchToTreeView": "Cambiar a vista de árbol",
|
|
"recursiveOn": "Incluir subcarpetas",
|
|
"recursiveOff": "Solo carpeta actual",
|
|
"recursiveUnavailable": "La búsqueda recursiva solo está disponible en la vista en árbol",
|
|
"collapseAllDisabled": "No disponible en vista de lista",
|
|
"dragDrop": {
|
|
"unableToResolveRoot": "No se puede determinar la ruta de destino para el movimiento.",
|
|
"moveUnsupported": "El movimiento no es compatible con este elemento.",
|
|
"createFolderHint": "Suelta para crear una nueva carpeta",
|
|
"newFolderName": "Nombre de la nueva carpeta",
|
|
"folderNameHint": "Presiona Enter para confirmar, Escape para cancelar",
|
|
"emptyFolderName": "Por favor, introduce un nombre de carpeta",
|
|
"invalidFolderName": "El nombre de la carpeta contiene caracteres no válidos",
|
|
"noDragState": "No se encontró ninguna operación de arrastre pendiente"
|
|
},
|
|
"empty": {
|
|
"noFolders": "No se encontraron carpetas",
|
|
"dragHint": "Arrastra elementos aquí para crear carpetas"
|
|
},
|
|
"folderUpdateCheck": {
|
|
"label": "Buscar actualizaciones en esta carpeta",
|
|
"loading": "Buscando actualizaciones de {type} en esta carpeta...",
|
|
"success": "Se encontraron {count} actualización(es) para {type}s en esta carpeta",
|
|
"none": "Todos los {type}s en esta carpeta están actualizados",
|
|
"error": "Error al buscar actualizaciones de {type} en la carpeta: {message}"
|
|
}
|
|
},
|
|
"statistics": {
|
|
"title": "Estadísticas",
|
|
"tabs": {
|
|
"overview": "Resumen",
|
|
"usage": "Análisis de uso",
|
|
"collection": "Colección",
|
|
"storage": "Almacenamiento",
|
|
"insights": "Perspectivas"
|
|
},
|
|
"metrics": {
|
|
"totalModels": "Total de modelos",
|
|
"totalStorage": "Almacenamiento total",
|
|
"totalGenerations": "Generaciones totales",
|
|
"usageRate": "Tasa de uso",
|
|
"loras": "LoRAs",
|
|
"checkpoints": "Checkpoints",
|
|
"embeddings": "Embeddings",
|
|
"uniqueTags": "Etiquetas únicas",
|
|
"unusedModels": "Modelos no usados",
|
|
"avgUsesPerModel": "Prom. usos/modelo"
|
|
},
|
|
"usage": {
|
|
"mostUsedLoras": "LoRAs más utilizados",
|
|
"mostUsedCheckpoints": "Checkpoints más utilizados",
|
|
"mostUsedEmbeddings": "Embeddings más utilizados"
|
|
},
|
|
"collection": {
|
|
"popularTags": "Etiquetas populares",
|
|
"modelTypes": "Tipos de modelo",
|
|
"collectionAnalysis": "Análisis de colección"
|
|
},
|
|
"storage": {
|
|
"storageUsage": "Uso de almacenamiento",
|
|
"largestModels": "Modelos más grandes",
|
|
"storageEfficiency": "Eficiencia de almacenamiento vs uso"
|
|
},
|
|
"insights": {
|
|
"smartInsights": "Perspectivas inteligentes",
|
|
"recommendations": "Recomendaciones",
|
|
"noInsights": "No hay información disponible",
|
|
"unusedLoras": {
|
|
"high": {
|
|
"title": "Alta cantidad de LoRAs no utilizadas",
|
|
"description": "El {percent}% de tus LoRAs ({count}/{total}) nunca se han utilizado.",
|
|
"suggestion": "Considera organizar o archivar modelos no utilizados para liberar espacio."
|
|
}
|
|
},
|
|
"unusedCheckpoints": {
|
|
"detected": {
|
|
"title": "Checkpoints no utilizados detectados",
|
|
"description": "El {percent}% de tus Checkpoints ({count}/{total}) nunca se han utilizado.",
|
|
"suggestion": "Revisa y considera eliminar los Checkpoints que ya no necesites."
|
|
}
|
|
},
|
|
"unusedEmbeddings": {
|
|
"high": {
|
|
"title": "Alta cantidad de Embeddings no utilizados",
|
|
"description": "El {percent}% de tus embeddings ({count}/{total}) nunca se han utilizado.",
|
|
"suggestion": "Considera organizar o archivar embeddings no utilizados para optimizar tu colección."
|
|
}
|
|
},
|
|
"collection": {
|
|
"large": {
|
|
"title": "Colección grande detectada",
|
|
"description": "Tu colección de modelos está usando {size} de almacenamiento.",
|
|
"suggestion": "Considera usar almacenamiento externo o soluciones en la nube para una mejor organización."
|
|
}
|
|
},
|
|
"activity": {
|
|
"active": {
|
|
"title": "Usuario activo",
|
|
"description": "¡Has completado {count} generaciones hasta ahora!",
|
|
"suggestion": "Sigue explorando y creando contenido increíble con tus modelos."
|
|
}
|
|
}
|
|
},
|
|
"charts": {
|
|
"collectionOverview": "Resumen de colección",
|
|
"baseModelDistribution": "Distribución de modelo base",
|
|
"usageTrends": "Tendencias de uso (Últimos 30 días)",
|
|
"usageDistribution": "Distribución de uso",
|
|
"date": "Fecha",
|
|
"usageCount": "Conteo de uso",
|
|
"fileSizeBytes": "Tamaño del archivo (bytes)",
|
|
"models": "Modelos",
|
|
"loraUsage": "Uso de LoRA",
|
|
"checkpointUsage": "Uso de Checkpoint",
|
|
"embeddingUsage": "Uso de Embedding"
|
|
},
|
|
"modelTypes": {
|
|
"lora": "LoRA",
|
|
"locon": "LyCORIS",
|
|
"dora": "DoRA",
|
|
"checkpoint": "Checkpoint",
|
|
"diffusion_model": "Modelo de difusión",
|
|
"embedding": "Embeddings"
|
|
},
|
|
"placeholders": {
|
|
"loading": "Cargando...",
|
|
"noModels": "No se encontraron modelos",
|
|
"errorLoading": "Error al cargar datos",
|
|
"noStorageData": "No hay datos de almacenamiento disponibles",
|
|
"rootFolder": "Raíz",
|
|
"chartLibraryMissing": "El gráfico requiere la librería Chart.js"
|
|
},
|
|
"tooltips": {
|
|
"tagCount": "{tag}: {count} modelos",
|
|
"chartUsage": "{name}: {size}, {count} usos",
|
|
"chartPercentage": "{label}: {value} ({pct}%)"
|
|
}
|
|
},
|
|
"modals": {
|
|
"exclude": {
|
|
"confirm": "Excluir"
|
|
},
|
|
"download": {
|
|
"title": "Descargar modelo desde URL",
|
|
"titleWithType": "Descargar {type} desde URL",
|
|
"civitaiUrl": "URL de CivitAI:",
|
|
"placeholder": "https://civitai.com/models/...",
|
|
"urlHint": "Ingrese una URL de CivitAI, CivArchive o Hugging Face por línea. Admite múltiples URLs para descarga por lotes.",
|
|
"selectHfFiles": "Seleccione el/los archivo(s) para descargar de este repositorio:",
|
|
"selectAll": "Seleccionar todo",
|
|
"fetchingRepoFiles": "Obteniendo archivos del repositorio...",
|
|
"locationPreview": "Vista previa de ubicación de descarga",
|
|
"useDefaultPath": "Usar ruta predeterminada",
|
|
"useDefaultPathTooltip": "Cuando está habilitado, los archivos se organizan automáticamente usando plantillas de rutas configuradas",
|
|
"selectRootDirectory": "Selecciona un directorio raíz",
|
|
"selectModelRoot": "Seleccionar raíz del modelo:",
|
|
"selectTypeRoot": "Seleccionar raíz de {type}:",
|
|
"targetFolderPath": "Ruta de carpeta de destino:",
|
|
"browseFolders": "Explorar carpetas:",
|
|
"createNewFolder": "Crear nueva carpeta",
|
|
"pathPlaceholder": "Escribe la ruta de la carpeta o selecciona del árbol de abajo...",
|
|
"root": "Raíz",
|
|
"download": "Descargar",
|
|
"fetchingVersions": "Obteniendo versiones del modelo...",
|
|
"versionPreview": "Vista previa de versión",
|
|
"earlyAccess": "Acceso temprano",
|
|
"earlyAccessTooltip": "Acceso temprano requerido",
|
|
"inLibrary": "En la biblioteca",
|
|
"downloaded": "Descargado",
|
|
"downloadedTooltip": "Descargado anteriormente, pero actualmente no está en tu biblioteca.",
|
|
"alreadyInLibrary": "Ya en la biblioteca",
|
|
"partiallyDownloaded": "Descargado parcialmente",
|
|
"autoOrganizedPath": "[Auto-organizado por plantilla de ruta]",
|
|
"fileSelection": {
|
|
"title": "Seleccionar formato de archivo",
|
|
"files": "archivos",
|
|
"select": "Seleccionar archivo",
|
|
"inLibrary": "En la biblioteca"
|
|
},
|
|
"errors": {
|
|
"invalidUrl": "Formato de URL de CivitAI inválido",
|
|
"noVersions": "No hay versiones disponibles para este modelo",
|
|
"mixedSources": "No se pueden mezclar URL de CivitAI y Hugging Face en el mismo lote.",
|
|
"noModelFiles": "No se encontraron archivos de modelo en este repositorio."
|
|
},
|
|
"status": {
|
|
"preparing": "Preparando descarga...",
|
|
"downloadedPreview": "Imagen de vista previa descargada",
|
|
"downloadingFile": "Descargando archivo de {type}",
|
|
"finalizing": "Finalizando descarga...",
|
|
"cancelling": "Cancelando descarga...",
|
|
"cancelled": "Descarga cancelada"
|
|
},
|
|
"progress": {
|
|
"currentFile": "Archivo actual:",
|
|
"downloading": "Descargando: {name}",
|
|
"transferred": "Descargado: {downloaded} / {total}",
|
|
"transferredSimple": "Descargado: {downloaded}",
|
|
"transferredUnknown": "Descargado: --",
|
|
"speed": "Velocidad: {speed}"
|
|
}
|
|
},
|
|
"move": {
|
|
"title": "Mover modelos"
|
|
},
|
|
"contentRating": {
|
|
"title": "Establecer clasificación de contenido",
|
|
"current": "Actual",
|
|
"multiple": "Valores múltiples",
|
|
"levels": {
|
|
"pg": "PG",
|
|
"pg13": "PG13",
|
|
"r": "R",
|
|
"x": "X",
|
|
"xxx": "XXX"
|
|
}
|
|
},
|
|
"deleteModel": {
|
|
"freesSpace": "Libera {size}",
|
|
"title": "Eliminar modelo",
|
|
"message": "¿Estás seguro de que quieres eliminar este modelo y todos los archivos asociados?",
|
|
"recoverableWarning": "El archivo se eliminará permanentemente después de 20 segundos a menos que deshaga la acción."
|
|
},
|
|
"deleteRecipe": {
|
|
"recoverableWarning": "Esta acción se puede deshacer durante 20 segundos."
|
|
},
|
|
"excludeModel": {
|
|
"title": "Excluir modelo",
|
|
"message": "¿Estás seguro de que quieres excluir este modelo? Los modelos excluidos no aparecerán en búsquedas o listas de modelos."
|
|
},
|
|
"deleteDuplicateRecipes": {
|
|
"title": "Eliminar recetas duplicadas",
|
|
"message": "¿Estás seguro de que quieres eliminar las recetas duplicadas seleccionadas?",
|
|
"countMessage": "recetas serán eliminadas permanentemente."
|
|
},
|
|
"deleteDuplicateModels": {
|
|
"title": "Eliminar modelos duplicados",
|
|
"message": "¿Estás seguro de que quieres eliminar los modelos duplicados seleccionados?",
|
|
"countMessage": "modelos serán eliminados permanentemente."
|
|
},
|
|
"clearCache": {
|
|
"title": "Limpiar archivos de caché",
|
|
"message": "¿Estás seguro de que quieres limpiar todos los archivos de caché?",
|
|
"description": "Esto eliminará todos los datos del modelo en caché. El sistema necesitará reconstruir la caché en el próximo inicio, lo que puede tomar tiempo dependiendo del tamaño de tu colección de modelos.",
|
|
"action": "Limpiar caché"
|
|
},
|
|
"bulkDelete": {
|
|
"title": "Eliminar múltiples modelos",
|
|
"message": "¿Estás seguro de que quieres eliminar todos los modelos seleccionados y sus archivos asociados?",
|
|
"countMessage": "modelos serán eliminados permanentemente.",
|
|
"action": "Eliminar todo"
|
|
},
|
|
"bulkDeleteRecipes": {
|
|
"title": "Eliminar múltiples recetas",
|
|
"message": "¿Estás seguro de que quieres eliminar todas las recetas seleccionadas y sus archivos asociados?",
|
|
"countMessage": "recetas serán eliminadas permanentemente.",
|
|
"action": "Eliminar todo"
|
|
},
|
|
"checkUpdates": {
|
|
"title": "¿Comprobar actualizaciones para todos los {typePlural}?",
|
|
"message": "Esto comprobará las actualizaciones de todos los {typePlural} de tu biblioteca. En colecciones grandes puede tardar un poco más.",
|
|
"tip": "¿Quieres hacerlo por partes? Activa el modo por lotes, selecciona los modelos que necesites y usa \"Comprobar actualizaciones para la selección\".",
|
|
"action": "Comprobar todo"
|
|
},
|
|
"bulkAddTags": {
|
|
"title": "Añadir etiquetas a múltiples modelos",
|
|
"description": "Añadir etiquetas a",
|
|
"models": "modelos",
|
|
"tagsToAdd": "Etiquetas a añadir",
|
|
"placeholder": "Introduce una etiqueta y presiona Enter...",
|
|
"appendTags": "Añadir etiquetas",
|
|
"replaceTags": "Reemplazar etiquetas",
|
|
"saveChanges": "Guardar cambios"
|
|
},
|
|
"bulkBaseModel": {
|
|
"title": "Establecer modelo base para múltiples modelos",
|
|
"description": "Establecer modelo base para",
|
|
"models": "modelos",
|
|
"selectBaseModel": "Seleccionar modelo base",
|
|
"save": "Actualizar modelo base",
|
|
"cancel": "Cancelar"
|
|
},
|
|
"bulkDownloadMissingLoras": {
|
|
"title": "Descargar LoRAs faltantes",
|
|
"message": "Se encontraron {uniqueCount} LoRAs faltantes únicos (de {totalCount} en total entre las recetas seleccionadas).",
|
|
"previewTitle": "LoRAs para descargar:",
|
|
"moreItems": "...y {count} más",
|
|
"note": "Los archivos se descargarán usando las plantillas de ruta predeterminadas. Esto puede tomar un tiempo dependiendo del número de LoRAs.",
|
|
"downloadButton": "Descargar {count} LoRA(s)"
|
|
},
|
|
"exampleAccess": {
|
|
"title": "Imágenes de ejemplo locales",
|
|
"message": "No se encontraron imágenes de ejemplo locales para este modelo. Opciones de visualización:",
|
|
"downloadOption": {
|
|
"title": "Descargar de CivitAI",
|
|
"description": "Guardar ejemplos remotos localmente para uso sin conexión y carga más rápida"
|
|
},
|
|
"importOption": {
|
|
"title": "Importar los tuyos",
|
|
"description": "Añade tus propios ejemplos personalizados para este modelo"
|
|
},
|
|
"footerNote": "Los ejemplos remotos aún se pueden ver en los detalles del modelo incluso sin copias locales"
|
|
},
|
|
"moveModel": {
|
|
"targetLocationPreview": "Vista previa de ubicación de destino:",
|
|
"selectModelRoot": "Seleccionar raíz del modelo:",
|
|
"targetFolderPath": "Ruta de carpeta de destino:",
|
|
"browseFolders": "Explorar carpetas:",
|
|
"createNewFolder": "Crear nueva carpeta",
|
|
"pathPlaceholder": "Escribe la ruta de la carpeta o selecciona del árbol de abajo...",
|
|
"root": "Raíz"
|
|
},
|
|
"linkHuggingFace": {
|
|
"title": "Vincular a HuggingFace",
|
|
"infoText": "Pegue la URL del repositorio de HuggingFace para asociar este modelo. Esto permite el enriquecimiento de metadatos con IA.",
|
|
"urlLabel": "URL del repositorio de HuggingFace:",
|
|
"urlPlaceholder": "https://huggingface.co/user/repo",
|
|
"helpText": "Ingrese la URL completa del repositorio de HuggingFace.",
|
|
"confirmAction": "Guardar y vincular"
|
|
},
|
|
"relinkCivitai": {
|
|
"title": "Re-vincular a CivitAI",
|
|
"warning": "Advertencia:",
|
|
"warningText": "Esta es una operación potencialmente destructiva. Re-vincular hará:",
|
|
"warningList": {
|
|
"overrideMetadata": "Sobrescribir metadatos existentes",
|
|
"modifyHash": "Potencialmente modificar el hash del modelo",
|
|
"unintendedConsequences": "Puede tener otras consecuencias no deseadas"
|
|
},
|
|
"proceedText": "Solo procede si estás seguro de que esto es lo que quieres.",
|
|
"urlLabel": "URL del modelo de CivitAI:",
|
|
"urlPlaceholder": "https://civitai.com/models/12345/model-name?modelVersionId=67890 o https://civitai.red/models/12345/model-name?modelVersionId=67890",
|
|
"helpText": {
|
|
"title": "Pega cualquier URL de modelo de CivitAI o CivitArchive. Formatos soportados:",
|
|
"format1": "https://civitai.com/models/12345",
|
|
"format2": "https://civitai.com/models/12345?modelVersionId=67890",
|
|
"format3": "https://civitai.com/models/12345/model-name?modelVersionId=67890",
|
|
"note": "Nota: Si no se proporciona modelVersionId, se usará la versión más reciente.",
|
|
"format4": "https://civarchive.com/models/12345 (CivArchive)"
|
|
},
|
|
"confirmAction": "Confirmar re-vinculación"
|
|
},
|
|
"model": {
|
|
"actions": {
|
|
"editModelName": "Editar nombre del modelo",
|
|
"editFileName": "Editar nombre de archivo",
|
|
"editBaseModel": "Editar modelo base",
|
|
"editVersionName": "Editar nombre de versión",
|
|
"viewOnCivitai": "Ver en CivitAI",
|
|
"viewOnCivitaiText": "Ver en CivitAI",
|
|
"viewOnHuggingFace": "Ver en Hugging Face",
|
|
"viewOnHuggingFaceText": "Ver en Hugging Face",
|
|
"viewCreatorProfile": "Ver perfil del creador",
|
|
"openFileLocation": "Abrir ubicación del archivo",
|
|
"sendToWorkflow": "Enviar a ComfyUI",
|
|
"sendToWorkflowText": "Enviar a ComfyUI",
|
|
"copyHash": "Copiar hash",
|
|
"deleteModelWithShortcut": "Eliminar modelo (Del)"
|
|
},
|
|
"openFileLocation": {
|
|
"success": "Ubicación del archivo abierta exitosamente",
|
|
"failed": "Error al abrir la ubicación del archivo",
|
|
"copied": "Ruta copiada al portapapeles: {{path}}",
|
|
"clipboardFallback": "Ruta: {{path}}"
|
|
},
|
|
"sendToWorkflow": {
|
|
"noFilePath": "No se puede enviar a ComfyUI: no hay ruta de archivo disponible"
|
|
},
|
|
"metadata": {
|
|
"version": "Versión",
|
|
"fileName": "Nombre de archivo",
|
|
"location": "Ubicación",
|
|
"baseModel": "Modelo base",
|
|
"size": "Tamaño",
|
|
"hashes": "Hashes",
|
|
"unknown": "Desconocido",
|
|
"usageTips": "Consejos de uso",
|
|
"additionalNotes": "Notas adicionales",
|
|
"notesHint": "Presiona Enter para guardar, Shift+Enter para nueva línea",
|
|
"addNotesPlaceholder": "Añade tus notas aquí...",
|
|
"aboutThisVersion": "Acerca de esta versión",
|
|
"baseModelSearchPlaceholder": "Buscar modelo base...",
|
|
"baseModelSuggested": "Sugerido",
|
|
"baseModelNoMatch": "No hay modelos base que coincidan"
|
|
},
|
|
"notes": {
|
|
"saved": "Notas guardadas exitosamente",
|
|
"saveFailed": "Error al guardar notas",
|
|
"showMore": "Mostrar más",
|
|
"showLess": "Mostrar menos"
|
|
},
|
|
"usageTips": {
|
|
"addPresetParameter": "Añadir parámetro preajustado...",
|
|
"strengthMin": "Fuerza mínima",
|
|
"strengthMax": "Fuerza máxima",
|
|
"strengthRange": "Rango de fuerza",
|
|
"strength": "Fuerza",
|
|
"clipStrength": "Fuerza de Clip",
|
|
"clipSkip": "Clip Skip",
|
|
"valuePlaceholder": "Valor",
|
|
"add": "Añadir",
|
|
"invalidRange": "Formato de rango inválido. Use x.x-y.y"
|
|
},
|
|
"triggerWords": {
|
|
"label": "Palabras clave",
|
|
"noTriggerWordsNeeded": "No se necesita palabra de activación",
|
|
"edit": "Editar palabras de activación",
|
|
"cancel": "Cancelar edición",
|
|
"save": "Guardar cambios",
|
|
"addPlaceholder": "Escribe para añadir o haz clic en sugerencias de abajo",
|
|
"editWord": "Editar palabra de activación",
|
|
"editPlaceholder": "Editar palabra de activación",
|
|
"copyWord": "Copiar palabra de activación",
|
|
"deleteWord": "Eliminar palabra de activación",
|
|
"suggestions": {
|
|
"noSuggestions": "No hay sugerencias disponibles",
|
|
"noTrainedWords": "No se encontraron palabras entrenadas o tokens de clase en este modelo. Puedes introducir palabras de activación manualmente.",
|
|
"classToken": "Token de clase",
|
|
"classTokenDescription": "Añadir a tu prompt para mejores resultados",
|
|
"wordSuggestions": "Sugerencias de palabras",
|
|
"wordsFound": "{count} palabras encontradas",
|
|
"loading": "Cargando sugerencias..."
|
|
}
|
|
},
|
|
"description": {
|
|
"noDescription": "No hay descripción del modelo disponible",
|
|
"failedToLoad": "Error al cargar la descripción del modelo",
|
|
"editTitle": "Editar descripción del modelo",
|
|
"validation": {
|
|
"cannotBeEmpty": "La descripción no puede estar vacía"
|
|
},
|
|
"messages": {
|
|
"updated": "Descripción del modelo actualizada",
|
|
"updateFailed": "Error al actualizar la descripción del modelo"
|
|
}
|
|
},
|
|
"tabs": {
|
|
"examples": "Ejemplos",
|
|
"description": "Descripción del modelo",
|
|
"recipes": "Recetas",
|
|
"versions": "Versiones"
|
|
},
|
|
"navigation": {
|
|
"label": "Navegación de modelos",
|
|
"previousWithShortcut": "Modelo anterior (←)",
|
|
"nextWithShortcut": "Siguiente modelo (→)",
|
|
"noPrevious": "No hay modelo anterior disponible",
|
|
"noNext": "No hay siguiente modelo disponible"
|
|
},
|
|
"license": {
|
|
"noImageSell": "No vender contenido generado",
|
|
"noRentCivit": "Sin generación en CivitAI",
|
|
"noRent": "Sin servicios de generación",
|
|
"noSell": "No vender modelos",
|
|
"creditRequired": "Crédito del creador requerido",
|
|
"noDerivatives": "No se permiten fusiones",
|
|
"noReLicense": "Se requieren mismos permisos",
|
|
"restrictionsLabel": "Restricciones de licencia"
|
|
},
|
|
"loading": {
|
|
"exampleImages": "Cargando imágenes de ejemplo...",
|
|
"description": "Cargando descripción del modelo...",
|
|
"recipes": "Cargando recetas...",
|
|
"examples": "Cargando ejemplos...",
|
|
"versions": "Cargando versiones..."
|
|
},
|
|
"showcase": {
|
|
"hiddenBySfw": "{count} ocultas por el ajuste de solo contenido SFW",
|
|
"showExamples": "Mostrar ejemplos",
|
|
"showCount": "Mostrar ejemplos ({count})",
|
|
"hideExamples": "Ocultar ejemplos",
|
|
"addExamples": "Añadir ejemplos",
|
|
"previousExample": "Ejemplo anterior",
|
|
"nextExample": "Ejemplo siguiente",
|
|
"noExamples": "No hay imágenes de ejemplo disponibles",
|
|
"addMoreExamples": "Añadir más ejemplos",
|
|
"dragDrop": "Arrastra y suelta imágenes o videos aquí",
|
|
"or": "o",
|
|
"selectFiles": "Seleccionar archivos",
|
|
"supportedFormats": "Formatos compatibles: jpg, png, gif, webp, avif, jxl, mp4, webm",
|
|
"importing": "Importando archivos...",
|
|
"noSupportedFiles": "No se seleccionaron archivos compatibles. Selecciona archivos de imagen o video.",
|
|
"allFiltered": "Todas las imágenes de ejemplo están filtradas por los ajustes de contenido NSFW",
|
|
"sfwOnlyEnabled": "Tus ajustes están configurados actualmente para mostrar solo contenido apto para todo público",
|
|
"changeInSettings": "Puedes cambiarlo en Configuración",
|
|
"nsfwMature": "Contenido para adultos",
|
|
"nsfwR": "Contenido clasificación R",
|
|
"nsfwX": "Contenido clasificación X",
|
|
"nsfwXxx": "Contenido clasificación XXX"
|
|
},
|
|
"versions": {
|
|
"heading": "Versiones del modelo",
|
|
"copy": "Administra todas las versiones de este modelo en un solo lugar.",
|
|
"media": {
|
|
"placeholder": "Sin vista previa"
|
|
},
|
|
"labels": {
|
|
"unnamed": "Versión sin nombre",
|
|
"noDetails": "Sin detalles adicionales",
|
|
"earlyAccess": "EA"
|
|
},
|
|
"eaTime": {
|
|
"endingSoon": "terminando pronto",
|
|
"hours": "en {count}h",
|
|
"days": "en {count}d"
|
|
},
|
|
"badges": {
|
|
"current": "Versión abierta",
|
|
"currentTooltip": "Es la versión con la que abriste este modal",
|
|
"inLibrary": "En la biblioteca",
|
|
"inLibraryTooltip": "Esta versión existe en tu biblioteca local",
|
|
"downloaded": "Descargado",
|
|
"downloadedTooltip": "Esta versión se descargó antes, pero ahora no está en tu biblioteca",
|
|
"newer": "Versión más reciente",
|
|
"newerTooltip": "Esta versión es más reciente que tu última versión local",
|
|
"earlyAccess": "Acceso temprano",
|
|
"earlyAccessTooltip": "Esta versión requiere actualmente acceso temprano de CivitAI",
|
|
"paid": "De pago",
|
|
"paidTooltip": "Esta versión requiere pago para descargarse",
|
|
"ignored": "Ignorada",
|
|
"ignoredTooltip": "Las notificaciones de actualización están desactivadas para esta versión",
|
|
"onSiteOnly": "Solo en Sitio",
|
|
"onSiteOnlyTooltip": "Esta versión solo está disponible para generación en el sitio de CivitAI"
|
|
},
|
|
"actions": {
|
|
"download": "Descargar",
|
|
"downloadTooltip": "Descargar esta versión",
|
|
"downloadChooseFilesTooltip": "Elegir qué archivos descargar",
|
|
"downloadEarlyAccessTooltip": "Descargar esta versión de acceso temprano desde CivitAI",
|
|
"downloadPaidTooltip": "Descargar esta versión de pago desde CivitAI",
|
|
"downloadNotAllowedTooltip": "Esta versión solo está disponible para generación en el sitio de CivitAI",
|
|
"delete": "Eliminar",
|
|
"deleteTooltip": "Eliminar esta versión local",
|
|
"ignore": "Ignorar",
|
|
"unignore": "Dejar de ignorar",
|
|
"ignoreTooltip": "Ignorar las notificaciones de actualización de esta versión",
|
|
"unignoreTooltip": "Reanudar las notificaciones de actualización de esta versión",
|
|
"viewVersionOnCivitai": "Ver versión en CivitAI",
|
|
"earlyAccessTooltip": "Requiere compra de acceso temprano",
|
|
"resumeModelUpdates": "Reanudar actualizaciones para este modelo",
|
|
"ignoreModelUpdates": "Ignorar actualizaciones para este modelo",
|
|
"viewLocalVersions": "Ver todas las versiones locales",
|
|
"viewLocalTooltip": "Mostrar todas las versiones locales de este modelo en la página principal"
|
|
},
|
|
"filters": {
|
|
"label": "Filtro base",
|
|
"state": {
|
|
"showAll": "Todas las versiones",
|
|
"showSameBase": "Mismo modelo base"
|
|
},
|
|
"tooltip": {
|
|
"showAllVersions": "Cambiar para mostrar todas las versiones",
|
|
"showSameBaseVersions": "Cambiar para mostrar solo versiones del mismo modelo base"
|
|
},
|
|
"empty": "Ninguna versión coincide con el filtro del modelo base actual."
|
|
},
|
|
"empty": "Aún no hay historial de versiones para este modelo.",
|
|
"error": "No se pudieron cargar las versiones.",
|
|
"missingModelId": "Este modelo no tiene un ID de modelo de CivitAI.",
|
|
"hfGroupInfo": "Este es un grupo de modelos de HuggingFace. Abra la biblioteca para ver todas las versiones en la cuadrícula.",
|
|
"confirm": {
|
|
"delete": "¿Eliminar esta versión de tu biblioteca?"
|
|
},
|
|
"toast": {
|
|
"modelIgnored": "Se ignoran las actualizaciones de este modelo",
|
|
"modelResumed": "Seguimiento de actualizaciones reanudado",
|
|
"versionIgnored": "Se ignoran las actualizaciones de esta versión",
|
|
"versionUnignored": "Versión habilitada nuevamente",
|
|
"versionDeleted": "Versión eliminada"
|
|
}
|
|
}
|
|
},
|
|
"metadataFetchSummary": {
|
|
"title": "Resumen de obtención de metadatos",
|
|
"statSuccess": "Éxito",
|
|
"statFailed": "Fallido",
|
|
"statSkipped": "Omitido",
|
|
"statTotal": "Total escaneado",
|
|
"statDuration": "Duración",
|
|
"successMessage": "¡Todos los {count} {type}s actualizados correctamente!",
|
|
"failedItems": "Elementos fallidos ({count})",
|
|
"close": "Cerrar",
|
|
"copyReport": "Copiar informe",
|
|
"downloadCsv": "Descargar CSV",
|
|
"columnModelName": "Nombre del modelo",
|
|
"columnError": "Error"
|
|
},
|
|
"downloadBatchSummary": {
|
|
"title": "Resumen de descarga por lotes",
|
|
"statSuccess": "Correctos",
|
|
"statFailed": "Fallidos",
|
|
"statTotal": "Total",
|
|
"successMessage": "Todos los {count} modelos se descargaron correctamente",
|
|
"completedWithErrors": "Completado con errores",
|
|
"failed": "Descarga fallida",
|
|
"failedItems": "Elementos fallidos ({count})",
|
|
"columnName": "Nombre del modelo",
|
|
"columnError": "Error",
|
|
"close": "Cerrar",
|
|
"copyReport": "Copiar informe",
|
|
"retryFailed": "Reintentar fallidos ({count})"
|
|
}
|
|
},
|
|
"modelTags": {
|
|
"messages": {
|
|
"updated": "Etiquetas actualizadas exitosamente",
|
|
"updateFailed": "Error al actualizar etiquetas"
|
|
},
|
|
"validation": {
|
|
"maxLength": "La etiqueta no debe exceder los 30 caracteres",
|
|
"maxCount": "Máximo 30 etiquetas permitidas",
|
|
"duplicate": "Esta etiqueta ya existe"
|
|
}
|
|
},
|
|
"initialization": {
|
|
"title": "Inicializando",
|
|
"message": "Preparando tu espacio de trabajo...",
|
|
"status": "Inicializando...",
|
|
"estimatingTime": "Estimando tiempo...",
|
|
"loras": {
|
|
"title": "Inicializando gestor de LoRA",
|
|
"message": "Escaneando y construyendo caché de LoRA. Esto puede tomar unos minutos..."
|
|
},
|
|
"checkpoints": {
|
|
"title": "Inicializando gestor de checkpoint",
|
|
"message": "Escaneando y construyendo caché de checkpoint. Esto puede tomar unos minutos..."
|
|
},
|
|
"embeddings": {
|
|
"title": "Inicializando gestor de embedding",
|
|
"message": "Escaneando y construyendo caché de embedding. Esto puede tomar unos minutos..."
|
|
},
|
|
"recipes": {
|
|
"title": "Inicializando gestor de recetas",
|
|
"message": "Cargando y procesando recetas. Esto puede tomar unos minutos..."
|
|
},
|
|
"statistics": {
|
|
"title": "Inicializando estadísticas",
|
|
"message": "Procesando datos del modelo para estadísticas. Esto puede tomar unos minutos..."
|
|
},
|
|
"tips": {
|
|
"title": "Consejos y trucos",
|
|
"civitai": {
|
|
"title": "Integración con CivitAI",
|
|
"description": "Conecta tu cuenta de CivitAI: Visita Avatar de perfil → Configuración → Claves API → Añadir clave API, luego pégala en la configuración del gestor de LoRA.",
|
|
"alt": "Configuración de API de CivitAI"
|
|
},
|
|
"download": {
|
|
"title": "Descarga fácil",
|
|
"description": "Usa URLs de CivitAI para descargar e instalar rápidamente nuevos modelos.",
|
|
"alt": "Descarga de CivitAI"
|
|
},
|
|
"recipes": {
|
|
"title": "Guardar recetas",
|
|
"description": "Crea recetas para guardar tus combinaciones de modelos favoritas para uso futuro.",
|
|
"alt": "Recetas"
|
|
},
|
|
"filter": {
|
|
"title": "Filtrado rápido",
|
|
"description": "Filtra modelos por etiquetas o tipo de modelo base usando el botón de filtro en el encabezado.",
|
|
"alt": "Filtrar modelos"
|
|
},
|
|
"search": {
|
|
"title": "Búsqueda rápida",
|
|
"description": "Presiona Ctrl+F (Cmd+F en Mac) para buscar rápidamente dentro de tu vista actual.",
|
|
"alt": "Búsqueda rápida"
|
|
}
|
|
}
|
|
},
|
|
"duplicates": {
|
|
"found": "Se encontraron {count} grupos de duplicados",
|
|
"showNotification": "Mostrar notificación de duplicados",
|
|
"deleteSelected": "Eliminar seleccionados",
|
|
"exitMode": "Salir del modo",
|
|
"help": {
|
|
"identicalHashes": "Hashes idénticos significan archivos de modelo idénticos, incluso si tienen nombres o vistas previas diferentes.",
|
|
"keepOne": "Mantén solo una versión (preferiblemente con mejores metadatos/vistas previas) y elimina de forma segura las otras."
|
|
}
|
|
},
|
|
"uiHelpers": {
|
|
"clipboard": {
|
|
"copied": "Copiado al portapapeles",
|
|
"copyFailed": "Error al copiar"
|
|
},
|
|
"lora": {
|
|
"syntaxCopied": "Sintaxis de LoRA copiada al portapapeles",
|
|
"syntaxCopiedNoTriggerWords": "Sintaxis de LoRA copiada al portapapeles (no se encontraron palabras de activación)",
|
|
"syntaxCopiedWithTriggerWords": "Sintaxis de LoRA con palabras de activación copiada al portapapeles",
|
|
"syntaxCopiedWithTriggerWordGroups": "Sintaxis de LoRA con grupos de palabras de activación copiada al portapapeles"
|
|
},
|
|
"workflow": {
|
|
"noSupportedNodes": "No se encontraron nodos de destino compatibles en el workflow",
|
|
"communicationFailed": "Error al comunicarse con ComfyUI",
|
|
"loraAdded": "LoRA añadido al workflow",
|
|
"loraReplaced": "LoRA reemplazado en el workflow",
|
|
"loraFailedToSend": "Error al enviar LoRA al workflow",
|
|
"recipeAdded": "Receta añadida al workflow",
|
|
"recipeReplaced": "Receta reemplazada en el workflow",
|
|
"recipeFailedToSend": "Error al enviar receta al workflow",
|
|
"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",
|
|
"noTargetNodeSelected": "No se ha seleccionado ningún nodo de destino",
|
|
"modelUpdated": "Modelo actualizado en el workflow",
|
|
"modelFailed": "Error al actualizar nodo de modelo",
|
|
"embeddingAdded": "Embedding añadido al workflow",
|
|
"embeddingFailed": "Error al añadir el embedding",
|
|
"promptSent": "Prompt enviado al workflow",
|
|
"promptFailed": "Error al enviar el prompt"
|
|
},
|
|
"nodeSelector": {
|
|
"recipe": "Receta",
|
|
"lora": "LoRA",
|
|
"embedding": "Embedding",
|
|
"prompt": "Prompt",
|
|
"replace": "Reemplazar",
|
|
"append": "Añadir",
|
|
"selectTargetNode": "Seleccionar nodo de destino",
|
|
"sendToAll": "Enviar a todos"
|
|
},
|
|
"exampleImages": {
|
|
"opened": "Carpeta de imágenes de ejemplo abierta",
|
|
"openingFolder": "Abriendo carpeta de imágenes de ejemplo",
|
|
"failedToOpen": "Error al abrir carpeta de imágenes de ejemplo",
|
|
"copiedPath": "Ruta copiada al portapapeles: {{path}}",
|
|
"clipboardFallback": "Ruta: {{path}}",
|
|
"copiedUri": "Enlace copiado al portapapeles: {{uri}}",
|
|
"uriClipboardFallback": "Enlace: {{uri}}",
|
|
"setupRequired": "Almacenamiento de imágenes de ejemplo",
|
|
"setupDescription": "Para agregar imágenes de ejemplo personalizadas, primero necesita establecer una ubicación de descarga.",
|
|
"setupUsage": "Esta ruta se utiliza tanto para imágenes de ejemplo descargadas como personalizadas.",
|
|
"openSettings": "Abrir configuración"
|
|
}
|
|
},
|
|
"help": {
|
|
"title": "Ayuda y tutoriales",
|
|
"tabs": {
|
|
"gettingStarted": "Comenzando",
|
|
"updateVlogs": "Vlogs de actualización",
|
|
"documentation": "Documentación"
|
|
},
|
|
"gettingStarted": {
|
|
"title": "Comenzando con el gestor de LoRA"
|
|
},
|
|
"updateVlogs": {
|
|
"title": "Últimas actualizaciones",
|
|
"watchOnYouTube": "Ver en YouTube",
|
|
"playlistTitle": "Lista de reproducción de actualizaciones del gestor de LoRA",
|
|
"playlistDescription": "Ve todos los videos de actualización mostrando las últimas características y mejoras."
|
|
},
|
|
"documentation": {
|
|
"title": "Documentación",
|
|
"general": "General",
|
|
"troubleshooting": "Solución de problemas",
|
|
"modelManagement": "Gestión de modelos",
|
|
"recipes": "Recetas",
|
|
"settings": "Configuración",
|
|
"extensions": "Extensiones",
|
|
"newBadge": "NUEVO"
|
|
}
|
|
},
|
|
"update": {
|
|
"title": "Comprobar actualizaciones",
|
|
"notificationsTitle": "Centro de notificaciones",
|
|
"tabs": {
|
|
"updates": "Actualizaciones",
|
|
"messages": "Mensajes"
|
|
},
|
|
"updateAvailable": "Actualización disponible",
|
|
"noChangelogAvailable": "No hay registro de cambios detallado disponible. Revisa GitHub para más información.",
|
|
"currentVersion": "Versión actual",
|
|
"newVersion": "Nueva versión",
|
|
"commit": "Commit",
|
|
"viewOnGitHub": "Ver en GitHub",
|
|
"updateNow": "Actualizar ahora",
|
|
"preparingUpdate": "Preparando actualización...",
|
|
"changelog": "Registro de cambios",
|
|
"checkingUpdates": "Comprobando actualizaciones...",
|
|
"checkingMessage": "Por favor espera mientras comprobamos la última versión.",
|
|
"showNotifications": "Mostrar notificaciones de actualización",
|
|
"latestBadge": "Última",
|
|
"latestMain": "Rama main",
|
|
"channel": "Canal de actualizacion",
|
|
"channels": {
|
|
"release": "Release",
|
|
"nightly": "Nightly"
|
|
},
|
|
"updateProgress": {
|
|
"preparing": "Preparando actualización...",
|
|
"installing": "Instalando actualización...",
|
|
"completed": "¡Actualización completada exitosamente!",
|
|
"failed": "Actualización falló: {error}"
|
|
},
|
|
"status": {
|
|
"updating": "Actualizando...",
|
|
"updated": "¡Actualizado!",
|
|
"updateFailed": "Actualización falló"
|
|
},
|
|
"completion": {
|
|
"successMessage": "¡Actualizado exitosamente a {version}!",
|
|
"restartMessage": "Por favor reinicia ComfyUI o el gestor de LoRA para aplicar la actualización.",
|
|
"reloadMessage": "Asegúrate de recargar tu navegador tanto para el gestor de LoRA como para ComfyUI."
|
|
},
|
|
"nightly": {
|
|
"warning": "Advertencia: Las compilaciones nocturnas pueden contener características experimentales y podrían ser inestables.",
|
|
"enable": "Habilitar actualizaciones nocturnas"
|
|
},
|
|
"channelSwitch": {
|
|
"nightlyTitle": "Cambiar a canal Nightly",
|
|
"nightlyMessage": "Cambiar a Nightly inicializara un repositorio Git y seguira los ultimos commits de la rama main. Las actualizaciones son mas frecuentes pero pueden ser inestables. Puede volver a Release en cualquier momento.",
|
|
"releaseTitle": "Cambiar a canal Release",
|
|
"releaseMessage": "Cambiar a Release hara checkout de la ultima etiqueta de version estable. Puede volver a Nightly en cualquier momento.",
|
|
"switching": "Cambiando a canal {channel}...",
|
|
"completed": "Cambio a canal {channel} exitoso",
|
|
"failed": "Error al cambiar de canal"
|
|
},
|
|
"banners": {
|
|
"recent": "Notificaciones recientes",
|
|
"empty": "No hay banners recientes.",
|
|
"shown": "Mostrado {time}",
|
|
"dismissed": "Descartado {time}",
|
|
"active": "Activo"
|
|
}
|
|
},
|
|
"support": {
|
|
"title": "Apoyar el proyecto",
|
|
"message": "Si encuentras útil el gestor de LoRA, ¡realmente apreciaría tu apoyo! 🙌",
|
|
"feedback": {
|
|
"title": "Proporcionar comentarios",
|
|
"description": "¡Tus comentarios ayudan a dar forma a futuras actualizaciones! Comparte tus pensamientos:"
|
|
},
|
|
"links": {
|
|
"submitGithubIssue": "Enviar issue en GitHub",
|
|
"joinDiscord": "Unirse a Discord",
|
|
"youtubeChannel": "Canal de YouTube",
|
|
"civitaiProfile": "Perfil de CivitAI",
|
|
"supportKofi": "Apoyar en Ko-fi",
|
|
"supportPatreon": "Apoyar en Patreon"
|
|
},
|
|
"sections": {
|
|
"followUpdates": "Seguir para actualizaciones",
|
|
"buyMeCoffee": "Cómprame un café",
|
|
"coffeeDescription": "Si te gustaría apoyar mi trabajo directamente:",
|
|
"becomePatron": "Conviértete en patrocinador",
|
|
"patronDescription": "Apoya el desarrollo continuo con contribuciones mensuales:",
|
|
"wechatSupport": "Soporte WeChat",
|
|
"wechatDescription": "Para usuarios en China, puedes apoyar a través de WeChat:",
|
|
"showWechatQR": "Mostrar código QR de WeChat",
|
|
"hideWechatQR": "Ocultar código QR de WeChat"
|
|
},
|
|
"footer": "¡Gracias por usar el gestor de LoRA! ❤️",
|
|
"supporters": {
|
|
"title": "Gracias a todos los seguidores",
|
|
"subtitle": "Gracias a {count} seguidores que hicieron este proyecto posible",
|
|
"specialThanks": "Agradecimientos especiales",
|
|
"allSupporters": "Todos los seguidores",
|
|
"totalCount": "{count} seguidores en total"
|
|
}
|
|
},
|
|
"toast": {
|
|
"general": {
|
|
"cannotInteractStandalone": "No se puede interactuar con ComfyUI en modo independiente",
|
|
"failedWorkflowInfo": "Error al obtener información del workflow",
|
|
"pageInitFailed": "Error al inicializar la página de {pageType}. Por favor recarga.",
|
|
"statisticsLoadFailed": "Error al cargar datos de estadísticas"
|
|
},
|
|
"loras": {
|
|
"copyOnlyForLoras": "Copiar sintaxis solo está disponible para LoRAs",
|
|
"noLorasSelected": "No hay LoRAs seleccionados",
|
|
"missingDataForLoras": "Faltan datos para {count} LoRAs",
|
|
"noValidLorasToCopy": "No hay LoRAs válidos para copiar",
|
|
"sendOnlyForLoras": "Enviar al workflow solo está disponible para LoRAs",
|
|
"noValidLorasToSend": "No hay LoRAs válidos para enviar",
|
|
"downloadSuccessful": "LoRAs descargados exitosamente",
|
|
"allDownloadSuccessful": "Todos los {count} LoRAs descargados exitosamente",
|
|
"downloadPartialSuccess": "Descargados {completed} de {total} LoRAs",
|
|
"downloadPartialWithAccess": "Descargados {completed} de {total} LoRAs. {accessFailures} fallaron debido a restricciones de acceso. Revisa tu clave API en configuración o estado de acceso temprano.",
|
|
"pleaseSelectVersion": "Por favor selecciona una versión",
|
|
"pleaseSelectFile": "Por favor selecciona al menos un archivo",
|
|
"versionExists": "Esta versión ya existe en tu biblioteca",
|
|
"downloadCompleted": "Descarga completada exitosamente",
|
|
"downloadSkippedByBaseModel": "Descarga omitida porque el modelo base {baseModel} está excluido",
|
|
"autoOrganizeSuccess": "Auto-organización completada exitosamente para {count} {type}",
|
|
"autoOrganizePartialSuccess": "Auto-organización completada con {success} movidos, {failures} fallidos de un total de {total} modelos",
|
|
"autoOrganizeFailed": "Auto-organización fallida: {error}",
|
|
"noModelsSelected": "No hay modelos seleccionados"
|
|
},
|
|
"recipes": {
|
|
"fetchFailed": "Error al obtener recetas: {message}",
|
|
"reloadFailed": "Error al recargar {modelType}s: {message}",
|
|
"loadFailed": "Error al cargar {modelType}s: {message}",
|
|
"refreshComplete": "Actualización completa",
|
|
"refreshFailed": "Error al actualizar recetas: {message}",
|
|
"syncComplete": "Sincronización completa",
|
|
"syncFailed": "Error al sincronizar recetas: {message}",
|
|
"updateFailed": "Error al actualizar receta: {error}",
|
|
"updateError": "Error actualizando receta: {message}",
|
|
"nameSaved": "Receta \"{name}\" guardada exitosamente",
|
|
"nameUpdated": "Nombre de receta actualizado exitosamente",
|
|
"tagsUpdated": "Etiquetas de receta actualizadas exitosamente",
|
|
"sourceUrlUpdated": "URL de origen actualizada exitosamente",
|
|
"promptUpdated": "Prompt actualizado exitosamente",
|
|
"negativePromptUpdated": "Prompt negativo actualizado exitosamente",
|
|
"promptEditorHint": "Presiona Enter para guardar, Shift+Enter para nueva línea",
|
|
"noRecipeId": "No hay ID de receta disponible",
|
|
"sendToWorkflowFailed": "Error al enviar la receta al workflow: {message}",
|
|
"copyFailed": "Error copiando sintaxis de receta: {message}",
|
|
"createError": "Error al crear la receta: {message}",
|
|
"createFailed": "Error al crear la receta: {error}",
|
|
"createMissingData": "Faltan datos necesarios para crear la receta",
|
|
"created": "Receta creada exitosamente",
|
|
"noMissingLoras": "No hay LoRAs faltantes para descargar",
|
|
"noPreviousRecipe": "No hay receta anterior disponible",
|
|
"noNextRecipe": "No hay siguiente receta disponible",
|
|
"missingLorasInfoFailed": "Error al obtener información de LoRAs faltantes",
|
|
"preparingForDownloadFailed": "Error preparando LoRAs para descarga",
|
|
"enterLoraName": "Por favor introduce un nombre de LoRA o sintaxis",
|
|
"reconnectedSuccessfully": "LoRA reconectado exitosamente",
|
|
"reconnectFailed": "Error reconectando LoRA: {message}",
|
|
"noPromptToSend": "No hay prompt para enviar",
|
|
"cannotSend": "No se puede enviar receta: Falta ID de receta",
|
|
"sendFailed": "Error al enviar receta al workflow",
|
|
"sendError": "Error enviando receta al workflow",
|
|
"missingCheckpointPath": "Ruta del checkpoint no disponible",
|
|
"missingCheckpointInfo": "Falta información del checkpoint",
|
|
"downloadCheckpointFailed": "Error al descargar el checkpoint: {message}",
|
|
"missingLoraDownloadInfo": "Falta la información de descarga de este LoRA",
|
|
"hashNotFoundOnCivitai": "Este hash de LoRA no se puede resolver en CivitAI - el modelo puede haber sido actualizado o el hash no es válido",
|
|
"downloadLoraFailed": "Error al descargar el LoRA: {message}",
|
|
"cannotDelete": "No se puede eliminar receta: Falta ID de receta",
|
|
"deleteConfirmationError": "Error mostrando confirmación de eliminación",
|
|
"deletedSuccessfully": "Receta eliminada exitosamente",
|
|
"deleteFailed": "Error eliminando receta: {message}",
|
|
"cannotShare": "No se puede compartir receta: Falta ID de receta",
|
|
"preparingForSharing": "Preparando receta para compartir...",
|
|
"downloadStarted": "Descarga de receta iniciada",
|
|
"shareError": "Error compartiendo receta: {message}",
|
|
"sharePreparationError": "Error preparando receta para compartir",
|
|
"selectImageFirst": "Por favor selecciona una imagen primero",
|
|
"enterRecipeName": "Por favor introduce un nombre de receta",
|
|
"processingError": "Error de procesamiento: {message}",
|
|
"folderBrowserError": "Error cargando explorador de carpetas: {message}",
|
|
"recipeSaveFailed": "Error al guardar receta: {error}",
|
|
"recipeSaved": "Receta guardada correctamente",
|
|
"importFailed": "Importación falló: {message}",
|
|
"folderTreeFailed": "Error al cargar árbol de carpetas",
|
|
"folderTreeError": "Error cargando árbol de carpetas",
|
|
"batchImportFailed": "No se pudo iniciar la importación por lotes: {message}",
|
|
"batchImportCancelling": "Cancelando la importación por lotes...",
|
|
"batchImportCancelFailed": "No se pudo cancelar la importación por lotes: {message}",
|
|
"batchImportNoUrls": "Introduzca al menos una URL o ruta de archivo",
|
|
"batchImportNoDirectory": "Introduzca una ruta de directorio",
|
|
"batchImportRateLimited": "Se alcanzó el límite de tasa del proveedor de metadatos: las solicitudes se ralentizan y algunos elementos pueden omitirse. Puede volver a ejecutar la importación más tarde.",
|
|
"batchImportBrowseFailed": "No se pudo examinar el directorio: {message}",
|
|
"batchImportDirectorySelected": "Directorio seleccionado: {path}",
|
|
"noRecipesSelected": "No se han seleccionado recetas",
|
|
"repairBulkComplete": "Reparación completa: {repaired} reparadas, {skipped} omitidas (de {total})",
|
|
"repairBulkSkipped": "No se necesita reparación para ninguna de las {total} recetas seleccionadas",
|
|
"repairBulkFailed": "Error al reparar las recetas seleccionadas: {message}",
|
|
"rematchComplete": "{entries} entradas asociadas en {recipes} recetas",
|
|
"rematchCompleteErrors": "{entries} entradas asociadas en {recipes} recetas, {failures} fallidas",
|
|
"rematchAllFailed": "Falló la reasociación de {failures} de {total} recetas seleccionadas",
|
|
"rematchUnmatched": "No se encontró coincidencia local para {entries} entradas en {recipes} recetas",
|
|
"rematchSkipped": "Ninguna de las {total} recetas seleccionadas necesita reasociación",
|
|
"rematchFailed": "Falló la reasociación de las recetas seleccionadas: {message}",
|
|
"reimporting": "Reimportando receta desde origen...",
|
|
"reimportSuccess": "Receta reimportada exitosamente",
|
|
"reimportBulkComplete": "Reimportación completa: {completed} reimportadas, {failed} fallidas (de {total})",
|
|
"reimportBulkFailed": "Error al reimportar algunas recetas",
|
|
"noMissingLorasInSelection": "No se encontraron LoRAs faltantes en las recetas seleccionadas",
|
|
"noLoraRootConfigured": "No se ha configurado el directorio raíz de LoRA. Por favor, establezca un directorio raíz de LoRA predeterminado en la configuración.",
|
|
"workflowSent": "Workflow enviado a ComfyUI",
|
|
"workflowSendFailed": "Error al enviar el workflow a ComfyUI: {error}",
|
|
"workflowNoWorkflow": "No se encontró ningún workflow integrado en esta receta"
|
|
},
|
|
"models": {
|
|
"noModelsSelected": "No hay modelos seleccionados",
|
|
"deletedSuccessfully": "Eliminados exitosamente {count} {type}(s)",
|
|
"deleteFailed": "Error: {error}",
|
|
"deleteFailedGeneral": "Error al eliminar modelos",
|
|
"selectedAdditional": "Seleccionados {count} {type}(s) adicionales",
|
|
"marqueeSelectionComplete": "Seleccionados {count} {type}(s) con selección de marco",
|
|
"refreshMetadataFailed": "Error al actualizar metadatos",
|
|
"nameCannotBeEmpty": "El nombre del modelo no puede estar vacío",
|
|
"nameUpdatedSuccessfully": "Nombre del modelo actualizado exitosamente",
|
|
"nameUpdateFailed": "Error al actualizar nombre del modelo",
|
|
"baseModelUpdated": "Modelo base actualizado exitosamente",
|
|
"baseModelUpdateFailed": "Error al actualizar modelo base",
|
|
"baseModelNotSelected": "Por favor selecciona un modelo base",
|
|
"bulkBaseModelUpdating": "Actualizando modelo base para {count} modelo(s)...",
|
|
"bulkBaseModelUpdateSuccess": "Modelo base actualizado exitosamente para {count} modelo(s)",
|
|
"bulkBaseModelUpdatePartial": "Actualizados {success} modelo(s), fallaron {failed} modelo(s)",
|
|
"bulkBaseModelUpdateFailed": "Error al actualizar el modelo base para los modelos seleccionados",
|
|
"skipMetadataRefreshUpdating": "Actualizando flag de actualización de metadatos para {count} modelo(s)...",
|
|
"skipMetadataRefreshSet": "Actualización de metadatos omitida para {count} modelo(s)",
|
|
"skipMetadataRefreshCleared": "Actualización de metadatos reanudada para {count} modelo(s)",
|
|
"skipMetadataRefreshPartial": "{success} modelo(s) actualizados, {failed} fallaron",
|
|
"skipMetadataRefreshFailed": "Error al actualizar flag de actualización de metadatos para los modelos seleccionados",
|
|
"bulkContentRatingUpdating": "Actualizando la clasificación de contenido para {count} modelo(s)...",
|
|
"bulkContentRatingSet": "Clasificación de contenido establecida en {level} para {count} modelo(s)",
|
|
"bulkContentRatingPartial": "Clasificación de contenido establecida en {level} para {success} modelo(s), {failed} fallaron",
|
|
"bulkContentRatingFailed": "No se pudo actualizar la clasificación de contenido para los modelos seleccionados",
|
|
"bulkFavoriteUpdating": "Añadiendo {count} modelo(s) a favoritos...",
|
|
"bulkUnfavoriteUpdating": "Eliminando {count} modelo(s) de favoritos...",
|
|
"bulkFavoritePartialAdded": "{success} modelo(s) añadido(s) a favoritos, {failed} fallido(s)",
|
|
"bulkFavoritePartialRemoved": "{success} modelo(s) eliminado(s) de favoritos, {failed} fallido(s)",
|
|
"bulkFavoriteFailed": "Error al actualizar el estado de favorito",
|
|
"bulkUpdatesChecking": "Comprobando actualizaciones para {type} seleccionados...",
|
|
"bulkUpdatesSuccess": "Actualizaciones disponibles para {count} {type} seleccionados",
|
|
"bulkUpdatesNone": "No se encontraron actualizaciones para los {type} seleccionados",
|
|
"bulkUpdatesMissing": "Los {type} seleccionados no están vinculados a actualizaciones de CivitAI",
|
|
"bulkUpdatesPartialMissing": "Se omitieron {missing} {type} seleccionados sin enlace de CivitAI",
|
|
"bulkUpdatesFailed": "Error al comprobar actualizaciones para los {type} seleccionados: {message}",
|
|
"invalidCharactersRemoved": "Caracteres inválidos eliminados del nombre de archivo",
|
|
"filenameCannotBeEmpty": "El nombre de archivo no puede estar vacío",
|
|
"renameFailed": "Error al renombrar archivo: {message}",
|
|
"moveFailed": "Error al mover modelo(s): {message}",
|
|
"pleaseSelectRoot": "Por favor selecciona un directorio raíz de {type}",
|
|
"nameTooLong": "El nombre del modelo está limitado a 100 caracteres",
|
|
"verificationAlreadyDone": "Este grupo ya ha sido verificado",
|
|
"verificationCompleteMismatch": "Verificación completa. {count} archivo(s) tienen hashes reales diferentes.",
|
|
"verificationCompleteSuccess": "Verificación completa. Todos los archivos son confirmados duplicados.",
|
|
"verificationFailed": "Error al verificar hashes: {message}",
|
|
"noTagsToAdd": "No hay etiquetas para añadir",
|
|
"bulkTagsUpdating": "Actualizando etiquetas para {count} modelo(s)...",
|
|
"tagsAddedSuccessfully": "Se añadieron exitosamente {tagCount} etiqueta(s) a {count} {type}(s)",
|
|
"tagsReplacedSuccessfully": "Se reemplazaron exitosamente las etiquetas de {count} {type}(s) con {tagCount} etiqueta(s)",
|
|
"tagsAddFailed": "Error al añadir etiquetas a {count} modelo(s)",
|
|
"tagsReplaceFailed": "Error al reemplazar etiquetas para {count} modelo(s)",
|
|
"bulkTagsAddFailed": "Error al añadir etiquetas a los modelos",
|
|
"bulkTagsReplaceFailed": "Error al reemplazar etiquetas para los modelos"
|
|
},
|
|
"search": {
|
|
"atLeastOneOption": "Al menos una opción de búsqueda debe estar seleccionada"
|
|
},
|
|
"settings": {
|
|
"loraRootsFailed": "Error al cargar raíces de LoRA: {message}",
|
|
"checkpointRootsFailed": "Error al cargar raíces de checkpoint: {message}",
|
|
"unetRootsFailed": "Error al cargar raíces de Diffusion Model: {message}",
|
|
"embeddingRootsFailed": "Error al cargar raíces de embedding: {message}",
|
|
"mappingsUpdated": "Mapeos de rutas de modelo base actualizados ({count} mapeo{plural})",
|
|
"mappingsCleared": "Mapeos de rutas de modelo base limpiados",
|
|
"mappingSaveFailed": "Error al guardar mapeos de modelo base: {message}",
|
|
"downloadTemplatesUpdated": "Plantillas de rutas de descarga actualizadas",
|
|
"downloadTemplatesFailed": "Error al guardar plantillas de rutas de descarga: {message}",
|
|
"recipesPathUpdated": "Ruta de almacenamiento de recetas actualizada",
|
|
"recipesPathSaveFailed": "Error al actualizar la ruta de almacenamiento de recetas: {message}",
|
|
"settingsUpdated": "Configuración actualizada: {setting}",
|
|
"compactModeToggled": "Modo compacto {state}",
|
|
"settingSaveFailed": "Error al guardar configuración: {message}",
|
|
"displayDensitySet": "Densidad de visualización establecida a {density}",
|
|
"libraryLoadFailed": "No se pudieron cargar las bibliotecas: {message}",
|
|
"libraryActivateFailed": "No se pudo activar la biblioteca: {message}",
|
|
"languageChangeFailed": "Error al cambiar idioma: {message}",
|
|
"cacheCleared": "Archivos de caché limpiados exitosamente. La caché se reconstruirá en la próxima acción.",
|
|
"cacheClearFailed": "Error al limpiar caché: {error}",
|
|
"cacheClearError": "Error limpiando caché: {message}"
|
|
},
|
|
"filters": {
|
|
"applied": "{message}",
|
|
"cleared": "Filtros limpiados",
|
|
"noCustomFilterToClear": "No hay filtro personalizado para limpiar",
|
|
"noActiveFilters": "No hay filtros activos para guardar"
|
|
},
|
|
"presets": {
|
|
"created": "Preajuste \"{name}\" creado",
|
|
"deleted": "Preajuste \"{name}\" eliminado",
|
|
"applied": "Preajuste \"{name}\" aplicado",
|
|
"overwritten": "Preajuste \"{name}\" sobrescrito",
|
|
"restored": "Preajustes predeterminados restaurados"
|
|
},
|
|
"error": {
|
|
"presetNameEmpty": "El nombre del preajuste no puede estar vacío",
|
|
"presetNameTooLong": "El nombre del preajuste debe tener {max} caracteres o menos",
|
|
"presetNameInvalidChars": "El nombre del preajuste contiene caracteres inválidos",
|
|
"presetNameExists": "Ya existe un preajuste con este nombre",
|
|
"presetNotFound": "Preajuste no encontrado",
|
|
"invalidPreset": "Datos de preajuste inválidos",
|
|
"deletePresetFailed": "Error al eliminar el preajuste",
|
|
"applyPresetFailed": "Error al aplicar el preajuste"
|
|
},
|
|
"downloads": {
|
|
"imagesCompleted": "Imágenes de ejemplo {action} completadas",
|
|
"imagesFailed": "Imágenes de ejemplo {action} fallidas",
|
|
"loadError": "Error al cargar descargas: {message}",
|
|
"downloadError": "Error de descarga: {message}",
|
|
"downloadStopped": "Descarga cancelada"
|
|
},
|
|
"import": {
|
|
"folderTreeFailed": "Error al cargar árbol de carpetas",
|
|
"folderTreeError": "Error al cargar árbol de carpetas",
|
|
"imagesImported": "Imágenes de ejemplo importadas exitosamente",
|
|
"imagesPartial": "{success} imagen(es) importada(s), {failed} fallida(s)",
|
|
"importFailed": "Error al importar imágenes de ejemplo: {message}"
|
|
},
|
|
"triggerWords": {
|
|
"loadFailed": "No se pudieron cargar palabras entrenadas",
|
|
"tooLong": "La palabra de activación no debe exceder 500 palabras",
|
|
"tooMany": "Máximo 100 palabras de activación permitidas",
|
|
"alreadyExists": "Esta palabra de activación ya existe",
|
|
"updateSuccess": "Palabras clave actualizadas exitosamente",
|
|
"updateFailed": "Error al actualizar palabras de activación",
|
|
"copyFailed": "Error al copiar"
|
|
},
|
|
"undo": {
|
|
"action": "Deshacer",
|
|
"deleted": "Eliminado: {name}",
|
|
"deletedBulk": "{count} elemento(s) eliminado(s)",
|
|
"expired": "La ventana de deshacer ha caducado. El elemento se eliminó permanentemente.",
|
|
"failed": "No se pudo deshacer: {error}",
|
|
"restored": "Elemento restaurado"
|
|
},
|
|
"virtual": {
|
|
"loadFailed": "Error al cargar elementos",
|
|
"loadMoreFailed": "Error al cargar más elementos",
|
|
"loadPositionFailed": "Error al cargar elementos en esta posición"
|
|
},
|
|
"bulk": {
|
|
"unableToSelectAll": "No se pueden seleccionar todos los elementos"
|
|
},
|
|
"duplicates": {
|
|
"findFailed": "Error al encontrar duplicados: {message}",
|
|
"noDuplicatesFound": "No se encontraron duplicados de {type}",
|
|
"noItemsSelected": "No hay {type} seleccionados para eliminar",
|
|
"deleteError": "Error: {message}",
|
|
"deleteSuccess": "{count} {type} eliminados exitosamente",
|
|
"deleteFailed": "Error al eliminar {type}: {message}"
|
|
},
|
|
"controls": {
|
|
"reloadFailed": "Error al recargar {pageType}: {message}",
|
|
"refreshFailed": "Error al {action} {pageType}: {message}",
|
|
"fetchMetadataFailed": "Error al obtener metadatos: {message}",
|
|
"clearFilterFailed": "Error al limpiar filtro personalizado: {message}"
|
|
},
|
|
"contextMenu": {
|
|
"contentRatingSet": "Clasificación de contenido establecida a {level}",
|
|
"contentRatingFailed": "Error al establecer clasificación de contenido: {message}",
|
|
"relinkSuccess": "Modelo re-vinculado exitosamente a CivitAI",
|
|
"relinkFailed": "Error: {message}",
|
|
"linkHfSuccess": "Modelo vinculado a HuggingFace exitosamente",
|
|
"linkHfFailed": "Error: {message}",
|
|
"linkCivArchSuccess": "Modelo re-vinculado exitosamente mediante CivitArchive",
|
|
"fetchMetadataFirst": "Por favor obtén metadatos de CivitAI primero",
|
|
"noCivitaiInfo": "No hay información de CivitAI disponible",
|
|
"missingHash": "Hash del modelo no disponible"
|
|
},
|
|
"exampleImages": {
|
|
"pathUpdated": "Ruta de imágenes de ejemplo actualizada exitosamente",
|
|
"pathUpdateFailed": "Error al actualizar la ruta de imágenes de ejemplo: {message}",
|
|
"downloadInProgress": "Descarga ya en progreso",
|
|
"enterLocationFirst": "Por favor introduce primero una ubicación de descarga",
|
|
"downloadStarted": "Descarga de imágenes de ejemplo iniciada",
|
|
"downloadStartFailed": "Error al iniciar descarga: {error}",
|
|
"downloadPaused": "Descarga pausada",
|
|
"pauseFailed": "Error al pausar descarga: {error}",
|
|
"downloadResumed": "Descarga reanudada",
|
|
"resumeFailed": "Error al reanudar descarga: {error}",
|
|
"downloadStopped": "Descarga cancelada",
|
|
"stopFailed": "Error al cancelar descarga: {error}",
|
|
"deleted": "Imagen de ejemplo eliminada",
|
|
"deleteFailed": "Error al eliminar imagen de ejemplo",
|
|
"setPreviewFailed": "Error al establecer imagen de vista previa"
|
|
},
|
|
"api": {
|
|
"fetchFailed": "Error al obtener {type}s: {message}",
|
|
"reloadFailed": "Error al recargar {type}s: {message}",
|
|
"deleteSuccess": "{type} eliminado exitosamente",
|
|
"deleteFailed": "Error al eliminar {type}: {message}",
|
|
"excludeSuccess": "{type} excluido exitosamente",
|
|
"excludeFailed": "Error al excluir {type}: {message}",
|
|
"restoreSuccess": "{type} restaurado correctamente",
|
|
"restoreFailed": "No se pudo restaurar {type}: {message}",
|
|
"fileNameUpdated": "Nombre de archivo actualizado exitosamente",
|
|
"fileRenameFailed": "Error al renombrar archivo: {error}",
|
|
"previewUpdated": "Vista previa actualizada exitosamente",
|
|
"previewUploadFailed": "Error al subir imagen de vista previa",
|
|
"previewDropInvalid": "Tipo de archivo no admitido: {name}. Arrastra una imagen o un video MP4 en su lugar.",
|
|
"refreshComplete": "{action} completada",
|
|
"refreshFailed": "Error al {action} {type}s",
|
|
"metadataRefreshed": "Metadatos actualizados exitosamente",
|
|
"metadataRefreshFailed": "Error al actualizar metadatos: {message}",
|
|
"metadataUpdateComplete": "Actualización de metadatos completada",
|
|
"operationCancelled": "Operación cancelada por el usuario",
|
|
"operationCancelledPartial": "Operación cancelada. {success} elementos procesados.",
|
|
"metadataFetchFailed": "Error al obtener metadatos: {message}",
|
|
"bulkMetadataCompleteAll": "Actualizados exitosamente todos los {count} {type}s",
|
|
"bulkMetadataCompletePartial": "Actualizados {success} de {total} {type}s",
|
|
"bulkMetadataCompleteNone": "No se pudo actualizar metadatos de ningún {type}",
|
|
"bulkMetadataFailureDetails": "Actualizaciones fallidas:\n{failures}",
|
|
"bulkMetadataFailed": "Error al actualizar metadatos: {message}",
|
|
"moveNotSupported": "Mover {type}s no está soportado",
|
|
"alreadyInFolder": "{type} ya está en la carpeta seleccionada",
|
|
"moveInfo": "{message}",
|
|
"moveSuccess": "{type} movido exitosamente",
|
|
"bulkMoveNotSupported": "Mover {type}s no está soportado",
|
|
"allAlreadyInFolder": "Todos los {type}s seleccionados ya están en la carpeta de destino",
|
|
"bulkMovePartial": "Movidos {successCount} {type}s, {failureCount} fallidos",
|
|
"bulkMoveFailures": "Movimientos fallidos:\n{failures}",
|
|
"bulkMoveSuccess": "Movidos exitosamente {successCount} {type}s",
|
|
"exampleImagesDownloadSuccess": "¡Imágenes de ejemplo descargadas exitosamente!",
|
|
"exampleImagesDownloadFailed": "Error al descargar imágenes de ejemplo: {message}",
|
|
"moveFailed": "No se pudo mover el elemento: {message}",
|
|
"copiedToClipboard": "Copiado al portapapeles",
|
|
"downloadStarted": "Descarga iniciada"
|
|
},
|
|
"agent": {
|
|
"llmNotConfigured": "Proveedor de IA no configurado. Actívelo en Configuración → Proveedor de IA.",
|
|
"enrichStarted": "Enriqueciendo metadatos con IA...",
|
|
"enrichComplete": "Enriquecimiento de metadatos completado: {{summary}}",
|
|
"enrichFailed": "Enriquecimiento de metadatos fallido: {{error}}"
|
|
}
|
|
},
|
|
"doctor": {
|
|
"kicker": "Diagnósticos del sistema",
|
|
"title": "Diagnóstico",
|
|
"buttonTitle": "Ejecutar diagnósticos y correcciones comunes",
|
|
"loading": "Comprobando el entorno...",
|
|
"footer": "Exporta un paquete de diagnóstico si el problema persiste después de la reparación.",
|
|
"summary": {
|
|
"idle": "Ejecuta una comprobación del estado de la configuración, la integridad de la caché y la coherencia de la interfaz.",
|
|
"ok": "No se encontraron problemas activos en el entorno actual.",
|
|
"warning": "Se encontraron {count} problema(s). La mayoría se puede solucionar directamente desde este panel.",
|
|
"error": "Se encontraron {count} problema(s). Deben atenderse antes de que la aplicación esté completamente saludable."
|
|
},
|
|
"status": {
|
|
"ok": "Saludable",
|
|
"warning": "Requiere atención",
|
|
"error": "Se requiere acción"
|
|
},
|
|
"issues": {
|
|
"civitai_api_key": {
|
|
"title": "Clave API de CivitAI"
|
|
},
|
|
"cache_health": {
|
|
"title": "Estado de la caché de modelos"
|
|
},
|
|
"filename_conflicts": {
|
|
"title": "Conflictos de nombres de archivo duplicados"
|
|
},
|
|
"ui_version": {
|
|
"title": "Versión de la interfaz"
|
|
}
|
|
},
|
|
"actions": {
|
|
"runAgain": "Ejecutar de nuevo",
|
|
"exportBundle": "Exportar paquete",
|
|
"open-settings": "Abrir ajustes",
|
|
"open-settings-syntax-format": "Cambiar a la sintaxis de ruta completa",
|
|
"repair-cache": "Reconstruir caché",
|
|
"resolve-filename-conflicts": "Resolver conflictos",
|
|
"reload-page": "Recargar la interfaz"
|
|
},
|
|
"labels": {
|
|
"conflicts": "Conflictos",
|
|
"version": "Versión"
|
|
},
|
|
"toast": {
|
|
"loadFailed": "Error al cargar los diagnósticos: {message}",
|
|
"repairSuccess": "Reconstrucción de caché completada.",
|
|
"repairFailed": "Error al reconstruir la caché: {message}",
|
|
"exportSuccess": "Paquete de diagnósticos exportado.",
|
|
"exportFailed": "Error al exportar el paquete de diagnósticos: {message}",
|
|
"conflictsResolved": "{count} conflicto(s) de nombre de archivo resuelto(s).",
|
|
"conflictsResolveFailed": "Error al resolver conflictos de nombre de archivo: {message}"
|
|
}
|
|
},
|
|
"conflictConfirm": {
|
|
"title": "Resolver conflictos de nombres de archivo",
|
|
"message": "Renombrar añadiendo un hash de 4 caracteres a cada nombre de archivo duplicado.",
|
|
"note": "Esta operación renombra archivos en el disco. Es posible que las referencias a modelos en flujos de trabajo existentes deban actualizarse si usas el formato de sintaxis A1111.",
|
|
"detail": "Ejemplo: <code>filename_v1.2</code> → <code>filename_v1.2-ab3c</code>",
|
|
"impact": "Renombrará <strong>{count}</strong> archivo(s) en <strong>{groups}</strong> grupo(s) de duplicados",
|
|
"confirm": "Renombrar archivos",
|
|
"cancel": "Cancelar"
|
|
},
|
|
"banners": {
|
|
"versionMismatch": {
|
|
"title": "Actualización de la aplicación detectada",
|
|
"content": "Tu navegador está ejecutando una versión desactualizada del Gestor de LoRA ({storedVersion}). El servidor se ha actualizado a la versión {currentVersion}. Por favor, actualiza la página para asegurar el funcionamiento correcto.",
|
|
"refreshNow": "Actualizar ahora",
|
|
"refreshingIn": "Actualizando en",
|
|
"seconds": "segundos"
|
|
},
|
|
"communitySupport": {
|
|
"title": "Mantén LoRA Manager vivo con tu apoyo ❤️",
|
|
"content": "LoRA Manager es un proyecto apasionado mantenido a tiempo completo por un desarrollador en solitario. Tu apoyo en Ko-fi ayuda a cubrir los costes de desarrollo, mantiene las nuevas actualizaciones y desbloquea una clave de licencia para la extensión LM CivitAI como regalo de agradecimiento. Cada contribución marca una diferencia real.",
|
|
"supportCta": "Apoyar en Ko-fi",
|
|
"learnMore": "Tutorial de la extensión LM CivitAI"
|
|
},
|
|
"cacheHealth": {
|
|
"corrupted": {
|
|
"title": "Corrupción de caché detectada"
|
|
},
|
|
"degraded": {
|
|
"title": "Problemas de caché detectados"
|
|
},
|
|
"content": "{invalid} de {total} entradas de caché son inválidas ({rate}). Esto puede causar modelos faltantes o errores. Se recomienda reconstruir la caché.",
|
|
"rebuildCache": "Reconstruir caché",
|
|
"dismiss": "Descartar",
|
|
"rebuilding": "Reconstruyendo caché...",
|
|
"rebuildFailed": "Error al reconstruir la caché: {error}",
|
|
"retry": "Reintentar"
|
|
}
|
|
}
|
|
}
|