Noutăți în domeniul dezvoltării Mai 2020

Noutăti despre proiectarea Gajim

Noutăți în domeniul dezvoltării Mai 2020

Noutăti despre proiectarea Gajim

Această lună a adus noi caracteristici și multe îmbunătățiri pentru plugin-urile Gajim (vezi noua previzualizare a fișierelor)! Pe de altă parte, a trebuit să decidem ce pluginuri să păstrăm și care trebuie să dispară înainte de lansarea versiunii 1.2. Pe parcursul acestei luni, a fost reimplementată autentificarea anonimă și au fost adăugate insigne de cont. Dacă folosiți mai multe conturi cu Gajim, acum ar trebui să puteți recunoaște rapid cu ce cont discutați.

Schimbări în Gajim

După ce codul de conectare la rețea al Gajim a fost rescris, multe caracteristici au trebuit adaptate pentru a funcționa corect cu noul cod. Una dintre ultimele caracteristici lipsă a fost acum reimplementată: Conectarea anonimă. Noul asistent de creare a contului vă permite să vă conectați anonim, dacă serverul oferă suport pentru această funcție.

Luna trecută am introdus culorile conturilor pentru persoanele care folosesc mai multe conturi în Gajim. Pentru o mai bună recunoaștere, am înlocuit pictograma colorată cu o insignă colorată care arată numele contului. Această insignă este afișată în fereastra Start Chat, în pagina Invitație la chat în grup și în bannerul ferestrei de chat dacă aveți mai multe conturi activate.

Una dintre cele mai mari schimbări pentru următoarele versiuni Gajim va fi o revizuire a modului în care sunt afișate conversațiile. Pentru a începe tranziția, am schimbat poziția implicită a filei din fereastra de chat la ‘stânga’ și am mărit dimensiunea avatarelor.

Ce s-a mai întâmplat

  • A fost eliminată intrarea de meniu ‘Reconectare’ pentru discuțiile în grup din lista de contacte
  • au fost adăugate mnemotehnici pentru accesarea elementelor de meniu din meniul principal al lui Gajim
  • a reparat tooltip-ul listei de contacte care arată informații de stare greșite
  • Preferințe: a fost reintrodusă setarea ‘Îmbinarea conturilor’
  • Consola XML afișează acum stări din Account Assistant
  • diverse îmbunătățiri de cod și corecturi de erori

Actualizări de plugin-uri

În vederea pregătirii viitoarei versiuni 1.2 a Gajim, a trebuit să decidem ce plugin-uri să păstrăm și care trebuie să dispară. Unele pluginuri nu mai funcționau (deoarece software-ul s-a schimbat) și Gajim a integrat caracteristici care au făcut ca unele pluginuri să devină învechite. În timp ce adaptam plugin-urile la schimbările din Gajim, am profitat de ocazie pentru a adăuga câteva caracteristici sau îmbunătățiri ici și colo. Una dintre aceste caracteristici noi este previzualizarea fișierelor din pluginul Gajim’s URL Image Preview. Acesta prezintă acum o pictogramă de previzualizare pentru fiecare tip de fișier, plus dimensiunea și numele fișierului, precum și butoanele pentru ‘Download’, ‘Save As’, and ‘Open Folder’.

Noua previzualizare a fișierului lui Gajim

Noua previzualizare a fișierului lui Gajim

Cele mai multe plugin-uri folosesc acum noua fereastră de configurare a plugin-urilor și ar trebui să fie complet traductibile. Dar există mult mai multe:

  • Plugin-uri rescrise: Anti Spam, Now Listen, Syntax Highlight
  • OMEMO, OpenPGP, PGP, Form Handler, Set Location, Birthday Reminder, Latex și Tic Tac Toe au fost adaptate la modificările din Gajim
  • Plugin-ul Triggers a primit îmbunătățiri de cod și o actualizare GUI
  • Plugin-ul Set Location a primit câteva îmbunătățiri GUI
  • Notificatorul de lungime poate fi acum activat pentru JID-uri sau domenii specifice
  • Plugin-ul Client Icons va afișa pictogramele doar în tooltip-ul listei de contacte (nu direct în lista de contacte)
  • OMEMO folosește acum rutine de migrare pentru a actualiza bazele de date de chei (foarte) vechi
  • Plugin-urile URL Image Preview și OMEMO au fost adăugate la versiunile pentru Windows
  • traducerile plugin-ului au fost actualizate
  • Plugin-urile Flatpak au fost actualizate

Următoarele plugin-uri au fost eliminate din Gajim (full list): Banner Tweaks, Flashing Keyboard, GUI for /me, Juick, Roster Tweaks, Server Status Icons, și Wrong Layout.

Modificări în python-nbxmpp

În această lună, python-nbxmpp a primit câteva corecturi de erori. Uneori se întâmplă ca serverele să trimită date cu forme defectuoase. Acest lucru poate avea ca rezultat potențial apariția unei ferestre de raport de eroare în Gajim. Pentru a evita acest lucru, python-nbxmpp trebuie să se ocupe de datele malformate înainte ca Gajim să le proceseze (#10097).

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

Gajim