jqueryMsg: Allow sneaking in non-qqx JavaScript messages in qqx mode
authorBartosz Dziewoński <matma.rex@gmail.com>
Tue, 14 May 2019 05:41:17 +0000 (07:41 +0200)
committerJames D. Forrester <jforrester@wikimedia.org>
Tue, 14 May 2019 18:05:13 +0000 (19:05 +0100)
commit616b6176db162b51ff663a03c4a5908774e08883
tree9f22c3ce207b77a8523b53ad1354a25635f811ee
parentd4f1b6f88d928d2fc5969d27befc4ab21a721250
jqueryMsg: Allow sneaking in non-qqx JavaScript messages in qqx mode

In commit bb084a35739e3f3c54c8680f756ebebb90e13f28 I assumed that
with uselang=qqx, any messages defined in JavaScript would be just
the message key wrapped in parentheses.

It turns out that extensions (e.g. VisualEditor) have been sneaking
in messages in content language using the system we assumed to only
contain messages in user language. This trick stopped working.

Detect this and return the real message, if it's defined.

Bug: T222944
Change-Id: I3f2a6ceb249402ef76e788c494fd5bdc519faf65
resources/src/mediawiki.base/mediawiki.base.js
resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js
tests/qunit/suites/resources/mediawiki/mediawiki.test.js