2declare( strict_types = 1 );
6namespace MediaWiki\Extension\Translate;
23use MediaWiki\HookContainer\HookContainer;
24use MediaWiki\User\UserIdentity;
55 private HookContainer $hookContainer;
57 public function __construct( HookContainer $hookContainer ) {
58 $this->hookContainer = $hookContainer;
62 $this->hookContainer->run(
'Translate:TranslatorSandbox:UserPromoted', [ $user ], [
'abortable' => false ] );
66 return $this->hookContainer->run(
'TranslatePrefillTranslation', [ &$translation, $handle ] );
70 return $this->hookContainer->run(
'TranslateBeforeAddModules', [ &$modules ] );
74 return $this->hookContainer->run(
'TranslateEventTranslationReview', [ $handle ] );
78 return $this->hookContainer->run(
'TranslateGetSpecialTranslateOptions', [ &$defaults, &$nonDefaults ] );
82 return $this->hookContainer->run(
'Translate:newTranslation', [ $handle, $revisionId, $text, $user ] );
86 return $this->hookContainer->run(
'Translate:modifyMessageGroupStates', [ $groupId, &$conf ] );
95 return $this->hookContainer->run(
'TranslateEventMessageGroupStateChange',
96 [ $group, $code, $oldState, $newState ] );
100 return $this->hookContainer->run(
'TranslateGetAPIMessageGroupsParameterList', [ &$params ] );
104 return $this->hookContainer->run(
'TranslateGetAPIMessageGroupsPropertyDescs', [ &$properties ] );
108 return $this->hookContainer->run(
'TranslateInitGroupLoaders', [ &$groupLoader, $deps ] );
112 return $this->hookContainer->run(
'TranslatePostInitGroups', [ &$groups, &$deps, &$autoload ] );
121 return $this->hookContainer->run(
'TranslateProcessAPIMessageGroupsProperties', [ &$a, $props, $params, $g ] );
125 return $this->hookContainer->run(
'TranslateSupportedLanguages', [ &$list, $language ] );
129 return $this->hookContainer->run(
'TranslateEventMessageMembershipChange', [ $handle, $old, $new ] );
Class for pointing to messages, like Title class is for titles.
This is a hook handler interface, see docs/Hooks.md in core.
Interface for message groups.