Novedades de la versión 1.4.1

Desde el día 16 de junio de 2015 está disponible KSvnUpdater 1.4.1. Esta versión contiene, entre otras, las siguientes novedades:

  • La introducción de sesiones de trabajo.
  • La mejora de las búsquedas en los archivos de traducción.
  • Resolución de conflictos mejorada.
  • La automatización de la petición de la contraseña de desbloqueo de la clave SSH.

Las sesiones de trabajo

Una sesión de trabajo permite guardar el contenido actual de las ventanas y otros datos volátiles cada vez que se cierra un proyecto para restaurarlos de nuevo la próxima vez que se vuelva a abrir. Cada proyecto posee su propia sesión de trabajo. Por ahora solo es posible guardar el contenido de la vista de Salida y las últimas búsquedas realizadas, pero está previsto ampliar las posibilidades de esta nueva función para poder preservar más datos que puedan ser interesantes para el usuario.

Es posible controlar los elementos que se guardarán en cada sesión de trabajo desde el diálogo de Preferencias de KSvnUpdater, en la sección Otros, donde dispone de un cuadro para la Gestión de sesiones:

Captura de pantalla con la nueva gestión de sesiones KSvnUpdater

Por omisión, se guarda el contenido de la vista de Salida y las 10 últimas búsquedas realizadas. Puede modificar el número de búsquedas a guardar, que puede variar entre un mínimo de 5 y un máximo de 20.

Los datos de la sesión de trabajo actual se guardan dentro de su archivo de proyecto.

Para poder acomodar los datos de las sesiones de trabajo dentro de los archivos de proyecto, ha sido necesario introducir una nueva estructura de datos interna que será totalmente transparente para el usuario. Los archivos de proyecto creados con versiones anteriores del programa se convierten automáticamente a la nueva versión que se utiliza a partir de ahora.

Búsquedas mejoradas

Uno de los apartados que han recibido más atención en esta nueva versión de KSvnUpdater es el de la búsqueda en los archivos de traducción de nuestra copia local del repositorio. A partir de ahora, todas las búsquedas realizadas se controlan a través de un nuevo y potente gestor de búsquedas, totalmente invisible a los ojos del usuario. En él se almacenan todos los parámetros de la búsqueda realizada, como los textos a buscar, las distintas opciones de la búsqueda y los lugares donde se realiza la búsqueda. De este modo, es posible volver a realizar la misma búsqueda en cualquier momento futuro.

Este gestor de búsquedas se aprovecha de la nueva función de sesiones de trabajo, por lo que puede repetir las últimas búsquedas realizadas en cualquier proyecto. Como se vio anteriormente, cada proyecto guarda sus búsquedas en su propia sesión de trabajo. Como también se vio al hablar de las sesiones de trabajo, es posible configurar el número de búsquedas que se guardan en cada proyecto.

Para aprovechar la potencia de este gestor de búsquedas, el usuario dispone de un botón en la parte inferior del diálogo de Buscar en archivos PO con el que puede Seleccionar una búsqueda reciente para repetirla:

Captura de pantalla que muestra el botón para seleccionar una búsqueda reciente

Tras pulsar este botón, se mostrará el diálogo de selección de búsquedas recientes:

Captura de pantalla que muestra el diálogo para seleccionar una búsqueda reciente

Como se ve en la imagen, se contemplan todas las posibilidades. Tras seleccionar una búsqueda reciente, se trasladará al diálogo de búsqueda, donde todavía tendrá la oportunidad de modificar algunos de los parámetros existentes antes de lanzar la búsqueda.

Otra novedad que también se beneficia del gestor de búsquedas es la opción que se ha añadido al menú de Herramientas para Repetir la última búsqueda. Es algo similar a seleccionar la última búsqueda reciente en el diálogo de búsqueda en archivos PO, pero sin la posibilidad de modificar sus parámetros.

Finalmente, se ha decidido incluir un botón en la barra de herramientas principal para mostrar el diálogo de Búsqueda en archivos PO:

Captura de pantalla que muestra la barra de herramientas principal con el botón para realizar búsquedas en archivos PO

Mejoras en la resolución de conflictos

El apartado de la resolución de conflictos contiene la nueva herramienta Resolver conflicto usando la última versión que permite, si el usuario lo estima oportuno, resolver un conflicto usando la última versión del archivo PO descargada del respositorio, descartando cualquier modificación que hubiera realizado sobre su copia local de dicho archivo.

Existen situaciones en las que resulta interesante (y cómodo) tomar esa decisión para resolver conflictos generados al actualizar la copia local del respositorio si estamos seguros de que no hemos modificado nada tras enviar los últimos cambios al coordinador del equipo. Esta nueva herramienta nos puede ahorrar mucho tiempo para solucionar el problema.

Un posible escenario donde se podría usar esta herramienta sería el siguiente: actualizamos nuestra copia local del repositorio y modificamos un archivo; enviamos los cambios al coordinador, que revisará nuestro trabajo (y tal vez corregirá algunas de nuestras traducciones); el coordinador envía nuestras traducciones revisadas (y posiblemente corregidas) al repositorio; cuando el coordinador nos avisa de que ha enviado nuestro trabajo al repositorio, volvemos a actualizar nuestra copia local. Es precisamente en este último paso cuando aparecerán conflictos en los archivos que hayamos modificado tanto nosotros como el coordinador, ya que Subversión se encuentra con tres versiones distintas del mismo archivo que contienen cambios incompatibles entre sí. Si estamos seguros de que no hemos vuelto a tocar los archivos con conflictos desde que se los enviamos al coordinador y él nos avisó de que ya los había enviado al repositorio de KDE, los conflictos se deberán, con toda probabilidad, a que el coordinador ha detectado errores en nuestras traducciones y ha decidido corregirlas. En este caso, es totalmente seguro usar el último archivo disponible en el repositorio de KDE (el que ha subido el coordinador tras aplicar correcciones a nuestro trabajo) para resolver los conflictos.

Como consecuencia de la implementación de esta nueva herramienta, se ha cambiado el nombre de la antigua opción Resolver conflicto a Resolver conflicto con KDiff3 para poder distinguirla claramente de la nueva herramienta de resolución de conflictos que se acaba de describir.

Otra mejora adicional en el apartado de resolución de conflictos tiene que ver con los mensajes informativos y de error que muestran las herramientas que lo componen, que ahora son mucho más detallados.

Desbloqueo automático de la clave SSH del usuario

Otra importante mejora que introduce esta versión solo será visible para los usuarios que tengan permiso de escritura en el repositorio de KDE (es decir, los que pueden enviar cambios directamente al repositorio desde KSvnUpdater).

Una de las cosas más molestas de las versiones anteriores de KSvnUpdater consistía en tener que introducir una y otra vez la contraseña de desbloqueo de la clave SSH del usuario para poder acceder al repositorio de KDE. No obstante, si el usuario había ejecutado previamente el agente SSH, no se le solicitaba continuamente dicha contraseña.

La nueva versión de KSvnUpdater guarda la contraseña de desloqueo de la clave SSH en el servicio de carteras de KDE, también conocido como KWallet. Además, dispone de un diálogo para la petición de esta contraseña que hace las veces del agente SSH.

Importante

Hay que tener en cuenta que si se lanza KSvnUpdater desde una consola de texto, este servicio queda desactivado automáticamente, por lo que se le solicitará la contraseña de desbloqueo de la clave SSH cada vez que sea necesario.

Otras novedades

Como novedades menos importantes, el menú de contexto de la vista de Salida contiene dos nuevas opciones que permiten guardar su contenido en un archivo (en formato HTML o como texto sin formato) o borrar el contenido de dicha vista:

Captura de pantalla que muestra el menú de contexto de la vista de Salida

Cambios

Se ha introducido un pequeño cambio estético en el icono usado para Guardar cambios realizados con la herramienta de sincronización: el anterior era el icono genérico para guardar un archivo, que ahora se ha cambiado por el icono genérico para guardar todo. Este cambio tiene sentido, ya que la herramienta de sincronización puede efectuar numerosos cambios en diversos archivos de toda la copia local del repositorio.

Otro cambio que también resulta invisible a los ojos del usuario tiene que ver con la opción para Comprobar nueva versión del programa, que ahora puede detectar si estamos usando una versión inestable e identificarla correctamente a la hora de compararla con la última versión estable existente en la web de KSvnUpdater.

Corrección de errores

Como todas las versiones nuevas de KSvnUpdater, esta también corrige algunos errores detectados desde el lanzamiento de la versión anterior.

Dos de ellos, los más importantes, tienen que ver con cuelgues aleatorios que se producían en raras ocasiones al salir del programa y con un cuelgue que se producía al enviar cambios al repositorio.

En la vista de Estadísticas se han solucionado dos fallos: uno de ellos impedía que se mostrase la información sobre el último traductor y la última fecha de traducción al actualizar las estadísticas de un archivo PO modificado externamente con Lokalize o con un editor de texto; el otro fallo corregido era más bien una carencia del programa, que no actualizaba las estadísticas sobre el archivo del mismo nombre en la otra rama (en caso de que existiera) tras editarlo desde la vista de Estadísticas.

El resto de fallos corregidos tienen que ver con la información que se muestra al usuario por diversos medios:

  • Se han añadido varios mensajes de ayuda emergentes (y de ayuda qué es esto) en diálogos y se han corregido otros que eran erróneos.
  • Ahora se muestran mensajes de error detallados cuando no se puede cargar o guardar un proyecto.
  • Se ha añadido información de contexto a todos los mensajes de la aplicación.

Descarga

La descarga de esta versión del programa ya no está disponible. En su lugar, use la nueva versión 2.1.3.

Para descargar e instalar la versión actual, consulte la página de descarga de KSvnUpdater.

Para obtener más información sobre cómo compilar la versión actual a partir de su código fuente, consulte la página de compilación de KSvnUpdater.