2declare( strict_types = 1 );
6namespace MediaWiki\Extension\Translate;
16use MediaWiki\Extension\Translate\PageTranslation\TranslateTitleEnum;
25use MediaWiki\HookContainer\HookContainer;
26use MediaWiki\Page\PageIdentity;
27use MediaWiki\User\User;
28use MediaWiki\User\UserIdentity;
58 public function __construct(
59 private readonly HookContainer $hookContainer,
65 $this->hookContainer->run(
'Translate:TranslatorSandbox:UserPromoted', [ $user ], [
'abortable' => false ] );
70 return $this->hookContainer->run(
'TranslatePrefillTranslation', [ &$translation, $handle ] );
75 return $this->hookContainer->run(
'TranslateBeforeAddModules', [ &$modules ] );
80 return $this->hookContainer->run(
'TranslateEventTranslationReview', [ $handle ] );
85 return $this->hookContainer->run(
'TranslateGetSpecialTranslateOptions', [ &$defaults, &$nonDefaults ] );
90 return $this->hookContainer->run(
'Translate:newTranslation', [ $handle, $revisionId, $text, $user ] );
95 return $this->hookContainer->run(
'Translate:modifyMessageGroupStates', [ $groupId, &$conf ] );
105 return $this->hookContainer->run(
'TranslateEventMessageGroupStateChange',
106 [ $group, $code, $oldState, $newState ] );
111 return $this->hookContainer->run(
'TranslateInitGroupLoaders', [ &$groupLoader, $deps ] );
116 return $this->hookContainer->run(
'TranslatePostInitGroups', [ &$groups, &$deps, &$autoload ] );
126 return $this->hookContainer->run(
'TranslateProcessAPIMessageGroupsProperties', [ &$a, $props, $params, $g ] );
131 return $this->hookContainer->run(
'TranslateSupportedLanguages', [ &$list, $language ] );
136 return $this->hookContainer->run(
'TranslateEventMessageMembershipChange', [ $handle, $old, $new ] );
145 return $this->hookContainer->run(
146 'Translate:GettextFormat:headerFields',
147 [ &$headers, $group, $languageCode ]
153 TranslateTitleEnum &$state,
157 $this->hookContainer->run(
158 'TranslateTitlePageTranslation', [ &$state, $page, &$reason ], [
'abortable' => false ]
This is a hook handler interface, see docs/Hooks.md in core.
This is a hook handler interface, see docs/Hooks.md in core.
Interface for message groups.