Lanzamento de libhandy 0.0.10, unha biblioteca para crear variantes móbiles de aplicacións GTK/GNOME

A compañía Purism, que desenvolve o teléfono intelixente Librem 5 e a distribución gratuíta PureOS, presentado liberación da biblioteca libhandy 0.0.10, que desenvolve un conxunto de widgets e obxectos para crear unha interface de usuario para dispositivos móbiles utilizando tecnoloxías GTK e GNOME. A biblioteca estase a desenvolver no proceso de portación de aplicacións de GNOME ao contorno de usuario do teléfono intelixente Librem 5.
Código do proxecto distribuído por licenciado baixo GPL 2.1+. Ademais de admitir aplicacións en linguaxe C, a biblioteca pódese usar para crear versións móbiles da interface da aplicación en Python, Rust e Vala.

Actualmente forma parte da biblioteca entra 24 widgets que abarcan varios elementos da interface estándar, como listas, paneis, bloques de edición, botóns, pestanas, formularios de busca, caixas de diálogo, etc. Os widgets propostos permítenche crear interfaces universais que funcionan perfectamente tanto en grandes pantallas de PC e portátiles como en pequenas pantallas táctiles de teléfonos intelixentes. A interface da aplicación cambia de forma dinámica dependendo do tamaño da pantalla e dos dispositivos de entrada dispoñibles.

O obxectivo fundamental do proxecto é proporcionar a posibilidade de traballar coas mesmas aplicacións de GNOME en teléfonos intelixentes e ordenadores. O software para o teléfono intelixente Librem 5 baséase na distribución PureOS, que utiliza a base do paquete Debian, o escritorio GNOME e o GNOME Shell adaptado para teléfonos intelixentes. Usar libhandy permíteche conectar o teu smartphone a un monitor para obter un escritorio GNOME estándar baseado nun único conxunto de aplicacións. Entre as aplicacións traducidas a libhandy están: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts e GNOME Games.

Lihandy 0.0.10 é a versión preliminar final antes do lanzamento principal 1.0. A nova versión presenta varios widgets novos:

  • HdyViewSwitcher — un substituto adaptativo para o widget GtkStackSwitcher, que che permite xerar automaticamente o deseño das pestanas (vistas) dependendo do ancho da pantalla. Nas pantallas grandes, as iconas e os títulos colócanse nunha soa liña, mentres que en pantallas pequenas utilízase un deseño compacto, no que o título se mostra debaixo da icona. Para os dispositivos móbiles, o bloque de botóns móvese á parte inferior.
    Lanzamento de libhandy 0.0.10, unha biblioteca para crear variantes móbiles de aplicacións GTK/GNOME

  • HDy Squeezer — un contedor para mostrar o panel, tendo en conta o tamaño dispoñible, eliminando detalles se é necesario (para pantallas anchas, colócase unha barra de título completa para cambiar de pestana e, se non hai espazo suficiente, móstrase un widget que imita o título). , e o selector de pestanas móvese á parte inferior da pantalla);
  • HdyHeaderBar — implementación dun panel estendido, semellante ao GtkHeaderBar, pero deseñado para o seu uso nunha interface adaptativa, sempre centrado e enchendo completamente a área de cabeceira en altura;
  • HdyPreferences Window — unha versión adaptativa da xanela para establecer parámetros coa configuración dividida en pestanas e grupos;

Entre as melloras relacionadas coa adaptación das aplicacións de GNOME para o seu uso nun smartphone, destacan as seguintes:

  • A interface para recibir e realizar chamadas (Chamadas) usa o módulo de loopback PulseAudio para emparellar o módem e o códec de audio do dispositivo en ALSA cando se activa unha chamada e descarga o módulo despois de que finalice a chamada;
  • O programa de mensaxería ofrece unha interface para ver o teu historial de chat. O DBMS SQLite úsase para almacenar o historial. Engadida a posibilidade de verificar unha conta, que agora se comproba a través dunha conexión ao servidor, e en caso de falla móstrase un aviso;
  • O cliente XMPP admite o intercambio de mensaxes cifradas mediante o uso dun complemento Saída coa implementación do mecanismo de cifrado do terminal OMEMO. Engadiuse un indicador especial ao panel, que indica se se usa o cifrado no chat actual ou non. Tamén se engade a posibilidade de ver instantáneas de identificación propias ou doutro participante do chat;

    Lanzamento de libhandy 0.0.10, unha biblioteca para crear variantes móbiles de aplicacións GTK/GNOME

  • GNOME Web usa os novos widgets Lihandy 0.0.10, que permiten adaptar a interface de configuración e o panel do navegador para pantallas móbiles.


Fonte: opennet.ru

Engadir un comentario