use config.plugins.isEnabled

This commit is contained in:
Araxeus
2021-11-22 22:52:38 +02:00
parent 4362101c0a
commit c99b95e611
4 changed files with 18 additions and 31 deletions

View File

@ -1,30 +1,15 @@
const { ipcRenderer } = require("electron");
module.exports.seekTo = seekTo;
function seekTo(t) {
document.querySelector('video').currentTime = t;
}
module.exports.seek = seek;
function seek(o) {
document.querySelector('video').currentTime += o;
}
const config = require("../config");
const is = require("electron-is");
module.exports.setupSongControls = () => {
ipcRenderer.on("seekTo", async (_, t) => seekTo(t));
ipcRenderer.on("seek", async (_, t) => seek(t));
ipcRenderer.once("registerOnSeek", registerOnSeek)
};
document.addEventListener('apiLoaded', e => {
ipcRenderer.on("seekTo", (_, t) => e.target.seekTo(t));
ipcRenderer.on("seekBy", (_, t) => e.target.seekBy(t));
async function registerOnSeek() {
const register = v => v.addEventListener('seeked', () => ipcRenderer.send('seeked', v.currentTime));
let video = document.querySelector('video');
if (video) {
register(video);
}, { once: true, passive: true })
if (is.linux() && config.plugins.isEnabled('shortcuts')) { // MPRIS Enabled
document.querySelector('video').addEventListener('seeked', () => ipcRenderer.send('seeked', v.currentTime));
}
else {
document.addEventListener('apiLoaded', () => {
register(document.querySelector('video'))
}, { once: true, passive: true })
}
}
};

View File

@ -2,6 +2,8 @@ const { ipcRenderer } = require("electron");
const { getImage } = require("./song-info");
const config = require("../config");
global.songInfo = {};
function $(selector) { return document.querySelector(selector); }
@ -13,7 +15,9 @@ ipcRenderer.on("update-song-info", async (_, extractedSongInfo) => {
module.exports = () => {
document.addEventListener('apiLoaded', e => {
setupTimeChangeListener();
if (config.plugins.isEnabled('tuna-obs')) {
setupTimeChangeListener();
}
$('video').addEventListener('loadedmetadata', () => {
const data = e.detail.getPlayerResponse();