(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();
})();
