Historial & Undo
Todo lo que CineRename modifica en tu disco es rastreable y reversible. La pestaña de Historial es tu máquina del tiempo.
Qué se registra
Con cada operación (renombrado, movimiento, eliminación de duplicados, descarga de subtítulos), CineRename registra:
- Fecha y hora exactas
- Tipo de operación (rename / move / subtitle-fetch / duplicate-delete / auto-pipeline)
- Antes / Después completo (rutas de origen, rutas de destino, tamaño, hash opcional)
- Estado (éxito / error / cancelado)
- Origen (Studio / Modo automático / CLI)
Los datos se almacenan localmente en una base de datos SQLite (a través de rusqlite en el lado de Rust). Ningún dato se envía a la nube.
Pestañas del historial
- Hoy — operaciones del día
- Reciente — últimos 7 días
- Todo — historial completo (filtrable por fecha, por carpeta, por tipo)
Deshacer (undo)
Selecciona una operación y haz clic en Deshacer. CineRename:
- Comprueba que los archivos sigan existiendo en su destino
- Pide confirmación
- Restaura los nombres y las ubicaciones originales
- Marca la operación como deshecha en el historial (con un nuevo registro de "anulación")
Anulación en cadena
Puedes deshacer varios días de modificaciones sucesivas — el historial se remonta hasta el inicio de tu instalación.
Limitaciones del undo
La anulación puede fallar si:
- Los archivos han sido eliminados manualmente entretanto (no están en la papelera).
- Has renombrado manualmente un archivo después de que CineRename lo procesara — el undo no sabe que se trata del mismo archivo.
- El disco de origen ya no está montado (NAS desconectado, llave USB retirada).
En estos casos, CineRename notifica el fallo y conserva el registro original como referencia.
Selección múltiple
Ctrl + clic (o Cmd + clic) para seleccionar múltiples operaciones, y luego Deshacer selección. Las anulaciones se realizan en orden inverso (LIFO) para respetar las dependencias entre las operaciones.
También puedes pulsar Ctrl+A (o Cmd+A en macOS) fuera del campo de búsqueda para seleccionar o vaciar todos los lotes restaurables.
Purgar
Para liberar espacio en la base de datos SQLite, Ajustes → Avanzado → Purgar el historial te permite eliminar los registros anteriores a una fecha determinada.
WARNING
Una vez purgados, los registros ya no se pueden recuperar y la función de deshacer (undo) ya no será posible para esas operaciones.