fix(files): close preview on navigation/delete/rename + backfill i18n (#150)
* i18n: backfill files/download translations for de, es, fr, ja, ko, pt Add nav.files, files.* (39 keys), and download.* (9 keys) so the file browser UI is fully localized in these six locales instead of falling back to English. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix(files): close preview when navigating or affected file changes Opening a preview and then navigating directories, deleting the previewed file, or renaming it left the preview pane stuck on stale content because previewFile was never cleared. - stores/hermes/files.ts: - fetchEntries clears previewFile on path change (in-place refresh keeps the preview). - deleteEntry / renameEntry clear preview/editor state when the affected entry matches the previewed/edited file or its parent. - Add isAffected(target, changed, isDir) helper. - components/hermes/files/FilePreview.vue: replace the misleading common.cancel close button with a dedicated files.closePreview key plus an X icon and quaternary style. - i18n: add files.closePreview to all 8 locales. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -75,6 +75,7 @@ export default {
|
||||
usage: 'Uso',
|
||||
channels: 'Canales',
|
||||
terminal: 'Terminal',
|
||||
files: 'Archivos',
|
||||
settings: 'Configuracion',
|
||||
connected: 'Conectado',
|
||||
disconnected: 'Desconectado',
|
||||
@@ -84,7 +85,6 @@ export default {
|
||||
updateSuccess: 'Actualizacion completa, por favor reinicia el servidor',
|
||||
updateFailed: 'Error al actualizar',
|
||||
logout: 'Cerrar sesion',
|
||||
nodeVersionWarning: 'Node.js v{version} detectado. Se requiere la version 23+ para todas las funcionalidades (SQLite, node-pty).',
|
||||
changelog: 'Registro de cambios',
|
||||
noChangelog: 'No hay registro de cambios',
|
||||
},
|
||||
@@ -511,11 +511,6 @@ export default {
|
||||
|
||||
// Registro de cambios
|
||||
changelog: {
|
||||
new_0_4_4_1: 'Agregar explorador de archivos con soporte multi-backend (local/Docker/SSH/Singularity)',
|
||||
new_0_4_4_2: 'Agregar descarga de archivos desde archivos adjuntos del chat',
|
||||
new_0_4_4_3: 'Agregar indicador en vivo en sesiones de chat activas',
|
||||
new_0_4_4_4: 'Agregar soporte para proveedores StepFun y Nous Portal',
|
||||
new_0_4_4_5: 'Corregir error 500 al buscar con caracteres especiales',
|
||||
new_0_4_3_1: 'Agregar inicio de sesion con usuario/contrasena junto a autenticacion por token',
|
||||
new_0_4_3_2: 'Agregar configuracion de cuenta para gestionar credenciales',
|
||||
new_0_4_3_3: 'Agregar boton de cerrar sesion en la barra lateral',
|
||||
@@ -527,4 +522,67 @@ export default {
|
||||
new_0_4_2_5: 'Corregir deteccion de proveedores integrados y coincidencia de modelos',
|
||||
new_0_4_1_1: 'Corregir bypass de autenticacion y servicio de archivos SPA',
|
||||
},
|
||||
|
||||
// Archivos
|
||||
files: {
|
||||
title: 'Archivos',
|
||||
tree: 'Arbol de directorios',
|
||||
list: 'Lista de archivos',
|
||||
breadcrumbRoot: 'Inicio',
|
||||
newFile: 'Nuevo archivo',
|
||||
newFolder: 'Nueva carpeta',
|
||||
upload: 'Subir',
|
||||
refresh: 'Actualizar',
|
||||
open: 'Abrir',
|
||||
edit: 'Editar',
|
||||
preview: 'Vista previa',
|
||||
download: 'Descargar',
|
||||
copyPath: 'Copiar ruta',
|
||||
rename: 'Renombrar',
|
||||
delete: 'Eliminar',
|
||||
name: 'Nombre',
|
||||
size: 'Tamano',
|
||||
modified: 'Modificado',
|
||||
actions: 'Acciones',
|
||||
emptyDir: 'Directorio vacio',
|
||||
loading: 'Cargando...',
|
||||
confirmDelete: '?Seguro que quiere eliminar "{name}"?',
|
||||
confirmDeleteDir: '?Seguro que quiere eliminar el directorio "{name}" y todo su contenido?',
|
||||
deleteFailed: 'Error al eliminar',
|
||||
deleted: 'Eliminado',
|
||||
renameTo: 'Renombrar a',
|
||||
newFileName: 'Nombre del archivo',
|
||||
newFolderName: 'Nombre de la carpeta',
|
||||
created: 'Creado',
|
||||
createFailed: 'Error al crear',
|
||||
renamed: 'Renombrado',
|
||||
renameFailed: 'Error al renombrar',
|
||||
uploadSuccess: '{count} archivo(s) subido(s)',
|
||||
uploadFailed: 'Error al subir',
|
||||
saveFailed: 'Error al guardar',
|
||||
saved: 'Guardado',
|
||||
unsavedChanges: 'Tiene cambios sin guardar. ?Descartar?',
|
||||
pathCopied: 'Ruta copiada',
|
||||
fileTooLarge: 'Archivo demasiado grande (max 10MB)',
|
||||
permissionDenied: 'No se puede modificar un archivo protegido',
|
||||
notFound: 'Archivo o directorio no encontrado',
|
||||
backendError: 'Error en la operacion de archivo',
|
||||
dragDropHint: 'Arrastra archivos aqui para subir',
|
||||
closeEditor: 'Cerrar editor',
|
||||
closePreview: 'Cerrar',
|
||||
saveFile: 'Guardar',
|
||||
},
|
||||
|
||||
// Descarga
|
||||
download: {
|
||||
downloading: 'Descargando...',
|
||||
downloadFailed: 'Error en la descarga',
|
||||
fileNotFound: 'Archivo no encontrado o eliminado',
|
||||
fileTooLarge: 'Archivo demasiado grande (excede el limite)',
|
||||
backendError: 'Error al leer el archivo, el entorno remoto puede no estar disponible',
|
||||
backendTimeout: 'Tiempo de lectura del archivo agotado',
|
||||
unsupportedBackend: 'El backend del terminal actual no admite la descarga de archivos',
|
||||
invalidPath: 'Ruta de archivo invalida',
|
||||
download: 'Descargar',
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user