Aprilie a adus un parser de stilizare a mesajelor complet nou, făcând Gajim pe deplin compatibil cu XEP-0393. Această postare vă va oferi, de asemenea, o privire pe furiș asupra unor caracteristici pe care le-am dezvoltat în ultimele luni: noua vizualizare Chat și fereastra Contact Info..
Schimbări în Gajim
Așa cum am promis luna trecută, această postare va acoperi unele dintre noile caracteristici ale vizualizării Chat pe care le dezvoltăm în prezent. Luna aprilie a adus o mulțime de refactorizări de cod, făcând Gajim pregătit pentru toate noile caracteristici care sunt planificate. Dar haideți să aruncăm o privire la noua vizualizare Chat (lucrare în desfășurare):
Fiecare tip de mesaj (de exemplu, mesaj de informare, mesaj de chat,
subiect) are propriul Row
. Acest lucru îi permite lui Gajim să aplice
elemente și stiluri distincte diferitelor tipuri de mesaje. Mesajele
informative, de exemplu, sunt afișate cu un contrast mai mic, pentru a muta
accentul pe mesajele de chat propriu-zise. Mesajele cu subiect de chat în
grup sunt plasate într-o casetă separată pentru a le afișa în mod
proeminent. Fiecare Rând
de chat oferă un buton pentru acțiuni
suplimentare, cum ar fi citarea sau copierea conținutului mesajului. Noua
vizualizare Chat vă permite, de asemenea, să derulați înapoi la infinit
⬆️.
Dacă vă uitați la captura de ecran, puteți observa alte detalii de stilizare pentru mesajele de chat: Citatele sunt acum evidențiate și indentate. De asemenea, sunt posibile ghilimelele imbricate. Blocurile de cod înconjurate de ghilimele ````` `` vor fi acum afișate în interiorul unui widget de cod, incluzând detectarea limbajului de cod, evidențierea sintaxei și un buton de copiere a blocului de cod. Întregul parser de stilizare a mesajelor a fost rescris de la zero, făcând Gajim complet conform cu XEP-0393 (Stilizarea mesajelor).
După cum s-a menționat în știrile de luna trecută, fereastra Informații de contact a primit, de asemenea, o actualizare. Aceasta profită de grila de informații pe care am introdus-o pentru noua fereastră Profil. Împărtășirea bazei de cod între aceste două ferestre reduce semnificativ efortul de întreținere. Noua fereastră Contact Info prezintă o pagină de setări, unde sunt afișate acțiunile de abonare a contactelor. Cel mai probabil, această pagină va oferi și alte setări în viitor. Gestionarea grupurilor de contacte a fost mutată, de asemenea, într-o pagină, ceea ce face ca vechea fereastră de dialog de gestionare a grupurilor să fie depășită. Toate dispozitivele contactului vostru sunt acum afișate în mod ordonat pe o pagină Dispozitive. În viitor ar putea exista chiar mai multe pagini, de exemplu o pagină OMEMO pentru gestionarea amprentelor digitale.
Aceasta este doar o parte din ceea ce plănuim să facem pentru următoarea versiune a Gajim. Vom arăta mai multe detalii cu următoarele articole de pe blog. Rămâneți cu noi!
Ce s-a mai întâmplat
- #10541: Fixarea utilizării portului personalizat în setările de conectare
- #10540: Dependențele GSSAPI au fost adăugate la compilarea pentru Windows
- #10342: UnicodeDecodeError legat de avatare a fost reparat (această eroare împiedica traducerile pe Windows)
Actualizări de plugin-uri
Plugin-ul PGP (Legacy) al lui Gajim a primit o actualizare care corectează
trimiterea de fișiere. Atât OMEMO, cât și URL Image Preview sunt acum
capabile să afișeze corect fișierele din URL-uri care conțin caractere
?
. De asemenea, o problemă neplăcută de transfer de fișiere care apărea
atunci când se încerca descărcarea unui fișier care fusese șters (HTTP 404)
a fost rezolvată
(#9999). În plus, Gajim’s
Acronyms Expander dispune acum de o detectare îmbunătățită a cuvintelor,
permițându-vă să înlocuiți codurile scurte cu emoji, de exemplu :
robot
:
cu 🤖️ .
Modificări în python-nbxmpp
Nu există modificări în python-nbxmpp în această lună.
Ca întotdeauna, nu ezitați să vă alăturați gajim@conference.gajim.org pentru a discuta cu noi.