diff --git a/lib.js b/lib.js index 151a495..f071b20 100644 --- a/lib.js +++ b/lib.js @@ -29106,6 +29106,8 @@ var recordingBitratePromise = false; var defaultRecordingBitrate = false; async function recordVideo(target, event = null, videoKbps = false) { // event.currentTarget,this.parentNode.parentNode.dataset.UUID + if (session.record === false){warnlog("recordings are disabled by decree of thy host magistrate");} + var UUID = target.dataset.UUID; if (!UUID){return;} @@ -29649,6 +29651,9 @@ function setupSensorData(pollrate = 30) { function recordLocalVideo(action = null, videoKbps = 6000, remote=false) { // event.currentTarget,this.parentNode.parentNode.dataset.UUID + + if (session.record === false){warnlog("recordings are disabled by decree of thy host magistrate");} + var audioKbps = false; if (remote){ var video = remote; diff --git a/main.js b/main.js index c36bdcf..2cb1f7d 100644 --- a/main.js +++ b/main.js @@ -946,13 +946,28 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } } session.recordLocal = urlParams.get('record'); - - if (session.recordLocal != parseInt(session.recordLocal)) { + + if ((session.recordLocal==="false") || (session.recordLocal==="off")){ + session.record = false; + session.recordLocal = false; + } else if (session.recordLocal != parseInt(session.recordLocal)) { session.recordLocal = 6000; } else { session.recordLocal = parseInt(session.recordLocal); } } + + if (session.record === false){ + getById("recordLocalbutton").classList.add("hidden"); + getById("recordLocalScreenbutton").classList.add("hidden"); + try{ + document.querySelectorAll('[data-action-type^="record"]').forEach(ele=>{ele.remove();delete ele;}); + document.querySelectorAll('[data-action="Record"]').forEach(ele=>{ele.parentNode.remove();delete ele.parentNode;}); + } catch(e){ + errorlog(e); + } + } + if (urlParams.has('autorecord')) { session.autorecord=true; if (session.recordLocal===false){