Purismo, ao desenvolver o smartphone Librem 5 e a distribuição gratuita de PureOS, apresentou o lançamento da biblioteca libhandy 0.0.10, que está desenvolvendo um conjunto de widgets e objetos para criar uma interface de usuário para dispositivos móveis usando as tecnologias GTK e Gnome.
A biblioteca está sendo desenvolvida no processo de portar aplicativos Gnome para o ambiente do usuário do telefone Librem 5. O código do projeto é distribuído sob a licença GPL 2.1+. Além de suportar aplicativos na linguagem C, a biblioteca pode ser usada para criar versões móveis dos aplicativos de interface em Python, Rust e Vala.
Atualmente, a biblioteca inclui 24 widgets que cobrem vários elementos típicos da interface, como listas, painéis, blocos de edição, botões, guias, formulários de pesquisa, caixas de diálogo, etc.
Os widgets propostos permitem a criação de interfaces universais que funcionam organicamente em telas grandes de PCs e laptops, como em pequenas telas sensíveis ao toque de smartphones. A interface do aplicativo muda dinamicamente com base no tamanho da tela e nos dispositivos de entrada disponíveis.
O principal objetivo do projeto é fornecer oportunidades para trabalhar com os mesmos aplicativos Gnome em smartphones e computadores.
O software do Librem 5 é baseado na distribuição PureOS, tendo como base o Debian, o ambiente desktop Gnome e seu Shell, adaptado para smartphones.
O uso de libhandy permite conectar um smartphone ao monitor para obter um desktop Gnome típico com base em um único conjunto de aplicativos.
Os aplicativos traduzidos para libhandy incluem: todos os aplicativos Gnome, como gnome-bluetooth, configurações do Gnome, navegador da web, Phosh (discador), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, Contatos do Gnome e jogos do Gnome.
O que o Libhandy 0.0.10 oferece?
Libhandy 0.0.10 é a versão de visualização mais recente antes da formação de uma versão 1.0 significativa.
A nova versão apresenta vários novos widgets:
- HDyViewSwitcher é um substituto adaptativo para o widget GtkStackSwitcher que permite criar automaticamente um layout de aba (visualizações) dependendo da largura da tela.
Em telas grandes, os ícones e títulos são colocados em uma linha, enquanto as telas pequenas usam um layout compacto, no qual o título é exibido abaixo do ícone. Para dispositivos móveis, o bloco de botões se move para a parte inferior.
- HDySqueezer: um container para exibir o painel, levando em conta o tamanho disponível, se necessário para se livrar dos detalhes (para telas panorâmicas, toda a barra de título é sacudida para alternar entre as guias e, se não houver espaço suficiente, é exibido um widget que simula o título e a chave de guia se movem 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 centrado e preenchendo completamente a área do cabeçalho em altura.
- HdyPreferencesJanela: uma versão adaptativa da janela para configurar parâmetros com a divisão das configurações em guias e grupos.
Das melhorias relacionadas à adaptação de aplicativos Gnome para uso em um smartphone, é possível observar:
O módulo de loopback do PulseAudio é usado na interface para receber e fazer chamadas para conectar o modem e codec de áudio do dispositivo ao ALSA quando a chamada é ativada e o módulo é descarregado após a chamada ser concluída.
O messenger possui uma interface para visualizar o histórico do chat. Para armazenar o histórico envolvido SGBD SQLite.
Adicionada a capacidade de verificar a conta, que agora é verificada por meio da conexão com o servidor e, em caso de falha, um aviso é exibido.
O cliente XMPP oferece suporte a mensagens criptografadas usando o plug-in Lurch com a implementação do mecanismo de criptografia de terminal OMEMO.
Um indicador especial foi adicionado ao painel que indica se a criptografia é usada no chat atual ou não. Também é adicionada a capacidade de visualizar os instantâneos de identificação de um ou outro membro do chat.
fonte: https://puri.sm/