feat: add google-meet-transcripts-extension and caption-extension
This commit is contained in:
@@ -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
|
||||
};
|
||||
Reference in New Issue
Block a user