sanctum/avia_core/aviadesktopversion.js
2026-04-04 15:43:57 -07:00

40 lines
1.3 KiB
JavaScript

(function () {
if (window.__AVIA_DESKTOP_PATCH__) return;
window.__AVIA_DESKTOP_PATCH__ = true;
function patchButton() {
document
.querySelectorAll("a.pos_relative.gap_16px.p_13px")
.forEach((el) => {
if (el.dataset.aviaPatched) return;
const textContainer = el.querySelector(
"div.d_flex.flex-g_1.flex-d_column",
);
if (!textContainer) return;
const nameDiv = textContainer.querySelector("div");
const versionSpan = textContainer.querySelector("span.lh_1rem");
if (!nameDiv || !versionSpan) return;
if (!nameDiv.textContent.includes("Stoat for Desktop")) return;
if (!versionSpan.textContent.includes("Version:")) return;
const aviaVersion = window.native.versions.aviaClient();
const stoatVersion = window.native.versions.desktop();
el.dataset.aviaPatched = "true";
nameDiv.textContent = "Avia Client Desktop";
versionSpan.textContent = `Version ${aviaVersion} (Based on Stoat ${stoatVersion})`;
textContainer.style.whiteSpace = "normal";
textContainer.style.overflow = "visible";
});
}
const observer = new MutationObserver(patchButton);
observer.observe(document.body, { childList: true, subtree: true });
patchButton();
})();