Translator: Added option to enable/disable popup translation feature

This commit is contained in:
Lance Fetters 2023-09-28 15:56:28 +01:00
parent d52753846f
commit cea00f70a3
1 changed files with 14 additions and 10 deletions

View File

@ -394,6 +394,7 @@ module.exports = (_ => {
usePerChatTranslation: {value: true, popout: false}, usePerChatTranslation: {value: true, popout: false},
sendOriginalMessage: {value: false, popout: true}, sendOriginalMessage: {value: false, popout: true},
showOriginalMessage: {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"} useSpoilerInOriginal: {value: false, popout: false, description: "Use Spoilers instead of Quotes for the original Message Text"}
}, },
choices: {}, choices: {},
@ -758,16 +759,18 @@ module.exports = (_ => {
}) })
})); }));
let originalOnMouseEnter = e.returnvalue.props.onMouseEnter; if (this.settings.general.showTranslationOnHover) {
e.returnvalue.props.onMouseEnter = (e) => { let originalOnMouseEnter = e.returnvalue.props.onMouseEnter;
originalOnMouseEnter && originalOnMouseEnter(e); e.returnvalue.props.onMouseEnter = (e) => {
this.handleMessageContentOnMouseEnter(e, message); originalOnMouseEnter && originalOnMouseEnter(e);
} this.handleMessageContentOnMouseEnter(e, message);
}
let originalOnMouseLeave = e.returnvalue.props.onMouseLeave;
e.returnvalue.props.onMouseLeave = (e) => { let originalOnMouseLeave = e.returnvalue.props.onMouseLeave;
originalOnMouseLeave && originalOnMouseLeave(e); e.returnvalue.props.onMouseLeave = (e) => {
this.handleMessageContentOnMouseLeave(e, message); originalOnMouseLeave && originalOnMouseLeave(e);
this.handleMessageContentOnMouseLeave(e, message);
}
} }
} }
@ -2509,6 +2512,7 @@ module.exports = (_ => {
general_addTranslateButton: "Adds a Translate Button to the Channel Textarea", general_addTranslateButton: "Adds a Translate Button to the Channel Textarea",
general_sendOriginalMessage: "Also sends the original Message when translating your sent Message", 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_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", 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_received: "Input Language in received Messages",
language_choice_input_sent: "Input Language in your sent Messages", language_choice_input_sent: "Input Language in your sent Messages",