API, GUADEC and big files

During the last days I have been working on completing the program features that were planned for GSOC. I have create a program API which allows a user to create useful plugins like a checkers which checks if a message is translated correctly and a hint provider which provides translations to the user as a Translation Memory.

Continúe lendo API, GUADEC and big files

Details and more details

Since my last report I have been working on improving gettext-po bindings, fixing some bugs and starting to implement the plugin engine.

The gettext-po bindings are finished and the whole gettext-po library has its equivalent on the Vala bindings. The plugins engine is implemented but I have to create an API to be able to do a useful plugin. I have been cleaning the code so creating that API should be easier.

In addition, I have implement a notification bar which indicates the user that there are no messages that have the search criteria for example and the message list scroll works properly when we select a item. I have been trying some things for implement “automatic scrolling” but I finally do it manually. The problem is that when a row is selected, this row grabs the focus so if we are typing inside the search bar, we can not continue typing.

During the next weeks I will create a API that makes possible to create useful plugins and I will fix the bugs and details that the application has.

You can try the program downloading it from Github.

The GUADEC will start at the 26th of July and I will be there 🙂 so if you have some idea about the application, a good place to tell me would be there.

GSoC application status report

This last weeks I have been polishing some details of the application but I have not added any major feature.

I attend a really nice talk about building Gtk applications during GUADEC and I have been including some aspects that I learn there. I have create a class application and I have substitute Window by ApplicationWindow. In addition I didn’t know the SearchBar widget so I replace my ad-hoc widget by the “standard” one.

I have a really nice talk with Ignacio Casal (thank you man!) through IRC and he gives me really nice advises that I have been implementing. I have added autotools support to the project, I have implemented the HeaderBar and Notebook inside the window template and not as part of different templates and I have remove some comments that I wrote when I started the project and that make the code dirtier.

In addition I have removed the StatusBar and I have included a progressbar on the HeaderBar title that shows the name and status of the current file. That last idea comes from a conversation with yoseforb through IRC (Great idea!).

The next video show the current aspect of the the tool. Due to some unknown reason the button icons aren’t being shown since the last JHBuild update I have made :(.

You can follow the project status and you can try (and even review) the code using the GitHub repository.

Moreover I’m still waiting for your opinion about the program name. The only person that has give his opinion was Daniel so “GNOME Translation Tool” is winning at the moment.

GUADEC 2013

I have just arrive Santiago de Compostela airport and I think that this marks the end of my second GUADEC.

However, this GUADEC was totally different that the first one. Last year in Coruña I was surrounded by people that I already met and I didn’t make any effort to meet new people. Although I don’t met new people, “that’s where I got infected”. I realize that I want to work in a FLOSS company and that I want to belong to this awesome community.

Gnome Hispano dinner at GUADEC
Photo taken by Ana Rey (@anaRB)

One year later I’m working on a GSoC project and I have faced GUADEC in a totally different way. I didn’t meet anybody who was going to attend the event.  In addition last year GUADEC talk were a little boring for me so I decide to volunteer in order to meet new people and practice my speaking English. I met a lot of great people and I have a really great time. In fact I’m thinking about attending GUADEC-ES that is going to take place next October in Madrid.

This year talks were awesome. I really enjoy Emily talk about FLOSS and Education, the talk by Juan Pablo Ugarte about Glade and CSS and Fabiana Simões (who I’ve got the pleasure to met) talk  about How to not report UX bugs among others. I also have the opportunity to give a lighting talk (thank you Ana for this and evert photo you have taken during the event) of about 3 minutes about my work in GSoC.

I want to thank Gnome Foundation to give me the opportunity of meeting such a great people and having a really great time with them.

sponsored-badge-shadow

PS: The photo was taken the last day during a dinner with people from Gnome-Hispano. Thank you guys for the such a good time we’ve spend together 😉

Searching…

This last week I have been working on implementing search module on the new program. To do this I create iterators for messages inside files and for message marks inside messages. A message mark contains a reference to a substring on a message and it stores the information that it’s needed for highlight certain part of the message.

I have modify my code deleting my string filters that added Pango Markup and I change that for TextMarks that works better with a GtkTextView.

In the next video you can watch how a simple search looks in the new application.

If you have any suggestion about the video or the project in general please leave a comment, write me and email or contact me during GUADEC.

On the other hand this days I will be on GUADEC!! I’m really grateful to Gnome Foundation that sponsor my travel and accommodation for this really interesting conference and allows me to be here. If you want to see me and talk to me about this project or you want to see what I have make working you can find me on some of the talks where I’m volunteering as session chair.

PS: People from Gnome has asked me to change the name of the application because it should be Gnome branded. I need your opinion, what name do you like more, Gnome Translator or Gnome CAT?