From e485335a26487acc8101be60d1caa3f9827c69ca Mon Sep 17 00:00:00 2001 From: b1rdmania <102524336+b1rdmania@users.noreply.github.com> Date: Mon, 29 Dec 2025 14:53:28 +0000 Subject: [PATCH] Remove @b1rdmania from OG share copy, strip mid/midi from song titles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OG description no longer includes "by @b1rdmania" (only X share has it) - Song titles now strip standalone "mid" and "midi" words 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- server/src/server.ts | 4 ++-- src/main.ts | 4 ++++ src/play.ts | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/server/src/server.ts b/server/src/server.ts index c16d0f5..1215bd6 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -222,8 +222,8 @@ app.get('/s/:code', async (req, res) => { const sharedTitle = (payload.title || '').trim(); const ogTitle = sharedTitle ? `${sharedTitle} - WARIO SYNTH` : 'WARIO SYNTH'; const ogDescription = sharedTitle - ? `I made ${sharedTitle} game boy version. Click to listen or generate your own, made in Wario Synth by @b1rdmania.` - : 'Turn any song into retro game console music. Made by @b1rdmania.'; + ? `I made ${sharedTitle} game boy version. Click to listen or generate your own.` + : 'Turn any song into retro game console music.'; const html = ` diff --git a/src/main.ts b/src/main.ts index 8689b7c..ca5bf8c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -644,6 +644,10 @@ class MotifApp { .replace(/[_]+/g, ' ') .replace(/[.]+/g, ' ') .replace(/\s+/g, ' ') + .trim() + // Strip standalone "mid" or "midi" words (case insensitive) + .replace(/\b(midi?)\b/gi, '') + .replace(/\s+/g, ' ') .trim(); return this.titleCase(cleaned || 'Unknown'); } diff --git a/src/play.ts b/src/play.ts index 3b83816..224d1d9 100644 --- a/src/play.ts +++ b/src/play.ts @@ -53,6 +53,10 @@ function cleanLooseTitle(raw: string): string { .replace(/[_]+/g, ' ') .replace(/[.]+/g, ' ') .replace(/\s+/g, ' ') + .trim() + // Strip standalone "mid" or "midi" words + .replace(/\b(midi?)\b/gi, '') + .replace(/\s+/g, ' ') .trim(); }