Translator: Fix issue with threads due to Discord misusing id props
This commit is contained in:
parent
8460f70e46
commit
d52753846f
|
@ -794,8 +794,10 @@ module.exports = (_ => {
|
||||||
}
|
}
|
||||||
|
|
||||||
showTooltipForMessageContent (message, translation) {
|
showTooltipForMessageContent (message, translation) {
|
||||||
let node = document.getElementById(`message-content-${message.id}`);
|
// NOTE: Although id props should be unique, Discord reuses them when, for example, displaying threads in floating views.
|
||||||
if (!node || node.parentElement.querySelector(":hover") !== node) return;
|
let nodes = document.querySelectorAll(`#message-content-${message.id}`);
|
||||||
|
let node = Array.from(nodes).find((n) => n === n.parentElement.querySelector(":hover"));
|
||||||
|
if (!node) return;
|
||||||
|
|
||||||
let tooltip = node.__translatorMessageContentTooltip;
|
let tooltip = node.__translatorMessageContentTooltip;
|
||||||
if (!tooltip) {
|
if (!tooltip) {
|
||||||
|
|
Loading…
Reference in New Issue