mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-14 03:41:46 +00:00
feat: migrate to new plugin api
Co-authored-by: Su-Yong <simssy2205@gmail.com>
This commit is contained in:
@ -4,6 +4,7 @@ import { createPluginBuilder } from '../utils/builder';
|
||||
|
||||
const builder = createPluginBuilder('album-color-theme', {
|
||||
name: 'Album Color Theme',
|
||||
restartNeeded: true,
|
||||
config: {
|
||||
enabled: false,
|
||||
},
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { FastAverageColor } from 'fast-average-color';
|
||||
|
||||
import builder from './';
|
||||
import builder from './index';
|
||||
|
||||
export default builder.createRenderer(() => {
|
||||
function hexToHSL(H: string) {
|
||||
@ -27,7 +27,7 @@ export default builder.createRenderer(() => {
|
||||
let h: number;
|
||||
let s: number;
|
||||
let l: number;
|
||||
|
||||
|
||||
if (delta == 0) {
|
||||
h = 0;
|
||||
} else if (cmax == r) {
|
||||
@ -37,32 +37,32 @@ export default builder.createRenderer(() => {
|
||||
} else {
|
||||
h = ((r - g) / delta) + 4;
|
||||
}
|
||||
|
||||
|
||||
h = Math.round(h * 60);
|
||||
|
||||
|
||||
if (h < 0) {
|
||||
h += 360;
|
||||
}
|
||||
|
||||
|
||||
l = (cmax + cmin) / 2;
|
||||
s = delta == 0 ? 0 : delta / (1 - Math.abs((2 * l) - 1));
|
||||
s = +(s * 100).toFixed(1);
|
||||
l = +(l * 100).toFixed(1);
|
||||
|
||||
|
||||
//return "hsl(" + h + "," + s + "%," + l + "%)";
|
||||
return [h,s,l];
|
||||
}
|
||||
|
||||
|
||||
let hue = 0;
|
||||
let saturation = 0;
|
||||
let lightness = 0;
|
||||
|
||||
|
||||
function changeElementColor(element: HTMLElement | null, hue: number, saturation: number, lightness: number){
|
||||
if (element) {
|
||||
element.style.backgroundColor = `hsl(${hue}, ${saturation}%, ${lightness}%)`;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return {
|
||||
onLoad() {
|
||||
const playerPage = document.querySelector<HTMLElement>('#player-page');
|
||||
|
||||
Reference in New Issue
Block a user