Santhosh has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/335753 )
Change subject: Add machine translation tool ...................................................................... Add machine translation tool This is no-op now, just the tool card and drop down. Bug: T152586 Change-Id: Idb7c30d4833d42901c66ac864578fa538f7d2d22 --- M extension.json A modules/tools/mw.cx.tools.MachineTranslationTool.js A modules/tools/styles/mw.cx.tools.MachineTranslationTool.less 3 files changed, 114 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation refs/changes/53/335753/1 diff --git a/extension.json b/extension.json index 1486aae..a2bf0f9 100644 --- a/extension.json +++ b/extension.json @@ -1706,6 +1706,7 @@ }, "mw.cx.tools": { "dependencies": [ + "mw.cx.tools.MachineTranslationTool", "mw.cx.tools.SearchTool", "mw.cx.tools.ReferenceTool", "mw.cx.tools.InstructionsTool", @@ -1713,6 +1714,27 @@ "mw.cx.tools.LinkTool" ] }, + "mw.cx.tools.MachineTranslationTool": { + "scripts": [ + "tools/mw.cx.tools.MachineTranslationTool.js" + ], + "styles": [ + "tools/styles/mw.cx.tools.MachineTranslationTool.less" + ], + "messages": [ + "cx-tools-mt-title", + "cx-tools-mt-use-source", + "cx-tools-mt-reset", + "cx-tools-mt-provider-title", + "cx-tools-mt-dont-use", + "cx-tools-mt-set-default", + "cx-tools-mt-new-provider", + "cx-tools-mt-new-providers-available" + ], + "dependencies": [ + "mw.cx.tools.TranslationTool" + ] + }, "mw.cx.tools.SearchTool": { "scripts": [ "tools/mw.cx.tools.SearchTool.js" diff --git a/modules/tools/mw.cx.tools.MachineTranslationTool.js b/modules/tools/mw.cx.tools.MachineTranslationTool.js new file mode 100644 index 0000000..7bc494d --- /dev/null +++ b/modules/tools/mw.cx.tools.MachineTranslationTool.js @@ -0,0 +1,79 @@ +/** + * Reference tool + * + * @class + * @extends mw.cx.tools.TranslationTool + * @constructor + * @param {mw.cx.ui.TranslationUnit} ui + * @param {Object} config + */ +mw.cx.tools.MachineTranslationTool = function CXMachineTranslationTool( ui, config ) { + config.title = mw.msg( 'cx-tools-mt-title' ); + config.name = 'machinetranslation'; + config.language = config.targetLanguage; + config.order = 5; + // Parent constructor + mw.cx.tools.MachineTranslationTool.super.call( this, ui, config ); + this.ui.connect( this, { + click: 'showTool' + } ); +}; + +/* Inheritance */ +OO.inheritClass( mw.cx.tools.MachineTranslationTool, mw.cx.tools.TranslationTool ); + +mw.cx.tools.MachineTranslationTool.static.name = 'machinetranslation'; +mw.cx.tools.MachineTranslationTool.static.defaultProvider = null; + +/** + * @inheritDoc + */ +mw.cx.tools.MachineTranslationTool.prototype.getActions = function () { + this.keepDefault = new OO.ui.ButtonWidget( { + label: mw.msg( 'cx-tools-mt-set-default' ), + icon: 'check', + framed: false, + classes: [ 'cx-mt-set-default' ] + } ); + this.actions = [ + this.keepDefault + ]; + this.keepDefault.connect( this, { + click: 'setDefaultProvider' + } ); + return this.actions; +}; + +mw.cx.tools.MachineTranslationTool.prototype.getContent = function () { + var noMT, useSource, resetMT; + + noMT = new OO.ui.MenuOptionWidget( { + data: 'no-mt', + label: mw.msg( 'cx-tools-mt-dont-use' ) + } ); + useSource = new OO.ui.MenuOptionWidget( { + data: 'source-mt', + label: mw.msg( 'cx-tools-mt-use-source' ) + } ); + resetMT = new OO.ui.MenuOptionWidget( { + data: 'reset-mt', + label: mw.msg( 'cx-tools-mt-reset' ) + } ); + this.mtProviderSelector = new OO.ui.DropdownWidget( { + classes: [ 'card-mt-providers-menu' ], + menu: { + items: [ useSource, noMT, resetMT ] + } + } ); + this.mtProviderSelector.getMenu().selectItemByData( 'source-mt' ); + + return this.mtProviderSelector.$element; +}; + +/** + * Remove the reference + */ +mw.cx.tools.MachineTranslationTool.prototype.setDefaultProvider = function () {}; + +/* Register */ +mw.cx.tools.translationToolFactory.register( mw.cx.tools.MachineTranslationTool ); diff --git a/modules/tools/styles/mw.cx.tools.MachineTranslationTool.less b/modules/tools/styles/mw.cx.tools.MachineTranslationTool.less new file mode 100644 index 0000000..3e0d6ad --- /dev/null +++ b/modules/tools/styles/mw.cx.tools.MachineTranslationTool.less @@ -0,0 +1,13 @@ +@import '../../widgets/common/ext.cx.common.less'; + +.cx-card-machinetranslation { + .cx-widget-translationtool-container { + .card-mt-providers-menu { + .mw-ui-item; + .mw-ui-two-thirds; + .oo-ui-dropdownWidget-handle { + background-color: @white; + } + } + } +} -- To view, visit https://gerrit.wikimedia.org/r/335753 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Idb7c30d4833d42901c66ac864578fa538f7d2d22 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/ContentTranslation Gerrit-Branch: master Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits