Translator: Fix issue with threads due to Discord misusing id props

This commit is contained in:
Lance Fetters 2023-09-28 15:38:28 +01:00
parent 8460f70e46
commit d52753846f
1 changed files with 4 additions and 2 deletions

View File

@ -794,8 +794,10 @@ module.exports = (_ => {
}
showTooltipForMessageContent (message, translation) {
let node = document.getElementById(`message-content-${message.id}`);
if (!node || node.parentElement.querySelector(":hover") !== node) return;
// NOTE: Although id props should be unique, Discord reuses them when, for example, displaying threads in floating views.
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;
if (!tooltip) {