Noutăti despre proiectarea Gajim
Lucrările la Gajim 1.4 fac pași mari înainte! După nouă luni de dezvoltare a noii ferestre principale a lui Gajim, codul a fost în sfârșit pregătit pentru a fi integrat în ramura master
. Acest lucru permite compilarea automată a nightlies pentru Linux și Windows.
Noua fereastră principală a lui Gajim aduce multe schimbări: un nou aspect al ferestrei, cu spații de lucru și o nouă vizualizare a conversațiilor, cu o stilizare mai bună a mesajelor și o mulțime de îmbunătățiri. Puteți citi mai multe despre acestea în postările anterioare.
Dacă urmăriți îndeaproape dezvoltarea lui Gajim, ați observat o mulțime de comenzi de cod referitoare la type annotations. Adăugarea adnotărilor de tip în toate locurile ne ajută pe noi, dezvoltatorii, să rezolvăm problemele înainte ca acestea să apară. Acestea fac codul mai ușor de înțeles, ajută la documentarea codului și permit efectuarea de verificări automate în raport cu codul în timpul dezvoltării. Deoarece Gajim este construit pe baza python-gobject, verificatorul de tip trebuie să fie conștient de tipurile utilizate și returnate de clasele și metodele GObject. În acest scop, am început să scriem așa-numitele stubs: pygobject-stubs, precum și “builder stubs” pentru fișierele de interfață utilizator Glade utilizate de Gajim.
Pe partea de server am schimbat verificarea automată a tipurilor de la mypy la pyright, care este mult mai rapidă. Deoarece verificarea tipurilor poate ajuta, de asemenea, la găsirea defectelor structurale, multe locuri din Gajim au fost refactorizate în procesul de adăugare a adnotărilor de tip.
Un alt mare pas înainte a fost făcut în ceea ce privește stilizarea
mesajelor. Gajim dispune acum de o stilizare a mesajelor în timp real în
caseta de introducere a mesajelor de chat. Meniul de formatare a textului a
fost reprofilat pentru a utiliza elementele de stilizare a mesajelor
XEP-0393. În plus, stilizarea
mesajelor are acum paritate de funcții pe Windows și Linux. În cele din
urmă, analiza emoji pentru Windows a fost reparată și analiza mesajelor
/me
funcționează din nou.
Another big step forward has been made in terms of message styling. Gajim
now has real-time message styling in the chat message input box. The text
formatting menu has been redesigned to use the message styling elements
XEP-0393. In addition, message
styling now has feature parity on Windows and Linux. Finally, Windows emoji
parsing has been fixed and /me
message parsing is working again.
Ce s-a mai întâmplat:
Ctrl+N
pentru a începe un nou chatPlugin-ul Triggers al lui Gajim a fost refactorizat și adaptat pentru a funcționa cu noul sistem de notificare.
Implementarea Websocket a fost adaptată la limita de mărime a strofoanelor care apare în prezent în producție.
Ca întotdeauna, nu ezitați să vă alăturați gajim@conference.gajim.org pentru a discuta cu noi.
Join our XMPP chat to ask questions, share ideas or to report issues.
Join our Chat Open a Ticket
Gajim is free software developed by volunteers.
If you like to support Gajim, please consider making a donation.