Matěj Suchánek has uploaded a new change for review.

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

Change subject: Use single EntityIdFormatter when undoing edits
......................................................................

Use single EntityIdFormatter when undoing edits

Finishing attempt from Iefb7c8d4b, code again stolen from I22f40951d.

Change-Id: If991f566659690807570b5966fa30df51c3785b3
---
M repo/includes/Actions/EditEntityAction.php
1 file changed, 14 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/91/315291/4

diff --git a/repo/includes/Actions/EditEntityAction.php 
b/repo/includes/Actions/EditEntityAction.php
index 03c1904..16d26c0 100644
--- a/repo/includes/Actions/EditEntityAction.php
+++ b/repo/includes/Actions/EditEntityAction.php
@@ -15,10 +15,8 @@
 use ValueFormatters\ValueFormatter;
 use WebRequest;
 use Wikibase\DataModel\Services\Lookup\EntityRetrievingTermLookup;
-use Wikibase\DataModel\Services\Lookup\LanguageLabelDescriptionLookup;
-use Wikibase\Lib\EntityIdHtmlLinkFormatter;
-use Wikibase\Lib\LanguageNameLookup;
 use Wikibase\Lib\SnakFormatter;
+use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookupFactory;
 use Wikibase\Repo\Content\EntityContentDiff;
 use Wikibase\Repo\Diff\ClaimDiffer;
 use Wikibase\Repo\Diff\ClaimDifferenceVisualizer;
@@ -63,10 +61,19 @@
                ) );
 
                $wikibaseRepo = WikibaseRepo::getDefaultInstance();
+
                $termLookup = new EntityRetrievingTermLookup( 
$wikibaseRepo->getEntityLookup() );
-               $labelDescriptionLookup = new LanguageLabelDescriptionLookup( 
$termLookup, $languageCode );
+               $labelDescriptionLookupFactory = new 
LanguageFallbackLabelDescriptionLookupFactory(
+                       $wikibaseRepo->getLanguageFallbackChainFactory(),
+                       $termLookup
+               );
+               $labelDescriptionLookup = 
$labelDescriptionLookupFactory->newLabelDescriptionLookup(
+                       $this->getContext()->getLanguage(),
+                       array() // TODO: populate ids of entities to prefetch
+               );
+
                $htmlFormatterFactory = 
$wikibaseRepo->getEntityIdHtmlLinkFormatterFactory();
-               $propertyIdFormatter = 
$htmlFormatterFactory->getEntityIdFormatter( $labelDescriptionLookup );
+               $entityIdFormatter = 
$htmlFormatterFactory->getEntityIdFormatter( $labelDescriptionLookup );
 
                $formatterFactory = $wikibaseRepo->getSnakFormatterFactory();
                $snakDetailsFormatter = $formatterFactory->getSnakFormatter( 
SnakFormatter::FORMAT_HTML_DIFF, $options );
@@ -77,7 +84,7 @@
                        new ClaimDiffer( new OrderedListDiffer( new 
ComparableComparer() ) ),
                        new ClaimDifferenceVisualizer(
                                new DifferencesSnakVisualizer(
-                                       $propertyIdFormatter,
+                                       $entityIdFormatter,
                                        $snakDetailsFormatter,
                                        $snakBreadCrumbFormatter,
                                        $languageCode
@@ -85,11 +92,7 @@
                                $languageCode
                        ),
                        $wikibaseRepo->getSiteStore(),
-                       new EntityIdHtmlLinkFormatter(
-                               $labelDescriptionLookup,
-                               $wikibaseRepo->getEntityTitleLookup(),
-                               new LanguageNameLookup( $languageCode )
-                       )
+                       $entityIdFormatter
                );
        }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If991f566659690807570b5966fa30df51c3785b3
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Matěj Suchánek <matejsuchane...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to