For translators


Translating Excellence into your language is easy. Find the excellence.lng file that comes with the plugin; it is a unicode text file (two bytes per character). Open it with a decent text editor, copy the english section from the top, paste it somewhere and translate everything to the right of "=" sign. That's all.
And of course, please send me the translation so that I can distribute it with the next version.


First of all, don't get angry if I choose not to use your translation - within first few days of version 1.10's lifetime, I received two czech translations, two spanish and three russian (and i'm still unhappy with some strings). I just went with those that sounded most natural.


Please try your translation out (look at options and search dialog) and check all strings - if they can't fit into the space provided, make them shorter. If you really can't make them fit, I might be willing to make controls a few pixels wider for the next version, but let's try to avoid that.


--------------

Now, I'll explain some lines that caused translation troubles in the past:

pop6 = About...

Don't translate it to "about program" (as everyone tends to). This is a plugin/add-on/library. If it is uncommon to leave "about" word alone, add one of those three.


er07 = Error: Division by zero
Prepend "Error: " for all string except last one.
Also, do not translate error strings literally. Please try to convey their meanings as precisely as it is possible (in a few words), so that the user has some idea what's wrong with the cell.
I'll try to explain all errors in more detail:
er00 = Error: Empty intersection
better name would be "a null range reference" - an empty range of cells was referenced where a non-empty was required...
er07 = Error: Division by zero
this one is self explanatory.
er0F = Error: Wrong type of operand
an invalid value was passed as a function argument or used in an expression; example would be "asd"+3 ...
er17 = Error: Invalid reference
an invalid cell reference; an example would be Sheet5!B5 (cell B5 on a sheet that doesn't exist).
er1D = Error: Wrong name
an unrecognized name/label - part of the function is not recognized by spreadsheet program; like "bad command or file name" in dos...
er24 = Error: Value overflow
an invalid number; for example, this error would be caused by an expression SQRT(-2) .
er2A = Error: Not available
no value available - for example, you have a function that requires two arrays of same length (like SUMX2MY2), but you pass ranges of differing lengths.
erXX = Unknown error
can't really explain this one; just translate it as it says.

In case of error strings, you don't have to worry about length because they go into the grids; still keep them reasonably short.



wwon = &Whole words only
For labels (such as this one) you can use "&" to underline next character and make it a shortcut (to be used with Alt key). Of course, it is optional.


btru = True
bfal = False
People tend to translate these into yes/no which is wrong. These strings are displayed as function results, for example SUM(...) > 200 or  A10 = B10. Please see that they are translated the way logical (boolean) values are called in your language.


grpd = Displaying columns
Translate this as a label which serves as a heading for few other controls. Translate next four lines as checkbox-labels.


[section title]
Section title is your language in your language.

--------------

thanks.
ivan