From 8ad745d5cb0d37d4b04e34847c541b67dc07b685 Mon Sep 17 00:00:00 2001 From: Ape <60411288+Aperre@users.noreply.github.com> Date: Fri, 27 Mar 2026 13:50:32 +0100 Subject: [PATCH] feat(musicControls): add lyrics custom provider settings (#931) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(musicControls): add lyrics custom provider settings * 😳 --- .../musicControls/settings.tsx | 69 +++++++++++++++++-- .../musicControls/spotify/lyrics/api.tsx | 2 +- .../lyrics/providers/SpotifyAPI/index.ts | 15 +++- src/utils/constants.ts | 4 ++ 4 files changed, 81 insertions(+), 9 deletions(-) diff --git a/src/equicordplugins/musicControls/settings.tsx b/src/equicordplugins/musicControls/settings.tsx index d79fe73dd..aaebfe179 100644 --- a/src/equicordplugins/musicControls/settings.tsx +++ b/src/equicordplugins/musicControls/settings.tsx @@ -6,10 +6,12 @@ import { definePluginSettings } from "@api/Settings"; import { disableStyle, enableStyle } from "@api/Styles"; +import { ButtonCompat } from "@components/Button"; import { HeadingSecondary } from "@components/Heading"; import { Paragraph } from "@components/Paragraph"; +import { SettingsSection } from "@components/settings/tabs/plugins/components/Common"; import { makeRange, OptionType } from "@utils/types"; -import { Button, MaskedLink, showToast, Toasts } from "@webpack/common"; +import { MaskedLink, Select, showToast, TextInput, Toasts } from "@webpack/common"; import hoverOnlyStyle from "./hoverOnly.css?managed"; import { clearLyricsCache, removeTranslations } from "./spotify/lyrics/api"; @@ -36,6 +38,46 @@ function InstallInstructions() { ); } +function LyricsProviderSettings() { + const { store } = settings; + + return ( + <> + +