18 protected function getMessageParameters(): array {
19 $params = parent::getMessageParameters();
20 $legacy = $this->entry->getParameters();
22 $type = $this->entry->getFullType();
24 case 'pagetranslation/mark':
25 $revision = $legacy[
'revision'];
27 $targetPage = $this->makePageLink(
28 $this->entry->getTarget(),
29 [
'oldid' => $revision ]
32 $params[2] = Message::rawParam( $targetPage );
35 case 'pagetranslation/moveok':
36 case 'pagetranslation/movenok':
37 case 'pagetranslation/deletefnok':
38 case 'pagetranslation/deletelnok':
39 case 'messagebundle/moveok':
40 case 'messagebundle/movenok':
41 $target = $legacy[
'target'];
43 $moveTarget = $this->makePageLink( Title::newFromText( $target ) );
44 $params[3] = Message::rawParam( $moveTarget );
47 case 'pagetranslation/prioritylanguages':
48 $params[3] = $legacy[
'force'];
49 $languages = $legacy[
'languages'];
50 if ( $languages !==
false ) {
51 $lang = $this->context->getLanguage();
52 $inLanguage = $lang->getCode();
54 $languages = array_map(
55 static function (
string $code ) use ( $inLanguage ):
string {
56 return Utilities::getLanguageName( trim( $code ), $inLanguage );
58 preg_split(
'/,/', $languages, -1, PREG_SPLIT_NO_EMPTY )
61 $params[4] = $lang->listToText( $languages );
65 case 'pagetranslation/associate':
66 case 'pagetranslation/dissociate':
67 $params[3] = $legacy[
'aggregategroup'];
74 public function getComment():
string {
75 $legacy = $this->entry->getParameters();
76 if ( isset( $legacy[
'reason'] ) ) {
77 $commentFormatter = MediaWikiServices::getInstance()->getCommentFormatter();
78 $comment = $commentFormatter->formatBlock( (
string)$legacy[
'reason'] );
81 return ltrim( $comment );
84 return parent::getComment();
87 protected function getMessageKey():
string {
88 $key = parent::getMessageKey();
89 $type = $this->entry->getFullType();
93 if ( $type ===
'pagetranslation/prioritylanguages' ) {
94 $params = $this->getMessageParameters();
95 if ( !isset( $params[4] ) ) {
97 } elseif ( $params[
'3'] ===
'on' ) {