Wydanie libhandy 0.0.10, biblioteki do tworzenia mobilnych wariantów aplikacji GTK/GNOME

Firma Purism, która rozwija smartfon Librem 5 i bezpłatną dystrybucję PureOS, представила wydanie biblioteki biblioteka Handy 0.0.10, która rozwija zestaw widżetów i obiektów do tworzenia interfejsu użytkownika dla urządzeń mobilnych wykorzystujących technologie GTK i GNOME. Biblioteka jest rozwijana w procesie przenoszenia aplikacji GNOME na środowisko użytkownika smartfona Librem 5.
Kod projektu dystrybuowane przez na licencji GPL 2.1+. Oprócz obsługi aplikacji w języku C, biblioteka może służyć do tworzenia mobilnych wersji interfejsu aplikacji w językach Python, Rust i Vala.

Obecnie część biblioteki wchodzi 24 widżety obejmujące różne standardowe elementy interfejsu, takie jak listy, panele, bloki edycyjne, przyciski, zakładki, formularze wyszukiwania, okna dialogowe itp. Proponowane widżety pozwalają na tworzenie uniwersalnych interfejsów, które płynnie funkcjonują zarówno na dużych ekranach komputerów stacjonarnych i laptopów, jak i na małych ekranach dotykowych smartfonów. Interfejs aplikacji zmienia się dynamicznie w zależności od rozmiaru ekranu i dostępnych urządzeń wejściowych.

Kluczowym celem projektu jest zapewnienie możliwości pracy z tymi samymi aplikacjami GNOME na smartfonach i komputerach PC. Oprogramowanie dla smartfona Librem 5 bazuje na dystrybucji PureOS, która korzysta z bazy pakietów Debiana, pulpitu GNOME oraz dostosowanej dla smartfonów powłoki GNOME Shell. Korzystanie z libhandy umożliwia podłączenie smartfona do monitora w celu uzyskania standardowego pulpitu GNOME opartego na jednym zestawie aplikacji. Wśród aplikacji przetłumaczonych na libhandy znajdują się: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, GNOME Contacts i GNOME Games.

Libhandy 0.0.10 to ostateczna wersja zapoznawcza przed główną wersją 1.0. Nowa wersja wprowadza kilka nowych widżetów:

  • HDyViewSwitcher — adaptacyjny zamiennik widżetu GtkStackSwitcher, który umożliwia automatyczne generowanie układu zakładek (widoków) w zależności od szerokości ekranu. Na dużych ekranach ikony i nagłówki umieszczane są w jednej linii, natomiast na małych ekranach stosowany jest układ kompaktowy, w którym nagłówek wyświetlany jest pod ikoną. W przypadku urządzeń mobilnych blok przycisków jest przesunięty na dół.
    Wydanie libhandy 0.0.10, biblioteki do tworzenia mobilnych wariantów aplikacji GTK/GNOME

  • HDySqueezer — kontener do wyświetlania panelu, z uwzględnieniem dostępnej wielkości, eliminując w razie potrzeby szczegóły (w przypadku szerokich ekranów umieszczany jest pełny pasek tytułowy do przełączania zakładek, a w przypadku braku miejsca wyświetlany jest widget imitujący tytuł , a przełącznik kart zostanie przeniesiony na dół ekranu);
  • HDyHeaderBar — implementacja rozszerzonego panelu, podobnego do GtkHeaderBar, ale przeznaczonego do stosowania w interfejsie adaptacyjnym, zawsze wyśrodkowanego i całkowicie wypełniającego wysokość nagłówka;
  • Okno HDyPreferences — adaptacyjna wersja okna ustawień parametrów z podziałem ustawień na zakładki i grupy;

Wśród usprawnień związanych z przystosowaniem aplikacji GNOME do użytku na smartfonie zwraca się uwagę na:

  • Interfejs do odbierania i wykonywania połączeń (Calls) wykorzystuje moduł pętli zwrotnej PulseAudio do parowania modemu i kodeka audio urządzenia w ALSA w momencie aktywacji połączenia i rozładowywania modułu po zakończeniu połączenia;
  • Program Wiadomości zapewnia interfejs umożliwiający przeglądanie historii czatów. Do przechowywania historii używany jest SQLite DBMS. Dodano możliwość weryfikacji konta, które teraz jest sprawdzane poprzez połączenie z serwerem, a w przypadku niepowodzenia wyświetlane jest ostrzeżenie;
  • Klient XMPP obsługuje wymianę zaszyfrowanych wiadomości poprzez zastosowanie wtyczki przechył z wdrożeniem mechanizmu szyfrowania terminala OMEMO. Do panelu dodano specjalny wskaźnik, sygnalizujący, czy w bieżącym czacie stosowane jest szyfrowanie, czy nie. Dodano także możliwość przeglądania migawek identyfikacyjnych własnego lub innego uczestnika czatu;

    Wydanie libhandy 0.0.10, biblioteki do tworzenia mobilnych wariantów aplikacji GTK/GNOME

  • GNOME Web wykorzystuje nowe widżety Libhandy 0.0.10, które umożliwiają dostosowanie interfejsu konfiguracyjnego i panelu przeglądarki do ekranów mobilnych.


Źródło: opennet.ru

Dodaj komentarz