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 1/6] 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." } + } } From 2c42b32101ad8f738927cb87645496259c048d53 Mon Sep 17 00:00:00 2001 From: h465855hgg <3382198490@qq.com> Date: Sat, 18 Jul 2026 18:46:17 +0800 Subject: [PATCH 2/6] fix(lyrics): secure credential request handling --- lyrics/README.md | 6 ++-- lyrics/lyrics_service.luau | 57 ++++++++++++++++++++++++-------------- 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/lyrics/README.md b/lyrics/README.md index 103dc82..7be0e02 100644 --- a/lyrics/README.md +++ b/lyrics/README.md @@ -18,7 +18,8 @@ Install these commands on `PATH`: - `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. +- `chmod`: secures the temporary request directory before credentials are + written. ## Usage @@ -106,7 +107,8 @@ 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. +as soon as the source adapter reads it. The service applies mode `0700` to the +request directory before writing any credential-bearing file. ## Settings diff --git a/lyrics/lyrics_service.luau b/lyrics/lyrics_service.luau index e1690f1..a52f057 100644 --- a/lyrics/lyrics_service.luau +++ b/lyrics/lyrics_service.luau @@ -16,6 +16,8 @@ local coverInFlight = nil local pluginDir = noctalia.pluginDir() or "/tmp" local cacheDir = pluginDir .. "/.cache" noctalia.mkdirAll(cacheDir) +local requestDir = cacheDir .. "/requests" +noctalia.mkdirAll(requestDir) local krcTmp = cacheDir .. "/krc.tmp" local lyricsSource = noctalia.getConfig("lyrics_source") or "auto" local lyricsSources = noctalia.getConfig("lyrics_sources") or { @@ -32,8 +34,8 @@ 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 +for _, name in ipairs(noctalia.listDir(requestDir) or {}) do + if name:match("^source_request_.*%.json$") then noctalia.removeFile(requestDir .. "/" .. name) end end local function normalizePatterns(value) @@ -279,7 +281,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) if not ok then klyricStr = "" end end if klyricStr ~= "" then - local py = 'python3 "' .. noctalia.pluginDir() .. '/krc_decode.py" "' .. krcTmp .. '"' + local py = "python3 " .. shellQuote(pluginDir .. "/krc_decode.py") .. " " .. shellQuote(krcTmp) noctalia.runAsync(py, function(r3) if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end @@ -357,7 +359,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) end local function runPy(script, cb) - local py = 'python3 "' .. dir .. "/" .. script .. '" "' .. qTmp .. '"' + local py = "python3 " .. shellQuote(dir .. "/" .. script) .. " " .. shellQuote(qTmp) noctalia.runAsync(py, function(r) if inFlight ~= flight then return end if tk ~= lastTrackKey then inFlight = nil; return end @@ -436,7 +438,7 @@ local function fetchLyricsNetEase(track, embeddedLyrics) return end - local requestPath = cacheDir .. "/source_request_" .. tostring(fetchGeneration) .. ".json" + local requestPath = requestDir .. "/source_request_" .. tostring(fetchGeneration) .. ".json" local sources = normalizedSources() local request = { track = track, @@ -470,28 +472,41 @@ local function fetchLyricsNetEase(track, embeddedLyrics) request.source = source request.credentials = credentialsFor(source) local encoded = noctalia.json.encode(request) - if not encoded or not noctalia.writeFile(requestPath, encoded) then + if not 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) + + -- Secure the containing directory before any credentials are written. + local secured = noctalia.runAsync("chmod 700 " .. shellQuote(requestDir), function(chmodResult) 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 + if chmodResult.exitCode ~= 0 or not noctalia.writeFile(requestPath, encoded) then + trySource(index + 1) + return + end + + local command = "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, 30000) - if not started then - noctalia.removeFile(requestPath) + end, 5000) + if not secured then trySource(index + 1) end end From 6bcbf1bedae7e3a203be39a9b3059030a199b2e6 Mon Sep 17 00:00:00 2001 From: h465855hgg <3382198490@qq.com> Date: Sat, 18 Jul 2026 18:54:55 +0800 Subject: [PATCH 3/6] fix(lyrics): restore adaptive lyrics layout --- lyrics/lyric_sources.py | 3 +++ lyrics/lyrics.luau | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lyrics/lyric_sources.py b/lyrics/lyric_sources.py index 896ca25..705f534 100644 --- a/lyrics/lyric_sources.py +++ b/lyrics/lyric_sources.py @@ -81,6 +81,8 @@ def finalize(lines, total_duration=0): item.get("romanization", item.get("romanized", item.get("romaji", ""))), item.get("chars", item.get("charTimes", [])), ) + if item.get("duration_inferred") is True: + normalized["duration_inferred"] = True 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)) @@ -93,6 +95,7 @@ def finalize(lines, total_duration=0): ) if next_time: item["duration"] = max(0, next_time - item["time"]) + item["duration_inferred"] = True return cleaned diff --git a/lyrics/lyrics.luau b/lyrics/lyrics.luau index a9148e6..31c6d9d 100644 --- a/lyrics/lyrics.luau +++ b/lyrics/lyrics.luau @@ -166,7 +166,7 @@ local function getLineInfo() or (startTime + 4000) local lineEnd = nextTime - if line.duration and line.duration > 0 then + if line.duration and line.duration > 0 and line.duration_inferred ~= true then lineEnd = math.min(nextTime, startTime + line.duration) elseif nextTime - startTime >= INTERLUDE_GAP_MS then -- LRC only marks line starts. Do not stretch a lyric across a long instrumental gap. @@ -294,8 +294,9 @@ local function secondaryText(line) return translation ~= "" and translation or romanization end -local function secondaryRowEnabled() +local function secondaryRowEnabled(text) return doubleLine and (showTranslation or showRomanization) + and type(text) == "string" and text:match("%S") ~= nil end local function compactMetrics(hasSecondary, vertical) @@ -457,8 +458,8 @@ 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 secondary = secondaryText(shownLine) + local showSecondaryRow = secondaryRowEnabled(secondary) and not shownLine.cue and not info.cue local fontScale, effectiveLineGap = compactMetrics(showSecondaryRow, vertical) lineNodes[#lineNodes + 1] = buildLineRow(shownLine, { key = "current-" .. tostring(info.index), From 368f10abb558f994920aa3b8a4e532c850670649 Mon Sep 17 00:00:00 2001 From: h465855hgg <3382198490@qq.com> Date: Sat, 18 Jul 2026 18:59:48 +0800 Subject: [PATCH 4/6] fix(lyrics): improve instrumental break detection --- lyrics/lyrics.luau | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lyrics/lyrics.luau b/lyrics/lyrics.luau index 31c6d9d..e529bf6 100644 --- a/lyrics/lyrics.luau +++ b/lyrics/lyrics.luau @@ -75,7 +75,7 @@ local MARQUEE_HOLD = 1.1 local BLEND_MS = 350 local INTERLUDE_GAP_MS = 7000 local INTRO_MIN_MS = 6000 -local INTERLUDE_MIN_MS = 8000 +local INTERLUDE_MIN_MS = 3000 local function shellQuote(value) return "'" .. tostring(value):gsub("'", "'\\''") .. "'" @@ -170,8 +170,13 @@ local function getLineInfo() lineEnd = math.min(nextTime, startTime + line.duration) elseif nextTime - startTime >= INTERLUDE_GAP_MS then -- LRC only marks line starts. Do not stretch a lyric across a long instrumental gap. - local estimatedDuration = clamp(#toChars(line.text) * 320, 3200, 6000) - lineEnd = math.min(nextTime, startTime + estimatedDuration) + local lastCharTime = line.chars and tonumber(line.chars[#line.chars]) or nil + if lastCharTime and lastCharTime >= startTime and lastCharTime < nextTime then + lineEnd = math.min(nextTime, lastCharTime + 600) + else + local estimatedDuration = clamp(#toChars(line.text) * 320, 3200, 6000) + lineEnd = math.min(nextTime, startTime + estimatedDuration) + end end -- Only show an interlude between two real lyric lines. The final lyric stays From 409064d410e56c81a044142b8e54836ed1ec517d Mon Sep 17 00:00:00 2001 From: h465855hgg <3382198490@qq.com> Date: Sat, 18 Jul 2026 19:30:11 +0800 Subject: [PATCH 5/6] fix(lyrics): tune instrumental break threshold --- lyrics/lyrics.luau | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lyrics/lyrics.luau b/lyrics/lyrics.luau index e529bf6..2d7bec4 100644 --- a/lyrics/lyrics.luau +++ b/lyrics/lyrics.luau @@ -75,7 +75,7 @@ local MARQUEE_HOLD = 1.1 local BLEND_MS = 350 local INTERLUDE_GAP_MS = 7000 local INTRO_MIN_MS = 6000 -local INTERLUDE_MIN_MS = 3000 +local INTERLUDE_MIN_MS = 5000 local function shellQuote(value) return "'" .. tostring(value):gsub("'", "'\\''") .. "'" From 4278be9b6f9ea4e14bb1beafa22164f46aa8c51d Mon Sep 17 00:00:00 2001 From: h465855hgg <3382198490@qq.com> Date: Sat, 18 Jul 2026 19:39:30 +0800 Subject: [PATCH 6/6] fix(lyrics): advance instrumental break cue --- lyrics/lyrics.luau | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lyrics/lyrics.luau b/lyrics/lyrics.luau index 2d7bec4..ee132f6 100644 --- a/lyrics/lyrics.luau +++ b/lyrics/lyrics.luau @@ -76,6 +76,7 @@ local BLEND_MS = 350 local INTERLUDE_GAP_MS = 7000 local INTRO_MIN_MS = 6000 local INTERLUDE_MIN_MS = 5000 +local INTERLUDE_LEAD_MS = 1000 local function shellQuote(value) return "'" .. tostring(value):gsub("'", "'\\''") .. "'" @@ -181,12 +182,13 @@ local function getLineInfo() -- Only show an interlude between two real lyric lines. The final lyric stays -- visible through the outro instead of turning the whole song ending into dots. - if nextLine and nextTime - lineEnd >= INTERLUDE_MIN_MS and position >= lineEnd then + local interludeStart = math.max(startTime, lineEnd - INTERLUDE_LEAD_MS) + if nextLine and nextTime - lineEnd >= INTERLUDE_MIN_MS and position >= interludeStart then return { key = "interlude-" .. tostring(index), index = index, line = { text = cueText, cue = true }, - progress = clamp((position - lineEnd) / (nextTime - lineEnd), 0, 1), + progress = clamp((position - interludeStart) / (nextTime - interludeStart), 0, 1), synced = true, position = position, cue = true,

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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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