Include song title in share URL

This commit is contained in:
b1rdmania
2025-12-29 13:21:07 +00:00
parent 3728887ba5
commit 7a8f6d6517
+5 -4
View File
@@ -676,17 +676,18 @@ class MotifApp {
const result = this.searchResults[this.selectedResultIndex]; const result = this.searchResults[this.selectedResultIndex];
if (!result?.midiUrl) return; if (!result?.midiUrl) return;
// Build share URL // Build share URL with title
const title = encodeURIComponent(result.title || '');
let shareUrl: string; let shareUrl: string;
if (result.source === 'bitmidi') { if (result.source === 'bitmidi') {
const m = String(result.midiUrl).match(/\/uploads\/(\d+)\.mid/i); const m = String(result.midiUrl).match(/\/uploads\/(\d+)\.mid/i);
if (m?.[1]) { if (m?.[1]) {
shareUrl = `${window.location.origin}/play?src=bitmidi&id=${encodeURIComponent(m[1])}`; shareUrl = `${window.location.origin}/play?src=bitmidi&id=${encodeURIComponent(m[1])}&title=${title}`;
} else { } else {
shareUrl = `${window.location.origin}/play?u=${encodeURIComponent(result.midiUrl)}`; shareUrl = `${window.location.origin}/play?u=${encodeURIComponent(result.midiUrl)}&title=${title}`;
} }
} else { } else {
shareUrl = `${window.location.origin}/play?u=${encodeURIComponent(result.midiUrl)}`; shareUrl = `${window.location.origin}/play?u=${encodeURIComponent(result.midiUrl)}&title=${title}`;
} }
// Show the link in a text box for easy copying // Show the link in a text box for easy copying