mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
fix: resolve QA report issues across routing, editor, i18n, and pipeline
- Add /tools/:toolId legacy redirect and catch-all 404 page (P1-12, P1-13) - Add Shift+O dodge/burn/sponge cycle and Ctrl+Y redo shortcut (P1-3, P1-4) - Fix Fit on Screen menu action to properly compute fit zoom (P1-8) - Add filename input to editor export dialog (P1-2) - Fix password validation mismatch: frontend now requires 8 chars (P1-11) - Add license info to Settings About section (P1-9) - Replace hardcoded strings in dropzone, files, pipeline with i18n keys (P1-17 to P1-25) - Add 20+ missing i18n keys to all 21 locale files - Translate Japanese editor.shapes and settings.aiFeatures sections (P1-19, P1-20) - Fix RTL: use logical CSS properties in sidebar, files, app-layout (P2-24 to P2-26) - Add single-file download button to pipeline results (P1-28) - Fix compress step settings restoration on pipeline load (P1-27) - Increase mobile nav touch targets to 44px minimum (P2-29)
This commit is contained in:
@@ -36,6 +36,9 @@ export const es: TranslationKeys = {
|
||||
unexpectedError: "Ocurrio un error inesperado.",
|
||||
retry: "Reintentar",
|
||||
privacyPolicy: "Politica de privacidad",
|
||||
pageNotFound: "Page not found",
|
||||
pageNotFoundDescription: "The page you are looking for does not exist or has been moved.",
|
||||
noToolsFound: "No tools found",
|
||||
},
|
||||
categories: {
|
||||
essentials: "Esenciales",
|
||||
@@ -1683,6 +1686,8 @@ export const es: TranslationKeys = {
|
||||
githubLink: "Repositorio en GitHub",
|
||||
docsLink: "Documentacion",
|
||||
apiRefLink: "Referencia API (Swagger)",
|
||||
licenseLabel: "License:",
|
||||
licenseDescription: "Dual-licensed under AGPLv3 and a commercial license.",
|
||||
},
|
||||
},
|
||||
auth: {
|
||||
@@ -1825,6 +1830,8 @@ export const es: TranslationKeys = {
|
||||
pipelineName: "Nombre del Pipeline",
|
||||
pipelineDescription: "Descripcion (opcional)",
|
||||
noStepsPrompt: "Agrega pasos para construir tu automatizacion",
|
||||
noStepsHeading: "No steps yet",
|
||||
searchToolsPlaceholder: "Search tools...",
|
||||
step: "Paso",
|
||||
},
|
||||
nav: {
|
||||
@@ -1842,6 +1849,25 @@ export const es: TranslationKeys = {
|
||||
uploadTab: "Subir",
|
||||
fileDetailsAriaLabel: "Detalles del archivo",
|
||||
fileDetailsHeading: "Detalles del archivo",
|
||||
myFiles: "My Files",
|
||||
searchPlaceholder: "Search files...",
|
||||
selectedCount: "{count} selected",
|
||||
fileCount: "{count} files",
|
||||
fileCountSingular: "{count} file",
|
||||
noFilesFound: "No files found",
|
||||
selectFilePrompt: "Select a file to view details",
|
||||
openFile: "Open File",
|
||||
openInPipeline: "Open in Pipeline",
|
||||
name: "Name",
|
||||
format: "Format",
|
||||
size: "Size",
|
||||
dimensions: "Dimensions",
|
||||
version: "Version",
|
||||
toolsUsed: "Tools Used",
|
||||
none: "None",
|
||||
delete: "Delete",
|
||||
pipeline: "Pipeline",
|
||||
download: "Download",
|
||||
},
|
||||
dropzone: {
|
||||
unsupportedFileType: "Este tipo de archivo no es compatible con esta herramienta",
|
||||
|
||||
Reference in New Issue
Block a user