mirror of
https://github.com/spl0k/supysonic.git
synced 2024-12-22 00:46:18 +00:00
Setting to enable or disable ChartLyrics
Will be disabled by default
(cherry picked from commit b662162ca7
)
This commit is contained in:
parent
03ac57ca26
commit
27df94e578
@ -43,6 +43,9 @@ log_rotate = yes
|
||||
; Default: El La Le Las Les Los The
|
||||
index_ignored_prefixes = El La Le Las Les Los The
|
||||
|
||||
; Enable the ChartLyrics API. Default: off
|
||||
online_lyrics = off
|
||||
|
||||
[daemon]
|
||||
; Socket file the daemon will listen on for incoming management commands
|
||||
; Default: /tmp/supysonic/supysonic.sock
|
||||
|
@ -147,6 +147,11 @@ Configuration relative to the HTTP server.
|
||||
case insensitive.
|
||||
Defaults to ``El La Le Las Les Los The``.
|
||||
|
||||
``online_lyrics``
|
||||
If enabled, will fetch the lyrics (when requested) from ChartLyrics if they
|
||||
aren't available locally (either from metadata or from text files).
|
||||
Defaults to ``no``.
|
||||
|
||||
Sample configuration::
|
||||
|
||||
[webapp]
|
||||
@ -180,6 +185,9 @@ Sample configuration::
|
||||
; Default: El La Le Las Les Los The
|
||||
index_ignored_prefixes = El La Le Las Les Los The
|
||||
|
||||
; Enable the ChartLyrics API. Default: off
|
||||
online_lyrics = off
|
||||
|
||||
.. _conf-daemon:
|
||||
|
||||
``[daemon]`` section
|
||||
|
@ -443,6 +443,9 @@ def lyrics():
|
||||
|
||||
return lyrics_response_for_track(track, lyrics)
|
||||
|
||||
if not current_app.config["WEBAPP"]["online_lyrics"]:
|
||||
return request.formatter("lyrics", {})
|
||||
|
||||
# Create a stable, unique, filesystem-compatible identifier for the artist+title
|
||||
unique = hashlib.md5(
|
||||
json.dumps([x.lower() for x in (artist, title)]).encode("utf-8")
|
||||
|
@ -38,6 +38,7 @@ class DefaultConfig:
|
||||
"mount_webui": True,
|
||||
"mount_api": True,
|
||||
"index_ignored_prefixes": "El La Le Las Les Los The",
|
||||
"online_lyrics": False,
|
||||
}
|
||||
DAEMON = {
|
||||
"socket": r"\\.\pipe\supysonic"
|
||||
|
@ -19,6 +19,8 @@ class LyricsTestCase(ApiTestBase):
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
|
||||
self.config.WEBAPP["online_lyrics"] = True
|
||||
|
||||
folder = Folder.create(
|
||||
name="Root",
|
||||
path=os.path.abspath("tests/assets/lyrics"),
|
||||
|
Loading…
Reference in New Issue
Block a user