mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-11 18:41:47 +00:00
43 lines
950 B
TypeScript
43 lines
950 B
TypeScript
import style from './style.css?inline';
|
|
import { createPlugin } from '@/utils';
|
|
import { onConfigChange, onMainLoad } from './main';
|
|
import { onRendererLoad } from './renderer';
|
|
|
|
export type LyricsGeniusPluginConfig = {
|
|
enabled: boolean;
|
|
romanizedLyrics: boolean;
|
|
};
|
|
|
|
export default createPlugin({
|
|
name: 'Lyrics Genius',
|
|
description: 'Adds lyrics support for most songs',
|
|
restartNeeded: true,
|
|
config: {
|
|
enabled: false,
|
|
romanizedLyrics: false,
|
|
} as LyricsGeniusPluginConfig,
|
|
stylesheets: [style],
|
|
async menu({ getConfig, setConfig }) {
|
|
const config = await getConfig();
|
|
|
|
return [
|
|
{
|
|
label: 'Romanized Lyrics',
|
|
type: 'checkbox',
|
|
checked: config.romanizedLyrics,
|
|
click(item) {
|
|
setConfig({
|
|
romanizedLyrics: item.checked,
|
|
});
|
|
},
|
|
},
|
|
];
|
|
},
|
|
|
|
backend: {
|
|
start: onMainLoad,
|
|
onConfigChange,
|
|
},
|
|
renderer: onRendererLoad,
|
|
});
|