Noutăți în domeniul proiectării Octombrie 2019

 ·  by cal0pteryx  ·  Proiectare

Noutăti despre proiectarea Gajim

This is the first post of a news series about Gajim’s development. In these posts I (cal0pteryx) will try to summarize a month of development around Gajim. Sometimes these posts will also cover python-nbxmpp and XMPP in general. October’s development brought improvements to MacOS, Jingle File Transfer, Delivery Receipts, and more. Feel free to join gajim@conference.gajim.org to discuss with us.

Schimbări în Gajim

Procesul de aducere a Gajim pe MacOS continuă: Mulțumită lui sebastiaanlokhorst, acum folosim PyInstaller pentru a construi aplicația (vezi #9713), ceea ce ne aduce cu un pas mai aproape de o versiune Gajim pentru MacOS. Se fac eforturi pentru a automatiza procesul de compilare, astfel încât să poată exista compilări automatizate pentru MacOS similare cu modul în care sunt generate cele pentru Windows.

În timp ce Dino a primit suport pentru transferul de fișiere Jingle în timpul GSoC (mulțumită lui hrxi), au fost efectuate câteva teste de interoperabilitate între Dino, Conversations și Gajim. Feedback-ul oferit de hrxi a dus la unele corecturi de erori ale Jingle File Transfer (#9692, #9784) la care a contribuit asterix.

Gajim has been displaying delivery receipts for a long time now. Delivery receipts are displayed by a small check mark icon at the end of a message in the chat window. lovetox has made some changes to how these icons are displayed. This also involved a lot of code refactoring and bug fixing around how message receipts are processed. As a result, a display bug where corrected messages would show two message receipt icons (#9278) was fixed. On top of that, the new icon displaying logic enables Gajim to show message errors directly in the tooltip of the corresponding message icon (#8527). Previously, message errors were simply printed to the chat window without message context.

Noua listă de chat de grup utilizează unele funcții PyGObject care necesită cel puțin PyGObject (adică python3-gi) 3.32.0. Această versiune nu este încă disponibilă în unele distribuții (de exemplu, Debian 10). Adăugarea PyGObject >=3.32.0 ca cerință a dus, de asemenea, la o refactorizare a verificărilor de dependență ale lui Gajim.

Ce s-a mai întâmplat:

Modificări în python-nbxmpp:

Într-un efort constant de a separa sarcinile GUI de cele de protocol/bibliotecă, lovetox a continuat să refactoreze atât Gajim cât și python-nbxmpp. În acest proces, o mulțime de cod este mutat de la Gajim la python-nbxmpp și invers. Scopul este de a modulariza codul pentru dezvoltări viitoare și de a simplifica comunicarea între cele două.

În această lună, python-nbxmpp a primit suport pentru următoarele XEP-uri. Notă: Acestea erau deja acceptate de Gajim, dar acum python-nbxmpp este capabil să le gestioneze singur.

În plus, python-nbxmpp a primit o corecție de eroare pentru JID-uri invalide în mesajele primite (#85).

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