changes the stoat desktop button in desktop settings to make it avia
Signed-off-by: AvaLilac <257690424+AvaLilac@users.noreply.github.com>
This commit is contained in:
parent
727ba0f1df
commit
05decfbae4
1 changed files with 39 additions and 0 deletions
39
avia_core/aviadesktopversion.js
Normal file
39
avia_core/aviadesktopversion.js
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
(function () {
|
||||
if (window.__AVIA_DESKTOP_PATCH__) return;
|
||||
window.__AVIA_DESKTOP_PATCH__ = true;
|
||||
|
||||
const AVIA_VERSION = "1.6.0";
|
||||
|
||||
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;
|
||||
|
||||
const match = versionSpan.textContent.match(/Version:\s*([0-9.]+)/);
|
||||
if (!match) return;
|
||||
const stoatVersion = match[1];
|
||||
|
||||
el.dataset.aviaPatched = "true";
|
||||
|
||||
nameDiv.textContent = "Avia Client Desktop";
|
||||
versionSpan.textContent = `Version ${AVIA_VERSION} (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();
|
||||
})();
|
||||
Loading…
Add table
Reference in a new issue