diff --git a/src/plugins/adblocker/index.ts b/src/plugins/adblocker/index.ts index 44e8cb65..bae1a802 100644 --- a/src/plugins/adblocker/index.ts +++ b/src/plugins/adblocker/index.ts @@ -38,6 +38,7 @@ interface AdblockerConfig { export default createPlugin({ name: 'Adblocker', + description: 'Block all ads and tracking out of the box', restartNeeded: false, config: { enabled: true, diff --git a/src/plugins/album-color-theme/index.ts b/src/plugins/album-color-theme/index.ts index be8d061c..96983031 100644 --- a/src/plugins/album-color-theme/index.ts +++ b/src/plugins/album-color-theme/index.ts @@ -8,6 +8,7 @@ import type { VideoDataChanged } from '@/types/video-data-changed'; export default createPlugin({ name: 'Album Color Theme', + description: 'Applies a dynamic theme and visual effects based on the album color palette', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/ambient-mode/index.ts b/src/plugins/ambient-mode/index.ts index e00c23b4..b7f1cd1f 100644 --- a/src/plugins/ambient-mode/index.ts +++ b/src/plugins/ambient-mode/index.ts @@ -25,6 +25,7 @@ const defaultConfig: AmbientModePluginConfig = { export default createPlugin({ name: 'Ambient Mode', + description: 'Applies a lighting effect by casting gentle colors from the video, into your screen’s background.', restartNeeded: false, config: defaultConfig, stylesheets: [style], diff --git a/src/plugins/audio-compressor.ts b/src/plugins/audio-compressor.ts index ea3d7002..49a29192 100644 --- a/src/plugins/audio-compressor.ts +++ b/src/plugins/audio-compressor.ts @@ -2,7 +2,7 @@ import { createPlugin } from '@/utils'; export default createPlugin({ name: 'Audio Compressor', - description: '', + description: 'Apply compression to audio (lowers the volume of the loudest parts of the signal and raises the volume of the softest parts)', renderer() { document.addEventListener( diff --git a/src/plugins/blur-nav-bar/index.ts b/src/plugins/blur-nav-bar/index.ts index 8724e4b5..e8ffc8a2 100644 --- a/src/plugins/blur-nav-bar/index.ts +++ b/src/plugins/blur-nav-bar/index.ts @@ -3,6 +3,7 @@ import style from './style.css?inline'; export default createPlugin({ name: 'Blur Navigation Bar', + description: 'makes navigation bar transparent and blurry', restartNeeded: true, stylesheets: [style], renderer() {}, diff --git a/src/plugins/bypass-age-restrictions/index.ts b/src/plugins/bypass-age-restrictions/index.ts index 7d5e1bae..5800fd95 100644 --- a/src/plugins/bypass-age-restrictions/index.ts +++ b/src/plugins/bypass-age-restrictions/index.ts @@ -2,6 +2,7 @@ import { createPlugin } from '@/utils'; export default createPlugin({ name: 'Bypass Age Restrictions', + description: 'bypass YouTube\'s age verification', restartNeeded: true, // See https://github.com/zerodytrash/Simple-YouTube-Age-Restriction-Bypass#userscript diff --git a/src/plugins/captions-selector/index.ts b/src/plugins/captions-selector/index.ts index 7c590571..71f12353 100644 --- a/src/plugins/captions-selector/index.ts +++ b/src/plugins/captions-selector/index.ts @@ -19,6 +19,7 @@ export default createPlugin< CaptionsSelectorConfig >({ name: 'Captions Selector', + description: 'Caption selector for YouTube Music audio tracks', config: { enabled: false, disableCaptions: false, diff --git a/src/plugins/compact-sidebar/index.ts b/src/plugins/compact-sidebar/index.ts index 7119ab0b..89387f76 100644 --- a/src/plugins/compact-sidebar/index.ts +++ b/src/plugins/compact-sidebar/index.ts @@ -9,6 +9,7 @@ export default createPlugin< } >({ name: 'Compact Sidebar', + description: 'Always set the sidebar in compact mode', restartNeeded: false, config: { enabled: false, diff --git a/src/plugins/crossfade/index.ts b/src/plugins/crossfade/index.ts index 7ce33c7c..8147285a 100644 --- a/src/plugins/crossfade/index.ts +++ b/src/plugins/crossfade/index.ts @@ -30,6 +30,7 @@ export default createPlugin< CrossfadePluginConfig >({ name: 'Crossfade [beta]', + description: 'Crossfade between songs', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/disable-autoplay/index.ts b/src/plugins/disable-autoplay/index.ts index 101adbb0..a85df599 100644 --- a/src/plugins/disable-autoplay/index.ts +++ b/src/plugins/disable-autoplay/index.ts @@ -20,6 +20,7 @@ export default createPlugin< DisableAutoPlayPluginConfig >({ name: 'Disable Autoplay', + description: 'Makes every song start in "paused" mode', restartNeeded: false, config: { enabled: false, diff --git a/src/plugins/discord/index.ts b/src/plugins/discord/index.ts index 5300f3ab..ca3cfc2b 100644 --- a/src/plugins/discord/index.ts +++ b/src/plugins/discord/index.ts @@ -36,6 +36,7 @@ export type DiscordPluginConfig = { export default createPlugin({ name: 'Discord Rich Presence', + description: 'Show your friends what you listen to with Rich Presence', restartNeeded: false, config: { enabled: false, diff --git a/src/plugins/downloader/index.ts b/src/plugins/downloader/index.ts index 93a0ee5f..c4a4e328 100644 --- a/src/plugins/downloader/index.ts +++ b/src/plugins/downloader/index.ts @@ -26,6 +26,7 @@ export const defaultConfig: DownloaderPluginConfig = { export default createPlugin({ name: 'Downloader', + description: 'Downloads MP3 / source audio directly from the interface', restartNeeded: true, config: defaultConfig, stylesheets: [style], diff --git a/src/plugins/exponential-volume/index.ts b/src/plugins/exponential-volume/index.ts index 858e2f50..cf37c2ea 100644 --- a/src/plugins/exponential-volume/index.ts +++ b/src/plugins/exponential-volume/index.ts @@ -2,6 +2,7 @@ import { createPlugin } from '@/utils'; export default createPlugin({ name: 'Exponential Volume', + description: 'Makes the volume slider exponential so it\'s easier to select lower volumes.', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/in-app-menu/index.ts b/src/plugins/in-app-menu/index.ts index a8b06c37..c0fe8acb 100644 --- a/src/plugins/in-app-menu/index.ts +++ b/src/plugins/in-app-menu/index.ts @@ -8,9 +8,9 @@ export interface InAppMenuConfig { enabled: boolean; hideDOMWindowControls: boolean; } - export default createPlugin({ name: 'In-App Menu', + description: 'gives menu-bars a fancy, dark or album-color look', restartNeeded: true, config: { enabled: ( diff --git a/src/plugins/last-fm/index.ts b/src/plugins/last-fm/index.ts index 54b7e11a..ca64311f 100644 --- a/src/plugins/last-fm/index.ts +++ b/src/plugins/last-fm/index.ts @@ -34,6 +34,7 @@ export interface LastFmPluginConfig { export default createPlugin({ name: 'Last.fm', + description: 'Add scrobbling support for Last.fm', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/lumiastream/index.ts b/src/plugins/lumiastream/index.ts index 50e489d9..996c6afb 100644 --- a/src/plugins/lumiastream/index.ts +++ b/src/plugins/lumiastream/index.ts @@ -24,6 +24,7 @@ type LumiaData = { export default createPlugin({ name: 'Lumia Stream [beta]', + description: 'Adds Lumia Stream support', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/lyrics-genius/index.ts b/src/plugins/lyrics-genius/index.ts index 71318b54..543817b8 100644 --- a/src/plugins/lyrics-genius/index.ts +++ b/src/plugins/lyrics-genius/index.ts @@ -10,6 +10,7 @@ export type LyricsGeniusPluginConfig = { export default createPlugin({ name: 'Lyrics Genius', + description: 'Adds lyrics support for most songs', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/navigation/index.ts b/src/plugins/navigation/index.ts index 7238f4ad..0dff5397 100644 --- a/src/plugins/navigation/index.ts +++ b/src/plugins/navigation/index.ts @@ -7,6 +7,7 @@ import backHTML from './templates/back.html?raw'; export default createPlugin({ name: 'Navigation', + description: 'Next/Back navigation arrows directly integrated in the interface, like in your favorite browser', restartNeeded: true, config: { enabled: true, diff --git a/src/plugins/no-google-login/index.ts b/src/plugins/no-google-login/index.ts index db8320ba..1a895960 100644 --- a/src/plugins/no-google-login/index.ts +++ b/src/plugins/no-google-login/index.ts @@ -3,6 +3,7 @@ import { createPlugin } from '@/utils'; export default createPlugin({ name: 'Remove Google Login', + description: 'Remove Google login buttons and links from the interface', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/notifications/index.ts b/src/plugins/notifications/index.ts index cb927d9a..d927ef30 100644 --- a/src/plugins/notifications/index.ts +++ b/src/plugins/notifications/index.ts @@ -36,6 +36,7 @@ export const defaultConfig: NotificationsPluginConfig = { export default createPlugin({ name: 'Notifications', + description: 'Display a notification when a song starts playing (interactive notifications are available on windows)', restartNeeded: true, config: defaultConfig, menu: onMenu, diff --git a/src/plugins/picture-in-picture/index.ts b/src/plugins/picture-in-picture/index.ts index 198b4fb6..5d84b6c7 100644 --- a/src/plugins/picture-in-picture/index.ts +++ b/src/plugins/picture-in-picture/index.ts @@ -19,6 +19,7 @@ export type PictureInPicturePluginConfig = { export default createPlugin({ name: 'Picture In Picture', + description: 'Allows to switch the app to picture-in-picture mode', restartNeeded: true, config: { 'enabled': false, diff --git a/src/plugins/playback-speed/index.ts b/src/plugins/playback-speed/index.ts index bcc080e6..ccd21e7f 100644 --- a/src/plugins/playback-speed/index.ts +++ b/src/plugins/playback-speed/index.ts @@ -3,6 +3,7 @@ import { onPlayerApiReady, onUnload } from './renderer'; export default createPlugin({ name: 'Playback Speed', + description: 'Listen fast, listen slow! Adds a slider that controls song speed', restartNeeded: false, config: { enabled: false, diff --git a/src/plugins/precise-volume/index.ts b/src/plugins/precise-volume/index.ts index fa55e039..ece96112 100644 --- a/src/plugins/precise-volume/index.ts +++ b/src/plugins/precise-volume/index.ts @@ -21,6 +21,7 @@ export type PreciseVolumePluginConfig = { export default createPlugin({ name: 'Precise Volume', + description: 'Control the volume precisely using mousewheel/hotkeys, with a custom HUD and customizable volume steps', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/quality-changer/index.ts b/src/plugins/quality-changer/index.ts index f29ffd31..6cfb9334 100644 --- a/src/plugins/quality-changer/index.ts +++ b/src/plugins/quality-changer/index.ts @@ -9,6 +9,7 @@ import type { YoutubePlayer } from '@/types/youtube-player'; export default createPlugin({ name: 'Video Quality Changer', + description: 'Allows changing the video quality with a button on the video overlay', restartNeeded: false, config: { enabled: false, diff --git a/src/plugins/shortcuts/index.ts b/src/plugins/shortcuts/index.ts index c1436566..a868f703 100644 --- a/src/plugins/shortcuts/index.ts +++ b/src/plugins/shortcuts/index.ts @@ -16,6 +16,7 @@ export type ShortcutsPluginConfig = { export default createPlugin({ name: 'Shortcuts (& MPRIS)', + description: 'Allows setting global hotkeys for playback (play/pause/next/previous) + disable media osd by overriding media keys + enable Ctrl/CMD + F to search + enable linux mpris support for mediakeys + custom hotkeys for advanced users', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/skip-silences/index.ts b/src/plugins/skip-silences/index.ts index f0499ac5..d6468082 100644 --- a/src/plugins/skip-silences/index.ts +++ b/src/plugins/skip-silences/index.ts @@ -8,6 +8,7 @@ export type SkipSilencesPluginConfig = { export default createPlugin({ name: 'Skip Silences', + description: 'Automatically skip silenced sections', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/sponsorblock/index.ts b/src/plugins/sponsorblock/index.ts index 4df7d7ac..151fdd92 100644 --- a/src/plugins/sponsorblock/index.ts +++ b/src/plugins/sponsorblock/index.ts @@ -17,6 +17,7 @@ let currentSegments: Segment[] = []; export default createPlugin({ name: 'SponsorBlock', + description: 'Automatically Skips non-music parts like intro/outro or parts of music videos where the song isn\'t playing', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/taskbar-mediacontrol/index.ts b/src/plugins/taskbar-mediacontrol/index.ts index fc4df2ac..a90b9439 100644 --- a/src/plugins/taskbar-mediacontrol/index.ts +++ b/src/plugins/taskbar-mediacontrol/index.ts @@ -1,10 +1,10 @@ +import { nativeImage } from 'electron'; + import playIcon from '@assets/media-icons-black/play.png?asset&asarUnpack'; import pauseIcon from '@assets/media-icons-black/pause.png?asset&asarUnpack'; import nextIcon from '@assets/media-icons-black/next.png?asset&asarUnpack'; import previousIcon from '@assets/media-icons-black/previous.png?asset&asarUnpack'; -import { nativeImage } from 'electron'; - import { createPlugin } from '@/utils'; import getSongControls from '@/providers/song-controls'; import registerCallback, { type SongInfo } from '@/providers/song-info'; @@ -12,6 +12,7 @@ import { mediaIcons } from '@/types/media-icons'; export default createPlugin({ name: 'Taskbar Media Control', + description: 'Control playback from your Windows taskbar', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/touchbar/index.ts b/src/plugins/touchbar/index.ts index ad158db9..9fc80ce9 100644 --- a/src/plugins/touchbar/index.ts +++ b/src/plugins/touchbar/index.ts @@ -6,6 +6,7 @@ import registerCallback from '@/providers/song-info'; export default createPlugin({ name: 'TouchBar', + description: 'Custom TouchBar layout for macOS', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/tuna-obs/index.ts b/src/plugins/tuna-obs/index.ts index e979ac49..abcad12d 100644 --- a/src/plugins/tuna-obs/index.ts +++ b/src/plugins/tuna-obs/index.ts @@ -19,6 +19,7 @@ interface Data { export default createPlugin({ name: 'Tuna OBS', + description: 'Integration with OBS\'s plugin Tuna', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/video-toggle/index.ts b/src/plugins/video-toggle/index.ts index dcfae6a6..3514994d 100644 --- a/src/plugins/video-toggle/index.ts +++ b/src/plugins/video-toggle/index.ts @@ -17,6 +17,7 @@ export type VideoTogglePluginConfig = { export default createPlugin({ name: 'Video Toggle', + description: 'Adds a button to switch between Video/Song mode. can also optionally remove the whole video tab', restartNeeded: true, config: { enabled: false, diff --git a/src/plugins/visualizer/index.ts b/src/plugins/visualizer/index.ts index c8923406..294312b5 100644 --- a/src/plugins/visualizer/index.ts +++ b/src/plugins/visualizer/index.ts @@ -58,6 +58,7 @@ export type VisualizerPluginConfig = { export default createPlugin({ name: 'Visualizer', + description: 'Adds a visualizer to the player', restartNeeded: true, config: { enabled: false,