Skip to content

feat(Gensokyo Radio): add presence - #11181

Open
nyannoying1337 wants to merge 4 commits into
PreMiD:mainfrom
nyannoying1337:add-gensokyo-radio
Open

feat(Gensokyo Radio): add presence#11181
nyannoying1337 wants to merge 4 commits into
PreMiD:mainfrom
nyannoying1337:add-gensokyo-radio

Conversation

@nyannoying1337

Copy link
Copy Markdown

Description

Acknowledgements

Screenshots

Proof showing the creation/modification is working as expected image image image image image image image image image image image image image

Here's every status this presence can show, by page type:

Player (app.gensokyoradio.net/player, gensokyoradio.net/playing/)

No data yet: Connecting to Gensokyo Radio… / 100% fan-made Touhou Project music
Playing: ▶ {title} / {artist} — {circle} — with progress bar, "Playing" badge
Paused: same text, "Paused" badge, no progress bar
Store (gensokyo.store)

Browsing the Gensokyo Store / Merch & music
Forum (forum.gensokyoradio.net)

Topic page: Reading a forum topic / "{topic title}" in {category}
Category page: Browsing the {category} forum
Anything else on the forum: Browsing the Forums
News & Reviews articles (title contains (News) or (Reviews))

Reading through news or Reading a review / {article title}
Listing pages (no specific article): Browsing News / Browsing Reviews
Classic site, everything else (path-based, ignores their sometimes-stale tab title)

/music/circle// → Browsing a Circle
/music/circle/ → Browsing Circles
/music/artist// → Browsing an Artist
/music/artist/ → Browsing Artists
/music/album// → Browsing an Album
/music/ → Browsing Music
/shows/ → Browsing Podcasts
/search/ → Searching Gensokyo Radio
/faq → Reading the FAQ
/about → Learning About Gensokyo Radio
/account* → Managing their Account
Anything unmapped → Browsing {Page Name} (parsed from their title), or Browsing Gensokyo Radio as last resort

Known limitation: On the classic gensokyoradio.net/playing/ page, the play/pause state always shows "Playing." That page has no element and its stop/play icon is driven by a SMIL animation with no state reliably readable from JS. The Angular app.gensokyoradio.net/player page has a proper icon-based indicator and correctly reflects Play/Pause there.

@dimerp

dimerp Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

🖼️ Activity asset preview

Another day, another diff. Here's everything shiny I could dig out of this one.

Gensokyo Radio (websites/G/Gensokyo Radio) — creation

Preview Source URL
logo https://i.imgur.com/D3eyWs8.png
thumbnail https://i.imgur.com/ooORT0H.png

Beep boop — I refresh this comment on every push, so no need to scroll. 🤖

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

1 participant