Lanzamiento de libhandy 0.0.10, una biblioteca para crear variantes móviles de aplicaciones GTK/GNOME

Purism, que desarrolla el teléfono inteligente Librem 5 y la distribución gratuita PureOS, presentado lanzamiento de la biblioteca libhandy 0.0.10, que desarrolla un conjunto de widgets y objetos para crear una interfaz de usuario para dispositivos móviles utilizando tecnologías GTK y GNOME. La biblioteca se está desarrollando en el proceso de portar aplicaciones GNOME al entorno de usuario del teléfono inteligente Librem 5.
Código de proyecto distribuido por Licenciado bajo GPL 2.1+. Además de admitir aplicaciones en lenguaje C, la biblioteca se puede utilizar para crear versiones móviles de la interfaz de la aplicación en Python, Rust y Vala.

Actualmente parte de la biblioteca. entra 24 widgets que cubren varios elementos de la interfaz estándar, como listas, paneles, bloques de edición, botones, pestañas, formularios de búsqueda, cuadros de diálogo, etc. Los widgets propuestos le permiten crear interfaces universales que funcionan sin problemas tanto en pantallas grandes de PC y portátiles como en pequeñas pantallas táctiles de teléfonos inteligentes. La interfaz de la aplicación cambia dinámicamente según el tamaño de la pantalla y los dispositivos de entrada disponibles.

El objetivo clave del proyecto es brindar la posibilidad de trabajar con las mismas aplicaciones GNOME en teléfonos inteligentes y PC. El software para el teléfono inteligente Librem 5 se basa en la distribución PureOS, que utiliza el paquete base Debian, el escritorio GNOME y GNOME Shell adaptado para teléfonos inteligentes. El uso de libhandy le permite conectar su teléfono inteligente a un monitor para obtener un escritorio GNOME estándar basado en un único conjunto de aplicaciones. Entre las aplicaciones traducidas a libhandy se encuentran: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts y GNOME Games.

Libhandy 0.0.10 es la versión preliminar final antes de la versión principal 1.0. La nueva versión presenta varios widgets nuevos:

  • HdyViewSwitcher — un reemplazo adaptable del widget GtkStackSwitcher, que le permite generar automáticamente el diseño de pestañas (vistas) según el ancho de la pantalla. En pantallas grandes, los iconos y títulos se colocan en una línea, mientras que en pantallas pequeñas se utiliza un diseño compacto, en el que el título se muestra debajo del icono. Para dispositivos móviles, el bloque de botones se mueve hacia abajo.
    Lanzamiento de libhandy 0.0.10, una biblioteca para crear variantes móviles de aplicaciones GTK/GNOME

  • HDySqueezer — un contenedor para mostrar el panel, teniendo en cuenta el tamaño disponible, eliminando detalles si es necesario (para pantallas anchas, se coloca una barra de título completa para cambiar de pestaña, y si no hay suficiente espacio, se muestra un widget que imita el título , y el selector de pestañas se mueve a la parte inferior de la pantalla);
  • HdyEncabezadoBar — implementación de un panel extendido, similar a GtkHeaderBar, pero diseñado para su uso en una interfaz adaptativa, siempre centrado y llenando completamente el área del encabezado en altura;
  • VentanaPreferenciasHdy — una versión adaptativa de la ventana para configurar parámetros con los ajustes divididos en pestañas y grupos;

Entre las mejoras relacionadas con la adaptación de las aplicaciones GNOME para su uso en un smartphone se destacan las siguientes:

  • La interfaz para recibir y realizar llamadas (Llamadas) utiliza el módulo loopback PulseAudio para emparejar el módem y el códec de audio del dispositivo en ALSA cuando se activa una llamada y descarga el módulo una vez finalizada la llamada;
  • El programa de mensajería proporciona una interfaz para ver su historial de chat. El DBMS SQLite se utiliza para almacenar el historial. Se agregó la capacidad de verificar una cuenta, que ahora se verifica a través de una conexión al servidor, y en caso de falla se muestra una advertencia;
  • El cliente XMPP admite el intercambio de mensajes cifrados mediante el uso de un complemento estacada con la implementación del mecanismo de cifrado del terminal OMEMO. Se ha agregado un indicador especial al panel, que indica si se utiliza cifrado en el chat actual o no. También se agrega la capacidad de ver instantáneas de identificación propias o de otro participante del chat;

    Lanzamiento de libhandy 0.0.10, una biblioteca para crear variantes móviles de aplicaciones GTK/GNOME

  • GNOME Web utiliza los nuevos widgets Libhandy 0.0.10, que permiten adaptar la interfaz de configuración y el panel del navegador a las pantallas móviles.


Fuente: opennet.ru

Añadir un comentario