0

私はプログラマーではありませんが、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;
}

私は何をする必要がありますか?

4

1 に答える 1

0

私はvalaを使用しておらず、これをテストしていません。交換する必要があるようです

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);

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);
于 2012-01-30T23:13:13.667 に答える