mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-24 10:09:01 -06:00
View > Export Slideshow... (and Export PDF / JPEG / Video in Settings > Slideshow) writes the photos in view as their composed slides, between the intro and ending screens that are on: - PDF: a page per slide (1024/1920/3840 px long side, JPEG quality), /Dur and /Trans fades per page, optional /PageMode /FullScreen. The contact sheet's writer moves to engine/src/pdf.rs and streams to disk. - JPEG: <name>-001.jpg... in a folder. - Video: AV1 (rav1e, speed 10, low latency) in MP4 or WebM written by our own muxers (codecs/src/video.rs); fades rendered as blended frames, held slides one key-frame sample with a long duration; 720p/1080p, 24/30 fps; no audio; capped at 2 hours. slideshow.export runs in the background with a row in the activity stack (activity.cancel stops it); outputs are written as .part and renamed when complete, so cancel or failure leaves nothing behind. A photo that can't be rendered is skipped with a warning. slideshow.exportStatus reports the result.
248 lines
19 KiB
JSON
248 lines
19 KiB
JSON
{
|
||
" ({unsure} with several look-alike files: use Locate)": " ({unsure} con varios archivos parecidos: usar Localizar)",
|
||
" ({} in Recently Deleted)": " ({} en Eliminadas recientemente)",
|
||
" · {:.0}% clipped": " · {:.0}% recortado",
|
||
" · {failed} couldn't be rendered": " · no se pudieron renderizar: {failed}",
|
||
" · {skipped} skipped (file exists)": " · omitidas: {skipped} (el archivo existe)",
|
||
" · {} duplicate{} skipped": " · {0} duplicado{1} omitido{1}",
|
||
" · {} failed: {}": " · {} con errores: {}",
|
||
" · {} moved": " · movidas: {}",
|
||
" · {} not readable": " · ilegibles: {}",
|
||
" · {} original{} left at the source": " · originales conservados en el origen: {}{:.0}",
|
||
" · {} restored from Recently Deleted": " · restauradas desde Eliminadas recientemente: {}",
|
||
" — not carried over: {}{}": " — no transferido: {}{}",
|
||
"+{} more": "+{} más",
|
||
", {failed} file{} not readable": ", {failed} archivo{0} ilegible{0}",
|
||
"; {kept} already had a location": "; ya tenían ubicación: {kept}",
|
||
"; {outside} outside its time range": "; fuera de su intervalo de tiempo: {outside}",
|
||
"@{}: {} PRs, {} commits, +{} / −{} lines (Δ {}), +{} / −{} binary assets, {} – {}": "@{}: {} PR, {} commits, +{} / −{} líneas (Δ {}), +{} / −{} recursos binarios, {} – {}",
|
||
"Add {local_n} to My Photos": "Añadir {local_n} a Mis fotos",
|
||
"Add {} Photo{}": "Añadir {} foto{}",
|
||
"Add {} Photo{}, restore {}": "Añadir {} foto{}, restaurar {}",
|
||
"Add “{}” to Favorites": "Añadir “{}” a Favoritos",
|
||
"Added {n} photo{} to My Photos": "{n} foto{0} añadida{0} a Mis fotos",
|
||
"Added {n} photo{} to “{}”": "{n} foto{0} añadida{0} a “{1}”",
|
||
"Added {what} to {name}": "{what} añadido a {name}",
|
||
"Adding photos… {} of {}": "Añadiendo fotos… {} de {}",
|
||
"All {n} selected photos move by the same amount.": "Las {n} fotos seleccionadas se desplazan la misma cantidad.",
|
||
"Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Ya en la biblioteca, en Eliminadas recientemente: {0} foto{1} seleccionada{1} · clic derecho → Restaurar, o Eliminar definitivamente para importar de nuevo",
|
||
"Already in the library: {} photo{} selected in All Photos": "Ya en la biblioteca: {0} foto{1} seleccionada{1} en Todas las fotos",
|
||
"Auto ({})": "Automático ({})",
|
||
"Auto Import: added {} photo{}": "Importación automática: {0} foto{1} añadida{1}",
|
||
"Auto Sync: edits apply to {n} photos": "Sincronización automática: las ediciones se aplican a {n} fotos",
|
||
"Automatic ({} MB)": "Automático ({} MB)",
|
||
"Build 1:1 Previews ({scope})": "Generar vistas previas 1:1 ({scope})",
|
||
"Build Smart Previews ({scope})": "Generar vistas previas inteligentes ({scope})",
|
||
"Build Standard-Sized Previews ({scope})": "Generar vistas previas de tamaño estándar ({scope})",
|
||
"Building previews for {} photos…": "Generando vistas previas de {} fotos…",
|
||
"Click {}:1": "Clic {}:1",
|
||
"Couldn't open the editor: {e}": "No se pudo abrir el editor: {e}",
|
||
"Create {n} Virtual Copies": "Crear {n} copias virtuales",
|
||
"Creates {} stacks from {} of {scope}": "Crea {} pilas a partir de {} de {scope}",
|
||
"Decoder: {reason}": "Decodificador: {reason}",
|
||
"Delete \"{label}\"": "Eliminar \"{label}\"",
|
||
"Delete \"{label}\" (and the mask)": "Eliminar \"{label}\" (y la máscara)",
|
||
"Delete {n} Photos": "Eliminar {n} fotos",
|
||
"Delete “{current}”": "Eliminar “{current}”",
|
||
"Discard Smart Previews ({scope})": "Descartar vistas previas inteligentes ({scope})",
|
||
"Done ({what}): {done} photo{plural}": "Listo ({what}): {done} foto{plural}",
|
||
"Duplicate \"{label}\"": "Duplicar \"{label}\"",
|
||
"Example: {example}": "Ejemplo: {example}",
|
||
"Exported {n} photo{}": "{n} foto{0} exportada{0}",
|
||
"Exported {ok} of {total} photo{}": "Exportadas {ok} de {total} foto{}",
|
||
"Exported {} point curve preset{}": "{0} ajuste{1} preestablecido{1} de curva de puntos exportado{1}",
|
||
"Exported {} preset{}": "{0} ajuste{1} preestablecido{1} exportado{1}",
|
||
"Exporting {} of {total}": "Exportando {} de {total}",
|
||
"Filter bar — {active} active filter{}": "Barra de filtros: {active} filtro{0} activo{0}",
|
||
"Focus {:.0}": "Enfoque {:.0}",
|
||
"Folder “{}” (and its subfolders)": "Carpeta “{}” (y sus subcarpetas)",
|
||
"Found {n} missing photo{}; {left} still missing{unsure}": "Fotos que faltaban encontradas: {n}{:.0}; siguen faltando: {left}{unsure}",
|
||
"Healed {n} dust spot{}": "{n} mancha{0} de polvo corregida{0}",
|
||
"Import cancelled · {} photo{} added": "Importación cancelada · {0} foto{1} añadida{1}",
|
||
"Import failed: {e}": "Error de importación: {e}",
|
||
"Imported {n} point curve preset{}": "{n} ajuste{0} preestablecido{0} de curva de puntos importado{0}",
|
||
"Imported {n} preset{}": "{n} ajuste{0} preestablecido{0} importado{0}",
|
||
"Imported {n} preset{}, {f} file{} not readable": "{n} ajuste{0} preestablecido{0} importado{0}, {f} archivo{1} ilegible{1}",
|
||
"Imported {profiles} profile{} (Profile browser ▸ their groups)": "Perfiles importados: {profiles}{:.0} (Explorador de perfiles → sus grupos)",
|
||
"Imported {} photo{}": "{0} foto{1} importada{1}",
|
||
"Insert at the cursor (also written {})": "Insertar en el cursor (también se escribe {})",
|
||
"Label Set: {name}": "Conjunto de etiquetas: {name}",
|
||
"LightCraft could not open its window: {e}": "LightCraft no pudo abrir su ventana: {e}",
|
||
"LightCraft could not open its window: {e}\n\nThe log file has the details: {path}": "LightCraft no pudo abrir su ventana: {e}\n\nLos detalles están en el archivo de registro: {path}",
|
||
"Lightroom catalog inspected: {photos} photos, {collections} collections, {missing} missing": "Catálogo de Lightroom inspeccionado: {photos} fotos, {collections} colecciones, {missing} no encontradas",
|
||
"Lightroom import complete: {imported} photos added": "Importación de Lightroom completada: {imported} fotos añadidas",
|
||
"Lightroom import complete: {imported} photos added, {failed} failed": "Importación de Lightroom completada: {imported} fotos añadidas, {failed} con errores",
|
||
"Lightroom import complete: {imported} photos added; index warning: {warning}": "Importación de Lightroom completada: {imported} fotos añadidas; aviso del índice: {warning}",
|
||
"Lightroom import failed: {e}{warning}": "Error al importar de Lightroom: {e}{warning}",
|
||
"Lightroom inspection failed: {e}{warning}": "Error al inspeccionar Lightroom: {e}{warning}",
|
||
"MIT OR Apache-2.0. Fonts: {} (OFL). Icons: original.": "MIT OR Apache-2.0. Fuentes: {} (OFL). Iconos: originales.",
|
||
"Matches: {}": "Coincidencias: {}",
|
||
"Merging… {stage} {:.0}%": "Combinando… {stage} {:.0}%",
|
||
"Move {what} to Recently Deleted?": "¿Mover {what} a Eliminadas recientemente?",
|
||
"Named ({named_n})": "Con nombre ({named_n})",
|
||
"Painting “{k}”: click photos to add or remove it · Esc stops": "Pintando “{k}”: hacer clic en las fotos para añadirla o quitarla · Esc para terminar",
|
||
"Paste into {n} photo{} — only settings that were copied are pasted": "Pegar en {n} foto{}: solo se pegan los ajustes copiados",
|
||
"Preset: {name}": "Ajuste preestablecido: {name}",
|
||
"Preview only — editing the camera's embedded JPEG ({})": "Solo vista previa: editando el JPEG incrustado de la cámara ({})",
|
||
"Preview only — {}": "Solo vista previa: {}",
|
||
"Previews ready for {done} photo{plural}": "Vistas previas listas para {done} foto{plural}",
|
||
"Profile: {}": "Perfil: {}",
|
||
"Proof Copy ({})": "Copia de prueba ({})",
|
||
"Proof Preview · {}": "Vista previa de prueba · {}",
|
||
"Quick Develop · {n} photos": "Revelado rápido · {n} fotos",
|
||
"Quick Develop: {name}": "Revelado rápido: {name}",
|
||
"Rated {}": "Valorada con {}",
|
||
"Reading Lightroom catalog… {done} of {total}": "Leyendo catálogo de Lightroom… {done} de {total}",
|
||
"Reading photos… {done} of {total}": "Leyendo fotos… {done} de {total}",
|
||
"Reading photos… {} of {}": "Leyendo fotos… {} de {}",
|
||
"Redo {}": "Rehacer {}",
|
||
"Remove “{name}” and its {count} photo{} from the library?": "¿Quitar “{name}” y sus {count} foto{} de la biblioteca?",
|
||
"Remove “{}” from Favorites": "Quitar “{}” de Favoritos",
|
||
"Removed from {}": "Quitado de {}",
|
||
"Removed {what} from {name}": "{what} quitado de {name}",
|
||
"Rename {n} Photos…": "Cambiar nombre de {n} fotos…",
|
||
"Rename “{name}”": "Cambiar nombre de “{name}”",
|
||
"Renames “{from}” on {n} photo{} (keywords below it too). Use | for levels, e.g. Travel|Italy. An existing name merges the two.": "Cambia el nombre de “{from}” en {n} foto{} (también las palabras clave que dependen de ella). | separa niveles, p. ej. Viajes|Italia. Un nombre existente combina las dos.",
|
||
"Rendering on the CPU: {why}": "Renderizado en la CPU: {why}",
|
||
"Replace {} with:": "Reemplazar {} por:",
|
||
"Reset {name}": "Restablecer {name}",
|
||
"Reset {} Channel": "Restablecer canal {}",
|
||
"Restore {}": "Restaurar {}",
|
||
"Restore {} Photo{}": "Restaurar {} foto{}",
|
||
"Saved export preset “{}”": "Ajuste preestablecido de exportación “{}” guardado",
|
||
"Scores {scope} for focus and exposure and finds similar shots taken within seconds of each other (bursts).": "Puntúa el enfoque y la exposición de {scope} y busca tomas similares hechas con pocos segundos de diferencia (ráfagas).",
|
||
"Show {hidden} hidden location{}": "Mostrar ubicaciones ocultas: {hidden}{:.0}",
|
||
"Showing {n} of {}": "Mostrando {n} de {}",
|
||
"Smart album: {}": "Álbum inteligente: {}",
|
||
"Tagged {n} photo{} from the tracklog": "{n} foto{0} ubicada{0} desde el registro de ruta",
|
||
"The SAM 3 download failed: {e}": "Error en la descarga de SAM 3: {e}",
|
||
"Undo {}": "Deshacer {}",
|
||
"Unknown tag{s} {} stay{} as typed (see Tags)": "Etiqueta{s} desconocida{s} {} sin cambios{:.0} (ver Etiquetas)",
|
||
"Updated “{name}”": "“{name}” actualizado",
|
||
"Version {} — a clean-room, pure-Rust photo library and raw developer.": "Versión {}: biblioteca de fotos y revelador RAW de desarrollo independiente (clean-room) en Rust puro.",
|
||
"Version: {}": "Versión: {}",
|
||
"Virtual copy “{name}” of {of}": "Copia virtual “{name}” de {of}",
|
||
"Working on {what} for {} photos…": "Procesando {what} para {} fotos…",
|
||
"none (CPU rendering): {why}": "ninguna (renderizado por CPU): {why}",
|
||
"the {n} selected photos": "las {n} fotos seleccionadas",
|
||
"the {} photos in view": "las {} fotos de la vista",
|
||
"these {count} photos": "estas {count} fotos",
|
||
"{count} smart preview{} · {:.1} MB": "{count} vista{0} previa{0} inteligente{0} · {1:.1} MB",
|
||
"{f} folders (and their subfolders)": "{f} carpetas (y sus subcarpetas)",
|
||
"{label} Grading": "Gradación de {label}",
|
||
"{label} {d:+} on every selected photo": "{label} {d:+} en cada foto seleccionada",
|
||
"{label} {index} of {n}": "{label} {index} de {n}",
|
||
"{label}, {n} photos": "{label}, {n} fotos",
|
||
"{matching} of {t} photos": "{matching} de {t} fotos",
|
||
"{matching} photos": "{matching} fotos",
|
||
"{mode} spot {} of {}": "{mode}: mancha {} de {}",
|
||
"{month}": "{month:02}",
|
||
"{month} {year}": "{month:02}/{year}",
|
||
"{msg} ({failed} failed)": "{msg} ({failed} con errores)",
|
||
"{name} Label": "Etiqueta {name}",
|
||
"{name} Off": "{name}: desactivado",
|
||
"{name} On": "{name}: activado",
|
||
"{name} opened for editing; it is stacked with the original": "{name} abierta para editar; está apilada con el original",
|
||
"{name} — double-click to reset it": "{name}: doble clic para restablecer",
|
||
"{n} change{} couldn't be written to disk: {e}\nIf you quit now, {} lost.": "Cambios que no se pudieron escribir en el disco: {n}{0:.0}: {e}\nSi se sale ahora, se perderán.{1:.0}",
|
||
"{n} change{} saved in memory but not written to disk: {e}\nLightCraft retries automatically; quitting now would lose {}.": "Cambios guardados en memoria, pero no escritos en el disco: {n}{0:.0}: {e}\nLightCraft vuelve a intentarlo automáticamente; si se sale ahora, se perderán.{1:.0}",
|
||
"{n} change{} saved in memory but not written to disk: {e} — LightCraft will retry": "Cambios guardados solo en memoria: {n}{:.0}: {e}; LightCraft volverá a intentarlo",
|
||
"{n} found · {sel} selected": "{n} encontradas · {sel} seleccionadas",
|
||
"{n} photos": "{n} fotos",
|
||
"{n} photos in {} are hidden by the filters above": "Los filtros de arriba ocultan {n} fotos en {}",
|
||
"{n} photo{}": "{n} foto{}",
|
||
"{n} photo{} match · updates automatically as photos change": "{n} foto{0} coincidente{0} · se actualiza automáticamente cuando cambian las fotos",
|
||
"{n} photo{} now · updates automatically as photos change": "{n} foto{} ahora · se actualiza automáticamente cuando cambian las fotos",
|
||
"{pid} (missing)": "{pid} (falta)",
|
||
"{sel_n} selected · {counted}": "{sel_n} seleccionadas · {counted}",
|
||
"{stage}… {:.0}%": "{stage}… {:.0}%",
|
||
"{verb} {n} Photo{}": "{verb} {n} foto{}",
|
||
"{weekday}, {day}": "{weekday}, {day}",
|
||
"{weekday}, {day} {month} {year}": "{weekday}, {day}/{month:02}/{year}",
|
||
"{what} merge added": "Combinación {what} añadida",
|
||
"{what} merge failed: {e}": "Error en la combinación {what}: {e}",
|
||
"{year}": "{year}",
|
||
"{{date:…}} directives: {}": "Directivas de {{date:…}}: {}",
|
||
"{} and higher": "{} o más",
|
||
"{} contributors · {} commits": "{} colaboradores · {} commits",
|
||
"{} failed": "Con errores: {}",
|
||
"{} files": "{} archivos",
|
||
"{} files and {f} folder{}": "{} archivos y {f} carpeta{}",
|
||
"{} item{}": "{0} elemento{1}",
|
||
"{} of 4 guides — drag along lines that should be vertical or horizontal.": "{} de 4 guías: arrastrar a lo largo de líneas que deban ser verticales u horizontales.",
|
||
"{} photos": "{} fotos",
|
||
"{} photos · exposures {} EV": "{} fotos · exposiciones {} EV",
|
||
"{} photos · {} · {:.0}° × {:.0}°": "{} fotos · {} · {:.0}° × {:.0}°",
|
||
"{} photo{} not readable": "{0} foto{1} ilegible{1}",
|
||
"{} sample{}": "{} muestra{}",
|
||
"{} sec": "{} s",
|
||
"{} spot(s) on this photo": "{} mancha(s) en esta foto",
|
||
"{} — show their photos": "{}: mostrar sus fotos",
|
||
"· {dups} already in the library": "· ya en la biblioteca: {dups}",
|
||
"· {n} photo{}": "· {n} foto{}",
|
||
"… and {more} more": "… y {more} más",
|
||
"LightCraft can't decode this raw variant yet ({}). You're editing the camera's embedded JPEG preview, which already includes the camera's picture style (e.g. Monochrome) and white balance.": "LightCraft aún no puede decodificar esta variante RAW ({}). Se está editando la vista previa JPEG incrustada de la cámara, que ya incluye el estilo de imagen de la cámara (p. ej. Monocromo) y el balance de blancos.",
|
||
"Filtered: {label}": "Filtrado: {label}",
|
||
"{n} similar photo{} · View ▸ Clear Filters to see all": "Fotos similares: {n}{:.0} · Vista → Borrar filtros para ver todas",
|
||
"Moved; {} photo(s) relinked": "Movida; {} foto(s) vinculada(s) de nuevo",
|
||
"{} label (click more labels to show any of them)": "Etiqueta {} (hacer clic en más etiquetas para mostrar cualquiera de ellas)",
|
||
", {} star{}": ", {} estrella{}",
|
||
", {} label": ", etiqueta {}",
|
||
"Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.",
|
||
"{:.1} MB": "{:.1} MB",
|
||
"Running on the processor: {}.": "Running on the processor: {}.",
|
||
"{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.",
|
||
"Denoising {name}: {done} of {total} tiles{}": "Denoising {name}: {done} of {total} tiles{}",
|
||
"{size} GB": "{size} GB",
|
||
"{} of {} from {host}": "{} of {} from {host}",
|
||
"{} KB": "{} KB",
|
||
"{} MB": "{} MB",
|
||
"Making the denoised picture… {}%": "Making the denoised picture… {}%",
|
||
"{name} · {terms}": "{name} · {terms}",
|
||
"{n} {noun}": "{n} {noun}",
|
||
"Trained on: {provenance}": "Trained on: {provenance}",
|
||
" · {queued} waiting": " · {queued} waiting",
|
||
"Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.",
|
||
"In line for AI Denoise ({ahead} ahead)…": "In line for AI Denoise ({ahead} ahead)…",
|
||
"Running on {}.": "Running on {}.",
|
||
"{file} · {size}": "{file} · {size}",
|
||
"• {assumption}": "• {assumption}",
|
||
"Put inside “{parent}”": "Poner dentro de “{parent}”",
|
||
"Delete the keyword “{name}”?": "¿Eliminar la palabra clave “{name}”?",
|
||
"It is taken off {count} photo{}, with the keywords below it. Undo brings it back.": "Se quita de {count} foto{}, con las palabras clave que contiene. Deshacer la recupera.",
|
||
"Create Keyword Tag Inside “{name}”…": "Crear palabra clave dentro de “{name}”…",
|
||
"“{parent}” has a “{name}” already. Merge the two?": "“{parent}” ya tiene “{name}”. ¿Combinar las dos?",
|
||
"There is a “{name}” at the top level already. Merge the two?": "Ya hay “{name}” en el nivel superior. ¿Combinar las dos?",
|
||
"Added “{keyword}” to {n} photo{}": "Se añadió “{keyword}” a {n} foto{}",
|
||
"On {have} of {of} selected photos": "En {have} de {of} fotos seleccionadas",
|
||
"Remove “{name}”": "Quitar “{name}”",
|
||
"There is a keyword set “{name}” already": "Ya hay un conjunto de palabras clave “{name}”",
|
||
"Added {n} keyword{}": "Palabras clave añadidas: {n}{:.0}",
|
||
"; {n} gained synonyms": "; con sinónimos nuevos: {n}",
|
||
"Exported {n} keyword{}": "Palabras clave exportadas: {n}{:.0}",
|
||
" — Capture One won't import a list with ; , < or > in a keyword: {names}": " — Capture One no importa una lista con ; , < o > en una palabra clave: {names}",
|
||
" — left out, as a keyword list can't hold them: {names}": " — omitidas, porque una lista de palabras clave no puede contenerlas: {names}",
|
||
"{done} of {total}": "{done} de {total}",
|
||
"{done} of {total} MB": "{done} de {total} MB",
|
||
"{pct} %": "{pct} %",
|
||
"+{n} more": "+{n} más",
|
||
"1 task is still running: {names}. Quitting stops it.": "1 tarea sigue en curso: {names}. Salir la detiene.",
|
||
"{n} tasks are still running: {names}. Quitting stops them.": "{n} tareas siguen en curso: {names}. Salir las detiene.",
|
||
"{what} merge cancelled": "Combinación {what} cancelada",
|
||
"Applied {name}": "Se aplicó {name}",
|
||
"Delete “{name}”?": "¿Eliminar «{name}»?",
|
||
"Updated {name}": "Se actualizó {name}",
|
||
"Exported to {path}": "Exportado a {path}",
|
||
"Saved template {name}": "Plantilla {name} guardada",
|
||
"Imported {name}": "Se importó {name}",
|
||
"Skipped {problem}": "Omitido: {problem}",
|
||
"…and {more} more": "…y {more} más",
|
||
"Template preview: {name}": "Vista previa de la plantilla: {name}",
|
||
"{n} photos in view · {slides} slides · {time}": "{n} fotos en la vista · {slides} diapositivas · {time}",
|
||
"{n} pages": "{n} páginas",
|
||
"{n} JPEG files": "{n} archivos JPEG",
|
||
"{s} s of AV1 video": "{s} s de vídeo AV1",
|
||
"Slideshow exported: {what}": "Presentación exportada: {what}",
|
||
" · {n} skipped (could not be rendered)": " · {n} omitidas (no se pudieron representar)"
|
||
}
|