19 public function getMessageParameters(): array {
20 $params = parent::getMessageParameters();
21 $legacy = $this->entry->getParameters();
23 $type = $this->entry->getFullType();
25 case 'pagetranslation/mark':
26 $revision = $legacy[
'revision'];
28 $targetPage = $this->makePageLink(
29 $this->entry->getTarget(),
30 [
'oldid' => $revision ]
33 $params[2] = Message::rawParam( $targetPage );
36 case 'pagetranslation/moveok':
37 case 'pagetranslation/movenok':
38 case 'pagetranslation/deletefnok':
39 case 'pagetranslation/deletelnok':
40 case 'messagebundle/moveok':
41 case 'messagebundle/movenok':
42 $target = $legacy[
'target'];
44 $moveTarget = $this->makePageLink( Title::newFromText( $target ) );
45 $params[3] = Message::rawParam( $moveTarget );
48 case 'pagetranslation/prioritylanguages':
49 $params[3] = $legacy[
'force'];
50 $languages = $legacy[
'languages'];
51 if ( $languages !==
false ) {
52 $lang = $this->context->getLanguage();
53 $inLanguage = $lang->getCode();
55 $languages = array_map(
56 static function (
string $code ) use ( $inLanguage ):
string {
57 return TranslateUtils::getLanguageName( trim( $code ), $inLanguage );
59 preg_split(
'/,/', $languages, -1, PREG_SPLIT_NO_EMPTY )
62 $params[4] = $lang->listToText( $languages );
66 case 'pagetranslation/associate':
67 case 'pagetranslation/dissociate':
68 $params[3] = $legacy[
'aggregategroup'];
75 public function getComment():
string {
76 $legacy = $this->entry->getParameters();
77 if ( isset( $legacy[
'reason'] ) ) {
78 if ( method_exists( MediaWikiServices::class,
'getCommentFormatter' ) ) {
79 $commentFormatter = MediaWikiServices::getInstance()->getCommentFormatter();
80 $comment = $commentFormatter->formatBlock( (
string)$legacy[
'reason'] );
83 $comment = Linker::commentBlock( (
string)$legacy[
'reason'] );
87 return ltrim( $comment );
90 return parent::getComment();
93 protected function getMessageKey():
string {
94 $key = parent::getMessageKey();
95 $type = $this->entry->getFullType();
99 if ( $type ===
'pagetranslation/prioritylanguages' ) {
100 $params = $this->getMessageParameters();
101 if ( !isset( $params[4] ) ) {
103 } elseif ( $params[
'3'] ===
'on' ) {