mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-15 12:21:47 +00:00
use config.plugins.isEnabled
This commit is contained in:
@ -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 })
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -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();
|
||||
|
||||
Reference in New Issue
Block a user