Lançamento da libhandy 0.0.10, uma biblioteca para criação de variantes móveis de aplicativos GTK/GNOME

A empresa Purism, que desenvolve o smartphone Librem 5 e a distribuição gratuita PureOS, apresentado lançamento da biblioteca libhandy 0.0.10, que desenvolve um conjunto de widgets e objetos para criar uma interface de usuário para dispositivos móveis usando tecnologias GTK e GNOME. A biblioteca está sendo desenvolvida no processo de portabilidade de aplicativos GNOME para o ambiente de usuário do smartphone Librem 5.
Código do projeto distribuído por licenciado sob GPL 2.1+. Além de suportar aplicações na linguagem C, a biblioteca pode ser utilizada para criar versões mobile da interface da aplicação em Python, Rust e Vala.

Atualmente faz parte da biblioteca entra 24 widgets cobrindo vários elementos de interface padrão, como listas, painéis, blocos de edição, botões, guias, formulários de pesquisa, caixas de diálogo, etc. Os widgets propostos permitem criar interfaces universais que funcionam perfeitamente tanto em grandes telas de PCs e laptops quanto em pequenas telas sensíveis ao toque de smartphones. A interface do aplicativo muda dinamicamente dependendo do tamanho da tela e dos dispositivos de entrada disponíveis.

O principal objetivo do projeto é fornecer a capacidade de trabalhar com os mesmos aplicativos GNOME em smartphones e PCs. O software para o smartphone Librem 5 é baseado na distribuição PureOS, que utiliza a base de pacotes Debian, o desktop GNOME e o GNOME Shell adaptado para smartphones. Usar libhandy permite que você conecte seu smartphone a um monitor para obter uma área de trabalho GNOME padrão baseada em um único conjunto de aplicativos. Entre os aplicativos traduzidos para libhandy estão: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts e GNOME Games.

Libhandy 0.0.10 é a versão final antes do lançamento principal 1.0. A nova versão apresenta vários novos widgets:

  • HDyViewSwitcher — um substituto adaptativo para o widget GtkStackSwitcher, que permite gerar automaticamente o layout das guias (visualizações) dependendo da largura da tela. Em telas grandes, ícones e títulos são colocados em uma linha, enquanto em telas pequenas é utilizado um layout compacto, no qual o título é exibido abaixo do ícone. Para dispositivos móveis, o bloco de botões é movido para a parte inferior.
    Lançamento da libhandy 0.0.10, uma biblioteca para criação de variantes móveis de aplicativos GTK/GNOME

  • HDySqueezer — um contêiner para exibição do painel, levando em consideração o tamanho disponível, eliminando detalhes se necessário (para telas largas, é colocada uma barra de título completa para alternar as guias e, se não houver espaço suficiente, um widget que imita o título é exibido , e o alternador de guias é movido para a parte inferior da tela);
  • HdyHeaderBar — implementação de um painel estendido, semelhante ao GtkHeaderBar, mas projetado para uso em uma interface adaptativa, sempre centralizado e preenchendo completamente a área do cabeçalho em altura;
  • Janela HdyPreferences — uma versão adaptativa da janela de configuração de parâmetros com as configurações divididas em abas e grupos;

Dentre as melhorias relacionadas à adaptação dos aplicativos GNOME para uso em smartphone, destacam-se:

  • A interface para receber e fazer chamadas (Calls) utiliza o módulo de loopback PulseAudio para emparelhar o modem e o codec de áudio do dispositivo no ALSA quando uma chamada é ativada e descarrega o módulo após o término da chamada;
  • O programa Mensagens fornece uma interface para visualizar seu histórico de bate-papo. O SQLite DBMS é usado para armazenar o histórico. Adicionada a possibilidade de verificar uma conta, que agora é verificada através de uma conexão com o servidor, e em caso de falha é exibido um aviso;
  • O cliente XMPP suporta a troca de mensagens criptografadas através do uso de um plugin guinada com a implementação do mecanismo de criptografia de terminal OMEMO. Um indicador especial foi adicionado ao painel, sinalizando se a criptografia é usada no chat atual ou não. Também foi adicionada a capacidade de visualizar instantâneos de identificação seus ou de outro participante do bate-papo;

    Lançamento da libhandy 0.0.10, uma biblioteca para criação de variantes móveis de aplicativos GTK/GNOME

  • O GNOME Web utiliza os novos widgets Libhandy 0.0.10, que permitem adaptar a interface de configuração e o painel do navegador para telas móveis.


Fonte: opennet.ru

Adicionar um comentário