V3
Pre-release
Pre-release
Changelog - UnificadorJava (Actualización Mayor)
Esta versión introduce una transformación completa de la herramienta, con nuevas funcionalidades, una interfaz de usuario mejorada y mayor robustez.
✨ Novedades (Features)
- Gestión Avanzada de Múltiples Proyectos/Archivos:
- Selecciona o arrastra múltiples carpetas, archivos ZIP o RAR simultáneamente.
- Nueva opción "Unificar Múltiples Proyectos" para combinar todos los archivos
.javade diversas fuentes en un solo resultado. - Los proyectos múltiples se identifican claramente en la vista previa y en el archivo unificado final.
- Temas Visuales (Claro/Oscuro):
- Nuevo botón para alternar fácilmente entre un tema claro y un tema oscuro personalizable.
- El tema se aplica a toda la interfaz, incluyendo diálogos y selectores de archivos.
- Historial de Archivos Recientes:
- Accede rápidamente a los últimos proyectos procesados (hasta 3).
- Se muestra en la pantalla principal para facilitar la reapertura.
- Opción para eliminar entradas si el archivo/carpeta ya no existe.
- Configuración Persistente:
- La aplicación ahora guarda tus preferencias:
- Tema visual seleccionado (claro/oscuro).
- Estado de los checkboxes ("Activar Vista Previa", "Unificar Múltiples Proyectos").
- Las configuraciones se guardan en
~/.unificadorjava/.
- La aplicación ahora guarda tus preferencias:
- Vista Previa Individual de Archivos:
- En el diálogo de selección de archivos, un nuevo icono de "ojo" (👁️) junto a cada archivo
.javapermite previsualizar su contenido individualmente en una ventana emergente.
- En el diálogo de selección de archivos, un nuevo icono de "ojo" (👁️) junto a cada archivo
- Nombres de Proyecto Mejorados:
- Se extrae un nombre base más limpio de las carpetas/archivos de entrada (ej. eliminando sufijos como "(1)", ".zip").
🛠️ Mejoras (Improvements)
- Interfaz de Usuario Rediseñada:
- Nuevo panel superior para opciones de configuración y el selector de tema.
- La lista de archivos en el diálogo de selección ahora está ordenada alfabéticamente.
- Mejoras visuales en el diálogo de selección, especialmente al unificar múltiples proyectos.
- Diálogo de Selección de Archivos (
JFileChooser):- Ahora permite selección múltiple por defecto.
- Respeta el tema visual de la aplicación (claro/oscuro).
- Intenta abrirse en la ubicación del último archivo reciente procesado.
- Proceso de Guardado Optimizado:
- Sugerencias de nombre de archivo más inteligentes (ej.
NombreProyecto_unificado.txt). - Opciones de ubicación de guardado más contextuales y flexibles.
- Pregunta si se desea abrir la carpeta contenedora después de guardar.
- Se utiliza codificación UTF-8 para la escritura del archivo unificado.
- Sugerencias de nombre de archivo más inteligentes (ej.
- Extracción de ZIP/RAR Más Robusta:
- Cada archivo comprimido se extrae a su propio directorio temporal aislado, mejorando la fiabilidad.
- Manejo de recursos mejorado durante la descompresión.
- Manejo de Errores y Feedback:
- Mensaje de error más claro si faltan las librerías nativas de 7-Zip.
- Mensajes de advertencia y error más descriptivos en general.
- Codificación UTF-8:
- Lectura de archivos fuente Java ahora asume UTF-8 para mejor compatibilidad.
- Look and Feel:
- Intenta usar el Look and Feel "Nimbus" si está disponible para una apariencia más moderna, de lo contrario, usa el del sistema.
⚙️ Cambios Internos (Internal / Refactoring)
- Refactorización extensiva del código para mayor modularidad y mantenibilidad.
- Gestión de directorios temporales mejorada.
- Uso consistente de
StandardCharsets.UTF_8para operaciones de E/S de archivos de texto.
Esta actualización representa un gran paso adelante en funcionalidad y usabilidad. ¡Esperamos que disfrutes de las nuevas características!


