Noutăți în materie de dezvoltare Octombrie 2020

Noutăti despre proiectarea Gajim

Noutăți în materie de dezvoltare Octombrie 2020

Noutăti despre proiectarea Gajim

Acest octombrie aduce o mai bună stilizare a mesajelor, gestionarea legăturilor XMPP pentru Windows și primele îmbunătățiri pentru ca apelurile vocale/video să funcționeze din nou.

Schimbări în Gajim

Adresele XMPP nu sunt doar contacte sau discuții de grup. Ele pot conține, de asemenea, componente de interogare pentru a instrui clienții să facă anumite lucruri cu ele. De exemplu, xmpp:chat@example.tld?joinar face ca clientul să încerce să se alăture unui chat de grup, iar xmpp:contact@example.tld?message;body=Hello ar instrui clientul să deschidă un chat cu contact@example.tld și să precompleteze mesajul de intrare cu ‘Hello’.Pentru ca acest lucru să funcționeze, trebuie, desigur, să fie acceptat de client. Unele interogări din XEP-0147 (XMPP URI Scheme Query Components) sunt deja acceptate de Gajim. În această lună, am adăugat suport pentru interogări XMPP-URI pentru Gajim pe Windows. În timpul instalării, puteți decide acum dacă doriți ca Gajim să deschidă linkurile XMPP atunci când faceți clic pe ele în browserul web.

Această lună aduce câteva modificări la implementarea de către Gajim a XEP-0393 (Stilizarea mesajelor). Ca urmare a acestor modificări, stilul _underline_ a fost eliminat și a fost adăugat un nou stil ~strikethrough~, ceea ce face ca Gajim să fie conform cu standardul și, astfel, compatibil cu alți clienți. Rețineți că nu toate stilurile definite de acest standard sunt încă acceptate.

Gajim dispune acum de un buton ‘Mark as Read’ pentru notificări. Dacă primiți mesaje la care nu trebuie neapărat să răspundeți, puteți să le respingeți fără a deschide o fereastră de chat.

Nu în ultimul rând, au fost aduse unele îmbunătățiri la apelurile vocale/video. Gajim a avut suport pentru apeluri vocale/video de ceva timp, dar codul a fost de asemenea stricat de ceva vreme, deoarece nu este întreținut în mod activ. Am făcut câțiva primii pași (interfață de utilizator mai prietenoasă, transmisie audio/video de bază), dar aceștia sunt foarte experimentali. De asemenea, această caracteristică se bazează pe standarde mai vechi, ceea ce o face incompatibilă cu Conversații pentru moment (for example missing support for XEP-0320).

Ce s-a mai întâmplat

  • Acum puteți alege dacă doriți să aveți un buton ‘Trimite mesaj’ în fereastra de chat prin Gajim > Preferințe
  • A fost adăugat un buton de copiere la pagina de informații despre chat-ul de grup, care va insera un link de invitație la chat-ul de grup în clipboard-ul vostru
  • Au fost corectate unele regresii cu layout-uri de tastatură non-engleză
  • Comanda lui Gajim pentru deschiderea ferestrei Start Chat (gajim --start-chat) a fost reparată
  • A fost reparată funcția de glisare și fixare a fișierelor și a contactelor în chat-urile de grup

Actualizări de plugin-uri

A fost reparată o eroare care împiedica pluginul Gajim’s URL Image Preview să afișeze instantaneu previzualizări pentru mesajele vocale. De asemenea, multe pluginuri au fost adaptate la modificările din python-nbxmpp.

Modificări în python-nbxmpp

În cadrul unui efort continuu, gestionarea cererilor XMPP de către python-nbxmpp este convertită în sarcini (folosind generatoare Python). Acest lucru simplifică fluxul multor operații și face codul mai ușor de citit și de înțeles. S-a lucrat mult la adaptarea Gajim la aceste schimbări, refactorizând în același timp părți mari din baza de cod.

Suportul GSSAPI în python-nbxmpp a fost reparat, ceea ce permite ca Gajim să utilizeze diverși furnizori de autentificare pentru acreditările conturilor de utilizator.

În vederea pregătirii reelaborării profilului VCard/utilizator al lui Gajim, a fost adăugat suport pentru VCard4 (XEP-0292). În plus, a fost adăugat suportul pentru grupurile de liste de subsoluri imbricate (XEP-0083).

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

Gajim