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.