The problem is the substitution of a single string to translate here:<br>                secondary_text = _(<b>'%(hour)d:%(min).2d remaining'</b>) % \<br>

                         {'hour': remaining_hourpart, 'min': remaining_minpart}<br>

<br>by a concatenation here:<br>                time_value = '%(hour)d:%(min).2d ' % \<br>
                         {'hour': remaining_hourpart, 'min': remaining_minpart}<br>
                secondary_text = <b>time_value + _('remaining')<br><br></b>The string to translate should be one, the the translator can reorder as needed.<br><br>But the bug say "This string could use a developers comment clarifying what gets 
translated.  <br>It is often done incorrectly in our Pootle instance."<br><br>I think he refer to add a line as:<br><br># TRANS: Remaining battery time. <br><br>This comment will be used by gettext and displayed in the pootle server to help the translators<br>

<br>You can see one example here:<br><a href="http://git.sugarlabs.org/sugar/mainline/blobs/master/extensions/cpsection/updater/view.py#line381" target="_blank">http://git.sugarlabs.org/sugar/mainline/blobs/master/extensions/cpsection/updater/view.py#line381</a><br>

<br>I am copying to Chris to confirm if this was the intention of the bug filled.<br><br>Gonzalo<br><br><div class="gmail_quote">On Fri, Jan 20, 2012 at 3:37 AM, Ajay Garg <span dir="ltr"><<a href="mailto:ajay@activitycentral.com" target="_blank">ajay@activitycentral.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ahh,, that's an interesting scenario ...<br>
<br>
So, what could be the solution ??!! ; may be re-phrase the information as ::<br>
                      Time remaining : 1:46<br>
<br>
instead of<br>
                      1:46 remaining<br>
<br>
In this, "Time remaining" could be localized, while "1:46" will be a mere value.<br>
<br>
<br>
*However, the question pops up - how to handle Right-To-Left languages then* ?<br>
<br>
I will be grateful if someone could enlighten the way to go about in such cases.<br>
<br>
<br>
Regards,<br>
Ajay<br>
<div><div><br>
<br>
<br>
<br>
On Fri, Jan 20, 2012 at 8:37 AM, Gonzalo Odiard <<a href="mailto:gonzalo@laptop.org" target="_blank">gonzalo@laptop.org</a>> wrote:<br>
> This patch does not solve the bug and introduce a new l10n problem.<br>
> You put the 'remaining' string at the end, and can exist languages where<br>
> should be in different order.<br>
><br>
> Gonzalo<br>
><br>
> On Thu, Jan 19, 2012 at 6:35 PM, Ajay Garg <<a href="mailto:ajay@activitycentral.com" target="_blank">ajay@activitycentral.com</a>> wrote:<br>
>><br>
>> Signed-off-by: Ajay Garg <<a href="mailto:ajay@activitycentral.com" target="_blank">ajay@activitycentral.com</a>><br>
>> ---<br>
>>  extensions/deviceicon/battery.py |    3 ++-<br>
>>  1 files changed, 2 insertions(+), 1 deletions(-)<br>
>><br>
>> diff --git a/extensions/deviceicon/battery.py<br>
>> b/extensions/deviceicon/battery.py<br>
>> index 260cb12..63530fe 100644<br>
>> --- a/extensions/deviceicon/battery.py<br>
>> +++ b/extensions/deviceicon/battery.py<br>
>> @@ -155,8 +155,9 @@ class BatteryPalette(Palette):<br>
>>                 minutes_remaining = self._time // 60<br>
>>                 remaining_hourpart = minutes_remaining // 60<br>
>>                 remaining_minpart = minutes_remaining % 60<br>
>> -                secondary_text = _('%(hour)d:%(min).2d remaining') % \<br>
>> +                time_value = '%(hour)d:%(min).2d ' % \<br>
>>                         {'hour': remaining_hourpart, 'min':<br>
>> remaining_minpart}<br>
>> +                secondary_text = time_value + _('remaining')<br>
>>         else:<br>
>>             secondary_text = _('Charged')<br>
>><br>
>> --<br>
>> 1.7.4.4<br>
>><br>
>> _______________________________________________<br>
>> Sugar-devel mailing list<br>
>> <a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
>> <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
><br>
><br>
</div></div></blockquote></div><br>