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

Noutăti despre proiectarea Gajim

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

Noutăti despre proiectarea Gajim

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):

Noua vizualizare a chat-ului

Noua vizualizare a chat-ului

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.

Gajim