Aude has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/180061

Change subject: No language fallback when serializing wbEntity.
......................................................................

No language fallback when serializing wbEntity.

wbEntity should (for now) only contain explicitly defined terms.
If we later decide to include terms derived via language fallback,
such terms should be makred accordingly.

Bug: T76210
Change-Id: Ie00c62d48497c8f75c13df0cad8768c2efb11e22
---
M repo/includes/EntityParserOutputGeneratorFactory.php
1 file changed, 7 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/61/180061/1

diff --git a/repo/includes/EntityParserOutputGeneratorFactory.php 
b/repo/includes/EntityParserOutputGeneratorFactory.php
index 1efa6cc..025d410 100644
--- a/repo/includes/EntityParserOutputGeneratorFactory.php
+++ b/repo/includes/EntityParserOutputGeneratorFactory.php
@@ -7,6 +7,7 @@
 use ParserOutput;
 use RequestContext;
 use User;
+use ValueFormatters\ValueFormatter;
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\EntityIdParser;
@@ -102,7 +103,7 @@
                return new ParserOutputJsConfigBuilder(
                        $this->entityIdParser,
                        $this->entityTitleLookup,
-                       $this->makeSerializationOptions( $languageCode )
+                       $this->makeJsConfigSerializationOptions( $languageCode )
                );
        }
 
@@ -145,12 +146,13 @@
         *
         * @return SerializationOptions
         */
-       private function makeSerializationOptions( $languageCode ) {
-               $fallbackChain = $this->getLanguageFallbackChain( $languageCode 
);
-               $languageCodes = Utils::getLanguageCodes() + array( 
$languageCode => $fallbackChain );
+       private function makeJsConfigSerializationOptions( $languageCode ) {
+               // NOTE: when serializing the full entity to be stored in the
+               // wbEntity JS config variable, we currently do not want any
+               // language fallback to be applied.
 
                $options = new SerializationOptions();
-               $options->setLanguages( $languageCodes );
+               $options->setOption( ValueFormatter::OPT_LANG, $languageCode );
 
                return $options;
        }

-- 
To view, visit https://gerrit.wikimedia.org/r/180061
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie00c62d48497c8f75c13df0cad8768c2efb11e22
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: wmf/1.25wmf12c
Gerrit-Owner: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Daniel Kinzler <daniel.kinz...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to