diff --git a/Plugins/Translator/Translator.plugin.js b/Plugins/Translator/Translator.plugin.js index 6f8062d963..fe1f17e540 100644 --- a/Plugins/Translator/Translator.plugin.js +++ b/Plugins/Translator/Translator.plugin.js @@ -394,6 +394,7 @@ module.exports = (_ => { usePerChatTranslation: {value: true, popout: false}, sendOriginalMessage: {value: false, popout: true}, showOriginalMessage: {value: false, popout: true}, + showTranslationOnHover: {value: false, popout: true}, useSpoilerInOriginal: {value: false, popout: false, description: "Use Spoilers instead of Quotes for the original Message Text"} }, choices: {}, @@ -758,16 +759,18 @@ module.exports = (_ => { }) })); - let originalOnMouseEnter = e.returnvalue.props.onMouseEnter; - e.returnvalue.props.onMouseEnter = (e) => { - originalOnMouseEnter && originalOnMouseEnter(e); - this.handleMessageContentOnMouseEnter(e, message); - } - - let originalOnMouseLeave = e.returnvalue.props.onMouseLeave; - e.returnvalue.props.onMouseLeave = (e) => { - originalOnMouseLeave && originalOnMouseLeave(e); - this.handleMessageContentOnMouseLeave(e, message); + if (this.settings.general.showTranslationOnHover) { + let originalOnMouseEnter = e.returnvalue.props.onMouseEnter; + e.returnvalue.props.onMouseEnter = (e) => { + originalOnMouseEnter && originalOnMouseEnter(e); + this.handleMessageContentOnMouseEnter(e, message); + } + + let originalOnMouseLeave = e.returnvalue.props.onMouseLeave; + e.returnvalue.props.onMouseLeave = (e) => { + originalOnMouseLeave && originalOnMouseLeave(e); + this.handleMessageContentOnMouseLeave(e, message); + } } } @@ -2509,6 +2512,7 @@ module.exports = (_ => { general_addTranslateButton: "Adds a Translate Button to the Channel Textarea", general_sendOriginalMessage: "Also sends the original Message when translating your sent Message", general_showOriginalMessage: "Also shows the original Message when translating a received Message", + general_showTranslationOnHover: "Shows translation in a popup when mouse hovers over a Message", general_usePerChatTranslation: "Enables/Disables the Translator Button State per Channel and not globally", language_choice_input_received: "Input Language in received Messages", language_choice_input_sent: "Input Language in your sent Messages",