feat: add google-meet-transcripts-extension and caption-extension

This commit is contained in:
Arash_M
2026-06-09 15:15:37 +03:30
parent 4a3db4d59f
commit 12f950d786
44 changed files with 1945 additions and 0 deletions
@@ -0,0 +1,54 @@
const stopTranscribing = () => {
debug("call stopTranscribing"), notificationsOff(), clearInterval(closedCaptionsAttachInterval), closedCaptionsAttachInterval = null, captionContainerChildObserver.disconnect(), captionContainerAttributeObserver.disconnect()
},
startTranscribing = () => {
debug("call startTranscribing"), currentSessionIndex = null, closedCaptionsAttachInterval = setInterval(tryTo(closedCaptionsAttachLoop, "attach to captions"), 1e3), setCurrentTranscriptDetails()
},
toggleTranscribing = () => {
debug("call toggleTranscribing"), isTranscribing ? stopTranscribing() : startTranscribing(), isTranscribing = !isTranscribing
},
turnOnCaptions = () => {
const t = getElementWithXPathFallback(document, XPATH_TURN_ON_CAPTIONS_BUTTON, XPATH_TURN_ON_CAPTIONS_BUTTON_V20210602);
return debug("captionsButtonOn", t), t && (t.click(), notificationsOn()), t
},
turnOffCaptions = () => {
const t = getElementWithXPathFallback(document, XPATH_TURN_OFF_CAPTIONS_BUTTON, XPATH_TURN_OFF_CAPTIONS_BUTTON_V20210602);
return debug("captionsButtonOff", t), t && (t.click(), notificationsOff()), t
},
turnOnCaptionNotificationsOn = () => {
const t = document.getElementById("popup");
t.style.backgroundColor = "#818388", t.style.color = "#292c35", t.innerHTML = "Please turn on captions", t.classList.add("show"), clearTimeout(notificationsTimeout), notificationsTimeout = setTimeout((() => {
t.classList.remove("show")
}), 500)
},
notificationsOn = () => {
const t = document.getElementById("laxis-caption-toggle"),
n = document.getElementById("laxis-caption-toggle-mini"),
i = document.getElementById("captionIcon"),
o = document.getElementById("captionIconMini");
t.removeChild(i), n.removeChild(o);
const e = createCaptionOnIcon(),
c = createCaptionOnIcon();
e.id = "captionIcon", e.style.width = "15px", e.style.height = "15px", t.appendChild(e), c.id = "captionIconMini", c.style.width = "15px", c.style.height = "15px", n.appendChild(c);
const s = document.getElementById("popup");
s.style.backgroundColor = "#818388", s.style.color = "#292c35", s.innerHTML = "Your caption is turned on", s.classList.add("show"), clearTimeout(notificationsTimeout), notificationsTimeout = setTimeout((() => {
s.classList.remove("show")
}), notificationsTimeoutDuration)
},
notificationsOff = () => {
const t = document.getElementById("laxis-caption-toggle"),
n = document.getElementById("laxis-caption-toggle-mini"),
i = document.getElementById("captionIcon"),
o = document.getElementById("captionIconMini");
t.removeChild(i), n.removeChild(o);
const e = createCaptionOffIcon(),
c = createCaptionOffIcon();
e.id = "captionIcon", e.style.width = "15px", e.style.height = "15px", t.appendChild(e), c.id = "captionIconMini", c.style.width = "15px", c.style.height = "15px", n.appendChild(c);
const s = document.getElementById("popup");
s.style.backgroundColor = "#818388", s.style.color = "#292c35", s.innerHTML = "Your caption is turned off", s.classList.add("show"), clearTimeout(notificationsTimeout), notificationsTimeout = setTimeout((() => {
s.classList.remove("show")
}), notificationsTimeoutDuration)
},
toggleCaptions = () => {
debug("call toggleCaptions"), weTurnedCaptionsOn ? turnOffCaptions() : turnOnCaptions(), weTurnedCaptionsOn = !weTurnedCaptionsOn
};