Tani është lëshuar versioni 1.0 Libadwaita, biblioteka për krijimin e ndërfaqeve të stilit Gnome

Zhvilluesit e GNOME lëshuan versioni i parë i qëndrueshëm i bibliotekës libadwaite, i cili përfshin një grup komponentësh për dizajnimin e ndërfaqeve të përdoruesit që ndjekin udhëzimet e GNOME HIG (Udhëzimet e Ndërfaqes Njerëzore).

Biblioteka përfshin miniaplikacione të gatshme për përdorim dhe objekte për ndërtimin e aplikacioneve në përputhje me stilin e përgjithshëm GNOME, ndërfaqja e të cilave mund të përshtatet me ekranin e çdo madhësie.

Biblioteka Libadwaite është përdoret në lidhje me GTK4 dhe përfshin komponentët e temës GNOME Adwaita që janë zhvendosur nga GTK në një bibliotekë të veçantë.

Kodi libadwaita bazohet në bibliotekën libhandy dhe është pozicionuar për të zëvendësuar këtë bibliotekë, i cili fillimisht u krijua për të krijuar një ndërfaqe të përgjegjshme në platformat celulare bazuar në teknologjitë GNOME dhe u rafinua në mjedisin Phosh GNOME për telefonin inteligjent Librem 5.

Biblioteka iPërfshin miniaplikacione standarde që mbulojnë elementë të ndryshëm të ndërfaqes, të tilla si listat, panelet, blloqet e redaktimit, butonat, skedat, formularët e kërkimit, kutitë e dialogut, etj. Miniaplikacionet e propozuara bëjnë të mundur krijimin e ndërfaqeve universale që funksionojnë në mënyrë organike në ekranet e mëdhenj të kompjuterëve dhe laptopëve, si dhe në ekranet e vogla me prekje të smartfonëve.

Ndërfaqja e aplikacionit ndryshon në mënyrë dinamike bazuar në madhësinë e ekranit dhe pajisjet të dhëna të disponueshme. Biblioteka përfshin gjithashtu një grup paravendosjesh Adwaita që përputhin pamjen me udhëzimet e GNOME, pa pasur nevojë për personalizim manual.

Zhvendosja e imazheve GNOME në një bibliotekë të veçantë lejon që ndryshimet e kërkuara për GNOME të zhvillohen veçmas nga GTK, duke i lejuar zhvilluesit e GTK të fokusohen në bazat dhe zhvilluesit e GNOME të shtyjnë ndryshimet e stilit që u nevojiten më shumë, të shpejtë dhe fleksibël pa ndikuar vetë GTK.

Megjithatë, kjo qasje paraqet një sfidë për zhvilluesit të mjediseve të përdoruesve të palëve të treta të bazuara në GTK që duhet të përdorin libadwaita dhe të përshtaten me specifikat e GNOME dhe rishpikeni atë ose zhvilloni versionin tuaj të bibliotekës së stilit GTK, duke iu dorëzuar asaj se si aplikacionet GNOME do të duken heterogjene në mjediset e bazuara në bibliotekat e stilit të palëve të treta.

Zhgënjimi kryesor për zhvilluesit e mjedisit të palëve të treta lidhet me çështjet me tejkalimin e ngjyrave të elementeve të ndërfaqes, por zhvilluesit e libadwaita po punojnë për të siguruar një API për menaxhimin fleksibël të ngjyrave, i cili do të jetë pjesë e një versioni të ardhshëm.

Ndër çështjet e pazgjidhura, quhet edhe funksionimi i saktë i miniaplikacioneve të kontrollit të gjesteve vetëm në ekranet me prekje; për panelet me prekje, funksionimi i saktë i këtyre miniaplikacioneve do të sigurohet më vonë, pasi kërkon ndryshime në GTK.

Ndryshimet kryesore në libadwaita krahasuar me libhandy:

  • Set i stilit plotësisht i ridizajnuar.
  • Mekanizmat për lidhjen e ngjyrave me elementët dhe ndryshimin e ngjyrave gjatë funksionimit të aplikacionit janë ndryshuar (çështjet lidhen me faktin se libadwaita kaloi në SCSS, i cili kërkon rimontim për të zëvendësuar ngjyrën).
  • Cilësi e përmirësuar e ekranit kur përdorni tema të errëta për shkak të një përzgjedhjeje më të kundërta të artikujve.
  • Libhandy u bë një Libadwaite
  • U shtua një pjesë e madhe e klasave të stileve të reja për përdorim në aplikacione.
  • Skedarët e mëdhenj monolitikë SCSS ndahen në një koleksion skedarësh të stilit të vogël.
    API u shtua për të vendosur stilin e errët dhe modalitetin me kontrast të lartë.
  • Dokumentacioni është ripunuar dhe tani është krijuar duke përdorur paketën e veglave gi-docgen.
  • U shtua një API animacioni që mund të përdoret për të krijuar efekte tranzicioni kur zëvendësohet një gjendje me një tjetër, si dhe për të krijuar animacione pranverore.
  • Për skedat e bazuara në AdwViewSwitcher, u shtua aftësia për të shfaqur etiketat me numrin e njoftimeve të padukshme.
  • U shtua klasa AdwApplication (nënklasa e GtkApplication) për inicializimin automatik dhe stilet e ngarkimit të Libadwaita.
    Një përzgjedhje miniaplikacionesh është shtuar për të thjeshtuar operacionet e zakonshme:
  • AdwWindowTitle për vendosjen e titullit të dritares, AdwBin për thjeshtimin e nënklasifikimit të fëmijëve, AdwSplitButton për butonat e kombinuar, AdwButtonContent për butonat me një ikonë dhe një etiketë.
  • Pastrimi i API-së u krye.

Më në fund Nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.