External Publication
Visit Post

Season of KDE 2026 - Task - 3 Lokalize

KDE Blogs [Unofficial] March 20, 2026
Source

Progress Report — Midterm — SOK 26

Mentor: Finley Watson Project: Lokalize

Week 1

Week one was basically just ensuring that I have a good understanding of the relevant code in the repository. I suggested a good approach would be to write a summary of the behaviour of the classes and functions involved. This turned out to work really well.

Week 2

Now that I knew how things worked in the codebase and the flow of functions, it was the right time to think about solving the issue. I had intuition about that since the entries did not respect the filtering order. This was largely because they used the wrong layer to fetch entries and if we used the proxy model it should work well. However, now the other condition that we had to respect while moving was to only go to unapproved entries. So I had to merge the filtering and condition checking.

The final approach I thought might work was to add a helper function that just gave the correct index to move to and wow, things started working :smile:

It was time to test it. Finley helped me with that. And I have to admit that once I resolved one edge case, there was another. This continued for a while and it was irritating, thinking that this will fix everything finally and boom another case appeared 😅.

We thought about an upgrade in navigation. This was moving to the next entry in navigation in a cyclic order. Finley and navya had a discussion over it on the mailing list and finally concluded that it was not required at all.

Finally the MR was merged. Nothing felt better than seeing it finally being a part of code that people across the globe are using... so cool 🔥

Results

Final MR.

Week 3

While fixing things up in the previous week, I had already seen many shortcuts that required a fix, and that the behaviour sometimes did not made sense.

I started with testing the shortcuts that are supposed to go to the first and the last entry, but somehow showed different behaviour each time. This was because of the widget currently in focus, so the behaviour of many shortcuts depends upon the widget you are using.

This was new information for me, so I researched how widget focusing actually works. Through this, I learned about the order in which applications process keyboard shortcuts and that some shortcuts are handled internally by Qt itself.

Week 4

I went ahead and checked the behaviour of other navigation shortcuts:

  • next/previous fuzzy entry

  • next/previous untranslated

  • next/previous bookmark

Results

Understanding of similarity in the behaviour of these shortcuts.

Weeks 5 and 6

I extended the work from the previous weeks and had my semester exams.

Week 7

  • I reported a bug in the behaviour of the next/previous bookmark in navigations.

  • I implemented next/previous bookmark based on navya’s approach

Discussion in the ATmosphere

Loading comments...