2012-01-30 19 views
0

私はプログラマーではありませんが、gettextを使ってvala(http://live.gnome.org/Vala/Tutorial)で書かれたプロジェクトの翻訳を手伝いたいと思っています。プレースホルダを使用して文の一部を再配置する必要があるときに問題が発生しました。gettextプレースホルダの使い方は?

例:

public void show_retrieving_similars() { 
    if(hint != ViewWrapper.Hint.SIMILAR || lm.media_info.media == null) 
     return; 

    errorBox.show_icon = false; 
    errorBox.setWarning("<span weight=\"bold\" size=\"larger\">" + _("Loading similar songs") + "</span>\n\n" + _("BeatBox is loading songs similar to") + " <b>" + lm.media_info.media.title.replace("&", "&amp;") + "</b> by <b>" + lm.media_info.media.artist.replace("&", "&amp;") + "</b> " + _("..."), null); 
    errorBox.show(); 
    list.hide(); 
    albumView.hide(); 
    similarsFetched = false; 
} 

は私が行うには何が必要ですか?

+0

errorBox.setWarning("<span weight=\"bold\" size=\"larger\">" + _("Loading similar songs") + "</span>\n\n" + _("BeatBox is loading songs similar to") + " <b>" + lm.media_info.media.title.replace("&", "&amp;") + "</b> by <b>" + lm.media_info.media.artist.replace("&", "&amp;") + "</b> " + _("..."), null); 

を交換する必要があるようにあなたは、おそらくプロジェクトにバグとして報告しなければならないに見えますあなたは翻訳しています。 – ptomato

答えて

0

私はValaのを使用していないと私はこれをテストしていません、それはあなたが

string title = lm.media_info.media.title.replace("&", "&amp;"); 
string artist = lm.media_info.media.artist.replace("&", "&amp;"); 
errorBox.setWarning(@"<span weight=\"bold\" size=\"larger\">Loading similar songs</span>\n\n BeatBox is loading songs similar to<b> $title </b>by<b> $artist </b>...", null); 
関連する問題