Skip to content

V3

Pre-release
Pre-release

Choose a tag to compare

@LucatorL LucatorL released this 16 May 17:17
· 6 commits to main since this release
272cae7

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.

image
image
image

✨ 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 .java de 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/.
  • Vista Previa Individual de Archivos:
    • En el diálogo de selección de archivos, un nuevo icono de "ojo" (👁️) junto a cada archivo .java permite previsualizar su contenido individualmente en una ventana emergente.
  • 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.
  • 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_8 para 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!