Adamw has submitted this change and it was merged.

Change subject: Previews now work in all languages
......................................................................


Previews now work in all languages

Fixing a bug which caused the 'preview all languages' link to only
display in english.

Side note... we really need to unify the banner contexts.

Change-Id: I8c7beff27e89e26e6a7420567e1ccb5eff02859d
---
M special/SpecialCentralNoticeBanners.php
1 file changed, 6 insertions(+), 3 deletions(-)

Approvals:
  Adamw: Verified; Looks good to me, approved
  jenkins-bot: Verified



diff --git a/special/SpecialCentralNoticeBanners.php 
b/special/SpecialCentralNoticeBanners.php
index b8624c0..2764f95 100644
--- a/special/SpecialCentralNoticeBanners.php
+++ b/special/SpecialCentralNoticeBanners.php
@@ -343,7 +343,7 @@
                        'section' => 'preview',
                        'class' => 'HTMLCentralNoticeBanner',
                        'banner' => $this->bannerName,
-                       'language' => $this->getLanguage()->getCode(),
+                       'language' => $this->bannerLanguagePreview,
                );
 
                /* --- Banner Settings --- */
@@ -489,7 +489,7 @@
                                        'class' => 'HTMLInfoField',
                                        'disabled' => !$this->editable,
                                        'label-raw' => Linker::link(
-                                                       $this->getTitle( 
"Preview/{$this->bannerName}" ),
+                                                       $this->getTitle( 
"preview/{$this->bannerName}" ),
                                                        $this->msg( 
'centralnotice-preview-all-template-translations' )->escaped()
                                                ),
                                        'default' => implode( ', ', 
$liveMessageNames ),
@@ -768,10 +768,13 @@
                $htmlOut = '';
 
                $langContext = new DerivativeContext( $this->getContext() );
-               $bannerRenderer = new BannerRenderer( $langContext, $banner );
 
                foreach ( $langs as $lang ) {
+                       // HACK: We need to unify these two contexts...
                        $langContext->setLanguage( $lang );
+                       $allocContext = new AllocationContext( 'XX', $lang, 
'wikipedia', true, 'desktop', 0 );
+                       $bannerRenderer = new BannerRenderer( $langContext, 
$banner, 'test', $allocContext );
+
                        // Link and Preview all available translations
                        $htmlOut .= Xml::tags(
                                'td',

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8c7beff27e89e26e6a7420567e1ccb5eff02859d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CentralNotice
Gerrit-Branch: master
Gerrit-Owner: Mwalker <[email protected]>
Gerrit-Reviewer: Adamw <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to