Nowy protokół wysyłania plików odkryty

Udało mi się odkryć protokół wysyłania plików w GG11. Dobra wiadomość jest taka, że zaimplementowałem własnego klienta wysyłającego plik. Zła jest taka, że do autoryzacji potrzebuje on tokenu, który jest wysyłany przez serwer Gadu-Gadu po udanym logowaniu w protokole GG11.

Oznacza to, że Pidgin (a także Kadu) będzie mógł wspierać nową metodę transferu plików dopiero, gdy libgadu będzie obsługiwał protokół GG11. Z kolei implementacja starego protokołu połączeń bezpośrednich przedstawia wątpliwą wartość, skoro producent oryginalnego klienta się z niego wycofuje. Czytaj dalej

Nowa funkcja: synchronizacja listy kontaktów

Ostatnio pracowałem nad nową funkcją: synchronizacją listy kontaktów (#9463). Sieć Gadu-Gadu wspiera ją już od jakiegoś czasu – działa to podobnie, jak w protokole xmpp. Zmiany były dość rozległe, więc nie wszystko może na razie działać idealnie. W związku z tym, przydał by się ktoś, kto by pomógł to testować (w tej chwili da się uruchomić ten kod tylko na systemie Linux). Możecie pytać mnie bezpośrednio o źródła do kompilacji, lub samemu pobrać je bezpośrednio z repozytorium. Jednak przez następny tydzień mogę mieć utrudniony dostęp do internetu, więc ta druga opcja może być rozsądniejsza. Czytaj dalej

Lepsze wsparcie dla przesyłania obrazków i zarządzania kontem

Tym razem skupiłem się na poprawie jakości kodu, co przyniosło poprawki drobnych błędów oraz opisane niżej ulepszenia.

Naprawiłem odbieranie przesyłanych obrazków, które przestało działać po zmianach w API nowego libpurple. Poza tym jest jeszcze jeden problem związany z API: wysyłane obrazki nie wyświetlają się w oknie rozmowy. Nie dotyczy on jednak wtyczki protokołu Gadu-Gadu, a samego komunikatora Pidgin.

Dodana została nowa funkcja: powiadomienia o statusie wysyłania obrazków. Czytaj dalej