{ "name": "Translate", "type": "specialpage", "author": [ "Niklas Laxström", "Santhosh Thottingal", "Siebrand Mazeland", "..." ], "version": "2019-04-24", "url": "https://www.mediawiki.org/wiki/Extension:Translate", "descriptionmsg": "translate-desc", "license-name": "GPL-2.0-or-later", "requires": { "MediaWiki": ">= 1.31.0" }, "callback": "TranslateHooks::setupTranslate", "load_composer_autoloader": true, "manifest_version": 2, "namespaces": [ { "id": 1198, "constant": "NS_TRANSLATIONS", "name": "Translations" }, { "id": 1199, "constant": "NS_TRANSLATIONS_TALK", "name": "Translations_talk" } ], "AutoloadClasses": { "AggregateMessageGroup": "messagegroups/AggregateMessageGroup.php", "AmdFFS": "ffs/AmdFFS.php", "AndroidXmlFFS": "ffs/AndroidXmlFFS.php", "ApertiumWebService": "webservices/ApertiumWebService.php", "ApiAggregateGroups": "api/ApiAggregateGroups.php", "ApiGroupReview": "api/ApiGroupReview.php", "ApiQueryLanguageStats": "api/ApiQueryLanguageStats.php", "ApiQueryMessageCollection": "api/ApiQueryMessageCollection.php", "ApiQueryMessageGroups": "api/ApiQueryMessageGroups.php", "ApiQueryMessageGroupStats": "api/ApiQueryMessageGroupStats.php", "ApiQueryMessageTranslations": "api/ApiQueryMessageTranslations.php", "ApiSearchTranslations": "api/ApiSearchTranslations.php", "ApiStatsQuery": "api/ApiStatsQuery.php", "ApiTranslateSandbox": "api/ApiTranslateSandbox.php", "ApiTranslationAids": "api/ApiQueryTranslationAids.php", "ApiTranslationCheck": "api/ApiTranslationCheck.php", "ApiTranslationReview": "api/ApiTranslationReview.php", "ApiTranslationStash": "api/ApiTranslationStash.php", "ApiTTMServer": "api/ApiTTMServer.php", "AppleFFS": "ffs/AppleFFS.php", "ArrayFlattener": "utils/ArrayFlattener.php", "CachedMessageIndex": "utils/MessageIndex.php", "CaighdeanWebService": "webservices/CaighdeanWebService.php", "CDBMessageIndex": "utils/MessageIndex.php", "CombinedInsertablesSuggester": "insertables/CombinedInsertablesSuggester.php", "ComplexMessages": "ffs/MediaWikiComplexMessages.php", "CrossLanguageTranslationSearchQuery": "ttmserver/CrossLanguageTranslationSearchQuery.php", "CurrentTranslationAid": "translationaids/CurrentTranslationAid.php", "CxserverWebService": "webservices/CxserverWebService.php", "DatabaseMessageIndex": "utils/MessageIndex.php", "DatabaseTTMServer": "ttmserver/DatabaseTTMServer.php", "DocumentationAid": "translationaids/DocumentationAid.php", "DtdFFS": "ffs/DtdFFS.php", "ElasticSearchTTMServer": "ttmserver/ElasticSearchTTMServer.php", "ExternalMessageSourceStateComparator": "utils/ExternalMessageSourceStateComparator.php", "ExternalMessageSourceStateImporter": "utils/ExternalMessageSourceStateImporter.php", "FakeTTMServer": "ttmserver/FakeTTMServer.php", "FatMessage": "Message.php", "FCFontFinder": "utils/Font.php", "FFS": "ffs/FFS.php", "FileBasedMessageGroup": "messagegroups/FileBasedMessageGroup.php", "FileCachedMessageIndex": "utils/MessageIndex.php", "FlatPhpFFS": "ffs/FlatPhpFFS.php", "FuzzyBot": "utils/FuzzyBot.php", "FuzzyLikeThis": "ttmserver/FuzzyLikeThis.php", "GettextDocumentationAid": "translationaids/GettextDocumentationAid.php", "GettextFFS": "ffs/GettextFFS.php", "GettextPluralException": "ffs/GettextFFS.php", "HashMessageIndex": "utils/MessageIndex.php", "HTMLJsSelectToInputField": "utils/HTMLJsSelectToInputField.php", "IniFFS": "ffs/IniFFS.php", "InOtherLanguagesAid": "translationaids/InOtherLanguagesAid.php", "Insertable": "insertables/Insertable.php", "InsertablesAid": "translationaids/InsertablesAid.php", "InsertablesSuggester": "insertables/InsertablesSuggester.php", "JavaFFS": "ffs/JavaFFS.php", "JavaScriptFFS": "ffs/JavaScriptFFS.php", "JsonFFS": "ffs/JsonFFS.php", "JsSelectToInput": "utils/JsSelectToInput.php", "MachineTranslationAid": "translationaids/MachineTranslationAid.php", "MagicWordsCM": "ffs/MediaWikiComplexMessages.php", "MediaWikiExtensionMessageGroup": "messagegroups/MediaWikiExtensionMessageGroup.php", "MediaWikiInsertablesSuggester": "insertables/MediaWikiInsertablesSuggester.php", "MediaWikiMessageChecker": "MediaWikiMessageChecker.php", "MessageChangeStorage": "utils/MessageChangeStorage.php", "MessageChecker": "MessageChecks.php", "MessageCollection": "MessageCollection.php", "MessageDefinitionAid": "translationaids/MessageDefinitionAid.php", "MessageDefinitions": "MessageCollection.php", "MessageGroup": "messagegroups/MessageGroup.php", "MessageGroupBase": "messagegroups/MessageGroupBase.php", "MessageGroupCache": "utils/MessageGroupCache.php", "MessageGroupConfigurationParser": "MessageGroupConfigurationParser.php", "MessageGroupOld": "messagegroups/MessageGroupOld.php", "MessageGroups": "MessageGroups.php", "MessageGroupStates": "utils/MessageGroupStates.php", "MessageGroupStatesUpdaterJob": "utils/MessageGroupStatesUpdaterJob.php", "MessageGroupStats": "utils/MessageGroupStats.php", "MessageGroupStatsRebuildJob": "utils/MessageGroupStatsRebuildJob.php", "MessageHandle": "utils/MessageHandle.php", "MessageIndex": "utils/MessageIndex.php", "MessageIndexRebuildJob": "utils/MessageIndexRebuildJob.php", "MessageUpdateJob": "utils/MessageUpdateJob.php", "MessageWebImporter": "utils/MessageWebImporter.php", "MetaYamlSchemaExtender": "MetaYamlSchemaExtender.php", "MicrosoftWebService": "webservices/MicrosoftWebService.php", "MockFileBasedMessageGroup": "tests/phpunit/MockFileBasedMessageGroup.php", "MockMessageCollectionForExport": "tests/phpunit/MockMessageCollectionForExport.php", "MockWikiMessageGroup": "tests/phpunit/MockWikiMessageGroup.php", "NamespaceCM": "ffs/MediaWikiComplexMessages.php", "NumericalParameterInsertablesSuggester": "insertables/NumericalParameterInsertablesSuggester.php", "PageTranslationHooks": "tag/PageTranslationHooks.php", "PageTranslationLogFormatter": "tag/PageTranslationLogFormatter.php", "PHPVariableLoader": "utils/ResourceLoader.php", "PremadeIntuitionTextdomains": "ffs/IntuitionTextdomains.php", "PremadeMediawikiExtensionGroups": "ffs/MediaWikiExtensions.php", "QueryAggregator": "webservices/QueryAggregator.php", "QueryAggregatorAware": "webservices/QueryAggregatorAware.php", "QueryAggregatorAwareTranslationAid": "translationaids/QueryAggregatorAwareTranslationAid.php", "ReadableTTMServer": "ttmserver/Interfaces.php", "RecentAdditionsMessageGroup": "messagegroups/RecentAdditionsMessageGroup.php", "RecentMessageGroup": "messagegroups/RecentMessageGroup.php", "RemoteTTMServer": "ttmserver/RemoteTTMServer.php", "RemoteTTMServerWebService": "webservices/RemoteTTMServerWebService.php", "RESTBaseWebService": "webservices/RESTBaseWebService.php", "ReviewPerLanguageStats": "specials/SpecialTranslationStats.php", "RevTag": "utils/RevTag.php", "SandboxMessageGroup": "messagegroups/SandboxMessageGroup.php", "SearchableTTMServer": "ttmserver/Interfaces.php", "SerializedMessageIndex": "utils/MessageIndex.php", "ShapadoJsFFS": "ffs/JavaScriptFFS.php", "SimpleFFS": "ffs/SimpleFFS.php", "SolrTTMServer": "ttmserver/SolrTTMServer.php", "SpecialAggregateGroups": "specials/SpecialAggregateGroups.php", "SpecialExportTranslations": "specials/SpecialExportTranslations.php", "SpecialImportTranslations": "specials/SpecialImportTranslations.php", "SpecialLanguageStats": "specials/SpecialLanguageStats.php", "SpecialMagic": "specials/SpecialMagic.php", "SpecialManageGroups": "specials/SpecialManageGroups.php", "SpecialManageTranslatorSandbox": "specials/SpecialManageTranslatorSandbox.php", "SpecialMessageGroupStats": "specials/SpecialMessageGroupStats.php", "SpecialPageAliasesCM": "ffs/MediaWikiComplexMessages.php", "SpecialPageMigration": "tag/SpecialPageMigration.php", "SpecialPagePreparation": "tag/SpecialPagePreparation.php", "SpecialPageTranslation": "tag/SpecialPageTranslation.php", "SpecialPageTranslationDeletePage": "tag/SpecialPageTranslationDeletePage.php", "SpecialPageTranslationMovePage": "tag/SpecialPageTranslationMovePage.php", "SpecialSearchTranslations": "specials/SpecialSearchTranslations.php", "SpecialSupportedLanguages": "specials/SpecialSupportedLanguages.php", "SpecialTranslate": "specials/SpecialTranslate.php", "SpecialTranslations": "specials/SpecialTranslations.php", "SpecialTranslationStash": "specials/SpecialTranslationStash.php", "SpecialTranslationStats": "specials/SpecialTranslationStats.php", "StashedTranslation": "stash/StashedTranslation.php", "StatsBar": "utils/StatsBar.php", "StatsTable": "utils/StatsTable.php", "StringMangler": "stringmangler/StringMangler.php", "StringMatcher": "stringmangler/StringMatcher.php", "SupportAid": "translationaids/SupportAid.php", "ThinMessage": "Message.php", "TMessage": "Message.php", "TPException": "tag/TPException.php", "TPParse": "tag/TPParse.php", "TPSection": "tag/TPSection.php", "TranslatablePage": "tag/TranslatablePage.php", "TranslatablePageInsertablesSuggester": "insertables/TranslatablePageInsertablesSuggester.php", "TranslatablePageMoveJob": "tag/TranslatablePageMoveJob.php", "TranslateCliLogger": "scripts/TranslateCliLogger.php", "TranslateDeleteJob": "tag/TranslateDeleteJob.php", "TranslateEditAddons": "TranslateEditAddons.php", "TranslateHooks": "TranslateHooks.php", "TranslateLogFormatter": "utils/TranslateLogFormatter.php", "TranslateMetadata": "utils/TranslateMetadata.php", "TranslateMoveJob": "tag/TranslateMoveJob.php", "TranslatePerLanguageStats": "specials/SpecialTranslationStats.php", "TranslatePreferences": "utils/UserToggles.php", "TranslateRcFilter": "utils/RcFilter.php", "TranslateRegistrationStats": "specials/SpecialTranslationStats.php", "TranslateRenderJob": "tag/TranslateRenderJob.php", "TranslateSandbox": "utils/TranslateSandbox.php", "TranslateSandboxEmailJob": "utils/TranslateSandboxEmailJob.php", "TranslateStatsOutput": "scripts/TranslateStatsOutput.php", "TranslateToolbox": "utils/ToolBox.php", "TranslateUtils": "TranslateUtils.php", "TranslateYaml": "utils/TranslateYaml.php", "TranslationAid": "translationaids/TranslationAid.php", "TranslationAidDataProvider": "translationaids/TranslationAidDataProvider.php", "TranslationHelperException": "utils/TranslationHelpers.php", "TranslationHelpers": "utils/TranslationHelpers.php", "TranslationQuery": "webservices/TranslationQuery.php", "TranslationQueryResponse": "webservices/TranslationQueryResponse.php", "TranslationStashStorage": "stash/TranslationStashStorage.php", "TranslationStats": "utils/TranslationStats.php", "TranslationStatsBase": "specials/SpecialTranslationStats.php", "TranslationStatsInterface": "specials/SpecialTranslationStats.php", "TranslationsUpdateJob": "tag/TranslationsUpdateJob.php", "TranslationWebService": "webservices/TranslationWebService.php", "TranslationWebServiceConfigurationException": "webservices/TranslationWebServiceConfigurationException.php", "TranslationWebServiceException": "webservices/TranslationWebServiceException.php", "TranslationWebServiceInvalidInputException": "webservices/TranslationWebServiceInvalidInputException.php", "TTMServer": "ttmserver/TTMServer.php", "TTMServerAid": "translationaids/TTMServerAid.php", "TTMServerException": "ttmserver/Exceptions.php", "TTMServerMessageUpdateJob": "ttmserver/TTMServerMessageUpdateJob.php", "TuxMessageTable": "utils/TuxMessageTable.php", "UnsupportedTranslationAid": "translationaids/UnsupportedTranslationAid.php", "UpdatedDefinitionAid": "translationaids/UpdatedDefinitionAid.php", "WikiMessageGroup": "messagegroups/WikiMessageGroup.php", "WikiPageMessageGroup": "messagegroups/WikiPageMessageGroup.php", "WorkflowStatesMessageGroup": "messagegroups/WorkflowStatesMessageGroup.php", "WritableTTMServer": "ttmserver/Interfaces.php", "XliffFFS": "ffs/XliffFFS.php", "YamlFFS": "ffs/YamlFFS.php", "YandexWebService": "webservices/YandexWebService.php" }, "Hooks": { "ResourceLoaderTestModules": "TranslateHooks::onResourceLoaderTestModules", "UnitTestsList": "TranslateHooks::setupUnitTests", "LoadExtensionSchemaUpdates": "TranslateHooks::schemaUpdates", "ParserTestTables": "TranslateHooks::parserTestTables", "PageContentLanguage": "TranslateHooks::onPageContentLanguage", "ResourceLoaderRegisterModules": "TranslateHooks::onResourceLoaderRegisterModules", "EditPage::showEditForm:initial": "TranslateEditAddons::addTools", "AlternateEdit": "TranslateEditAddons::suppressIntro", "getUserPermissionsErrorsExpensive": "TranslateEditAddons::disallowLangTranslations", "EditPageBeforeEditButtons": "TranslateEditAddons::buttonHack", "LanguageGetTranslatedLanguageNames": "TranslateHooks::translateMessageDocumentationLanguage", "TranslateSupportedLanguages": "TranslateHooks::translateMessageDocumentationLanguage", "ArticlePrepareTextForEdit": "TranslateEditAddons::disablePreSaveTransform", "ParserFirstCallInit": "TranslateHooks::setupTranslateParserFunction", "UserGetReservedNames": "TranslateHooks::onUserGetReservedNames", "LinksUpdate": "TranslateHooks::preventCategorization", "PageContentSaveComplete": "TranslateEditAddons::onSave", "Translate:newTranslation": "TranslateEditAddons::updateTransverTag", "SkinTemplateNavigation::SpecialPage": [ "SpecialTranslate::tabify", "SpecialManageGroups::tabify" ], "GetPreferences": [ "TranslatePreferences::onGetPreferences", "TranslatePreferences::translationAssistLanguages" ], "ChangesListSpecialPageQuery": "TranslateRcFilter::translationFilter", "SpecialRecentChangesPanel": "TranslateRcFilter::translationFilterForm", "ChangesListSpecialPageStructuredFilters": "TranslateRcFilter::onChangesListSpecialPageStructuredFilters", "BaseTemplateToolbox": "TranslateToolbox::toolboxAllTranslations", "AbortEmailNotification": "TranslateHooks::onAbortEmailNotificationReview", "ArticleDeleteComplete": "TTMServer::onDelete", "TranslateEventMessageMembershipChange": "TTMServer::onGroupChange", "ArticleContentOnDiff": "TranslateEditAddons::displayOnDiff", "SpecialSearchProfiles": "TranslateHooks::searchProfile", "SpecialSearchProfileForm": "TranslateHooks::searchProfileForm", "SpecialSearchSetupEngine": "TranslateHooks::searchProfileSetupEngine", "TitleIsAlwaysKnown": "TranslateHooks::onTitleIsAlwaysKnown", "Translate:MessageGroupStats:isIncluded": [ "TranslateHooks::hideDiscouragedFromStats", "TranslateHooks::hideRestrictedFromStats" ], "MakeGlobalVariablesScript": "TranslateHooks::addConfig", "TranslateEventTranslationReview": [ "MessageGroupStats::clear", "MessageGroupStatesUpdaterJob::onChange" ], "TranslatePostInitGroups": [ "MessageGroups::getCCGroups", "MessageGroups::getTranslatablePages", "MessageGroups::getConfiguredGroups", "MessageGroups::getWorkflowGroups", "MessageGroups::getAggregateGroups" ], "AdminLinks": "TranslateHooks::onAdminLinks", "MergeAccountFromTo": "TranslateHooks::onMergeAccountFromTo", "DeleteAccount": "TranslateHooks::onDeleteAccount", "AbuseFilter-filterAction": "TranslateHooks::onAbuseFilterFilterAction", "AbuseFilter-computeVariable": "TranslateHooks::onAbuseFilterComputeVariable", "AbuseFilter-builder": "TranslateHooks::onAbuseFilterBuilder" }, "SpecialPages": { "Translate": "SpecialTranslate", "Translations": "SpecialTranslations", "TranslationStats": "SpecialTranslationStats", "LanguageStats": "SpecialLanguageStats", "MessageGroupStats": "SpecialMessageGroupStats", "ImportTranslations": "SpecialImportTranslations", "ExportTranslations": "SpecialExportTranslations", "ManageMessageGroups": "SpecialManageGroups", "SupportedLanguages": "SpecialSupportedLanguages", "AggregateGroups": "SpecialAggregateGroups", "SearchTranslations": "SpecialSearchTranslations" }, "APIListModules": { "messagecollection": "ApiQueryMessageCollection" }, "APIMetaModules": { "languagestats": "ApiQueryLanguageStats", "messagegroups": "ApiQueryMessageGroups", "messagegroupstats": "ApiQueryMessageGroupStats", "messagetranslations": "ApiQueryMessageTranslations" }, "APIModules": { "aggregategroups": "ApiAggregateGroups", "groupreview": "ApiGroupReview", "translationaids": "ApiTranslationAids", "translationreview": "ApiTranslationReview", "translationcheck": "ApiTranslationCheck", "ttmserver": "ApiTTMServer", "searchtranslations": "ApiSearchTranslations" }, "JobClasses": { "MessageGroupStatesUpdaterJob": "MessageGroupStatesUpdaterJob", "MessageGroupStatsRebuildJob": "MessageGroupStatsRebuildJob", "MessageIndexRebuildJob": "MessageIndexRebuildJob", "MessageUpdateJob": "MessageUpdateJob", "TTMServerMessageUpdateJob": "TTMServerMessageUpdateJob" }, "LogTypes": [ "translationreview" ], "LogActionsHandlers": { "translationreview/message": "TranslateLogFormatter", "translationreview/group": "TranslateLogFormatter" }, "ResourceFileModulePaths": { "localBasePath": "", "remoteExtPath": "Translate" }, "ResourceModules": { "ext.translate": { "styles": "resources/css/ext.translate.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.base": { "scripts": "resources/js/ext.translate.base.js", "dependencies": [ "ext.translate.hooks", "mediawiki.api", "mediawiki.util" ], "messages": [ "translate-js-support-unsaved-warning" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.dropdownmenu": { "styles": "resources/css/ext.translate.dropdownmenu.css", "scripts": "resources/js/ext.translate.dropdownmenu.js", "targets": [ "desktop", "mobile" ] }, "ext.translate.editor": { "scripts": [ "resources/js/ext.translate.editor.helpers.js", "resources/js/ext.translate.editor.js", "resources/js/ext.translate.editor.shortcuts.js", "resources/js/ext.translate.pagemode.js", "resources/js/ext.translate.proofread.js" ], "styles": [ "resources/css/ext.translate.editor.css", "resources/css/ext.translate.pagemode.css", "resources/css/ext.translate.proofread.css" ], "dependencies": [ "ext.translate.base", "ext.translate.dropdownmenu", "ext.translate.hooks", "ext.translate.storage", "jquery.accessKeyLabel", "jquery.autosize", "jquery.makeCollapsible", "jquery.textSelection", "jquery.textchange", "mediawiki.Uri", "mediawiki.api", "mediawiki.jqueryMsg", "mediawiki.language", "mediawiki.notify", "mediawiki.user", "mediawiki.util" ], "messages": [ "translate-edit-askpermission", "translate-edit-nopermission", "tux-editor-add-desc", "tux-editor-ask-help", "tux-editor-cancel-button-label", "tux-editor-close-tooltip", "tux-editor-collapse-tooltip", "tux-editor-confirm-button-label", "tux-editor-discard-changes-button-label", "tux-editor-doc-editor-cancel", "tux-editor-doc-editor-placeholder", "tux-editor-doc-editor-save", "tux-editor-edit-desc", "tux-editor-expand-tooltip", "tux-editor-in-other-languages", "tux-editor-loading", "tux-editor-message-desc-less", "tux-editor-message-desc-more", "tux-editor-message-tools-show-editor", "tux-editor-message-tools-delete", "tux-editor-message-tools-history", "tux-editor-message-tools-translations", "tux-editor-message-tools-linktothis", "tux-editor-n-uses", "tux-editor-need-more-help", "tux-editor-outdated-warning", "tux-editor-outdated-warning-diff-link", "tux-editor-paste-original-button-label", "tux-editor-placeholder", "tux-editor-editsummary-placeholder", "tux-editor-proofread-button-label", "tux-editor-save-button-label", "tux-editor-save-failed", "tux-editor-shortcut-info", "tux-editor-skip-button-label", "tux-editor-suggestions-title", "tux-editor-tm-match", "tux-proofread-action-tooltip", "tux-proofread-edit-label", "tux-proofread-translated-by-self", "tux-session-expired", "tux-status-saving", "tux-status-translated", "tux-status-unsaved", "tux-save-unknown-error", "tux-warnings-hide", "tux-warnings-more", "spamprotectiontext" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.groupselector": { "styles": "resources/css/ext.translate.groupselector.less", "scripts": "resources/js/ext.translate.groupselector.js", "dependencies": [ "ext.translate.base", "ext.translate.loader", "ext.translate.statsbar", "jquery.ui.position", "mediawiki.jqueryMsg" ], "messages": [ "translate-msggroupselector-search-all", "translate-msggroupselector-search-placeholder", "translate-msggroupselector-search-recent", "translate-msggroupselector-view-subprojects" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.hooks": { "scripts": "resources/js/ext.translate.hooks.js", "targets": [ "desktop", "mobile" ] }, "ext.translate.legacy": { "styles": "resources/css/ext.translate.legacy.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.loader": { "styles": "resources/css/ext.translate.loader.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.messagetable": { "scripts": "resources/js/ext.translate.messagetable.js", "styles": "resources/css/ext.translate.messagetable.less", "dependencies": [ "ext.translate.base", "ext.translate.hooks", "ext.translate.loader", "ext.translate.parsers", "jquery.textchange", "jquery.throttle-debounce", "mediawiki.Uri", "mediawiki.jqueryMsg", "mediawiki.util" ], "messages": [ "api-error-badtoken", "api-error-emptypage", "api-error-unknownerror", "tpt-unknown-page", "translate-edit-title", "tux-edit", "tux-empty-list-all", "tux-empty-list-all-guide", "tux-empty-list-other", "tux-empty-list-other-action", "tux-empty-list-other-guide", "tux-empty-list-other-link", "tux-empty-list-translated", "tux-empty-list-translated-action", "tux-empty-list-translated-guide", "tux-empty-no-messages-to-display", "tux-empty-no-outdated-messages", "tux-empty-nothing-new-to-proofread", "tux-empty-nothing-to-proofread", "tux-empty-show-optional-messages", "tux-empty-there-are-optional", "tux-empty-you-can-help-providing", "tux-empty-you-can-review-already-proofread", "tux-message-filter-advanced-button", "tux-message-filter-placeholder", "tux-message-filter-result", "tux-messagetable-loading-messages", "tux-messagetable-more-messages", "tux-status-fuzzy", "tux-status-optional", "tux-status-proofread", "tux-status-translated" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.messagewebimporter": { "styles": "resources/css/ext.translate.messagewebimporter.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.multiselectautocomplete": { "scripts": "resources/js/ext.translate.multiselectautocomplete.js", "dependencies": [ "jquery.ui.autocomplete" ], "targets": [ "desktop" ] }, "ext.translate.navitoggle": { "skinScripts": { "vector": "resources/js/ext.translate.navitoggle.js" }, "skinStyles": { "vector": "resources/css/ext.translate.navitoggle.css" }, "targets": [ "desktop", "mobile" ] }, "ext.translate.pagetranslation.uls": { "scripts": "resources/js/ext.translate.pagetranslation.uls.js", "dependencies": [ "ext.uls.mediawiki", "mediawiki.util" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.parsers": { "scripts": "resources/js/ext.translate.parsers.js", "dependencies": [ "mediawiki.util" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.quickedit": { "styles": "resources/css/ext.translate.quickedit.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.selecttoinput": { "scripts": "resources/js/ext.translate.selecttoinput.js", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.aggregategroups": { "scripts": "resources/js/ext.translate.special.aggregategroups.js", "dependencies": [ "jquery.ui.autocomplete", "mediawiki.api", "mediawiki.util" ], "messages": [ "tpt-aggregategroup-add", "tpt-aggregategroup-edit-description", "tpt-aggregategroup-edit-name", "tpt-aggregategroup-remove-confirm", "tpt-aggregategroup-update", "tpt-aggregategroup-update-cancel", "tpt-invalid-group" ], "targets": [ "desktop" ] }, "ext.translate.special.aggregategroups.styles": { "styles": "resources/css/ext.translate.special.aggregategroups.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.importtranslations": { "scripts": "resources/js/ext.translate.special.importtranslations.js", "dependencies": [ "jquery.ui.autocomplete" ], "targets": [ "desktop" ] }, "ext.translate.special.languagestats": { "scripts": "resources/js/ext.translate.special.languagestats.js", "messages": [ "translate-langstats-collapse", "translate-langstats-collapseall", "translate-langstats-expand", "translate-langstats-expandall" ], "dependencies": "jquery.tablesorter", "targets": [ "desktop" ] }, "ext.translate.special.managegroups": { "styles": "resources/css/ext.translate.special.managegroups.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.managetranslatorsandbox": { "scripts": "resources/js/ext.translate.special.managetranslatorsandbox.js", "dependencies": [ "ext.translate.loader", "ext.translate.translationstashstorage", "ext.uls.mediawiki", "jquery.ui.dialog", "mediawiki.api", "mediawiki.jqueryMsg", "mediawiki.language", "mediawiki.notify" ], "messages": [ "tsb-accept-all-button-label", "tsb-accept-button-label", "tsb-reject-confirmation", "tsb-accept-confirmation", "tsb-all-languages-button-label", "tsb-didnt-make-any-translations", "tsb-no-requests-from-new-users", "tsb-older-requests", "tsb-reject-all-button-label", "tsb-reject-button-label", "tsb-reminder-failed", "tsb-reminder-link-text", "tsb-reminder-sending", "tsb-reminder-sent", "tsb-reminder-sent-new", "tsb-request-count", "tsb-selected-count", "tsb-translations-current", "tsb-translations-source", "tsb-translations-user", "tsb-user-posted-a-comment" ], "targets": [ "desktop" ] }, "ext.translate.special.managetranslatorsandbox.styles": { "styles": "resources/css/ext.translate.special.managetranslatorsandbox.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.pagemigration": { "scripts": "resources/js/ext.translate.special.pagemigration.js", "dependencies": [ "jquery.ajaxdispatcher", "mediawiki.api", "mediawiki.Title", "mediawiki.ui", "mediawiki.ui.button" ], "messages": [ "pm-add-icon-hover-text", "pm-delete-icon-hover-text", "pm-extra-units-warning", "pm-langcode-missing", "pm-old-translations-missing", "pm-page-does-not-exist", "pm-pagename-missing", "pm-pagetitle-invalid", "pm-pagetitle-missing", "pm-swap-icon-hover-text", "pm-on-import-message-text", "pm-on-save-message-text", "pm-savepages-button-label", "pm-cancel-button-label", "tpt-unknown-page" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.special.pagemigration.styles": { "styles": "resources/css/ext.translate.special.pagemigration.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.pagepreparation": { "scripts": "resources/js/ext.translate.special.pagepreparation.js", "dependencies": [ "mediawiki.RegExp", "mediawiki.Title", "mediawiki.diff.styles", "mediawiki.api", "mediawiki.jqueryMsg", "mediawiki.ui" ], "messages": [ "pp-already-prepared-message", "pp-pagename-missing", "pp-prepare-message", "pp-save-button-label", "pp-save-message" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.special.pagepreparation.styles": { "styles": "resources/css/ext.translate.special.pagepreparation.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.pagetranslation": { "scripts": "resources/js/ext.translate.special.pagetranslation.js", "dependencies": [ "ext.translate.multiselectautocomplete", "mediawiki.ui.button", "mediawiki.Uri", "user.tokens" ], "targets": [ "desktop" ] }, "ext.translate.special.pagetranslation.styles": { "styles": "resources/css/ext.translate.special.pagetranslation.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.searchtranslations": { "scripts": "resources/js/ext.translate.special.searchtranslations.js", "dependencies": [ "ext.translate.editor", "ext.translate.groupselector", "ext.uls.mediawiki", "mediawiki.Uri", "mediawiki.language" ], "messages": [ "translate-search-more-groups-info", "translate-search-more-languages-info" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.special.searchtranslations.operatorsuggest": { "scripts": "resources/js/ext.translate.special.operatorsuggest.js", "dependencies": [ "jquery.ui.autocomplete" ], "targets": [ "desktop" ] }, "ext.translate.special.searchtranslations.styles": { "styles": "resources/css/ext.translate.special.searchtranslations.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.supportedlanguages": { "styles": "resources/css/ext.translate.special.supportedlanguages.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.translate": { "scripts": "resources/js/ext.translate.special.translate.js", "dependencies": [ "ext.translate.base", "ext.translate.editor", "ext.translate.groupselector", "ext.translate.messagetable", "ext.translate.navitoggle", "ext.translate.recentgroups", "ext.translate.workflowselector", "jquery.uls.data", "mediawiki.Uri", "mediawiki.api", "mediawiki.jqueryMsg" ], "messages": [ "tpt-discouraged-language-content", "tpt-discouraged-language-force-content", "tpt-discouraged-language-force-header", "tpt-discouraged-language-header", "tux-editor-proofreading-hide-own-translations", "tux-editor-proofreading-show-own-translations" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.special.translate.styles": { "styles": "resources/css/ext.translate.special.translate.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.special.translationstash": { "scripts": "resources/js/ext.translate.special.translationstash.js", "styles": "resources/css/ext.translate.special.translationstash.css", "dependencies": [ "ext.translate.editor", "ext.translate.messagetable", "ext.translate.translationstashstorage", "ext.uls.mediawiki", "mediawiki.api", "mediawiki.language" ], "messages": [ "translate-translationstash-skip-button-label", "translate-translationstash-translations", "tsb-limit-reached-body", "tsb-limit-reached-title" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.special.translationstats": { "scripts": "resources/js/ext.translate.special.translationstats.js", "targets": [ "desktop", "mobile" ] }, "ext.translate.statsbar": { "styles": "resources/css/ext.translate.statsbar.css", "scripts": "resources/js/ext.translate.statsbar.js", "messages": [ "translate-statsbar-tooltip", "translate-statsbar-tooltip-with-fuzzy" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.statstable": { "styles": "resources/css/ext.translate.statstable.less", "targets": [ "desktop", "mobile" ] }, "ext.translate.storage": { "scripts": "resources/js/ext.translate.storage.js", "targets": [ "desktop", "mobile" ] }, "ext.translate.tabgroup": { "styles": "resources/css/ext.translate.tabgroup.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.tag.languages": { "styles": "resources/css/ext.translate.tag.languages.css", "targets": [ "desktop", "mobile" ] }, "ext.translate.translationstashstorage": { "scripts": "resources/js/ext.translate.translationstashstorage.js", "dependencies": [ "mediawiki.api" ], "targets": [ "desktop", "mobile" ] }, "ext.translate.workflowselector": { "styles": "resources/css/ext.translate.workflowselector.css", "scripts": "resources/js/ext.translate.workflowselector.js", "messages": [ "translate-workflow-set-doing", "translate-workflow-state-", "translate-workflowstatus" ], "dependencies": [ "ext.translate.dropdownmenu", "mediawiki.api" ], "targets": [ "desktop", "mobile" ] }, "jquery.ajaxdispatcher": { "scripts": "resources/js/jquery.ajaxdispatcher.js", "targets": [ "desktop", "mobile" ] }, "jquery.autosize": { "scripts": "resources/js/jquery.autosize.js", "targets": [ "desktop", "mobile" ] }, "jquery.textchange": { "scripts": "resources/js/jquery.textchange.js", "targets": [ "desktop", "mobile" ] } }, "DefaultUserOptions": { "translate": 0, "translate-editlangs": "default", "translate-recent-groups": "" }, "AvailableRights": [ "translate", "translate-import", "translate-manage", "translate-messagereview", "translate-groupreview" ], "GrantPermissions": { "editpage": { "translate": true } } }