Libhandy biblioteka do tworzenia mobilnych wersji aplikacji GTK i Gnome

Zegary

Zegary

Puryzm przy tworzeniu smartfona Librem 5 oraz bezpłatna dystrybucja PureOS, przedstawił wydanie biblioteki libhandy 0.0.10, która opracowuje zestaw widżetów i obiektów do tworzenia interfejsu użytkownika dla urządzeń mobilnych przy użyciu technologii GTK i Gnome.

Biblioteka jest rozwijana w trakcie przenoszenia aplikacji Gnome do środowiska użytkownika telefonu Librem 5. Kod projektu jest rozpowszechniany na licencji GPL 2.1+. Oprócz obsługi aplikacji w języku C, biblioteka może służyć do tworzenia mobilnych wersji aplikacji interfejsu w Pythonie, Rust i Vala.

Obecnie biblioteka zawiera 24 widżety obejmujące różne typowe elementy interfejsu, takie jak listy, panele, bloki edycji, przyciski, zakładki, formularze wyszukiwania, okna dialogowe itp.

Proponowane widgety pozwalają na tworzenie uniwersalnych interfejsów, które działają organicznie zarówno na dużych ekranach komputerów PC, jak i laptopów, jak w 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.

Głównym celem projektu jest zapewnienie możliwości pracy z tymi samymi aplikacjami Gnome na smartfonach i komputerach.

Oprogramowanie dla Librem 5 jest oparte na dystrybucji PureOS, wykorzystującej jako podstawę Debiana, środowisko graficzne Gnome i jego powłokę, przystosowaną do smartfonów.

Korzystanie z libhandy umożliwia podłączenie smartfona do monitora w celu uzyskania pulpitu Gnome typowy oparty na jednym zestawie aplikacji.

Aplikacje przetłumaczone na libhandy obejmują: wszystkie aplikacje Gnome, takie jak gnome-bluetooth, ustawienia Gnome, przeglądarka internetowa, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcasts, Gnome Contacts i Gnome games.

Co oferuje Libhandy 0.0.10?

Libhandy 0.0.10 to najnowsza wersja zapoznawcza przed utworzeniem znaczącej wersji 1.0.

Nowa wersja wprowadza kilka nowych widżetów:

  • HDyViewSwitcher jest adaptacyjnym zamiennikiem widgetu GtkStackSwitcher, który umożliwia automatyczne tworzenie układu zakładek (widoków) w zależności od szerokości ekranu.

    Na dużych ekranach ikony i nagłówki są umieszczane w jednej linii, podczas gdy małe ekrany mają zwarty układ, w którym nagłówek jest wyświetlany pod ikoną. W przypadku urządzeń mobilnych blok przycisków przesuwa się na dół.

  • Wyciskacz: kontener do wyświetlania panelu, biorąc pod uwagę dostępny rozmiar, w razie potrzeby, aby pozbyć się szczegółów (w przypadku ekranów panoramicznych cały pasek tytułu jest potrząsany, aby przełączać zakładki, a jeśli nie ma wystarczającej ilości miejsca, wyświetlany jest widget, który symuluje tytuł, a przełącznik kart przesunie się na dół ekranu).
  • Pasek nagłówka HDy: implementacja rozszerzonego panelu, podobnego do GtkHeaderBar, ale zaprojektowanego do użytku w adaptacyjnym interfejsie, zawsze wyśrodkowany i całkowicie wypełniający wysokość obszaru nagłówka.
  • Okno preferencji Hdy: adaptacyjna wersja okna do konfiguracji parametrów z podziałem konfiguracji na zakładki i grupy.

Z usprawnień związanych z dostosowywaniem aplikacji Gnome do użytku na smartfonie zwraca się uwagę:

Moduł sprzężenia zwrotnego PulseAudio jest używany w interfejsie do odbierania i wykonywania połączeń aby podłączyć modem urządzenia i kodek audio do ALSA, gdy połączenie jest aktywowane, a moduł jest rozładowywany po zakończeniu połączenia.

Komunikator ma interfejs do przeglądania historii czatów. Do przechowywania historii wykorzystano SQLite DBMS.

Dodano możliwość weryfikacji konta, które jest teraz weryfikowane poprzez połączenie z serwerem, aw przypadku awarii wyświetla się ostrzeżenie.

Klient XMPP obsługuje zaszyfrowane wiadomości za pomocą wtyczki Lurch z implementacją mechanizmu szyfrowania terminala OMEMO.

Do panelu dodano specjalny wskaźnik, który wskazuje, czy w bieżącym czacie używane jest szyfrowanie, czy nie. Dodano również możliwość przeglądania migawek identyfikacyjnych jednego lub innego członka czatu.

źródło: https://puri.sm/


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.