<div dir="ltr">Those links are good reads. Less hell for translators, and more typing for developers. I'm on both sides. ;-)</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 2, 2014 at 10:24 AM, Markus Neteler <span dir="ltr"><<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
if I may make a suggestion on the message translation:<br>
<div class=""><br>
On Mon, Jun 2, 2014 at 4:14 PM,  <<a href="mailto:svn_grass@osgeo.org">svn_grass@osgeo.org</a>> wrote:<br>
> Author: hcho<br>
> Date: 2014-06-02 07:14:16 -0700 (Mon, 02 Jun 2014)<br>
> New Revision: 60669<br>
><br>
> Modified:<br>
>    grass/trunk/vector/v.vol.rst/dataoct.c<br>
>    grass/trunk/vector/v.vol.rst/main.c<br>
>    grass/trunk/vector/v.vol.rst/user1.c<br>
>    grass/trunk/vector/v.vol.rst/user2.c<br>
>    grass/trunk/vector/v.vol.rst/user3.c<br>
>    grass/trunk/vector/v.vol.rst/vector.c<br>
> Log:<br>
> v.vol.rst: translate error/warning messages<br>
<br>
</div>All these messages need now to be translated separately (translator "hell" :):<br>
<div class=""><br>
> -       G_fatal_error("Not enough memory for az");<br>
> +       G_fatal_error(_("Not enough memory for az"));<br>
>      adx = (double *)G_malloc(sizeof(double) * (n_cols + 1));<br>
>      if (!adx)<br>
> -       G_fatal_error("Not enough memory for adx");<br>
> +       G_fatal_error(_("Not enough memory for adx"));<br>
>      ady = (double *)G_malloc(sizeof(double) * (n_cols + 1));<br>
>      if (!ady)<br>
> -       G_fatal_error("Not enough memory for ady");<br>
> +       G_fatal_error(_("Not enough memory for ady"));<br>
>      adxx = (double *)G_malloc(sizeof(double) * (n_cols + 1));<br>
>      if (!adxx)<br>
</div>[...]<br>
<br>
A better way may be (needs to be properly declared, just as example)<br>
<br>
 G_fatal_error(_("Not enough memory for %s"), mapname);<br>
<br>
This reduces the work to one string and the rest comes in dynamically.<br>
<br>
Furthermore it would be good to sync the messages to v.surf.rst to<br>
make them as identical as possible.<br>
<br>
Some best practice is described here:<br>
<a href="https://trac.osgeo.org/grass/wiki/MessageStandardization" target="_blank">https://trac.osgeo.org/grass/wiki/MessageStandardization</a><br>
<br>
(which I now liked at<br>
<a href="http://grasswiki.osgeo.org/wiki/GRASS_messages_translation" target="_blank">http://grasswiki.osgeo.org/wiki/GRASS_messages_translation</a>)<br>
<br>
Best<br>
Markus<br>
_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
</blockquote></div><br></div>