Translations:Development/FAQs/Technical FAQ/39/pt-br: Difference between revisions
(Created page with "Se você fizer <code>QString translatedStuff = i18n("foobar");</code> translatedStuff conterá a tradução de "foobar", enquanto que para <code> const char *markedStuff = I18...") |
(No difference)
|
Latest revision as of 19:37, 3 June 2015
Se você fizer QString translatedStuff = i18n("foobar");
translatedStuff conterá a tradução de "foobar", enquanto que para const char *markedStuff = I18N_NOOP("foobar");
markedStuff conterá "foobar" literal, mas tradutores saberão que você deseja "foobar" traduzido, então, para que você possa mais tarde fazer QString translatedStuff = i18n(markedStuff);
e obter a tradução de "foobar", que não funcionaria sem I18N_NOOP. Então, normalmente você quer apenas usar i18n (), mas nos casos em que é absolutamente necessário passar algo não traduzido, ainda precisa traduzi-lo mais tarde ou, no caso de você ter algo a ser traduzido antes do Kinstance existir, use I18N_NOOP()
.