Libhandy uma biblioteca para criar versões móveis de aplicativos GTK e Gnome

Clocks

Clocks

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/


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.