Noutăți în materie de dezvoltare Septembrie 2020

 ·  by cal0pteryx  ·  Proiectare

Noutăti despre proiectarea Gajim

🥳 Postarea din această lună marchează un an de Gajim Development News! Refacerea ferestrei de preferințe a lui Gajim a fost finalizată. Am îmbunătățit invitațiile la chat de grup și am făcut ca setările pentru chat de grup să fie mai ușor de accesat. De asemenea, alăturarea la un chat de grup este acum mult mai drăguță.

Schimbări în Gajim

După ce am refăcut backend-ul de configurare a lui Gajim, a venit timpul să reproiectăm fereastra de preferințe. Pe parcursul acestei luni, s-a lucrat mult la îmbunătățirea cadrului de setări, care va simplifica codificarea și va reduce cantitatea de cod necesară pentru a adăuga noi setări. Multe dintre aceste schimbări nu vor deveni vizibile instantaneu, dar vor ajuta la dezvoltarea viitoare.

Setările de notificare a lui Gajim pentru gestionarea evenimentelor au fost împărțite. Acum puteți decide dacă doriți ca notificările să fie afișate în general și dacă doriți ca noul mesaj să fie deschis direct (fără o pictogramă de notificare în lista de contacte). Toate setările din jurul trimiterii de stări de chat (de exemplu, “Composing…”) au fost mutate din fereastra Preferințe în fereastra Conturi, finalizând astfel migrarea setărilor legate de conturi. Acestea sunt doar câteva dintre numeroasele îmbunătățiri pe care le veți descoperi în următoarea versiune. Aceste modificări ar trebui să vă faciliteze gestionarea tuturor posibilităților de configurare ale Gajim.

Noua fereastră de preferințe a lui Gajim

Noua fereastră de preferințe a lui Gajim

Gajim utilizează o setare ‘Sync Threshold’ pentru a decide câte mesaje trebuie sincronizate atunci când se alătură unui chat. Dacă ați setat un Prag de sincronizare personalizat, asigurați-vă că verificați setarea după actualizarea Gajim, deoarece aceasta ar putea să nu fi migrat.

Primirea unei invitații la un chat de grup poate fi uneori ambiguă. ‘Doresc cu adevărat să mă alătur acestui chat sau ar trebui să refuz invitația?’ Pentru a vă permite să luați o decizie în cunoștință de cauză, Gajim afișează acum câteva informații despre chat (imaginea, numele și descrierea grupului de chat) înainte de a vă alătura. În plus, multe persoane doresc să se alăture chat-urilor de grup publice folosind o poreclă diferită de cea pe care o folosesc pentru chat-urile de grup private. Gajim oferă acum posibilitatea de a alege o poreclă direct înainte de a se alătura.

Noua fereastră de invitație la chat în grup

Noua fereastră de invitație la chat în grup

Știți deja că multe acțiuni de chat în grup (de exemplu, Informații, Schimbare pseudonim…) sunt afișate pe ‘paginile’ de chat în grup. Setările de chat în grup (de exemplu, Minimizare la închidere, Afișare modificări de stare) sunt acum organizate pe o nouă pagină de setări. Acest lucru reduce straturile de meniu pe care trebuia să le parcurgeți până când ați ajuns la setarea pe care doreați să o modificați și, de asemenea, plasează toate setările într-un singur loc pentru o mai bună prezentare generală.

În mod implicit, Gajim va păstra istoricul conversațiilor pentru totdeauna. Cu toate acestea, dacă doriți să vă curățați istoricul de chat din când în când, Gajim vă oferă acum posibilitatea de a reduce automat cantitatea de bagaje pe care le purtați cu dumneavoastră. Bineînțeles, dumneavoastră sunteți cel care decideți pentru cât timp Gajim ar trebui să vă păstreze istoricul de chat.

Caracteristicile lui Gajim (extensii de protocol, numite XEP) sunt acum listate pe gajim.org/support/extensions. Tabelul este generat automat din fișierul DOAP (Description of a Project) al Gajim, ceea ce reduce semnificativ volumul de întreținere.

Ce s-a mai întâmplat

Actualizări de plugin-uri

Gajim’s URL Image Preview este acum capabil să previzualizeze fișiere audio. Dacă primiți un mesaj vocal, îl puteți reda direct din fereastra de chat. Plugin-ul Syntax Highlighter dispune acum de o intrare “Paste as Code”/“Paste as Code Block” pentru intrarea în chat. ‘Paste as Code’ va înconjura textul pe care îl lipiți cu backticks, ceea ce permite evidențierea sintaxei.

Fiecare mesaj de chat afișează o pictogramă cu un mic scut verde dacă este criptat. Culorile pentru aceste pictograme au fost unificate între OMEMO, OpenPGP și mesajele de intrare/ieșire. În plus, au fost rezolvate unele probleme cu pluginurile PGP/OpenPGP ale lui Gajim pe Flatpak.

Modificări în python-nbxmpp

A fost adăugat suport pentru VCard Temp (XEP-0054). În plus, codul pentru publicarea VCard și Avatar a fost refăcut. Au fost introduse sarcini (utilizând generatoare Python), care ar trebui să simplifice fluxul multor operațiuni în viitor. Până în prezent, Pubsub, Avataruri și Descoperire folosesc Tasks.

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

Get the latest release

Install

Contact

Join our XMPP chat to ask questions, share ideas or to report issues.

Join our Chat Open a Ticket