mirror of
https://github.com/MarekWo/mc-webui.git
synced 2026-11-03 09:12:19 +01:00
First slice of app.js: the map popups, resync and channel toasts, the message bubble (action tooltips, SNR/hops/route meta, echo badge), the route popup, channel management, and the two joins plus the image-preview modal in message-utils.js. Six keys shared with the DM panel move dm.* -> chat.*, the namespace stage 6 opened for chrome the two chats have in common; dm.js follows. The action-button injection used to find already-rendered buttons with [title="View in Analyzer"], [title="Edit message"] and [title^="Ignore"]. Those titles are translated now, so every lookup would have missed and the meta refresh would have appended a second analyzer button on each pass. They match .btn-msg-analyzer / .btn-msg-edit / .btn-msg-ignore instead. Verified against the local container: F:\tmp\pwverify\i18n-stage9a.js reports one identical string across the message list, route popup and channel modal (an echo badge that is pure data), and i18n-stage9a-buttons.js confirms three forced meta refreshes leave at most one of each button per bubble. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>