qsTr("One");
qsTranslate("FooContext", "Two");

var greeting_strings = [
    QT_TR_NOOP("Hello"),
    QT_TRANSLATE_NOOP("FooContext", "Goodbye")
];

qsTr("One", "not the same one");

//: My first comment.
qsTr("See comment");

//: My second comment.
qsTranslate("BarContext", "See other comment");

//: My third comment
//: spans two lines.
qsTr("The comment explains it all");

//: My fourth comment
//: spans a whopping
//: three lines.
qsTranslate("BazContext", "It should be clear by now");

/*: C-style comment. */
qsTr("I love C++");

/*: Another C-style comment. */
qsTranslate("FooContext", "I really love C++");

/*: C-style comment, followed by */
/*: another one. */
qsTr("Qt is the best");

/*: Another C-style comment, followed by */
/*: yet another one. */
qsTranslate("BarContext", "Qt is the very best");

// This comment doesn't have any effect.
qsTr("The comment had no effect");

// This comment doesn't have any effect either.
qsTranslate("BazContext", "The comment had no effect, really");

/* This C-style comment doesn't have any effect. */
qsTr("No comment to your comment");

/* This C-style comment doesn't have any effect either. */
qsTranslate("FooContext", "I refuse to comment on that");

//= id_foo
qsTr("This string has an identifier");

//= id_bar
qsTranslate("BarContext", "This string also has an identifier");

//~ loc-blank False
qsTr("This string has meta-data");

//~ loc-layout_id foo_dialog
qsTranslate("BazContext", "This string also has meta-data");

// This comment is to be ignored.
//: This is a comment for the translator.
//= id_baz
//~ foo 123
//~ magic-stuff This means something special.
qsTr("This string has a lot of information");

// This comment is also to be ignored.
//: This is another comment for the translator.
//= id_babar
//~ foo-bar Important stuff
//~ needle-in-haystack Found
//~ overflow True
qsTranslate("FooContext", "This string has even more information");

qsTr("This string has disambiguation", "Disambiguation");

qsTranslate("BarContext", "This string also has disambiguation", "Another disambiguation");

qsTr("This string contains plurals", "", 10);

qsTrId("qtn_foo_bar");

var more_greeting_strings = [ QT_TRID_NOOP("qtn_needle"), QT_TRID_NOOP("qtn_haystack") ];

//: qsTrId() with comment, meta-data and plurals.
//~ well-tested True
qsTrId("qtn_bar_baz", 10);
