Translator

gtranslator is in need of an interface rework in order to make better use of space and improve the user experience.

Participants

Seán de Búrca (development lead)

Daniel Korostil (designer)

Relevant Art

Lokalize

alt text alt text alt text

Poedit

alt text alt text

Virtaal

alt text alt text alt text

Gtranslator

alt text alt text

Qt Linguist

alt text alt text

Transifex

http://i.imgur.com/RuBeHUPh.png

Discussion

Goals and scope

Goals

High level goals:

  • Present a clear and intuitive interface for basic translation
  • Allow the user to easily find additional information

Basic requirements:

  • Navigate list of translatable strings
  • Clearly mark difference between translated, fuzzy, and untranslated strings
  • Display status of file (total number of strings, number of translated, untranslated, and fuzzy strings, and percent complete)
  • Show comments about original string and comments about translated string
  • Provide a path for the user to discover location of string in the code (does not need to be a part of the main interface)
  • Pull in suggested strings from a built-in translation memory

Potential features:

  • Terminology glossary

Non-Goals

  • A comprehensive solution for fetching, translating, and uploading translations

Concepts

Project view

Gtranslate13.png

Gtranslate.png

Gtranslate11.png

Gtranslate12.png

Translate view

Gtranslate2.png

Preferences view

PrefGen.png PrefAdv.png

Items

Gtranslate4.png

Guidelines

Comments

  • I like a lot of the idea in these first concepts. I like the notion of giving the string its own frame with the ability to link various things to it, and the idea for marking translated/fuzzy/untranslated matches what I was thinking. I also like that the recent files concept is pretty much scrapped entirely. That said, there are a ton of PO files to work on for GNOME, and GNOME isn't the only PO-based project I work on. I think of projects more as different open source communities, each probably with its own translator profile. The projects could then contain packages or subprojects or something of the sort which were the individual PO files. This is a bit of a nitpick, but I'd also like to see more space given to the strings listing, since many strings are very long. I don't know that I need to see the whole string at once, but a bit more space to get an idea would be good. These are just some initial thoughts. Thanks for the work you've done so far. —Seán
    • Would it work to divide the space into three, like transifex does? String list on the left, editing in the center, suggestions and glossary (possibly can change between, like the top buttons used in gnome-music, etc.) on the right? I suggest this in part to allow for the creation of the glossary, but also because in thinking about the editing area, I realized that some languages (including the one I work on) may have numerous plural entries. I'd like to see how this would be handled. I'd like to see example strings, since with five plural forms it can be easy to forget which one is which.
  • I think the current design is largely good. I'm not certain of the design of the project view, however. For adding and removing projects, I'd like to see something akin to the existing pattern used in gnome-music, gnome-boxes, etc. I'm not sure how this would work with the specific requirements of the projects/files division, though. Additionally, I'm not yet clear on how selection of a project, followed by a PO file, would appear.

Design/Apps/Translator (last edited 2013-09-26 16:31:49 by SeanDeBurca)