From fc3d3447d0ca1d09bf4d602f3baf182bb8095e90 Mon Sep 17 00:00:00 2001 From: h465855hgg <3382198490@qq.com> Date: Sat, 18 Jul 2026 18:29:33 +0800 Subject: [PATCH] feat(lyrics): expand sources and display controls --- lyrics/README.md | 226 +++--- lyrics/lyric_sources.py | 663 ++++++++++++++++++ lyrics/lyrics.luau | 198 +++++- lyrics/lyrics_service.luau | 276 ++++++-- lyrics/plugin.toml | 333 ++++++++- .../bar widget settings - 1.4.0.png | Bin 0 -> 217635 bytes lyrics/screenshots/settings - 1.4.0.png | Bin 0 -> 174890 bytes lyrics/screenshots/widget - 1.4.0.png | Bin 0 -> 17673 bytes lyrics/scripts/setup-deps.sh | 4 +- lyrics/translations/en.json | 212 ++++-- 10 files changed, 1682 insertions(+), 230 deletions(-) create mode 100644 lyrics/lyric_sources.py create mode 100644 lyrics/screenshots/bar widget settings - 1.4.0.png create mode 100644 lyrics/screenshots/settings - 1.4.0.png create mode 100644 lyrics/screenshots/widget - 1.4.0.png diff --git a/lyrics/README.md b/lyrics/README.md index faf4729..103dc82 100644 --- a/lyrics/README.md +++ b/lyrics/README.md @@ -1,7 +1,8 @@ -# Lyrics +# Noctalia Lyrics 1.4.0 -Lyrics adds a synchronized status-bar lyric display with album artwork, karaoke -highlighting, animated line changes, and configurable online or local sources. +Synchronized lyrics for the Noctalia bar, with multiple MPRIS players, +translation and romanization layers, configurable sources, karaoke highlighting, +album artwork, and layout controls. ## Plugin @@ -12,80 +13,153 @@ highlighting, animated line changes, and configurable online or local sources. ## Requirements -Install `playerctl`, `python3`, and `cp` on `PATH`. The active media -player must expose MPRIS metadata for automatic track and playback detection. +Install these commands on `PATH`: -Noctalia installs the plugin files; it does not install system packages for you. -To check or install the runtime packages automatically, run: - -```sh -sh scripts/setup-deps.sh --check -sh scripts/setup-deps.sh -``` - -Use `--yes` for unattended installs. The script supports `apt`, `dnf`, -`pacman`, `zypper`, `apk`, and `xbps-install`. +- `playerctl`: read and control MPRIS players. +- `python3`: run the unified lyric-source adapter and dynamic lyric parser. +- `cp`: preserve local MPRIS artwork in the plugin cache. +- `chmod`: restrict temporary credential request files to the current user. ## Usage -Enable `h465855hgg/lyrics`, then add the `lyrics` bar widget in Noctalia's bar -settings. The background `service` detects the active MPRIS player, resolves -lyrics, downloads or caches album artwork, and publishes playback state to the -widget. - -When several players are available, the service prefers a playing player, then -a paused player, and keeps the current player when priorities are equal. The -optional allowlist and blocklist match player names or instances and support -`*` wildcards. - -Left-click the widget to switch between lyrics and track information. Right-click -to pause or resume the active player. Paused content is dimmed and all lyric, -transition, and marquee animation stops until playback resumes. - -When synchronized lyrics are unavailable, the widget displays -`track title + artist`. Long lines pause at each end while scrolling. Intro and -instrumental gaps can show a configurable cue such as `•••••`. +Enable `h465855hgg/lyrics`, start its `service` entry, and add the `lyrics` bar +widget. Left-click switches between lyrics and track information when +`display_mode` is `toggle`; right-click pauses or resumes the selected player. ## Screenshots -Status-bar widget: +Double-line widget with translated or romanized lyrics: -![Lyrics bar widget](screenshots/widget.webp) +![Lyrics 1.4 widget]() -Plugin settings: +Plugin-wide settings: -![Lyrics settings](screenshots/settings.webp) +![Lyrics 1.4 settings]() + +Per-widget bar settings: + +![Lyrics 1.4 bar widget settings]() + +## Local development + +Add the parent directory of this checkout as a local Noctalia source: + +```sh +noctalia msg plugins source add lyrics-dev path /path/to/plugin-parent +noctalia msg plugins enable h465855hgg/lyrics +noctalia msg config-reload +``` + +Run validation after every change: + +```sh +python3 .github/workflows/validate-plugins.py +noctalia plugins lint lyrics +sh lyrics/scripts/setup-deps.sh --check +cd lyrics +python3 -m py_compile lyric_sources.py krc_decode.py lrclib_lyric.py +``` + +## Lyrics model + +Every source is normalized to lines with independent original, translation, +romanization, and character-timing fields: + +```json +{ + "time": 1200, + "duration": 1800, + "text": "Original lyric", + "translation": "Translated lyric", + "romanization": "romanized lyric", + "chars": [1200, 1500, 1800] +} +``` + +## Sources + +`auto` tries the IDs listed in `lyrics_sources` from top to bottom. Supported +IDs are: + +- `lrclib`: public LRCLIB search. +- `netease`: public NetEase search, synchronized lyrics, translations, and + romanization when returned. +- `qqmusic`: public QQ Music search and lyric endpoint. +- `kugou`: public Kugou search and lyric download endpoint. +- `qishui`: user-configured HTTP endpoint supporting `{title}`, `{artist}`, and + `{album}` placeholders. +- `apple_music`: Apple Music catalog and lyrics request using manually supplied + developer and optional user tokens. +- `spotify`: Spotify search and color-lyrics request using a manually supplied + access token or `sp_dc`. +- `musixmatch`: Musixmatch subtitle request using a manually supplied usertoken. +- `mpris`: embedded `xesam:asText` lyrics from the selected player. +- `custom`: existing generic HTTP endpoint. +- `external`: lyrics pushed through Noctalia IPC. + +Source APIs can change or reject requests by region or account. Failure of one +source in automatic mode moves to the next source without logging credentials. + +## Credential warning + +Noctalia currently exposes these as normal string settings, not secret fields. +Spotify, Apple Music, Musixmatch, and Qishui credentials may therefore be stored +in plaintext in Noctalia's settings. The plugin never scans browser cookies, +never logs credential values, and deletes its temporary credential request file +as soon as the source adapter reads it. ## Settings -| Setting | Type | Default | Description | -| --- | --- | --- | --- | -| `player_allowlist` | `string_list` | empty | Only uses matching MPRIS player names or instances; supports `*` wildcards. | -| `player_blocklist` | `string_list` | empty | Ignores matching MPRIS player names or instances; takes priority over the allowlist. | -| `lyrics_source` | `select` | `auto` | Selects automatic fallback, LRCLIB, public NetEase, MPRIS text, custom HTTP, or external IPC. | -| `custom_url` | `string` | empty | HTTP URL template with `{title}`, `{artist}`, `{album}`, and `{duration}` placeholders. | -| `custom_json_field` | `string` | `syncedLyrics` | Dotted field path containing an LRC string or timed-lines array in a JSON response. | -| `cue_text` | `string` | `•••••` | Characters highlighted through long intro or instrumental gaps. | -| `cue_font_mode` | `select` | `follow` | Follows Noctalia's interface font or uses a custom installed font for intro/interlude characters. | -| `cue_font_family` | `string` | `sans-serif` | Installed font family used for intro/interlude characters in custom-font mode. | -| `scroll_mode` | `select` | `auto` | Enables automatic marquee, forced marquee, or static truncation. | -| `marquee_speed` | `int` | `30` | Approximate long-line scroll speed in logical pixels per second. | -| `max_lines` | `int` | `1` | Number of lines shown on a vertical bar, from 1 to 3. | -| `gradient` | `bool` | `true` | Enables progressive per-character highlighting. | -| `animation` | `select` | `karaoke` | Chooses karaoke, cascade, wave, fade-only, or no line transition. | -| `max_chars` | `int` | `15` | Number of visible Unicode characters before marquee scrolling starts. | -| `char_width` | `int` | `9` | Estimated logical-pixel character width used for scroll timing and minimum layout width. | -| `glyph` | `glyph` | `music` | Fallback icon shown when album artwork is unavailable. | -| `show_artist` | `bool` | `true` | Includes the artist in track-information mode. | -| `hide_when_paused` | `bool` | `false` | Hides the widget instead of dimming it while paused. | -| `show_cover` | `bool` | `true` | Shows circular album artwork beside the lyrics. | -| `active_color` | `color` | `on_surface` | Colors the current and already-sung lyric characters. | -| `inactive_color` | `color` | `on_surface_variant` | Colors upcoming lyrics, paused playback, and secondary lines. | +The plugin settings control source selection and fallback order, translation +language, lyric timing offset in milliseconds, MPRIS polling interval in +milliseconds, double-line translation and romanization, karaoke highlighting, +marquee behavior, transitions, fonts, spacing, and side padding. -## IPC +Per-widget settings control the fallback glyph, artist visibility, paused-state +visibility, album-cover shape and size, and primary, inactive, and secondary +lyric colors. Credential and source-specific fields are shown only when their +matching source is selected; source order, credentials, polling, marquee +metrics, player filters, and fine layout controls are under Advanced settings. -External players can set `lyrics_source` to `external` and address the singleton -service with: +## Feature test checklist + +The normal settings view contains everyday source, lyric-layer, display, font, +and animation controls. Open Advanced settings for credentials, source order, +polling, marquee metrics, player filters, and fine padding. + +1. Language: change Noctalia's global language and reload the config. Plugin + settings and runtime text follow the host language. Noctalia currently + supports English and Simplified Chinese from the originally requested locale + set; Japanese, Korean, and Traditional Chinese are not host language options. + Close and reopen Settings, then disable and enable the plugin if the runtime + tooltip still uses the previous language. +2. Chinese translation: use NetEase/QQ/Musixmatch with `show_translation=true` + and `translation_language=zh-Hans`. +3. Romanization: enable `show_romanization` and select a NetEase/QQ track that + returns romanized lyrics. +4. Sources: select each `lyrics_source` directly, then test custom fallback order + through `lyrics_sources`. +5. Delay: set `lyrics_offset_ms` to `1000` and `-1000`; positive values should + show the next lyric one second earlier. +6. Polling: test `poll_interval_ms` at `100`, `500`, and `2000`. +7. Cover: test circle, rounded, square, and custom radius; change `cover_size`. +8. Double line: enable `double_line` and switch `secondary_line_mode`. + On horizontal bars keep `double_line_auto_fit` enabled and lower + `double_line_height_budget` if the bar clips the second line. +9. Karaoke: toggle `karaoke_enabled`; line transitions must continue when off. +10. Hide layers: independently disable `show_translation` and + `show_romanization`. +11. Track-only: select `display_mode=track`; no lyric source request should run. +12. Font and double-line sizing: test `font_family`, `primary_font_size`, + `secondary_font_size`, `line_gap`, `font_weight`, and `font_style`. +13. Animations: test karaoke, cascade, wave, fade, typewriter, pulse, blink, and + none. +14. Layout: test `padding_left`, `padding_right`, and `line_gap` on horizontal and + vertical bars. + +## External protocol + +Address the singleton service with: ```sh noctalia msg plugin h465855hgg/lyrics:service all '' @@ -93,26 +167,10 @@ noctalia msg plugin h465855hgg/lyrics:service all '' Supported events: -- `push-lrc`: accepts synchronized or plain LRC text. -- `push-json`: accepts JSON with a `lines` timed array or a `lyrics` LRC string. -- `push-state`: also accepts `track`, `position`, `playing`, and `cover` fields. -- `clear`: clears the currently published lyrics. +- `push-lrc`: synchronized or plain LRC text. +- `push-json`: JSON with `lines` or `lyrics`. +- `push-state`: also updates track, position, playing, and cover. +- `clear`: clears current lyrics. -Line timestamps and character timestamps are milliseconds. MPRIS track duration -and playback position are microseconds: - -```json -{"lines":[{"time":1200,"duration":1800,"text":"Hello","chars":[1200,1500,1800,2100,2400]}]} -``` - -## Notes - -Automatic mode requests LRCLIB first, then the public NetEase Music API. Custom -HTTP mode contacts only the configured endpoint. The plugin never reads browser -cookies or player credentials. - -The service runs `playerctl` to select, read, and control MPRIS playback, `python3` for the -LRCLIB helper and dynamic-lyric parser, and `cp` to preserve temporary local cover -files. Public NetEase requests use Noctalia's HTTP API. Query scratch files and -downloaded cover images are written inside the plugin runtime directory. Remote -code is never downloaded or executed. +MPRIS track duration and playback position are microseconds. Lyric line, +duration, and character timestamps are milliseconds. diff --git a/lyrics/lyric_sources.py b/lyrics/lyric_sources.py new file mode 100644 index 0000000..896ca25 --- /dev/null +++ b/lyrics/lyric_sources.py @@ -0,0 +1,663 @@ +#!/usr/bin/env python3 +"""Standalone, standard-library lyric source adapter for the Noctalia plugin.""" + +import base64 +import html +import json +import os +import re +import sys +import urllib.error +import urllib.parse +import urllib.request +import xml.etree.ElementTree as ET + + +USER_AGENT = "Noctalia-Lyrics/1.0" +TIME_TAG = re.compile(r"\[(\d{1,3}):(\d{1,2}(?:[.:]\d{1,3})?)\]") +KRC_LINE = re.compile(r"^\[(\d+),(\d+)\](.*)$") +PREFIX_WORD = re.compile(r"(?:<|\()(\d+),(\d+)(?:,\d+)?(?:>|\))([^<(]*)") +SUFFIX_WORD = re.compile(r"(.*?)<(\d+),(\d+)(?:,\d+)?>") +ENHANCED_WORD = re.compile(r"<(?:(\d+):)?(\d{1,2}(?:[.:]\d{1,3})?)>([^<]*)") +META_TAG = re.compile(r"^\[(ar|al|ti|by|re|ve|length|offset):", re.I) +CREDIT_LINE = re.compile(r"^(词|曲|作词|作曲|编曲|制作人|lyricist|composer|arranger)\s*[::]", re.I) + + +def empty(source, *diag): + return {"type": "none", "source": source, "lines": [], "diag": list(diag)} + + +def clean_text(value): + if value is None: + return "" + return html.unescape(str(value)).replace("\ufeff", "").strip() + + +def number(value, default=0): + try: + return int(float(value)) + except (TypeError, ValueError, OverflowError): + return default + + +def normalize(value): + return "".join(c.lower() for c in clean_text(value) if c.isalnum()) + + +def timestamp_ms(minutes, seconds): + seconds = str(seconds).replace(":", ".") + return int(round(number(minutes) * 60000 + float(seconds) * 1000)) + + +def duration_ms(value): + value = number(value, 0) + if value <= 0: + return 0 + # Track duration is commonly milliseconds, but MPRIS callers may send microseconds. + return value // 1000 if value > 10_000_000 else value + + +def line(time=-1, duration=0, text="", translation="", romanization="", chars=None): + return { + "time": number(time, -1), + "duration": max(0, number(duration)), + "text": clean_text(text), + "translation": clean_text(translation), + "romanization": clean_text(romanization), + "chars": [number(item) for item in (chars or [])], + } + + +def finalize(lines, total_duration=0): + cleaned = [] + for item in lines or []: + if not isinstance(item, dict): + continue + normalized = line( + item.get("time", item.get("start", item.get("startTimeMs", -1))), + item.get("duration", item.get("durationMs", 0)), + item.get("text", item.get("words", item.get("lyric", ""))), + item.get("translation", item.get("translated", "")), + item.get("romanization", item.get("romanized", item.get("romaji", ""))), + item.get("chars", item.get("charTimes", [])), + ) + if normalized["text"] or normalized["translation"] or normalized["romanization"]: + cleaned.append(normalized) + cleaned.sort(key=lambda item: (item["time"] < 0, item["time"] if item["time"] >= 0 else 0)) + for index, item in enumerate(cleaned): + if item["duration"] > 0 or item["time"] < 0: + continue + next_time = next( + (other["time"] for other in cleaned[index + 1:] if other["time"] > item["time"]), + total_duration if total_duration > item["time"] else 0, + ) + if next_time: + item["duration"] = max(0, next_time - item["time"]) + return cleaned + + +def merge_timed(primary, secondary, field, tolerance=500): + if not primary or not secondary: + return primary + untimed = [item for item in secondary if item.get("time", -1) < 0] + timed = [item for item in secondary if item.get("time", -1) >= 0] + for index, target in enumerate(primary): + value = "" + if target.get("time", -1) >= 0 and timed: + candidate = min(timed, key=lambda item: abs(item["time"] - target["time"])) + if abs(candidate["time"] - target["time"]) <= tolerance: + value = candidate.get("text", "") + elif index < len(untimed): + value = untimed[index].get("text", "") + if value and not target.get(field): + target[field] = value + return primary + + +def parse_plain(text): + return [line(-1, text=value) for value in str(text or "").splitlines() if clean_text(value)] + + +def parse_lrc(text): + text = str(text or "").replace("\r\n", "\n").replace("\r", "\n") + offset = 0 + match = re.search(r"\[offset:([+-]?\d+)\]", text, re.I) + if match: + offset = number(match.group(1)) + result = [] + for raw in text.splitlines(): + raw = raw.strip() + if not raw or META_TAG.match(raw): + continue + krc = KRC_LINE.match(raw) + if krc: + start, duration, body = number(krc.group(1)), number(krc.group(2)), krc.group(3) + words = PREFIX_WORD.findall(body) if re.match(r"^[<(]\d+,", body) else [] + if words: + pieces = [(word, number(word_offset), number(word_duration)) + for word_offset, word_duration, word in words] + else: + pieces = [(word, number(word_offset), number(word_duration)) + for word, word_offset, word_duration in SUFFIX_WORD.findall(body)] + if pieces: + content, chars = "", [] + for word, word_offset, word_duration in pieces: + for index, character in enumerate(word): + content += character + chars.append(start + word_offset + (index * word_duration // max(1, len(word)))) + if clean_text(content): + result.append(line(start + offset, duration, content, chars=chars)) + continue + if clean_text(body): + result.append(line(start + offset, duration, body)) + continue + tags = list(TIME_TAG.finditer(raw)) + if not tags: + continue + body = TIME_TAG.sub("", raw).strip() + enhanced = list(ENHANCED_WORD.finditer(body)) + visible = clean_text(ENHANCED_WORD.sub(lambda item: item.group(3), body)) if enhanced else clean_text(body) + if not visible: + continue + for tag in tags: + start = timestamp_ms(tag.group(1), tag.group(2)) + offset + if CREDIT_LINE.match(visible) or (start <= 1000 and " - " in visible): + continue + chars = [] + if enhanced: + for word in enhanced: + word_time = timestamp_ms(word.group(1) or tag.group(1), word.group(2)) + offset + chars.extend([word_time] * len(word.group(3))) + result.append(line(start, text=visible, chars=chars)) + return finalize(result) + + +def parse_time_expression(value): + value = clean_text(value) + if not value: + return -1 + if value.endswith("ms"): + return number(value[:-2], -1) + if value.endswith("s"): + try: + return int(float(value[:-1]) * 1000) + except ValueError: + return -1 + parts = value.split(":") + try: + if len(parts) == 3: + return int((float(parts[0]) * 3600 + float(parts[1]) * 60 + float(parts[2])) * 1000) + if len(parts) == 2: + return int((float(parts[0]) * 60 + float(parts[1])) * 1000) + return int(float(value) * 1000) + except ValueError: + return -1 + + +def parse_ttml(text): + try: + root = ET.fromstring(text) + except (ET.ParseError, TypeError): + return [] + result = [] + for node in root.iter(): + if node.tag.rsplit("}", 1)[-1] != "p": + continue + start = parse_time_expression(node.attrib.get("begin", "")) + end = parse_time_expression(node.attrib.get("end", "")) + content = clean_text("".join(node.itertext())) + if not content: + continue + chars = [] + for child in node.iter(): + if child is node or child.tag.rsplit("}", 1)[-1] != "span": + continue + child_text = "".join(child.itertext()) + child_start = parse_time_expression(child.attrib.get("begin", "")) + if child_text and child_start >= 0: + chars.extend([child_start] * len(child_text)) + role = " ".join(str(value) for key, value in node.attrib.items() if "role" in key.lower()).lower() + item = line(start, max(0, end - start) if end >= start >= 0 else 0, content, chars=chars) + if "translation" in role: + item["_kind"] = "translation" + elif "roman" in role: + item["_kind"] = "romanization" + result.append(item) + primary = [item for item in result if not item.get("_kind")] + translations = [item for item in result if item.get("_kind") == "translation"] + romanizations = [item for item in result if item.get("_kind") == "romanization"] + if not primary: + primary = translations or romanizations + merge_timed(primary, translations, "translation") + merge_timed(primary, romanizations, "romanization") + for item in primary: + item.pop("_kind", None) + return finalize(primary) + + +def first_value(data, names): + if isinstance(data, dict): + for name in names: + if name in data and data[name] not in (None, "", [], {}): + return data[name] + for value in data.values(): + found = first_value(value, names) + if found not in (None, "", [], {}): + return found + elif isinstance(data, list): + for value in data: + found = first_value(value, names) + if found not in (None, "", [], {}): + return found + return None + + +def parse_json_lines(value): + if isinstance(value, str): + stripped = value.strip() + if stripped.startswith("<") and (" best_score: + best, best_score = item, score + return best if best_score >= 3 else None + + +def success(source, lines, diag, total=0): + lines = finalize(lines, total) + return {"type": "lyrics", "source": source, "lines": lines, "diag": diag} if lines else empty(source, *diag) + + +def adapter_lrclib(track, credentials, options): + source = "lrclib" + params = {"track_name": track.get("title", ""), "artist_name": track.get("artist", "")} + if track.get("album"): + params["album_name"] = track["album"] + data = request_json(query_url("https://lrclib.net/api/search", params)) + best = best_match(data, track, lambda x: x.get("trackName", ""), lambda x: x.get("artistName", ""), + lambda x: x.get("albumName", "")) + if not best: + return empty(source, "lrclib: no match") + lyrics = best.get("syncedLyrics") or best.get("plainLyrics") or "" + return success(source, parse_lrc(lyrics) or parse_plain(lyrics), ["lrclib: match"], duration_ms(track.get("duration"))) + + +def adapter_netease(track, credentials, options): + source = "netease" + search = request_json(query_url("https://music.163.com/api/search/get", { + "type": 1, "s": " ".join(filter(None, (track.get("title"), track.get("artist")))), "limit": 10 + }), {"Referer": "https://music.163.com/"}) + songs = search.get("result", {}).get("songs", []) + best = best_match(songs, track, lambda x: x.get("name", ""), + lambda x: " ".join(a.get("name", "") for a in x.get("artists", [])), + lambda x: x.get("album", {}).get("name", "")) + if not best: + return empty(source, "netease: no match") + data = request_json(query_url("https://music.163.com/api/song/lyric", { + "id": best.get("id"), "lv": 1, "kv": 1, "tv": 1, "rv": 1, "yv": 1 + }), {"Referer": "https://music.163.com/"}) + lines = [] + for name in ("yrc", "klyric", "lrc"): + main = data.get(name, {}) + main = main.get("lyric", "") if isinstance(main, dict) else main + lines = parse_lrc(main) if main else [] + if lines: + break + translation = data.get("tlyric", {}) + romanization = data.get("romalrc", {}) + merge_timed(lines, parse_lrc(translation.get("lyric", "") if isinstance(translation, dict) else translation), "translation") + merge_timed(lines, parse_lrc(romanization.get("lyric", "") if isinstance(romanization, dict) else romanization), "romanization") + return success(source, lines, ["netease: match"], duration_ms(track.get("duration"))) + + +def adapter_qqmusic(track, credentials, options): + source = "qqmusic" + search = request_json(query_url("https://c.y.qq.com/soso/fcgi-bin/client_search_cp", { + "format": "json", "p": 1, "n": 10, "w": " ".join(filter(None, (track.get("title"), track.get("artist")))) + }), {"Referer": "https://y.qq.com/"}) + songs = search.get("data", {}).get("song", {}).get("list", []) + best = best_match(songs, track, lambda x: x.get("songname", x.get("title", "")), + lambda x: " ".join(a.get("name", "") for a in x.get("singer", [])), + lambda x: x.get("albumname", "")) + if not best: + return empty(source, "qqmusic: no match") + data = request_json(query_url("https://c.y.qq.com/lyric/fcgi-bin/fcg_query_lyric_new.fcg", { + "songmid": best.get("songmid", best.get("mid", "")), "format": "json", "nobase64": 1, + "g_tk": 5381 + }), {"Referer": "https://y.qq.com/portal/player.html"}) + def decoded(name): + value = data.get(name, "") + if not value: + return "" + try: + return base64.b64decode(value).decode("utf-8", "replace") if not TIME_TAG.search(value) else value + except (ValueError, TypeError): + return value + lines = parse_lrc(decoded("lyric")) + merge_timed(lines, parse_lrc(decoded("trans")), "translation") + merge_timed(lines, parse_lrc(decoded("roma")), "romanization") + return success(source, lines, ["qqmusic: match"], duration_ms(track.get("duration"))) + + +def adapter_kugou(track, credentials, options): + source = "kugou" + keyword = " ".join(filter(None, (track.get("title"), track.get("artist")))) + search = request_json(query_url("https://mobilecdn.kugou.com/api/v3/search/song", { + "format": "json", "keyword": keyword, "page": 1, "pagesize": 10, "showtype": 1 + })) + songs = search.get("data", {}).get("info", []) + best = best_match(songs, track, lambda x: x.get("songname", x.get("filename", "")), + lambda x: x.get("singername", ""), lambda x: x.get("album_name", "")) + if not best: + return empty(source, "kugou: no match") + candidates = request_json(query_url("https://lyrics.kugou.com/search", { + "ver": 1, "man": "yes", "client": "pc", "keyword": keyword, + "duration": best.get("duration", duration_ms(track.get("duration"))), "hash": best.get("hash", "") + })).get("candidates", []) + if not candidates: + return empty(source, "kugou: lyrics unavailable") + candidate = candidates[0] + data = request_json(query_url("https://lyrics.kugou.com/download", { + "ver": 1, "client": "pc", "id": candidate.get("id"), "accesskey": candidate.get("accesskey"), + "fmt": "lrc", "charset": "utf8" + })) + content = data.get("content", "") + try: + content = base64.b64decode(content).decode("utf-8", "replace") + except (ValueError, TypeError): + pass + return success(source, parse_lrc(content), ["kugou: match"], duration_ms(track.get("duration"))) + + +def adapter_qishui(track, credentials, options): + source = "qishui" + template = clean_text(credentials.get("qishui_api_url")) + if not template: + return empty(source, "qishui: endpoint required") + replacements = {key: urllib.parse.quote(str(track.get(key, "")), safe="") for key in ("title", "artist", "album")} + try: + url = template.format(**replacements) + except (KeyError, ValueError): + return empty(source, "qishui: invalid endpoint template") + parsed = urllib.parse.urlsplit(url) + if parsed.scheme not in ("http", "https") or not parsed.netloc: + return empty(source, "qishui: invalid endpoint") + headers = {} + if credentials.get("qishui_token"): + headers["Authorization"] = "Bearer " + str(credentials["qishui_token"]) + body, charset = request_data(url, headers) + lines = parse_payload(body.decode(charset, "replace")) + return success(source, lines, ["qishui: response parsed"], duration_ms(track.get("duration"))) + + +def spotify_token(credentials): + token = clean_text(credentials.get("spotify_access_token")) + if token: + return token + cookie = clean_text(credentials.get("spotify_sp_dc")) + if not cookie: + return "" + data = request_json("https://open.spotify.com/get_access_token?reason=transport&productType=web_player", + {"Cookie": "sp_dc=" + cookie, "Referer": "https://open.spotify.com/"}) + return clean_text(data.get("accessToken")) + + +def adapter_spotify(track, credentials, options): + source = "spotify" + token = spotify_token(credentials) + if not token: + return empty(source, "spotify: credentials required") + headers = {"Authorization": "Bearer " + token} + search = request_json(query_url("https://api.spotify.com/v1/search", { + "q": " ".join(filter(None, (track.get("title"), track.get("artist")))), "type": "track", "limit": 10 + }), headers) + items = search.get("tracks", {}).get("items", []) + best = best_match(items, track, lambda x: x.get("name", ""), + lambda x: " ".join(a.get("name", "") for a in x.get("artists", [])), + lambda x: x.get("album", {}).get("name", "")) + if not best: + return empty(source, "spotify: no match") + data = request_json(query_url("https://spclient.wg.spotify.com/color-lyrics/v2/track/" + urllib.parse.quote(best["id"]), { + "format": "json", "market": "from_token" + }), headers) + lines = parse_json_lines(data.get("lyrics", {}).get("lines", [])) + alternatives = data.get("lyrics", {}).get("alternatives", []) + if alternatives and isinstance(alternatives[0], dict): + merge_timed(lines, parse_json_lines(alternatives[0].get("lines", [])), "translation") + return success(source, lines, ["spotify: match"], duration_ms(track.get("duration"))) + + +def adapter_apple_music(track, credentials, options): + source = "apple_music" + developer = clean_text(credentials.get("apple_developer_token")) + if not developer: + return empty(source, "apple_music: developer token required") + storefront = clean_text(credentials.get("apple_storefront")) or "us" + if not re.fullmatch(r"[A-Za-z0-9-]+", storefront): + return empty(source, "apple_music: invalid storefront") + headers = {"Authorization": "Bearer " + developer, "Origin": "https://music.apple.com"} + if credentials.get("apple_user_token"): + headers["Music-User-Token"] = str(credentials["apple_user_token"]) + search = request_json(query_url("https://api.music.apple.com/v1/catalog/" + storefront + "/search", { + "term": " ".join(filter(None, (track.get("title"), track.get("artist")))), "types": "songs", "limit": 10 + }), headers) + songs = search.get("results", {}).get("songs", {}).get("data", []) + best = best_match(songs, track, lambda x: x.get("attributes", {}).get("name", ""), + lambda x: x.get("attributes", {}).get("artistName", ""), + lambda x: x.get("attributes", {}).get("albumName", "")) + if not best: + return empty(source, "apple_music: no match") + body, charset = request_data( + "https://amp-api.music.apple.com/v1/catalog/" + storefront + "/songs/" + urllib.parse.quote(str(best["id"])) + "/lyrics", + headers, + ) + text = body.decode(charset, "replace") + try: + payload = json.loads(text) + lyric_data = first_value(payload, ("ttml", "syllableLyrics", "lyrics", "content")) + lines = parse_payload(lyric_data) if lyric_data is not None else parse_json_lines(payload) + except ValueError: + lines = parse_ttml(text) + return success(source, lines, ["apple_music: match"], duration_ms(track.get("duration"))) + + +def adapter_musixmatch(track, credentials, options): + source = "musixmatch" + token = clean_text(credentials.get("musixmatch_token")) + if not token: + return empty(source, "musixmatch: usertoken required") + params = { + "app_id": "web-desktop-app-v1.0", "usertoken": token, + "q_track": track.get("title", ""), "q_artist": track.get("artist", ""), + "q_album": track.get("album", ""), "subtitle_format": "lrc", "page_size": 5, + } + language = clean_text(options.get("translation_language")) + if language: + params["selected_language"] = language + data = request_json(query_url("https://apic-desktop.musixmatch.com/ws/1.1/macro.subtitles.get", params), + {"Origin": "https://www.musixmatch.com", "Referer": "https://www.musixmatch.com/"}) + subtitle = first_value(data, ("subtitle_body",)) + if not subtitle: + return empty(source, "musixmatch: lyrics unavailable") + lines = parse_lrc(subtitle) + translated = first_value(data, ("translation_list", "translations")) + if isinstance(translated, list): + translated_lines = [] + for item in translated: + value = item.get("translation", item) if isinstance(item, dict) else item + if isinstance(value, dict): + text = value.get("description", value.get("translation", "")) + time = value.get("time", value.get("matched_line", -1)) + translated_lines.append(line(time, text=text)) + merge_timed(lines, translated_lines, "translation") + return success(source, lines, ["musixmatch: match"], duration_ms(track.get("duration"))) + + +ADAPTERS = { + "lrclib": adapter_lrclib, + "netease": adapter_netease, + "netease_public": adapter_netease, + "qq": adapter_qqmusic, + "qqmusic": adapter_qqmusic, + "kugou": adapter_kugou, + "qishui": adapter_qishui, + "apple": adapter_apple_music, + "apple_music": adapter_apple_music, + "spotify": adapter_spotify, + "musixmatch": adapter_musixmatch, +} + + +def main(): + source = "" + response = None + if len(sys.argv) != 2: + response = empty(source, "request: expected one file path") + else: + try: + with open(sys.argv[1], "r", encoding="utf-8") as request_file: + request = json.load(request_file) + try: + os.remove(sys.argv[1]) + except OSError: + pass + except FileNotFoundError: + response = empty(source, "request: file not found") + except (OSError, UnicodeError, json.JSONDecodeError): + response = empty(source, "request: unreadable or invalid JSON") + else: + try: + if not isinstance(request, dict): + response = empty(source, "request: invalid JSON object") + else: + source = clean_text(request.get("source")).lower() + track = request.get("track") if isinstance(request.get("track"), dict) else {} + credentials = request.get("credentials") if isinstance(request.get("credentials"), dict) else {} + options = request.get("options") if isinstance(request.get("options"), dict) else {} + adapter = ADAPTERS.get(source) + if not adapter: + response = empty(source, "request: unknown source") + elif not clean_text(track.get("title")): + response = empty(source, "request: track title required") + else: + response = adapter(track, credentials, options) + except urllib.error.HTTPError as error: + response = empty(source, "source: HTTP " + str(error.code)) + except (urllib.error.URLError, TimeoutError): + response = empty(source, "source: network failure") + except (ValueError, ET.ParseError): + response = empty(source, "source: invalid response") + except Exception: + response = empty(source, "source: unexpected failure") + print(json.dumps(response or empty(source, "source: empty response"), ensure_ascii=False, separators=(",", ":"))) + + +if __name__ == "__main__": + main() diff --git a/lyrics/lyrics.luau b/lyrics/lyrics.luau index 6458607..a9148e6 100644 --- a/lyrics/lyrics.luau +++ b/lyrics/lyrics.luau @@ -8,8 +8,12 @@ local showArtist = noctalia.getConfig("show_artist") local hideWhenPaused = noctalia.getConfig("hide_when_paused") local showCover = noctalia.getConfig("show_cover") if showCover == nil then showCover = true end +local coverShape = noctalia.getConfig("cover_shape") or "circle" +local coverRadius = tonumber(noctalia.getConfig("cover_radius")) or 5 +local coverSize = tonumber(noctalia.getConfig("cover_size")) or 18 local activeColor = noctalia.getConfig("active_color") or "on_surface" local inactiveColor = noctalia.getConfig("inactive_color") or "on_surface_variant" +local secondaryColor = noctalia.getConfig("secondary_color") or "on_surface_variant" -- These are plugin settings, not per-widget settings. local scrollMode = noctalia.getConfig("scroll_mode") or "auto" @@ -25,14 +29,35 @@ if cueText == "" then cueText = "•••••" end local cueFontMode = noctalia.getConfig("cue_font_mode") or "follow" local cueFontFamily = noctalia.getConfig("cue_font_family") or "sans-serif" if cueFontFamily == "" then cueFontFamily = "sans-serif" end +local displayMode = noctalia.getConfig("display_mode") or "toggle" +local doubleLine = noctalia.getConfig("double_line") +if doubleLine == nil then doubleLine = true end +local doubleLineAutoFit = noctalia.getConfig("double_line_auto_fit") +if doubleLineAutoFit == nil then doubleLineAutoFit = true end +local doubleLineHeightBudget = tonumber(noctalia.getConfig("double_line_height_budget")) or 26 +local showTranslation = noctalia.getConfig("show_translation") +if showTranslation == nil then showTranslation = true end +local showRomanization = noctalia.getConfig("show_romanization") == true +local secondaryLineMode = noctalia.getConfig("secondary_line_mode") or "translation_first" +local karaokeEnabled = noctalia.getConfig("karaoke_enabled") +if karaokeEnabled == nil then karaokeEnabled = true end +local fontFamily = noctalia.getConfig("font_family") or "" +local primaryFontSize = tonumber(noctalia.getConfig("primary_font_size")) or 0 +local secondaryFontSize = tonumber(noctalia.getConfig("secondary_font_size")) or 10 +local fontWeight = noctalia.getConfig("font_weight") or "normal" +local fontStyle = noctalia.getConfig("font_style") or "normal" +local lineGap = tonumber(noctalia.getConfig("line_gap")) or 2 +local paddingLeft = tonumber(noctalia.getConfig("padding_left")) or 0 +local paddingRight = tonumber(noctalia.getConfig("padding_right")) or 0 local track = nil local lyrics = nil local cover = nil local playing = false -local showMode = "auto" +local showMode = displayMode == "track" and "track" or "auto" local rendered = false local playerInstance = "" +local sourceUsed = "" local baselinePosition = 0 local baselineClock = os.clock() @@ -80,6 +105,23 @@ local function toChars(text) return chars end +local function charUnits(char) + if char == " " or char == "\t" then return 0.35 end + local byte = char:byte(1) or 0 + if byte < 0x80 then + if char:match("[%.,:;!'|ilI%-%(%)]") then return 0.38 end + if char:match("[MW@#%%&]") then return 0.85 end + return 0.58 + end + return 1 +end + +local function textUnits(text) + local units = 0 + for _, char in ipairs(toChars(text or "")) do units = units + charUnits(char) end + return units +end + local function getProgressMs() local elapsed = playing and (os.clock() - baselineClock) * 1000 or 0 return baselinePosition / 1000 + elapsed @@ -176,11 +218,20 @@ local function getFallbackLabel() end local function shouldMarquee(text) - return scrollMode ~= "static" and #toChars(text) > maxChars + return scrollMode ~= "static" and textUnits(text) > maxChars end -local function getMarqueeOffset(length) - local distance = math.max(0, length - maxChars) +local function getMarqueeOffset(chars) + local trailingChars = 0 + local units = 0 + for index = #chars, 1, -1 do + local char = chars[index] + local nextUnits = units + charUnits(char) + if nextUnits > maxChars then break end + units = nextUnits + trailingChars = trailingChars + 1 + end + local distance = math.max(0, #chars - math.max(1, trailingChars)) if distance == 0 then return 0 end -- The setting is pixels per second; convert it to character cells per second. @@ -225,6 +276,37 @@ local function karaokeColor(charTime, charProgress, position, useGradient) return active .. "/" .. string.format("%.2f", math.max(0.72, alpha)) end +local function labelBaseline() + if fontStyle == "fixed" then return "textFixedHeight" end + if fontStyle == "ink_centered" then return "inkCentered" end + return "text" +end + +local function secondaryText(line) + if not doubleLine or type(line) ~= "table" then return "" end + local translation = showTranslation and (line.translation or "") or "" + local romanization = showRomanization and (line.romanization or "") or "" + if secondaryLineMode == "translation" then return translation end + if secondaryLineMode == "romanization" then return romanization end + if secondaryLineMode == "romanization_first" then + return romanization ~= "" and romanization or translation + end + return translation ~= "" and translation or romanization +end + +local function secondaryRowEnabled() + return doubleLine and (showTranslation or showRomanization) +end + +local function compactMetrics(hasSecondary, vertical) + if not hasSecondary or vertical or not doubleLineAutoFit then return 1, lineGap end + local primaryBase = primaryFontSize > 0 and primaryFontSize or 13 + local secondaryBase = secondaryFontSize > 0 and secondaryFontSize or 10 + local naturalHeight = primaryBase * 1.25 + secondaryBase * 1.25 + lineGap + local scale = math.min(1, doubleLineHeightBudget / math.max(1, naturalHeight)) + return scale, math.floor(lineGap * scale + 0.5) +end + local function buildLineRow(line, opts) opts = opts or {} local text = type(line) == "table" and line.text or line @@ -233,16 +315,25 @@ local function buildLineRow(line, opts) local chars = toChars(text or "") if #chars == 0 then chars = { " " } end - local exactOffset = opts.marquee and getMarqueeOffset(#chars) or 0 + local exactOffset = opts.marquee and getMarqueeOffset(chars) or 0 local offset = math.floor(exactOffset) local fraction = exactOffset - offset local first = offset + 1 - local last = math.min(#chars, first + maxChars) + local last = #chars + if opts.marquee then + local units = 0 + last = first - 1 + for sourceIndex = first, #chars do + units = units + charUnits(chars[sourceIndex]) + last = sourceIndex + if units > maxChars then break end + end + end local labels = {} for sourceIndex = first, last do local active = playing and activeColor or inactiveColor - local color = opts.dim and inactiveColor or active + local color = opts.secondary and secondaryColor or (opts.dim and inactiveColor or active) if not opts.solid and not opts.dim then local progress = #chars > 1 and (sourceIndex - 1) / (#chars - 1) or 0 color = karaokeColor(times and times[sourceIndex], progress, opts.position, opts.useGradient) @@ -263,17 +354,24 @@ local function buildLineRow(line, opts) local wave = 0.55 + 0.45 * math.sin(waveProgress * math.pi * 2 - sourceIndex * 0.78) alpha = alpha * (wave * (1 - waveProgress) + waveProgress) end + if opts.typewriter then + local reveal = clamp((transitionElapsed - FADE_OUT_MS) / 520, 0, 1) + local threshold = (sourceIndex - first) / math.max(1, last - first + 1) + alpha = alpha * (reveal >= threshold and 1 or 0.08) + end + if opts.blink and transitionElapsed < FADE_OUT_MS + 540 then + local blink = math.floor(math.max(0, transitionElapsed - FADE_OUT_MS) / 90) % 2 + alpha = alpha * (blink == 0 and 0.35 or 1) + end -- Bar labels elide glyphs when constrained below their natural width, so -- animate the viewport edges with opacity without clipping CJK characters. if opts.marquee and fraction > 0 then if sourceIndex == first then alpha = alpha * (1 - fraction) - elseif sourceIndex == first + maxChars then + elseif sourceIndex == last and sourceIndex > first then alpha = alpha * fraction end - elseif sourceIndex == first + maxChars then - alpha = 0 end labels[#labels + 1] = ui.label({ @@ -282,12 +380,17 @@ local function buildLineRow(line, opts) color = color, opacity = alpha, maxLines = 1, - fontFamily = isCue and cueFontMode == "custom" and cueFontFamily or nil, + fontFamily = isCue and cueFontMode == "custom" and cueFontFamily or (fontFamily ~= "" and fontFamily or nil), + fontSize = opts.secondary and math.max(6, secondaryFontSize * (opts.fontScale or 1)) + or ((primaryFontSize > 0 or (opts.fontScale or 1) < 1) + and math.max(6, (primaryFontSize > 0 and primaryFontSize or 13) * (opts.fontScale or 1)) or nil), + fontWeight = opts.secondary and "normal" or fontWeight, + baseline = labelBaseline(), }) end if opts.marquee then - while #labels < maxChars + 1 do + while #labels < math.ceil(maxChars) + 1 do labels[#labels + 1] = ui.label({ text = " ", opacity = 0, maxLines = 1 }) end end @@ -305,6 +408,9 @@ local function currentTransitionLine(info) if animation == "none" or transitionElapsed >= FADE_OUT_MS then local opacity = animation == "none" and 1 or easeOutCubic((transitionElapsed - FADE_OUT_MS) / FADE_IN_MS) + if animation == "pulse" and transitionElapsed < FADE_OUT_MS + 600 then + opacity = opacity * (0.76 + 0.24 * math.sin(math.max(0, transitionElapsed - FADE_OUT_MS) / 75)) + end return info and info.line or nil, opacity end return outgoingLine, 1 - easeOutCubic(transitionElapsed / FADE_OUT_MS) @@ -323,7 +429,11 @@ local function render() local prefix = {} local coverPath = showCover and cover and cover ~= "" and noctalia.fileExists(cover) and cover or nil if coverPath then - prefix[#prefix + 1] = ui.image({ path = coverPath, width = 18, height = 18, radius = 9, fit = "cover" }) + local radius = coverShape == "circle" and coverSize / 2 + or coverShape == "rounded" and math.min(5, coverSize / 2) + or coverShape == "square" and 0 + or math.min(coverRadius, coverSize / 2) + prefix[#prefix + 1] = ui.image({ path = coverPath, width = coverSize, height = coverSize, radius = radius, fit = "cover" }) else prefix[#prefix + 1] = ui.glyph({ name = glyph, @@ -333,7 +443,9 @@ local function render() end local lineNodes = {} - if showMode == "track" then + local renderLineGap = lineGap + local renderTextHeight = 0 + if displayMode == "track" or showMode == "track" then local label = getTrackLabel() lineNodes[1] = buildLineRow(label, { key = "track", @@ -345,17 +457,38 @@ local function render() if info then local shownLine, opacity = currentTransitionLine(info) if shownLine then + local showSecondaryRow = secondaryRowEnabled() and not shownLine.cue and not info.cue + local secondary = showSecondaryRow and secondaryText(shownLine) or "" + local fontScale, effectiveLineGap = compactMetrics(showSecondaryRow, vertical) lineNodes[#lineNodes + 1] = buildLineRow(shownLine, { key = "current-" .. tostring(info.index), marquee = shownLine == info.line and shouldMarquee(shownLine.text), position = position, - useGradient = shownLine == info.line and info.synced and useGradient, - solid = not info.synced or (animation ~= "karaoke" and animation ~= "cascade" and animation ~= "wave"), + useGradient = karaokeEnabled and shownLine == info.line and info.synced and useGradient, + solid = not karaokeEnabled or not info.synced or (animation ~= "karaoke" and animation ~= "cascade" and animation ~= "wave"), cascade = shownLine == info.line and animation == "cascade", wave = shownLine == info.line and animation == "wave", + typewriter = shownLine == info.line and animation == "typewriter", + blink = shownLine == info.line and animation == "blink", opacity = opacity, cue = shownLine == info.line and info.cue == true, + fontScale = fontScale, + compact = showSecondaryRow and not vertical and doubleLineAutoFit, }) + if showSecondaryRow then + lineNodes[#lineNodes + 1] = buildLineRow({ text = secondary }, { + key = "secondary-" .. tostring(info.index), + marquee = secondary ~= "" and shouldMarquee(secondary), + solid = true, + dim = true, + secondary = true, + opacity = secondary ~= "" and math.min(0.82, opacity) or 0, + fontScale = fontScale, + compact = not vertical and doubleLineAutoFit, + }) + renderLineGap = effectiveLineGap + if not vertical and doubleLineAutoFit then renderTextHeight = doubleLineHeightBudget end + end end if vertical and maxLines > 1 and shownLine == info.line then @@ -382,20 +515,41 @@ local function render() if vertical then barWidget.render(ui.column({ gap = 3, align = "start", opacity = playing and 1 or 0.58 }, { ui.row({ gap = 6, align = "center" }, prefix), - ui.column({ gap = 2, align = "start" }, lineNodes), + ui.column({ + gap = renderLineGap, + align = "start", + justify = renderTextHeight > 0 and "center" or nil, + height = renderTextHeight > 0 and renderTextHeight or nil, + }, lineNodes), })) else local children = {} + if paddingLeft > 0 then children[#children + 1] = ui.spacer({ width = paddingLeft }) end for _, node in ipairs(prefix) do children[#children + 1] = node end - children[#children + 1] = lineNodes[1] + children[#children + 1] = ui.column({ + gap = renderLineGap, + align = "start", + justify = renderTextHeight > 0 and "center" or nil, + height = renderTextHeight > 0 and renderTextHeight or nil, + }, lineNodes) + if paddingRight > 0 then children[#children + 1] = ui.spacer({ width = paddingRight }) end barWidget.render(ui.row({ gap = 6, align = "center", opacity = playing and 1 or 0.58 }, children)) end - barWidget.setTooltip(getTrackLabel()) + local sourceNames = { + lrclib = "LRCLIB", netease = "NetEase", qqmusic = "QQ Music", kugou = "Kugou", + qishui = "Qishui", apple_music = "Apple Music", spotify = "Spotify", + musixmatch = "Musixmatch", mpris = "MPRIS", custom = "Custom", cache = "Cache", + } + local sourceLabel = noctalia.tr("source_label") + local tooltip = getTrackLabel() + if sourceUsed ~= "" then tooltip = tooltip .. "\n" .. sourceLabel .. ": " .. (sourceNames[sourceUsed] or sourceUsed) end + barWidget.setTooltip(tooltip) rendered = true end function onClick() + if displayMode ~= "toggle" then return end showMode = showMode == "auto" and "track" or "auto" marqueeElapsed = 0 if rendered then render() end @@ -425,6 +579,7 @@ function update() cover = noctalia.state.get("cover") playing = noctalia.state.get("playing") == true playerInstance = noctalia.state.get("player_instance") or "" + sourceUsed = noctalia.state.get("lyrics_source_used") or "" local info = getLineInfo() local nextKey = info and info.key or "fallback" @@ -443,7 +598,10 @@ function update() if playing then transitionElapsed = transitionElapsed + delta * 1000 local text = showMode == "track" and getTrackLabel() or (info and info.line.text or "") - if shouldMarquee(text) then marqueeElapsed = marqueeElapsed + delta end + local secondary = showMode ~= "track" and info and secondaryText(info.line) or "" + if shouldMarquee(text) or (secondary ~= "" and shouldMarquee(secondary)) then + marqueeElapsed = marqueeElapsed + delta + end end render() diff --git a/lyrics/lyrics_service.luau b/lyrics/lyrics_service.luau index 4953c47..e1690f1 100644 --- a/lyrics/lyrics_service.luau +++ b/lyrics/lyrics_service.luau @@ -3,23 +3,38 @@ -- Polls MPRIS metadata via playerctl, fetches lyrics from NetEase Cloud Music -- via /api endpoints, publishes state. No polling delay. -noctalia.setUpdateInterval(250) +local updateIntervalMs = 100 +noctalia.setUpdateInterval(updateIntervalMs) local cache = {} local coverCache = {} local lastTrackKey = "" local inFlight = nil +local fetchGeneration = 0 +local pollInFlight = false local coverInFlight = nil local pluginDir = noctalia.pluginDir() or "/tmp" local cacheDir = pluginDir .. "/.cache" noctalia.mkdirAll(cacheDir) local krcTmp = cacheDir .. "/krc.tmp" local lyricsSource = noctalia.getConfig("lyrics_source") or "auto" +local lyricsSources = noctalia.getConfig("lyrics_sources") or { + "lrclib", "netease", "qqmusic", "kugou", "qishui", "apple_music", "spotify", "musixmatch" +} local customUrl = noctalia.getConfig("custom_url") or "" local customJsonField = noctalia.getConfig("custom_json_field") or "syncedLyrics" +local pollIntervalMs = tonumber(noctalia.getConfig("poll_interval_ms")) or 500 +local lyricsOffsetMs = tonumber(noctalia.getConfig("lyrics_offset_ms")) or 0 +local displayMode = noctalia.getConfig("display_mode") or "toggle" +local credentialSignature = "" local currentTrack = nil local currentEmbeddedLyrics = "" local currentPlayerInstance = "" +local currentArtUrl = "" + +for _, name in ipairs(noctalia.listDir(cacheDir) or {}) do + if name:match("^source_request_.*%.json$") then noctalia.removeFile(cacheDir .. "/" .. name) end +end local function normalizePatterns(value) if type(value) ~= "table" then return {} end @@ -72,9 +87,11 @@ local function selectPlayer(players) end local function clearPlayerState() + fetchGeneration = fetchGeneration + 1 currentPlayerInstance = "" currentTrack = nil currentEmbeddedLyrics = "" + currentArtUrl = "" lastTrackKey = "" inFlight = nil coverInFlight = nil @@ -86,9 +103,14 @@ local function clearPlayerState() noctalia.state.set("playing", false) end -local function coverPathFor(track) - local safe = (track.artist .. "_" .. track.album .. "_" .. track.title):gsub("[^%w]+", "_") - return cacheDir .. "/cover_" .. safe .. ".jpg" +local function stableHash(value) + local hash = 5381 + for index = 1, #value do hash = (hash * 33 + value:byte(index)) % 4294967296 end + return string.format("%08x", hash) +end + +local function coverPathFor(track, artUrl) + return cacheDir .. "/cover_" .. stableHash(trackKey(track) .. "|" .. (artUrl or "")) .. ".jpg" end local function shellQuote(value) @@ -134,6 +156,46 @@ local function parsePlain(text) return lines end +local function credentialsFor(source) + if source == "spotify" then + return { + spotify_sp_dc = noctalia.getConfig("spotify_sp_dc") or "", + spotify_access_token = noctalia.getConfig("spotify_access_token") or "", + } + elseif source == "apple_music" then + return { + apple_developer_token = noctalia.getConfig("apple_developer_token") or "", + apple_user_token = noctalia.getConfig("apple_user_token") or "", + apple_storefront = noctalia.getConfig("apple_storefront") or "us", + } + elseif source == "musixmatch" then + return { musixmatch_token = noctalia.getConfig("musixmatch_token") or "" } + elseif source == "qishui" then + return { + qishui_token = noctalia.getConfig("qishui_token") or "", + qishui_api_url = noctalia.getConfig("qishui_api_url") or "", + } + end + return {} +end + +local function normalizedSources() + if lyricsSource ~= "auto" then return { lyricsSource } end + local result = {} + local seen = {} + if type(lyricsSources) == "table" then + for _, source in ipairs(lyricsSources) do + source = tostring(source):lower():gsub("^%s+", ""):gsub("%s+$", "") + if source ~= "" and not seen[source] then + result[#result + 1] = source + seen[source] = true + end + end + end + if #result == 0 then result = { "lrclib", "netease" } end + return result +end + local function evictCache() local keys = {} for k, _ in pairs(cache) do keys[#keys + 1] = k end @@ -145,14 +207,15 @@ end local function fetchLyricsNetEase(track, embeddedLyrics) local tk = trackKey(track) - if inFlight == tk then return end - inFlight = tk + fetchGeneration = fetchGeneration + 1 + local flight = tk .. "|" .. tostring(fetchGeneration) + inFlight = flight local function tryFetch(query, fallback) local searchUrl = "https://music.163.com/api/search/get?type=1&s=" .. noctalia.string.urlEncode(query) .. "&limit=5" noctalia.http({ url = searchUrl, headers = { "Referer: https://music.163.com" } }, function(r1) - if inFlight ~= tk then return end + if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end if not r1.ok or r1.status < 200 or r1.status >= 300 or not r1.body or #r1.body == 0 then @@ -196,7 +259,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) local lyricUrl = "https://music.163.com/api/song/lyric?id=" .. noctalia.string.urlEncode(songId) .. "&lv=1&kv=1&tv=-1" noctalia.http({ url = lyricUrl, headers = { "Referer: https://music.163.com" } }, function(r2) - if inFlight ~= tk then return end + if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end local lyrics = nil @@ -218,7 +281,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) if klyricStr ~= "" then local py = 'python3 "' .. noctalia.pluginDir() .. '/krc_decode.py" "' .. krcTmp .. '"' noctalia.runAsync(py, function(r3) - if inFlight ~= tk then return end + if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end local ok, parsed = pcall(noctalia.json.decode, r3.stdout or "") if ok and parsed and parsed.type == "krc" and parsed.lines then @@ -296,7 +359,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) local function runPy(script, cb) local py = 'python3 "' .. dir .. "/" .. script .. '" "' .. qTmp .. '"' noctalia.runAsync(py, function(r) - if inFlight ~= tk then return end + if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end local ok, parsed = pcall(noctalia.json.decode, r.stdout or "") cb(ok and parsed or nil) @@ -314,10 +377,9 @@ local function fetchLyricsNetEase(track, embeddedLyrics) return true end - local function fetchCustom() + local function fetchCustom(fallback) if customUrl == "" then - inFlight = nil - noctalia.state.set("lyrics", nil) + if fallback then fallback() else inFlight = nil; noctalia.state.set("lyrics", nil) end return end @@ -332,6 +394,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) end) noctalia.http({ url = url, headers = { "Accept: application/json, text/plain" } }, function(response) + if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end local text = response.ok and response.body or "" if text ~= "" and customJsonField ~= "" then @@ -339,17 +402,25 @@ local function fetchLyricsNetEase(track, embeddedLyrics) for part in customJsonField:gmatch("[^.]+") do decoded = type(decoded) == "table" and decoded[part] or nil end - if type(decoded) == "table" then + if type(decoded) == "table" then cache[tk] = decoded evictCache() noctalia.state.set("lyrics", decoded) + noctalia.state.set("lyrics_source_used", "custom") inFlight = nil return end text = type(decoded) == "string" and decoded or "" end - applyText(text) - inFlight = nil + if applyText(text) then + noctalia.state.set("lyrics_source_used", "custom") + inFlight = nil + elseif fallback then + fallback() + else + inFlight = nil + noctalia.state.set("lyrics", nil) + end end) end @@ -357,48 +428,98 @@ local function fetchLyricsNetEase(track, embeddedLyrics) inFlight = nil return elseif lyricsSource == "mpris" then - applyText(embeddedLyrics) + if applyText(embeddedLyrics) then noctalia.state.set("lyrics_source_used", "mpris") end inFlight = nil return elseif lyricsSource == "custom" then - fetchCustom() - return - elseif lyricsSource == "netease" then - tryFetch(track.title .. " " .. track.artist, function() - tryFetch(track.title, nil) - end) + fetchCustom(nil) return end - -- Auto: LRCLIB, then the public NetEase API. - runPy("lrclib_lyric.py", function(parsed) - if applyParsed(parsed) then inFlight = nil; return end - if lyricsSource == "lrclib" then + local requestPath = cacheDir .. "/source_request_" .. tostring(fetchGeneration) .. ".json" + local sources = normalizedSources() + local request = { + track = track, + options = { + translation_language = noctalia.getConfig("translation_language") or "zh-Hans", + }, + } + + local function trySource(index) + if inFlight ~= flight then return end + local source = sources[index] + if not source then inFlight = nil noctalia.state.set("lyrics", nil) + noctalia.state.set("lyrics_source_used", nil) return end - tryFetch(track.title .. " " .. track.artist, function() - tryFetch(track.title, nil) - end) - end) + if source == "mpris" then + if applyText(embeddedLyrics) then + inFlight = nil + noctalia.state.set("lyrics_source_used", "mpris") + else + trySource(index + 1) + end + return + end + if source == "custom" then + fetchCustom(function() trySource(index + 1) end) + return + end + request.source = source + request.credentials = credentialsFor(source) + local encoded = noctalia.json.encode(request) + if not encoded or not noctalia.writeFile(requestPath, encoded) then + trySource(index + 1) + return + end + local command = "chmod 600 " .. shellQuote(requestPath) .. " && python3 " + .. shellQuote(pluginDir .. "/lyric_sources.py") .. " " .. shellQuote(requestPath) + local started = noctalia.runAsync(command, function(result) + noctalia.removeFile(requestPath) + if inFlight ~= flight or tk ~= lastTrackKey then return end + local parsed = noctalia.json.decode(result.stdout or "") + if type(parsed) == "table" and parsed.type == "lyrics" and type(parsed.lines) == "table" and #parsed.lines > 0 then + cache[tk] = parsed.lines + evictCache() + inFlight = nil + noctalia.state.set("lyrics", parsed.lines) + noctalia.state.set("lyrics_source_used", parsed.source or source) + else + trySource(index + 1) + end + end, 30000) + if not started then + noctalia.removeFile(requestPath) + trySource(index + 1) + end + end + + trySource(1) end local function fetchCover(track, artUrl) local tk = trackKey(track) - if coverInFlight == tk then return end - coverInFlight = tk + local ck = tk .. "|" .. (artUrl or "") + if coverInFlight == ck then return end + coverInFlight = ck - local dest = coverPathFor(track) + local dest = coverPathFor(track, artUrl) local apply = function(path) - if coverInFlight ~= tk then return end + if coverInFlight ~= ck then return end coverInFlight = nil if tk ~= lastTrackKey then return end - coverCache[tk] = path + coverCache[ck] = path noctalia.state.set("cover", path) end + if noctalia.fileExists(dest) then + apply(dest) + return + end + if not artUrl or artUrl == "" then noctalia.state.set("cover", nil) coverInFlight = nil @@ -417,15 +538,38 @@ local function fetchCover(track, artUrl) return end - noctalia.download(artUrl, dest, function(ok) - if ok then apply(dest) else apply(nil) end + local downloadUrl = artUrl + local fallbackUrl = nil + if artUrl:find("music%.126%.net", 1) then + downloadUrl = artUrl:gsub("https?://p%d+%.music%.126%.net", "https://p1.music.126.net") + if downloadUrl:find("[?&]param=%d+y%d+") then + downloadUrl = downloadUrl:gsub("param=%d+y%d+", "param=400y400") + else + downloadUrl = downloadUrl .. (downloadUrl:find("?", 1, true) and "&" or "?") .. "param=400y400" + end + fallbackUrl = downloadUrl:gsub("https://p1%.music%.126%.net", "https://p3.music.126.net") + end + + noctalia.download(downloadUrl, dest, function(ok) + if ok then + apply(dest) + elseif fallbackUrl then + noctalia.download(fallbackUrl, dest, function(fallbackOk) + if fallbackOk then apply(dest) else apply(nil) end + end) + else + apply(nil) + end end) end local function poll() + if pollInFlight then return end + pollInFlight = true local cmd = [[playerctl --all-players metadata --format $'{{playerInstance}}\x1f{{playerName}}\x1f{{lc(status)}}\x1f{{title}}\x1f{{artist}}\x1f{{album}}\x1f{{position}}\x1f{{mpris:length}}\x1f{{mpris:artUrl}}\x1f{{xesam:asText}}\x1e' 2>/dev/null]] - noctalia.runAsync(cmd, function(r) + local started = noctalia.runAsync(cmd, function(r) + pollInFlight = false if r.exitCode ~= 0 or not r.stdout or r.stdout == "" then clearPlayerState() return @@ -486,8 +630,10 @@ local function poll() local tk = trackKey(t) currentTrack = t currentEmbeddedLyrics = selected.embeddedLyrics + local previousArtUrl = currentArtUrl + currentArtUrl = selected.artUrl - noctalia.state.set("position", t.position) + noctalia.state.set("position", t.position + lyricsOffsetMs * 1000) if tk ~= lastTrackKey then lastTrackKey = tk @@ -495,14 +641,19 @@ local function poll() noctalia.state.set("playing", playing) local cached = cache[tk] - if cached then + if displayMode == "track" then + noctalia.state.set("lyrics", nil) + noctalia.state.set("lyrics_source_used", nil) + elseif cached then noctalia.state.set("lyrics", cached) + noctalia.state.set("lyrics_source_used", "cache") else noctalia.state.set("lyrics", nil) fetchLyricsNetEase(t, selected.embeddedLyrics) end - local cachedCover = coverCache[tk] + local coverKey = tk .. "|" .. selected.artUrl + local cachedCover = coverCache[coverKey] if cachedCover then noctalia.state.set("cover", cachedCover) else @@ -512,16 +663,22 @@ local function poll() else noctalia.state.set("track", t) noctalia.state.set("playing", playing) + if selected.artUrl ~= previousArtUrl then + noctalia.state.set("cover", nil) + fetchCover(t, selected.artUrl) + end end end) + if not started then pollInFlight = false end end -local pollTick = 0 +local pollElapsedMs = pollIntervalMs function update() if lyricsSource == "external" then return end - pollTick = pollTick + 1 - if pollTick % 2 == 0 then + pollElapsedMs = pollElapsedMs + updateIntervalMs + if pollElapsedMs >= pollIntervalMs then + pollElapsedMs = 0 poll() end @@ -531,26 +688,51 @@ function onConfigChanged() local nextSource = noctalia.getConfig("lyrics_source") or "auto" local nextUrl = noctalia.getConfig("custom_url") or "" local nextField = noctalia.getConfig("custom_json_field") or "syncedLyrics" + local nextSources = noctalia.getConfig("lyrics_sources") or lyricsSources + local nextPollInterval = tonumber(noctalia.getConfig("poll_interval_ms")) or 500 + local nextOffset = tonumber(noctalia.getConfig("lyrics_offset_ms")) or 0 + local nextDisplayMode = noctalia.getConfig("display_mode") or "toggle" + local nextCredentialSignature = table.concat({ + noctalia.getConfig("spotify_sp_dc") or "", + noctalia.getConfig("spotify_access_token") or "", + noctalia.getConfig("apple_developer_token") or "", + noctalia.getConfig("apple_user_token") or "", + noctalia.getConfig("apple_storefront") or "us", + noctalia.getConfig("musixmatch_token") or "", + noctalia.getConfig("qishui_token") or "", + noctalia.getConfig("qishui_api_url") or "", + noctalia.getConfig("translation_language") or "zh-Hans", + }, "\0") local nextAllowlist = normalizePatterns(noctalia.getConfig("player_allowlist")) local nextBlocklist = normalizePatterns(noctalia.getConfig("player_blocklist")) local sourceChanged = nextSource ~= lyricsSource or nextUrl ~= customUrl or nextField ~= customJsonField + or table.concat(nextSources, "\n") ~= table.concat(lyricsSources, "\n") + or nextCredentialSignature ~= credentialSignature + or nextDisplayMode ~= displayMode local playersChanged = table.concat(nextAllowlist, "\n") ~= table.concat(playerAllowlist, "\n") or table.concat(nextBlocklist, "\n") ~= table.concat(playerBlocklist, "\n") lyricsSource = nextSource customUrl = nextUrl customJsonField = nextField + lyricsSources = nextSources + pollIntervalMs = math.max(100, nextPollInterval) + lyricsOffsetMs = nextOffset + displayMode = nextDisplayMode + credentialSignature = nextCredentialSignature playerAllowlist = nextAllowlist playerBlocklist = nextBlocklist if playersChanged then currentPlayerInstance = "" + fetchGeneration = fetchGeneration + 1 inFlight = nil poll() end if sourceChanged and currentTrack and not playersChanged then + fetchGeneration = fetchGeneration + 1 inFlight = nil cache = {} noctalia.state.set("lyrics", nil) - fetchLyricsNetEase(currentTrack, currentEmbeddedLyrics) + if displayMode ~= "track" then fetchLyricsNetEase(currentTrack, currentEmbeddedLyrics) end end end @@ -572,7 +754,7 @@ local function applyPushedLyrics(payload) local parsed = parseLRC(decoded.lyrics) or parsePlain(decoded.lyrics) noctalia.state.set("lyrics", parsed) end - if decoded.position ~= nil then noctalia.state.set("position", decoded.position) end + if decoded.position ~= nil then noctalia.state.set("position", decoded.position + lyricsOffsetMs * 1000) end if decoded.playing ~= nil then noctalia.state.set("playing", decoded.playing == true) end if decoded.cover ~= nil then noctalia.state.set("cover", decoded.cover) end return true diff --git a/lyrics/plugin.toml b/lyrics/plugin.toml index ec8f2bc..53e9029 100644 --- a/lyrics/plugin.toml +++ b/lyrics/plugin.toml @@ -1,10 +1,10 @@ id = "h465855hgg/lyrics" name = "Lyrics" -version = "1.3.0" +version = "1.4.0" plugin_api = 3 author = "h465855hgg" license = "MIT" -dependencies = ["playerctl", "python3", "cp"] +dependencies = ["playerctl", "python3", "cp", "chmod"] tags = ["bar", "service", "music", "media", "animation"] icon = "music" description = "Synchronized lyrics with karaoke highlighting, animated transitions, and flexible lyric sources." @@ -35,11 +35,112 @@ options = [ { value = "auto", label_key = "settings.lyrics_source.options.auto" }, { value = "lrclib", label_key = "settings.lyrics_source.options.lrclib" }, { value = "netease", label_key = "settings.lyrics_source.options.netease" }, + { value = "qqmusic", label_key = "settings.lyrics_source.options.qqmusic" }, + { value = "kugou", label_key = "settings.lyrics_source.options.kugou" }, + { value = "qishui", label_key = "settings.lyrics_source.options.qishui" }, + { value = "apple_music", label_key = "settings.lyrics_source.options.apple_music" }, + { value = "spotify", label_key = "settings.lyrics_source.options.spotify" }, + { value = "musixmatch", label_key = "settings.lyrics_source.options.musixmatch" }, { value = "mpris", label_key = "settings.lyrics_source.options.mpris" }, { value = "custom", label_key = "settings.lyrics_source.options.custom" }, { value = "external", label_key = "settings.lyrics_source.options.external" }, ] +[[setting]] +key = "lyrics_sources" +type = "string_list" +label_key = "settings.lyrics_sources.label" +description_key = "settings.lyrics_sources.description" +default = ["lrclib", "netease", "qqmusic", "kugou", "qishui", "apple_music", "spotify", "musixmatch"] +visible_when = { key = "lyrics_source", values = ["auto"] } +advanced = true + +[[setting]] +key = "translation_language" +type = "select" +label_key = "settings.translation_language.label" +description_key = "settings.translation_language.description" +default = "zh-Hans" +options = [ + { value = "zh-Hans", label_key = "settings.translation_language.options.zh-Hans" }, + { value = "zh-Hant", label_key = "settings.translation_language.options.zh-Hant" }, + { value = "en", label_key = "settings.translation_language.options.en" }, + { value = "ja", label_key = "settings.translation_language.options.ja" }, + { value = "ko", label_key = "settings.translation_language.options.ko" }, +] + +[[setting]] +key = "spotify_sp_dc" +type = "string" +label_key = "settings.spotify_sp_dc.label" +description_key = "settings.spotify_sp_dc.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["spotify"] } + +[[setting]] +key = "spotify_access_token" +type = "string" +label_key = "settings.spotify_access_token.label" +description_key = "settings.spotify_access_token.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["spotify"] } + +[[setting]] +key = "apple_developer_token" +type = "string" +label_key = "settings.apple_developer_token.label" +description_key = "settings.apple_developer_token.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["apple_music"] } + +[[setting]] +key = "apple_user_token" +type = "string" +label_key = "settings.apple_user_token.label" +description_key = "settings.apple_user_token.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["apple_music"] } + +[[setting]] +key = "apple_storefront" +type = "string" +label_key = "settings.apple_storefront.label" +description_key = "settings.apple_storefront.description" +default = "us" +advanced = true +visible_when = { key = "lyrics_source", values = ["apple_music"] } + +[[setting]] +key = "musixmatch_token" +type = "string" +label_key = "settings.musixmatch_token.label" +description_key = "settings.musixmatch_token.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["musixmatch"] } + +[[setting]] +key = "qishui_api_url" +type = "string" +label_key = "settings.qishui_api_url.label" +description_key = "settings.qishui_api_url.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["qishui"] } + +[[setting]] +key = "qishui_token" +type = "string" +label_key = "settings.qishui_token.label" +description_key = "settings.qishui_token.description" +default = "" +advanced = true +visible_when = { key = "lyrics_source", values = ["qishui"] } + [[setting]] key = "custom_url" type = "string" @@ -55,6 +156,7 @@ label_key = "settings.custom_json_field.label" description_key = "settings.custom_json_field.description" default = "syncedLyrics" visible_when = { key = "lyrics_source", values = ["custom"] } +advanced = true [[setting]] key = "cue_text" @@ -69,6 +171,7 @@ type = "select" label_key = "settings.cue_font_mode.label" description_key = "settings.cue_font_mode.description" default = "follow" +advanced = true options = [ { value = "follow", label_key = "settings.cue_font_mode.options.follow" }, { value = "custom", label_key = "settings.cue_font_mode.options.custom" }, @@ -81,6 +184,101 @@ label_key = "settings.cue_font_family.label" description_key = "settings.cue_font_family.description" default = "sans-serif" visible_when = { key = "cue_font_mode", values = ["custom"] } +advanced = true + +[[setting]] +key = "lyrics_offset_ms" +type = "int" +label_key = "settings.lyrics_offset_ms.label" +description_key = "settings.lyrics_offset_ms.description" +default = 0 +min = -10000 +max = 10000 + +[[setting]] +key = "poll_interval_ms" +type = "int" +label_key = "settings.poll_interval_ms.label" +description_key = "settings.poll_interval_ms.description" +default = 500 +min = 100 +max = 5000 +advanced = true + +[[setting]] +key = "display_mode" +type = "select" +label_key = "settings.display_mode.label" +description_key = "settings.display_mode.description" +default = "toggle" +options = [ + { value = "toggle", label_key = "settings.display_mode.options.toggle" }, + { value = "lyrics", label_key = "settings.display_mode.options.lyrics" }, + { value = "track", label_key = "settings.display_mode.options.track" }, +] + +[[setting]] +key = "double_line" +type = "bool" +label_key = "settings.double_line.label" +description_key = "settings.double_line.description" +default = true + +[[setting]] +key = "double_line_auto_fit" +type = "bool" +label_key = "settings.double_line_auto_fit.label" +description_key = "settings.double_line_auto_fit.description" +default = true +visible_when = { key = "double_line", values = ["true"] } + +[[setting]] +key = "double_line_height_budget" +type = "int" +label_key = "settings.double_line_height_budget.label" +description_key = "settings.double_line_height_budget.description" +default = 26 +min = 18 +max = 40 +visible_when = { key = "double_line", values = ["true"] } +advanced = true + +[[setting]] +key = "show_translation" +type = "bool" +label_key = "settings.show_translation.label" +description_key = "settings.show_translation.description" +default = true +visible_when = { key = "double_line", values = ["true"] } + +[[setting]] +key = "show_romanization" +type = "bool" +label_key = "settings.show_romanization.label" +description_key = "settings.show_romanization.description" +default = false +visible_when = { key = "double_line", values = ["true"] } + +[[setting]] +key = "secondary_line_mode" +type = "select" +label_key = "settings.secondary_line_mode.label" +description_key = "settings.secondary_line_mode.description" +default = "translation_first" +options = [ + { value = "translation_first", label_key = "settings.secondary_line_mode.options.translation_first" }, + { value = "romanization_first", label_key = "settings.secondary_line_mode.options.romanization_first" }, + { value = "translation", label_key = "settings.secondary_line_mode.options.translation" }, + { value = "romanization", label_key = "settings.secondary_line_mode.options.romanization" }, +] +visible_when = { key = "double_line", values = ["true"] } + +[[setting]] +key = "karaoke_enabled" +type = "bool" +label_key = "settings.karaoke_enabled.label" +description_key = "settings.karaoke_enabled.description" +default = true [[setting]] key = "scroll_mode" @@ -102,6 +300,7 @@ default = 30 min = 10 max = 120 description_key = "settings.marquee_speed.description" +advanced = true [[setting]] key = "max_lines" @@ -111,6 +310,7 @@ default = 1 min = 1 max = 3 description_key = "settings.max_lines.description" +advanced = true [[setting]] key = "gradient" @@ -130,6 +330,9 @@ options = [ { value = "cascade", label_key = "settings.animation.options.cascade" }, { value = "wave", label_key = "settings.animation.options.wave" }, { value = "fade", label_key = "settings.animation.options.fade" }, + { value = "typewriter", label_key = "settings.animation.options.typewriter" }, + { value = "pulse", label_key = "settings.animation.options.pulse" }, + { value = "blink", label_key = "settings.animation.options.blink" }, { value = "none", label_key = "settings.animation.options.none" }, ] @@ -141,6 +344,7 @@ default = 15 min = 8 max = 80 description_key = "settings.max_chars.description" +advanced = true [[setting]] key = "char_width" @@ -150,6 +354,92 @@ default = 9 min = 4 max = 24 description_key = "settings.char_width.description" +advanced = true + +[[setting]] +key = "font_family" +type = "string" +label_key = "settings.font_family.label" +description_key = "settings.font_family.description" +default = "" + +[[setting]] +key = "primary_font_size" +type = "int" +label_key = "settings.primary_font_size.label" +description_key = "settings.primary_font_size.description" +default = 0 +min = 0 +max = 48 + +[[setting]] +key = "font_weight" +type = "select" +label_key = "settings.font_weight.label" +description_key = "settings.font_weight.description" +default = "normal" +options = [ + { value = "thin", label_key = "settings.font_weight.options.thin" }, + { value = "light", label_key = "settings.font_weight.options.light" }, + { value = "normal", label_key = "settings.font_weight.options.normal" }, + { value = "medium", label_key = "settings.font_weight.options.medium" }, + { value = "semibold", label_key = "settings.font_weight.options.semibold" }, + { value = "bold", label_key = "settings.font_weight.options.bold" }, + { value = "heavy", label_key = "settings.font_weight.options.heavy" }, +] + +[[setting]] +key = "secondary_font_size" +type = "int" +label_key = "settings.secondary_font_size.label" +description_key = "settings.secondary_font_size.description" +default = 10 +min = 6 +max = 36 +visible_when = { key = "double_line", values = ["true"] } + +[[setting]] +key = "font_style" +type = "select" +label_key = "settings.font_style.label" +description_key = "settings.font_style.description" +default = "normal" +advanced = true +options = [ + { value = "normal", label_key = "settings.font_style.options.normal" }, + { value = "fixed", label_key = "settings.font_style.options.fixed" }, + { value = "ink_centered", label_key = "settings.font_style.options.ink_centered" }, +] + +[[setting]] +key = "line_gap" +type = "int" +label_key = "settings.line_gap.label" +description_key = "settings.line_gap.description" +default = 2 +min = 0 +max = 24 +visible_when = { key = "double_line", values = ["true"] } + +[[setting]] +key = "padding_left" +type = "int" +label_key = "settings.padding_left.label" +description_key = "settings.padding_left.description" +default = 0 +min = 0 +max = 64 +advanced = true + +[[setting]] +key = "padding_right" +type = "int" +label_key = "settings.padding_right.label" +description_key = "settings.padding_right.description" +default = 0 +min = 0 +max = 64 +advanced = true # Headless background service: polls MPRIS metadata, fetches lyrics, publishes state. [[service]] @@ -186,6 +476,38 @@ entry = "lyrics.luau" description_key = "settings.show_cover.description" default = true + [[widget.setting]] + key = "cover_shape" + type = "select" + label_key = "settings.cover_shape.label" + description_key = "settings.cover_shape.description" + default = "circle" + options = [ + { value = "circle", label_key = "settings.cover_shape.options.circle" }, + { value = "rounded", label_key = "settings.cover_shape.options.rounded" }, + { value = "square", label_key = "settings.cover_shape.options.square" }, + { value = "custom", label_key = "settings.cover_shape.options.custom" }, + ] + + [[widget.setting]] + key = "cover_radius" + type = "int" + label_key = "settings.cover_radius.label" + description_key = "settings.cover_radius.description" + default = 5 + min = 0 + max = 32 + visible_when = { key = "cover_shape", values = ["custom"] } + + [[widget.setting]] + key = "cover_size" + type = "int" + label_key = "settings.cover_size.label" + description_key = "settings.cover_size.description" + default = 18 + min = 12 + max = 32 + [[widget.setting]] key = "active_color" type = "color" @@ -199,3 +521,10 @@ entry = "lyrics.luau" label_key = "settings.inactive_color.label" description_key = "settings.inactive_color.description" default = "on_surface_variant" + + [[widget.setting]] + key = "secondary_color" + type = "color" + label_key = "settings.secondary_color.label" + description_key = "settings.secondary_color.description" + default = "on_surface_variant" diff --git a/lyrics/screenshots/bar widget settings - 1.4.0.png b/lyrics/screenshots/bar widget settings - 1.4.0.png new file mode 100644 index 0000000000000000000000000000000000000000..d7414deca626a3fff32d1cf0a300eed664b9ff96 GIT binary patch literal 217635 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

$CLAtDc)RbR(dZxVmk`a<+B4rxYD>gN%*KMuS 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�)34`Qlz&uW&UbNf`4Tm0 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 UoDg$nU|?YIboFyt=akR{0O+m?;{X5v literal 0 HcmV?d00001 diff --git a/lyrics/screenshots/widget - 1.4.0.png b/lyrics/screenshots/widget - 1.4.0.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb74648a714011d95d62c3be06d1ad5b3327294 GIT binary patch literal 17673 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 YF#T|z@FVWK3=9kmp00i_>zopr01VysF8}}l literal 0 HcmV?d00001 diff --git a/lyrics/scripts/setup-deps.sh b/lyrics/scripts/setup-deps.sh index 08b5bd0..78ea064 100755 --- a/lyrics/scripts/setup-deps.sh +++ b/lyrics/scripts/setup-deps.sh @@ -46,9 +46,10 @@ MISSING_COMMANDS="" need_command playerctl need_command python3 need_command cp +need_command chmod if [ -z "$MISSING_COMMANDS" ]; then - echo "All runtime commands are installed: playerctl python3 cp" + echo "All runtime commands are installed: playerctl python3 cp chmod" exit 0 fi @@ -138,6 +139,7 @@ MISSING_COMMANDS="" need_command playerctl need_command python3 need_command cp +need_command chmod if [ -n "$MISSING_COMMANDS" ]; then echo "Still missing after installation:$MISSING_COMMANDS" >&2 diff --git a/lyrics/translations/en.json b/lyrics/translations/en.json index e62e25b..74c10b4 100644 --- a/lyrics/translations/en.json +++ b/lyrics/translations/en.json @@ -1,113 +1,173 @@ { - "instrumental": "Instrumental", - "intro": "Intro", + "title": "Lyrics", "no_lyrics": "♪ No lyrics available", + "intro": "Intro", + "instrumental": "Instrumental", + "source_label": "Lyrics source", "settings": { - "active_color": { - "description": "Color used for the current and already-sung lyric characters. Defaults to the interface text color.", - "label": "Active lyric color" + "player_allowlist": { + "label": "Player allowlist", + "description": "Only use matching MPRIS players. Leave empty to allow all. Supports * wildcards and matches player names or instances." }, - "animation": { - "description": "How lyrics animate on line change.", - "label": "Animation", - "options": { - "cascade": "Character cascade", - "fade": "Fade only", - "karaoke": "Karaoke gradient + fade", - "none": "No animation", - "wave": "Character wave reveal" - } - }, - "char_width": { - "description": "Approximate pixel width per character, used to fix the widget width and clip scrolling.", - "label": "Character width (px)" - }, - "cue_font_family": { - "description": "Installed font family used only for intro and interlude characters in custom-font mode.", - "label": "Intro/interlude font" - }, - "cue_font_mode": { - "description": "Choose whether intro and interlude characters follow Noctalia's interface font or use another installed font.", - "label": "Intro/interlude font mode", - "options": { - "custom": "Custom font", - "follow": "Follow interface font" - } - }, - "cue_text": { - "description": "Text or characters highlighted during intros and interludes.", - "label": "Intro/interlude characters" - }, - "custom_json_field": { - "description": "Lyrics field in a JSON response, with dotted paths such as data.lyric. Leave empty for plain LRC.", - "label": "JSON lyrics field" - }, - "custom_url": { - "description": "Supports {title}, {artist}, {album}, and {duration} placeholders. Text responses may contain LRC directly.", - "label": "Custom endpoint URL" + "player_blocklist": { + "label": "Player blocklist", + "description": "Ignore matching MPRIS players after applying the allowlist. Supports * wildcards, for example chromium* or firefox*." }, "glyph": { "label": "Glyph" }, - "gradient": { - "description": "Light up each character as the song progresses (karaoke style).", - "label": "Per-character gradient" + "show_artist": { + "label": "Show artist" }, "hide_when_paused": { "label": "Hide when paused" }, + "show_cover": { + "label": "Show album cover", + "description": "Display the song's album art next to the lyrics." + }, + "active_color": { + "label": "Active lyric color", + "description": "Color used for the current and already-sung lyric characters. Defaults to the interface text color." + }, "inactive_color": { - "description": "Color used for upcoming lyrics, paused playback, and secondary lines.", - "label": "Inactive lyric color" + "label": "Inactive lyric color", + "description": "Color used for upcoming lyrics, paused playback, and secondary lines." }, "lyrics_source": { - "description": "Choose a preset source, local-player lyrics, a custom endpoint, or external push protocol.", "label": "Lyrics source", + "description": "Choose a preset source, local-player lyrics, a custom endpoint, or external push protocol.", "options": { "auto": "Automatic fallback", - "custom": "Custom HTTP endpoint", - "external": "External IPC push", "lrclib": "LRCLIB", + "netease": "NetEase Music", + "qqmusic": "QQ Music", + "kugou": "Kugou Music", + "qishui": "Qishui Music", + "apple_music": "Apple Music", + "spotify": "Spotify", + "musixmatch": "Musixmatch", "mpris": "Local player (MPRIS)", - "netease": "NetEase Music (public API)" + "custom": "Custom HTTP endpoint", + "external": "External IPC push" } }, - "marquee_speed": { - "description": "Pixels per second for long-line scrolling.", - "label": "Marquee speed" + "lyrics_sources": { "label": "Automatic source order", "description": "Source IDs tried from top to bottom: lrclib, netease, qqmusic, kugou, qishui, apple_music, spotify, musixmatch, mpris, or custom." }, + "translation_language": { + "label": "Translation language", "description": "Preferred translated-lyric language when supported by the source.", + "options": { "zh-Hans": "Simplified Chinese", "zh-Hant": "Traditional Chinese", "en": "English", "ja": "Japanese", "ko": "Korean" } }, - "max_chars": { - "description": "Visible width before a long lyric line scrolls (marquee).", - "label": "Max characters" + "spotify_sp_dc": { "label": "Spotify sp_dc", "description": "Optional manually supplied Spotify web cookie. Stored as a normal plugin setting; never written to logs." }, + "spotify_access_token": { "label": "Spotify access token", "description": "Optional manually supplied Spotify access token. Takes priority over sp_dc." }, + "apple_developer_token": { "label": "Apple Music developer token", "description": "Developer token used for Apple Music catalog and lyrics requests." }, + "apple_user_token": { "label": "Apple Music user token", "description": "Optional Music-User-Token for lyrics requiring a user subscription." }, + "apple_storefront": { "label": "Apple Music storefront", "description": "Apple Music storefront code, for example us, cn, jp, or hk." }, + "musixmatch_token": { "label": "Musixmatch user token", "description": "User token for the Musixmatch desktop subtitle endpoint." }, + "qishui_api_url": { "label": "Qishui API URL", "description": "Endpoint template supporting {title}, {artist}, and {album}. Required because public Qishui endpoints vary." }, + "qishui_token": { "label": "Qishui token", "description": "Optional Bearer token sent only to the configured Qishui endpoint." }, + "custom_url": { + "label": "Custom endpoint URL", + "description": "Supports {title}, {artist}, {album}, and {duration} placeholders. Text responses may contain LRC directly." }, - "max_lines": { - "description": "Maximum lyric lines to show at once.", - "label": "Max lines" + "custom_json_field": { + "label": "JSON lyrics field", + "description": "Lyrics field in a JSON response, with dotted paths such as data.lyric. Leave empty for plain LRC." }, - "player_allowlist": { - "description": "Only use matching MPRIS player names or instances. Supports * wildcards; leave empty to allow all players.", - "label": "Allowed players" + "cue_text": { + "label": "Intro/interlude characters", + "description": "Text or characters highlighted during intros and interludes." }, - "player_blocklist": { - "description": "Ignore matching MPRIS player names or instances. Supports * wildcards and takes priority over the allowlist.", - "label": "Blocked players" + "cue_font_mode": { + "label": "Intro/interlude font mode", + "description": "Choose whether intro and interlude characters follow Noctalia's interface font or use another installed font.", + "options": { + "follow": "Follow interface font", + "custom": "Custom font" + } }, + "cue_font_family": { + "label": "Intro/interlude font", + "description": "Installed font family used only for intro and interlude characters in custom-font mode." + }, + "lyrics_offset_ms": { "label": "Lyrics offset (ms)", "description": "Positive values show lyrics earlier; negative values show them later." }, + "poll_interval_ms": { "label": "Player polling interval (ms)", "description": "How often the service refreshes MPRIS metadata and playback position." }, + "display_mode": { + "label": "Display mode", "description": "Always show lyrics, always show track information, or allow left-click switching.", + "options": { "toggle": "Click to switch", "lyrics": "Lyrics only", "track": "Track title and artist only" } + }, + "double_line": { "label": "Double-line lyrics", "description": "Show translation or romanization below the current original lyric." }, + "double_line_auto_fit": { "label": "Compact double lines", "description": "Reduce both font sizes and their gap on horizontal bars so capsule backgrounds do not clip the second line. Vertical bars are unchanged." }, + "double_line_height_budget": { "label": "Double-line height budget", "description": "Approximate total text height available on a horizontal bar. Lower values make both lines more compact." }, + "show_translation": { "label": "Show translation", "description": "Allow translated lyrics to appear on the secondary line." }, + "show_romanization": { "label": "Show romanization", "description": "Allow romanized or transliterated lyrics to appear on the secondary line." }, + "secondary_line_mode": { + "label": "Secondary line content", "description": "Choose which additional lyric layer is preferred.", + "options": { "translation_first": "Translation, then romanization", "romanization_first": "Romanization, then translation", "translation": "Translation only", "romanization": "Romanization only" } + }, + "karaoke_enabled": { "label": "Per-character karaoke", "description": "Use source character timings or simulated line progress for per-character highlighting." }, "scroll_mode": { - "description": "How lyrics scroll in the bar.", "label": "Scroll mode", + "description": "How lyrics scroll in the bar.", "options": { "auto": "Auto (synced)", "marquee": "Marquee", "static": "Static" } }, - "show_artist": { - "label": "Show artist" + "marquee_speed": { + "label": "Marquee speed", + "description": "Pixels per second for long-line scrolling." }, - "show_cover": { - "description": "Display the song's album art next to the lyrics.", - "label": "Show album cover" - } - }, - "title": "Lyrics" + "max_lines": { + "label": "Max lines", + "description": "Maximum lyric lines to show at once." + }, + "gradient": { + "label": "Per-character gradient", + "description": "Light up each character as the song progresses (karaoke style)." + }, + "animation": { + "label": "Animation", + "description": "How lyrics animate on line change.", + "options": { + "karaoke": "Karaoke gradient + fade", + "cascade": "Character cascade", + "wave": "Character wave reveal", + "fade": "Fade only", + "typewriter": "Typewriter reveal", + "pulse": "Pulse fade", + "blink": "Blink reveal", + "none": "No animation" + } + }, + "max_chars": { + "label": "Max characters", + "description": "Visible width before a long lyric line scrolls (marquee)." + }, + "char_width": { + "label": "Character width (px)", + "description": "Approximate pixel width per character, used to fix the widget width and clip scrolling." + }, + "font_family": { "label": "Lyrics font family", "description": "Installed font family for all lyrics. Leave empty to follow Noctalia." }, + "primary_font_size": { "label": "Primary lyric font size", "description": "Font size for the original lyric line. Zero follows Noctalia." }, + "font_weight": { + "label": "Lyrics font weight", "description": "Weight used for primary lyrics.", + "options": { "thin": "Thin", "light": "Light", "normal": "Normal", "medium": "Medium", "semibold": "Semibold", "bold": "Bold", "heavy": "Heavy" } + }, + "secondary_font_size": { "label": "Secondary font size", "description": "Font size for translations and romanization." }, + "font_style": { + "label": "Font layout style", "description": "Text baseline style supported by the Noctalia renderer.", + "options": { "normal": "Normal", "fixed": "Fixed text height", "ink_centered": "Ink centered" } + }, + "line_gap": { "label": "Line gap", "description": "Spacing between original, translation, romanization, and context lines." }, + "padding_left": { "label": "Left padding", "description": "Empty space before the widget content." }, + "padding_right": { "label": "Right padding", "description": "Empty space after the widget content." }, + "cover_shape": { + "label": "Cover shape", "description": "Shape of the album artwork.", + "options": { "circle": "Circle", "rounded": "Rounded square", "square": "Square", "custom": "Custom radius" } + }, + "cover_radius": { "label": "Cover corner radius", "description": "Corner radius used by the custom cover shape." }, + "cover_size": { "label": "Cover size", "description": "Album artwork width and height in logical pixels." }, + "secondary_color": { "label": "Secondary lyric color", "description": "Color used for translation and romanization lines." } + } }

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¢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%0D32hAp8GD8(1}m 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 literal 0 HcmV?d00001 diff --git a/lyrics/screenshots/settings - 1.4.0.png b/lyrics/screenshots/settings - 1.4.0.png new file mode 100644 index 0000000000000000000000000000000000000000..2a861fecd14ac09ebbd978d924f0efae51cacedc GIT binary patch literal 174890 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