Rilascio di libhandy 0.0.10, una libreria per creare varianti mobili di applicazioni GTK/GNOME

L'azienda Purism, che sviluppa lo smartphone Librem 5 e la distribuzione gratuita PureOS, presentato rilascio della libreria libhandy 0.0.10, che sviluppa una serie di widget e oggetti per creare un'interfaccia utente per dispositivi mobili utilizzando le tecnologie GTK e GNOME. La libreria è in fase di sviluppo nel processo di porting delle applicazioni GNOME nell'ambiente utente dello smartphone Librem 5.
Codice del progetto distribuito da concesso in licenza con GPL 2.1+. Oltre a supportare le applicazioni in linguaggio C, la libreria può essere utilizzata per creare versioni mobili dell'interfaccia dell'applicazione in Python, Rust e Vala.

Attualmente fa parte della biblioteca include 24 widget che coprono vari elementi dell'interfaccia standard, come elenchi, pannelli, blocchi di modifica, pulsanti, schede, moduli di ricerca, finestre di dialogo, ecc. I widget proposti consentono di creare interfacce universali che funzionano perfettamente sia sui grandi schermi di PC e laptop, sia sui piccoli touch screen degli smartphone. L'interfaccia dell'applicazione cambia dinamicamente a seconda delle dimensioni dello schermo e dei dispositivi di input disponibili.

L'obiettivo principale del progetto è fornire la possibilità di lavorare con le stesse applicazioni GNOME su smartphone e PC. Il software per lo smartphone Librem 5 si basa sulla distribuzione PureOS, che utilizza il pacchetto base Debian, il desktop GNOME e la GNOME Shell adattata per gli smartphone. L'uso di libhandy ti consente di connettere il tuo smartphone a un monitor per ottenere un desktop GNOME standard basato su un unico set di applicazioni. Tra le applicazioni tradotte in libhandy ci sono: GNOME Calls (Dialer), gnome-bluetooth, Impostazioni GNOME, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcast, Contatti GNOME e Giochi GNOME.

Libhandy 0.0.10 è la versione di anteprima finale prima del rilascio principale 1.0. La nuova versione introduce diversi nuovi widget:

  • Commutatore HdyView — un sostituto adattivo del widget GtkStackSwitcher, che consente di generare automaticamente il layout delle schede (viste) in base alla larghezza dello schermo. Sugli schermi grandi, le icone e le intestazioni sono posizionate su un'unica riga, mentre sugli schermi piccoli viene utilizzato un layout compatto in cui l'intestazione viene visualizzata sotto l'icona. Per i dispositivi mobili, il blocco dei pulsanti viene spostato in basso.
    Rilascio di libhandy 0.0.10, una libreria per creare varianti mobili di applicazioni GTK/GNOME

  • HDySqueezer — un contenitore per visualizzare il pannello, tenendo conto delle dimensioni disponibili, eliminando i dettagli se necessario (per schermi ampi, viene posizionata una barra del titolo completa per cambiare scheda e, se non c'è abbastanza spazio, viene visualizzato un widget che imita il titolo e il commutatore di schede viene spostato nella parte inferiore dello schermo);
  • HdyHeaderBar — implementazione di un pannello esteso, simile a GtkHeaderBar, ma pensato per l'utilizzo in un'interfaccia adattiva, sempre centrato e riempiendo completamente in altezza l'area dell'intestazione;
  • Finestra HdyPreferences — una versione adattiva della finestra per l'impostazione dei parametri con le impostazioni suddivise in schede e gruppi;

Tra i miglioramenti relativi all'adattamento delle applicazioni GNOME per l'utilizzo su uno smartphone si segnalano i seguenti:

  • L’interfaccia per ricevere ed effettuare chiamate (Calls) utilizza il modulo loopback PulseAudio per accoppiare il modem e il codec audio del dispositivo in ALSA quando viene attivata una chiamata e scarica il modulo al termine della chiamata;
  • Il programma di messaggistica fornisce un'interfaccia per visualizzare la cronologia della chat. Il DBMS SQLite viene utilizzato per archiviare la cronologia. Aggiunta la possibilità di verificare un account, che ora viene controllato tramite una connessione al server, ed in caso di fallimento viene visualizzato un avviso;
  • Il client XMPP supporta lo scambio di messaggi crittografati tramite l'utilizzo di un plugin Lurch con l'implementazione del meccanismo di crittografia del terminale OMEM. È stato aggiunto un indicatore speciale al pannello, segnalando se nella chat corrente viene utilizzata o meno la crittografia. È stata inoltre aggiunta la possibilità di visualizzare istantanee di identificazione del proprio o di un altro partecipante alla chat;

    Rilascio di libhandy 0.0.10, una libreria per creare varianti mobili di applicazioni GTK/GNOME

  • GNOME Web utilizza i nuovi widget Libhandy 0.0.10, che consentono di adattare l'interfaccia di configurazione e il pannello del browser agli schermi mobili.


Fonte: opennet.ru

Aggiungi un commento