Paglabas ng libhandy 0.0.10, isang library para sa paglikha ng mga mobile na variant ng GTK/GNOME application

Ang kumpanya ng Purism, na bumubuo ng Librem 5 na smartphone at ang libreng pamamahagi ng PureOS, ipinakita paglabas ng aklatan libhandy 0.0.10, na bumubuo ng isang hanay ng mga widget at bagay upang lumikha ng user interface para sa mga mobile device gamit ang mga teknolohiyang GTK at GNOME. Ang library ay binuo sa proseso ng pag-port ng mga GNOME application sa user environment ng Librem 5 smartphone.
Code ng proyekto ipinamahagi ni lisensyado sa ilalim ng GPL 2.1+. Bilang karagdagan sa pagsuporta sa mga application sa wikang C, maaaring gamitin ang library upang lumikha ng mga mobile na bersyon ng interface ng application sa Python, Rust at Vala.

Kasalukuyang bahagi ng aklatan pumasok 24 na widget na sumasaklaw sa iba't ibang karaniwang elemento ng interface, tulad ng mga listahan, panel, mga bloke sa pag-edit, mga pindutan, mga tab, mga form sa paghahanap, mga dialog box, atbp. Nagbibigay-daan sa iyo ang mga iminungkahing widget na lumikha ng mga unibersal na interface na gumagana nang walang putol kapwa sa malalaking PC at laptop screen, at sa maliliit na touch screen ng mga smartphone. Ang interface ng application ay dynamic na nagbabago depende sa laki ng screen at magagamit na mga input device.

Ang pangunahing layunin ng proyekto ay magbigay ng kakayahang magtrabaho kasama ang parehong mga aplikasyon ng GNOME sa mga smartphone at PC. Ang software para sa Librem 5 na smartphone ay batay sa pamamahagi ng PureOS, na gumagamit ng Debian package base, ang GNOME desktop at ang GNOME Shell na inangkop para sa mga smartphone. Ang paggamit ng libhandy ay nagbibigay-daan sa iyong ikonekta ang iyong smartphone sa isang monitor upang makakuha ng karaniwang GNOME desktop batay sa isang set ng mga application. Kabilang sa mga application na isinalin sa libhandy ay: GNOME Calls (Dialer), gnome-bluetooth, GNOME Settings, GNOME Web, Phosh (Dialer), Daty, PasswordSafe, Unifydmin, Fractal, Podcast, GNOME Contacts at GNOME Games.

Ang Libhandy 0.0.10 ay ang huling bersyon ng preview bago ang pangunahing 1.0 na paglabas. Ang bagong release ay nagpapakilala ng ilang bagong widget:

  • HDyViewSwitcher β€” isang adaptive na kapalit para sa GtkStackSwitcher widget, na nagbibigay-daan sa iyong awtomatikong bumuo ng layout ng mga tab (view) depende sa lapad ng screen. Sa malalaking screen, ang mga icon at heading ay inilalagay sa isang linya, habang sa maliliit na screen, isang compact na layout ang ginagamit, kung saan ang heading ay ipinapakita sa ibaba ng icon. Para sa mga mobile device, inililipat ang block ng button sa ibaba.
    Paglabas ng libhandy 0.0.10, isang library para sa paglikha ng mga mobile na variant ng GTK/GNOME application

  • HDySqueezer β€” isang lalagyan para sa pagpapakita ng panel, isinasaalang-alang ang magagamit na laki, inaalis ang mga detalye kung kinakailangan (para sa mga malalawak na screen, isang buong title bar ang inilalagay upang lumipat ng mga tab, at kung walang sapat na espasyo, isang widget na ginagaya ang pamagat ay ipinapakita. , at inilipat ang tab switcher sa ibaba ng screen);
  • HdyHeaderBar β€” pagpapatupad ng pinahabang panel, katulad ng GtkHeaderBar, ngunit idinisenyo para sa paggamit sa isang adaptive na interface, palaging nakasentro at ganap na pinupuno ang lugar ng header sa taas;
  • HDyPreferencesWindow β€” isang adaptive na bersyon ng window para sa pagtatakda ng mga parameter na may mga setting na nahahati sa mga tab at grupo;

Kabilang sa mga pagpapahusay na nauugnay sa adaptasyon ng mga application ng GNOME para magamit sa isang smartphone, ang mga sumusunod ay nabanggit:

  • Ang interface para sa pagtanggap at paggawa ng mga tawag (Mga Tawag) ay gumagamit ng PulseAudio loopback module upang ipares ang modem at audio codec ng device sa ALSA kapag ang isang tawag ay na-activate at ibinaba ang module pagkatapos ng tawag;
  • Ang Messaging program ay nagbibigay ng isang interface para sa pagtingin sa iyong kasaysayan ng chat. Ang SQLite DBMS ay ginagamit upang iimbak ang kasaysayan. Idinagdag ang kakayahang mag-verify ng isang account, na ngayon ay sinusuri sa pamamagitan ng isang koneksyon sa server, at kung sakaling mabigo ang isang babala ay ipinapakita;
  • Sinusuportahan ng kliyente ng XMPP ang pagpapalitan ng mga naka-encrypt na mensahe sa pamamagitan ng paggamit ng isang plugin Bumili sa pagpapatupad ng mekanismo ng pag-encrypt ng terminal OMEMO. Ang isang espesyal na tagapagpahiwatig ay idinagdag sa panel, na nagpapahiwatig kung ang pag-encrypt ay ginagamit sa kasalukuyang chat o hindi. Idinagdag din ang kakayahang tingnan ang mga snapshot ng pagkakakilanlan ng iyong sarili o ibang kalahok sa chat;

    Paglabas ng libhandy 0.0.10, isang library para sa paglikha ng mga mobile na variant ng GTK/GNOME application

  • Ginagamit ng GNOME Web ang bagong Libhandy 0.0.10 na mga widget, na nagpapahintulot sa interface ng pagsasaayos at panel ng browser na iakma para sa mga mobile screen.


Pinagmulan: opennet.ru

Magdagdag ng komento