Welcome to my GSoC blog

Hello! My name is Eisha, I’m a computer science student at Paris Diderot University. This blog will be a journal of my work for the GSoC 2018. I will work on the user interface redesign for Fractal and bring new dialogs (e.g. user settings dialog) to it. Fractal is a Gtk+ client for Matrix written […]

Introducing a media viewer for Fractal

Fractal is a Matrix client for GNOME and is written in Rust. Matrix is an open network for secure, decentralized communication. These past two weeks, I have made a lot of progress on my GSoC project, I have: Fixed minor issues that were remaining in the room directory Reintroduced a third party protocol selection in […]

Improving the performance of the room directory

The current state of the room directory For now, when we are searching for rooms with the “Default Servers” option, we are requesting 10 rooms from the homeserver for each protocol (by “protocol”, I mean non-Matrix protocols that are bridged to the user’s home servers, like IRC, Gitter, Slack, etc…) that is bridged to the […]

Redesigning the room directory of Fractal

I have been working on the redesign of the room directory since I finished my first task. In this article, I will talk about the room directory (how it works and which improvements was needed), what I have done to improve it and some of the issues that are yet to be solved. The initial […]

Internationalization of Fractal (3rd and last part)

“Tl;dr version”: I’ve finished implementing the i18n of Fractal and I’ve submitted a first French translation of it. With some help from Daniel (my mentor) to complete the integration with the build system, so thank him for that! Here are my merge requests: https://gitlab.gnome.org/World/fractal/merge_requests/105 and https://gitlab.gnome.org/World/fractal/merge_requests/107. I am going to detail a little bit what […]

Internationalization of Fractal (part 2)

A textual program using gettext For my investigations, I first tried to write a textual program that works with gettext. I spent quite some time to figure out how all of this works but I finally was able to make it work. And that means that we should be able to implement i18n for Fractal […]

Internationalization of Fractal (part 1)

It is the beginning of the coding period and I will first work on investigating on implementing the internationalization of Fractal and then find a way to do it. At this moment, internationalization support in Rust is limited and new, so no GTK application written in Rust have implemented it yet. And it is very […]

Implementation of the PartialEq trait for Message

During the community bonding period, I was working on a bug that was preventing the “New messages” divider from being displayed when I found out that the structure Message needed a manual implementation of the PartialEq trait. When we were opening the application, the last viewed message was loaded from its local cache and the […]