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(); }