Noutăți în domeniul dezvoltării Octombrie 2021

Gajim development news

Noutăți în domeniul dezvoltării Octombrie 2021

Gajim development news

Această postare marchează doi ani de știri despre dezvoltarea Gajimului 🥳 În octombrie, sistemul de evenimente din Gajim a primit schimbări semnificative. Aceste modificări au dus la îmbunătățiri în principal în ceea ce privește notificările, dar au făcut posibilă și afișarea transferurilor de fișiere Jingle direct în vizualizarea chat-ului! Tot în această lună: filtre de căutare care ajută la restrângerea căutării.

Schimbări în Gajim

Curățarea sistemului de evenimente interne al Gajim a oferit o oportunitate de a reface notificările. Există un arbore de decizie prin care Gajim trebuie să treacă până când o notificare este efectiv emisă. De exemplu, un utilizator își poate seta starea la “Ocupat”, ceea ce ar trebui să suprime afișarea notificărilor (și, eventual, a sunetelor). Chat-urile și chat-urile de grup necesită, de asemenea, o gestionare diferită, deoarece chat-urile de grup pot avea setări de notificare individuale, care depind de diverse condiții: este un chat de grup privat sau public, suntem menționați de alți utilizatori etc. Aceste decizii au fost centralizate într-un singur loc, pentru a reduce duplicarea codului și pentru a face gestionarea notificărilor mai ușoară pentru dezvoltatori.

În timp ce simplifica sistemul de evenimente al Gajim, Jingle File Transfers a devenit un punct de interes. Procesarea evenimentelor de transfer de fișiere fusese răspândită în mai multe locuri din Gajim, ceea ce făcea dificilă migrarea de la fereastra “Transferuri de fișiere”, care este utilizată exclusiv pentru transferurile de fișiere Jingle. După ce am lucrat la acest aspect, acum este posibil ca mai multe widget-uri să proceseze evenimente în jurul transferurilor de fișiere. Acest lucru înseamnă că putem avea un widget de transfer de fișiere și în vizualizarea de chat! Cu noua vizualizare a conversației bazată pe un Gtk.Listbox, a fost ușor să adăugăm un widget de transfer de fișiere pentru Jingle File Transfers. Similar cu transferurile de fișiere HTTP Upload, transferurile de fișiere Jingle (oferta de fișiere, progres, succes și eroare) sunt acum afișate direct în vizualizarea conversației.

Mulțumită primului contributor wtas, Gajim 1.4 va avea filtre de căutare! Există mai multe filtre pentru a restrânge căutarea: after: și before: pentru filtrarea în funcție de timp, from: pentru filtrarea în funcție de utilizator și has: pentru filtrarea în funcție de conținut. Acest lucru permite, de exemplu, să căutați un anumit fișier pe care l-ați primit cu ceva timp în urmă. Iată cum ar putea arăta o căutare:

after:2021-08-01 has:file

Ce s-a mai întâmplat:

Serviciul Bad XMPP oferă un set de servicii XMPP prost configurate pentru testare. Rularea lui Gajim cu acest serviciu a descoperit o problemă în care expertul de cont al lui Gajim s-a blocat.

Actualizări de plugin-uri

Atât pluginul Răspunsuri rapide, cât și cel de evidențiere a sintaxei au primit o corecție pentru o problemă în urma căreia inserarea textului în mesajul de intrare nu reușea.

Cu Gajim 1.4, multe lucruri s-au schimbat dedesubt. Aceste modificări afectează modul în care pluginurile interacționează cu Gajim sau modul în care pot accesa datele. Începând din această lună, adaptăm plugin-urile la toate schimbările care vin cu Gajim 1.4.

Modificări în python-nbxmpp

python-nbxmpp a primit adnotări de cod în diverse locuri.

Ca întotdeauna, nu ezitați să vă alăturați gajim@conference.gajim.org pentru a discuta cu noi.

Gajim