Santhosh has uploaded a new change for review.
https://gerrit.wikimedia.org/r/219795
Change subject: Migrate to JSON configuration based extension registration
......................................................................
Migrate to JSON configuration based extension registration
Retaining the UniversalLanguageSelector.pho and Resources.php
to avoid breaking support for old MW versions. At some point,
we can validate how many old MW versions we need to support.
Change-Id: I006e968b70298b54013177aa792a4dfdf5b6aae2
---
A extension.json
1 file changed, 383 insertions(+), 0 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector
refs/changes/95/219795/1
diff --git a/extension.json b/extension.json
new file mode 100644
index 0000000..727c6d4
--- /dev/null
+++ b/extension.json
@@ -0,0 +1,383 @@
+{
+ "name": "UniversalLanguageSelector",
+ "version": "2015-06-08",
+ "author": [
+ "Alolita Sharma",
+ "Amir Aharoni",
+ "Arun Ganesh",
+ "Brandon Harris",
+ "Niklas Laxström",
+ "Pau Giner",
+ "Santhosh Thottingal",
+ "Siebrand Mazeland"
+ ],
+ "url":
"https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",
+ "descriptionmsg": "uls-desc",
+ "license-name": "GPL-2.0+",
+ "Hooks": {
+ "BeforePageDisplay":
"UniversalLanguageSelectorHooks::addModules",
+ "ResourceLoaderGetConfigVars":
"UniversalLanguageSelectorHooks::addConfig",
+ "PersonalUrls":
"UniversalLanguageSelectorHooks::addPersonalBarTrigger",
+ "EventLoggingRegisterSchemas":
"UniversalLanguageSelectorHooks::onEventLoggingRegisterSchemas",
+ "ResourceLoaderTestModules":
"UniversalLanguageSelectorHooks::addTestModules",
+ "MakeGlobalVariablesScript":
"UniversalLanguageSelectorHooks::addVariables",
+ "UserGetLanguageObject":
"UniversalLanguageSelectorHooks::getLanguage",
+ "SkinTemplateOutputPageBeforeExec":
"UniversalLanguageSelectorHooks::onSkinTemplateOutputPageBeforeExec",
+ "EnterMobileMode":
"UniversalLanguageSelectorHooks::onEnterMobileMode"
+ },
+ "APIModules": {
+ "languagesearch": "ApiLanguageSearch",
+ "ulslocalization": "ApiULSLocalization"
+ },
+ "MessagesDirs": {
+ "UniversalLanguageSelector": "i18n"
+ },
+ "AutoloadClasses": {
+ "UniversalLanguageSelectorHooks":
"UniversalLanguageSelector.hooks.php",
+ "ResourceLoaderULSModule":
"includes/ResourceLoaderULSModule.php",
+ "ResourceLoaderULSJsonMessageModule":
"includes/ResourceLoaderULSJsonMessageModule.php",
+ "ApiLanguageSearch": "api/ApiLanguageSearch.php",
+ "ApiULSLocalization": "api/ApiULSLocalization.php",
+ "ULSJsonMessageLoader": "includes/ULSJsonMessageLoader.php",
+ "LanguageNameSearch": "data/LanguageNameSearch.php"
+ },
+ "DefaultUserOptions": {
+ "echo-subscriptions-web-cx": true
+ },
+ "config": {
+ "ULSGeoService": true,
+ "ULSEnable": true,
+ "ULSEnableAnon": true,
+ "ULSAnonCanChangeLanguage": true,
+ "ULSLanguageDetection": true,
+ "ULSIMEEnabled": true,
+ "ULSWebfontsEnabled": true,
+ "ULSMobileWebfontsEnabled": true,
+ "@ULSPosition": "The location and the form of the language
selection trigger. The possible values are: (a) \"personal\"- as a link near
the username or the log in link in the personal toolbar (default). (b)
\"interlanguage\": as an icon near the header of the list of interlanguage
links in the sidebar.",
+ "ULSPosition": "personal",
+ "ULSEventLogging": false,
+ "ULSImeSelectors": [
+ "input:not([type])",
+ "input[type=text]",
+ "input[type=search]",
+ "textarea",
+ "[contenteditable]"
+ ],
+ "ULSNoImeSelectors": [ "#wpCaptchaWord", ".ve-ce-surface *" ],
+ "ULSNoWebfontsSelectors": [ "#p-lang li.interlanguage-link > a"
],
+ "ULSFontRepositoryBasePath": false,
+ "ULSCompactLinks": false
+ },
+ "ResourceModules": {
+ "ext.uls.languagenames": {
+ "class": "ResourceLoaderULSModule"
+ },
+ "ext.uls.messages": {
+ "class": "ResourceLoaderULSJsonMessageModule",
+ "dependencies": "ext.uls.i18n",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.buttons": {
+ "styles": "css/ext.uls.buttons.css",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.displaysettings": {
+ "scripts": "js/ext.uls.displaysettings.js",
+ "styles": "css/ext.uls.displaysettings.css",
+ "dependencies": [
+ "ext.uls.languagesettings",
+ "ext.uls.mediawiki",
+ "ext.uls.webfonts",
+ "mediawiki.api.parse"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.geoclient": {
+ "scripts": "js/ext.uls.geoclient.js",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.ime": {
+ "scripts": "js/ext.uls.ime.js",
+ "dependencies": [
+ "ext.uls.init",
+ "ext.uls.preferences",
+ "ext.uls.mediawiki",
+ "ext.uls.messages",
+ "jquery.ime"
+ ],
+ "messages": [
+ "uls-ime-helppage"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.nojs": {
+ "styles": "css/ext.uls.nojs.css",
+ "position": "top",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.init": {
+ "scripts": "js/ext.uls.init.js",
+ "styles": "css/ext.uls.css",
+ "skinStyles": {
+ "monobook": "css/ext.uls-monobook.css"
+ },
+ "dependencies": [
+ "mediawiki.Uri",
+ "jquery.client",
+ "jquery.cookie"
+ ],
+ "position": "top",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.eventlogger": {
+ "scripts": "js/ext.uls.eventlogger.js",
+ "dependencies": [
+ "mediawiki.user",
+ "schema.UniversalLanguageSelector"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.i18n": {
+ "scripts": "js/ext.uls.i18n.js",
+ "dependencies": [
+ "jquery.i18n",
+ "mediawiki.util"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.inputsettings": {
+ "scripts": "js/ext.uls.inputsettings.js",
+ "styles": "css/ext.uls.inputsettings.css",
+ "dependencies": [
+ "ext.uls.ime",
+ "ext.uls.languagesettings",
+ "ext.uls.mediawiki",
+ "jquery.ime"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.interface": {
+ "scripts": "js/ext.uls.interface.js",
+ "dependencies": [
+ "ext.uls.init",
+ "jquery.tipsy",
+ "mediawiki.jqueryMsg",
+ "mediawiki.user",
+ "ext.uls.webfonts"
+ ],
+ "messages": [
+ "uls-plang-title-languages",
+ "ext-uls-select-language-settings-icon-tooltip",
+ "ext-uls-undo-language-tooltip-text",
+ "ext-uls-language-settings-preferences-link"
+ ],
+ "position": "top",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.languagesettings": {
+ "scripts": "js/ext.uls.languagesettings.js",
+ "styles": "css/ext.uls.languagesettings.css",
+ "dependencies": [
+ "ext.uls.buttons",
+ "ext.uls.messages",
+ "ext.uls.preferences",
+ "jquery.uls.grid"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.preferences": {
+ "scripts": "js/ext.uls.preferences.js",
+ "dependencies": [
+ "mediawiki.user",
+ "mediawiki.api"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.compactlinks": {
+ "scripts": "js/ext.uls.compactlinks.js",
+ "styles": "css/ext.uls.compactlinks.css",
+ "dependencies": [
+ "ext.uls.mediawiki",
+ "ext.uls.init",
+ "jquery.uls.compact",
+ "mediawiki.language",
+ "mediawiki.ui.button"
+ ],
+ "messages": [
+ "ext-uls-compact-link-count"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.webfonts": {
+ "scripts": "js/ext.uls.webfonts.js",
+ "dependencies": [
+ "ext.uls.init",
+ "ext.uls.preferences"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.webfonts.fonts": {
+ "dependencies": [
+ "jquery.webfonts",
+ "jquery.uls.data",
+ "ext.uls.webfonts.repository"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.webfonts.repository": {
+ "scripts": "js/ext.uls.webfonts.repository.js",
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.webfonts.mobile": {
+ "scripts": "js/ext.uls.webfonts.mobile.js",
+ "targets": [
+ "mobile"
+ ],
+ "dependencies": [
+ "jquery.webfonts",
+ "ext.uls.webfonts.repository"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "jquery.i18n": {
+ "scripts": [
+ "jquery.i18n/jquery.i18n.js",
+ "jquery.i18n/jquery.i18n.messagestore.js",
+ "jquery.i18n/jquery.i18n.parser.js",
+ "jquery.i18n/jquery.i18n.emitter.js",
+ "jquery.i18n/jquery.i18n.language.js"
+ ],
+ "dependencies": "mediawiki.libs.pluralruleparser",
+ "languageScripts": {
+ "bs": "jquery.i18n/languages/bs.js",
+ "dsb": "jquery.i18n/languages/dsb.js",
+ "fi": "jquery.i18n/languages/fi.js",
+ "ga": "jquery.i18n/languages/ga.js",
+ "he": "jquery.i18n/languages/he.js",
+ "hsb": "jquery.i18n/languages/hsb.js",
+ "hu": "jquery.i18n/languages/hu.js",
+ "hy": "jquery.i18n/languages/hy.js",
+ "la": "jquery.i18n/languages/la.js",
+ "ml": "jquery.i18n/languages/ml.js",
+ "os": "jquery.i18n/languages/os.js",
+ "ru": "jquery.i18n/languages/ru.js",
+ "sl": "jquery.i18n/languages/sl.js",
+ "uk": "jquery.i18n/languages/uk.js"
+ },
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.ime": {
+ "scripts": "jquery.ime/jquery.ime.js",
+ "styles": "jquery.ime/css/jquery.ime.css",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "ext.uls.mediawiki": {
+ "scripts": "js/ext.uls.mediawiki.js",
+ "dependencies": [
+ "ext.uls.init",
+ "ext.uls.languagenames",
+ "ext.uls.messages",
+ "jquery.uls",
+ "jquery.uls.grid",
+ "mediawiki.util"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "jquery.uls": {
+ "scripts": [
+ "jquery.uls/src/jquery.uls.core.js",
+ "jquery.uls/src/jquery.uls.lcd.js",
+ "jquery.uls/src/jquery.uls.languagefilter.js",
+ "jquery.uls/src/jquery.uls.regionfilter.js"
+ ],
+ "styles": [
+ "jquery.uls/css/jquery.uls.css",
+ "jquery.uls/css/jquery.uls.lcd.css"
+ ],
+ "dependencies": [
+ "jquery.i18n",
+ "jquery.uls.data",
+ "jquery.uls.grid"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.uls.compact": {
+ "styles": "jquery.uls/css/jquery.uls.compact.css",
+ "dependencies": "jquery.uls",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.uls.data": {
+ "scripts": [
+ "jquery.uls/src/jquery.uls.data.js",
+ "jquery.uls/src/jquery.uls.data.utils.js"
+ ],
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.uls.grid": {
+ "position": "top",
+ "styles": "jquery.uls/css/jquery.uls.grid.css",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.webfonts": {
+ "scripts": "jquery.webfonts.js",
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "ext.uls.pt": {
+ "styles": "css/ext.uls.pt.css",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.interlanguage": {
+ "styles": "css/ext.uls.interlanguage.css",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "rangy.core": {
+ "scripts": "rangy/rangy-core.js",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ }
+ }
+}
--
To view, visit https://gerrit.wikimedia.org/r/219795
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I006e968b70298b54013177aa792a4dfdf5b6aae2
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: Santhosh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits