Glaisher has uploaded a new change for review. https://gerrit.wikimedia.org/r/293962
Change subject: On translation pages in source language, show only "Translate this page" in header ...................................................................... On translation pages in source language, show only "Translate this page" in header Change-Id: Iacd05b8a3cf01f6ddcfe77f2e6598ac3f28eb528 Depends-On: I36df72b13584de1aae489e2d9b4c4704e20d480a Bug: T58518 --- M tag/PageTranslationHooks.php 1 file changed, 25 insertions(+), 17 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate refs/changes/62/293962/1 diff --git a/tag/PageTranslationHooks.php b/tag/PageTranslationHooks.php index 261576e..3e67604 100644 --- a/tag/PageTranslationHooks.php +++ b/tag/PageTranslationHooks.php @@ -675,17 +675,7 @@ $actions = array(); if ( $marked && $context->getUser()->isAllowed( 'translate' ) ) { - $actions[] = Linker::linkKnown( - SpecialPage::getTitleFor( 'Translate' ), - $context->msg( 'translate-tag-translate-link-desc' )->escaped(), - array(), - array( - 'group' => $page->getMessageGroupId(), - 'language' => $language->getCode(), - 'action' => 'page', - 'filter' => '', - ) - ); + $actions[] = self::getTranslateLink( $context, $page, $language->getCode() ); } $hasChanges = $ready === $latest && $marked !== $latest; @@ -727,6 +717,20 @@ $context->getOutput()->addHTML( $header ); } + private static function getTranslateLink( IContextSource $context, TranslatablePage $page, $code ) { + return Linker::linkKnown( + SpecialPage::getTitleFor( 'Translate' ), + $context->msg( 'translate-tag-translate-link-desc' )->escaped(), + array(), + array( + 'group' => $page->getMessageGroupId(), + 'language' => $code, + 'action' => 'page', + 'filter' => '', + ) + ); + } + protected static function translationPageHeader( Title $title, TranslatablePage $page ) { if ( !$title->exists() ) { return; @@ -744,12 +748,16 @@ $context = RequestContext::getMain(); $language = $context->getLanguage(); - $url = wfExpandUrl( $page->getTranslationUrl( $code ), PROTO_RELATIVE ); - $msg = $context->msg( 'tpt-translation-intro', - $url, - ':' . $page->getTitle()->getPrefixedText(), - $language->formatNum( $per ) - )->parse(); + if ( $page->getSourceLanguageCode() === $code ) { + $msg = self::getTranslateLink( $context, $page, $code ); + } else { + $url = wfExpandUrl( $page->getTranslationUrl( $code ), PROTO_RELATIVE ); + $msg = $context->msg( 'tpt-translation-intro', + $url, + ':' . $page->getTitle()->getPrefixedText(), + $language->formatNum( $per ) + )->parse(); + } $header = Html::rawElement( 'div', -- To view, visit https://gerrit.wikimedia.org/r/293962 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iacd05b8a3cf01f6ddcfe77f2e6598ac3f28eb528 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Translate Gerrit-Branch: master Gerrit-Owner: Glaisher <glaisher.w...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits