From Fedora Project Wiki
(Create page)
 
Line 2: Line 2:
{{Anchor|parameters}}
{{Anchor|parameters}}
== Controlling parameters order ==
== Controlling parameters order ==
When translating, sometimes the translation of a particular string requires different parameter order. But it is usually not allowed to change them in the translated string. There is a workaround to change the order in translation, and it can be found with <code>info gettext</code> command.
Ao traduzir, algumas vezes a tradução de uma string específica requer ordem de parâmetro diferente. Mas geralmente não é permitido alterá-los na string traduzida. Existe uma solução alternativa para alterar a ordem na tradução e pode ser encontrada com o comando <code>info gettext</code>.


For example; in German, this won't work:
Por exemplo, em alemão, isso não funcionaria:


<pre>
<pre>
Line 11: Line 11:
</pre>
</pre>


In order to specify the parameter order, the number with $ mark can be given as below:
Para especificar a ordem dos parâmetros, o número com a marca $ pode ser fornecido como abaixo:


<pre>msgstr "%2$d Zeichen lang ist die Zeichenkette '%1$s'\n"</pre>
<pre>msgstr "%2$d Zeichen lang ist die Zeichenkette '%1$s'\n"</pre>




'''Alternatives'''
'''Alternativas'''


In some cases, you may see a string that looks like <code>%(var)s</code>. This is called a variable and can be moved within a string in any order.
Em alguns casos, você pode ver uma string semelhante a <code>%(var)s</code>. Isso é chamado de variável e pode ser movido dentro de uma sequência em qualquer ordem.


<pre>msgid "String '%(str)s' has %(char)s characters\n"</pre>
<pre>msgid "String '%(str)s' has %(char)s characters\n"</pre>


Translated:  
Traduzida:


<pre>msgstr "%(char)s Zeichen lang ist die Zeichenkette '%(str)s'\n"</pre>
<pre>msgstr "%(char)s Zeichen lang ist die Zeichenkette '%(str)s'\n"</pre>


No other changes are required.
Nenhuma alteração mais é necessária.


[[Category:Localization]]
[[Category:Localization]]
[[Category:Brazilian translations]]

Revision as of 14:56, 29 July 2020

Controlling parameters order

Ao traduzir, algumas vezes a tradução de uma string específica requer ordem de parâmetro diferente. Mas geralmente não é permitido alterá-los na string traduzida. Existe uma solução alternativa para alterar a ordem na tradução e pode ser encontrada com o comando info gettext.

Por exemplo, em alemão, isso não funcionaria:

msgid "String '%s' has %d characters\n"
msgstr "%d Zeichen lang ist die Zeichenkette '%s'\n"

Para especificar a ordem dos parâmetros, o número com a marca $ pode ser fornecido como abaixo:

msgstr "%2$d Zeichen lang ist die Zeichenkette '%1$s'\n"


Alternativas

Em alguns casos, você pode ver uma string semelhante a %(var)s. Isso é chamado de variável e pode ser movido dentro de uma sequência em qualquer ordem.

msgid "String '%(str)s' has %(char)s characters\n"

Traduzida:

msgstr "%(char)s Zeichen lang ist die Zeichenkette '%(str)s'\n"

Nenhuma alteração mais é necessária.