Page MenuHomePhabricator

Special:AdvancedTranslate broken for language de due to alias named same as english name
Closed, DuplicatePublic

Description

https://translatewiki.net/w/i.php?language=de&module=special&title=Special%3AAdvancedTranslate

shows

[e1864d8d] /w/i.php?language=de&module=special&title=Special%3AAdvancedTranslate MWException from line 640 of /srv/mediawiki/tags/2015-03-03_12:42:07/extensions/Translate/ffs/MediaWikiComplexMessages.php: Something missing from values: Array
 (
 [1] => <bdi>Differenz</bdi>
 [2] => <bdi>Unterschied</bdi>
 [3] => <bdi>Diff</bdi>
 )


Backtrace:

#0 /srv/mediawiki/tags/2015-03-03_12:42:07/extensions/Translate/ffs/MediaWikiComplexMessages.php(302): SpecialPageAliasesCM->highlight(string, array)
 #1 /srv/mediawiki/tags/2015-03-03_12:42:07/extensions/Translate/specials/SpecialMagic.php(223): ComplexMessages->output()
 #2 /srv/mediawiki/tags/2015-03-03_12:42:07/includes/specialpage/SpecialPage.php(383): SpecialMagic->execute(NULL)
 #3 /srv/mediawiki/tags/2015-03-03_12:42:07/includes/specialpage/SpecialPageFactory.php(581): SpecialPage->run(NULL)
 #4 /srv/mediawiki/tags/2015-03-03_12:42:07/includes/MediaWiki.php(270): SpecialPageFactory::executePath(Title, RequestContext)
 #5 /srv/mediawiki/tags/2015-03-03_12:42:07/includes/MediaWiki.php(573): MediaWiki->performRequest()
 #6 /srv/mediawiki/tags/2015-03-03_12:42:07/includes/MediaWiki.php(424): MediaWiki->main()
 #7 /srv/mediawiki/tags/2015-03-03_12:42:07/index.php(46): MediaWiki->run()
 #8 {main}

After the following edit was made: https://translatewiki.net/w/i.php?title=MediaWiki:Sp-translate-data-SpecialPageAliases/de&diff=prev&oldid=6073719

We want the word 'Diff' as canonical name, but that is also the english name and that seems to make problems here.