2222#ifndef AUDACIOUS_LYRICS_H
2323#define AUDACIOUS_LYRICS_H
2424
25- #include < libxml/parser.h>
26-
2725#define AUD_GLIB_INTEGRATION
2826#include < libaudcore/audstrings.h>
2927#include < libaudcore/drct.h>
@@ -42,7 +40,6 @@ struct LyricsState {
4240 Embedded,
4341 Local,
4442 LyricsOVH,
45- ChartLyrics,
4643 LrcLib
4744 } source = None;
4845
@@ -51,7 +48,7 @@ struct LyricsState {
5148
5249
5350// LyricProvider encapsulates an entire strategy for fetching lyrics,
54- // for example from chartlyrics.com , lyrics.ovh or local storage.
51+ // for example from lrclib.net , lyrics.ovh or local storage.
5552class LyricProvider
5653{
5754public:
@@ -82,33 +79,6 @@ class FileProvider : public LyricProvider
8279};
8380
8481
85- // ChartLyricsProvider provides a strategy for fetching lyrics using the API
86- // from chartlyrics.com. It uses the two-step approach since the endpoint
87- // "SearchLyricDirect" may sometimes return incorrect data. One example is
88- // "Metallica - Unforgiven II" which leads to the lyrics of "Unforgiven".
89- class ChartLyricsProvider : public LyricProvider
90- {
91- public:
92- ChartLyricsProvider () {};
93-
94- bool match (LyricsState state) override ;
95- void fetch (LyricsState state) override ;
96- String edit_uri (LyricsState state) override { return m_lyric_url; }
97-
98- private:
99- String match_uri (LyricsState state);
100- String fetch_uri (LyricsState state);
101-
102- void reset_lyric_metadata ();
103- bool has_match (LyricsState state, xmlNodePtr node);
104-
105- int m_lyric_id = -1 ;
106- String m_lyric_checksum, m_lyric_url, m_lyrics;
107-
108- const char * m_base_url = " http://api.chartlyrics.com/apiv1.asmx" ;
109- };
110-
111-
11282// LrcLibProvider provides a strategy for fetching lyrics using the LRCLIB API.
11383class LrcLibProvider : public LyricProvider
11484{
@@ -141,7 +111,6 @@ class LyricsOVHProvider : public LyricProvider
141111
142112
143113extern FileProvider file_provider;
144- extern ChartLyricsProvider chart_lyrics_provider;
145114extern LrcLibProvider lrclib_provider;
146115extern LyricsOVHProvider lyrics_ovh_provider;
147116LyricProvider * remote_source ();
0 commit comments