Noutăți în materie de dezvoltare Septembrie 2020

Noutăti despre proiectarea Gajim

Noutăți în materie de dezvoltare Septembrie 2020

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

  • Intrările din meniul A/V sunt acum actualizate (activate/dezactivate) corect atunci când se primesc capacitățile contactului
  • Dacă Gajim nu reușește să se alăture unui chat de grup, acum oferă un buton Reîncercare (și, de asemenea, ‘Uită de chat de grup’)
  • La lipirea imaginilor din clipboard, se afișează o previzualizare înainte de trimitere
  • Un buton ‘Trimite mesaj’ este acum disponibil pentru ferestrele de chat
  • Notificarea de intrare/ieșire a contactelor a fost eliminată
  • Codul de publicare VCard și Avatar a fost refăcut
  • A fost rezolvată o eroare prin care pictograma de notificare rămânea după blocarea/raportarea unei persoane care v-a trimis o cerere de abonare și un mesaj (#10264)
  • Au fost aduse îmbunătățiri de viteză pentru operațiunile SQLite privind procesarea mesajelor de chat (#10027)
  • Tasta Escape nu va mai închide implicit ferestrele de chat în viitor
  • Unele comenzi rapide utilizează acum Primary (Ctrl/Cmd) în loc de Alt (care este adesea utilizat de Window Management): Schimbare subiect (<Primary><Shift>S), Alegător emoji (<Primary><Shift>M)

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.

Gajim