diff --git a/src/renderer-archive.ts b/src/renderer-archive.ts
index e47c1a9..54d5518 100644
--- a/src/renderer-archive.ts
+++ b/src/renderer-archive.ts
@@ -119,10 +119,10 @@ function renderArchiveSearchResults(result: ArchiveSearchResult): void {
const typeBadge = `${hit.type === 'live' ? 'LIVE' : 'VOD'}`;
const safeFullAttr = hit.fullPath.replace(/\\/g, '\\\\').replace(/'/g, "\\'");
const chatBtn = hit.chatPath
- ? ``
+ ? ``
: '';
const eventsBtn = hit.eventsPath
- ? ``
+ ? ``
: '';
return `
@@ -136,8 +136,8 @@ function renderArchiveSearchResults(result: ArchiveSearchResult): void {
${escapeArchiveHtml(formatBytesForArchive(hit.size))}
-
-
+
+
${chatBtn}
${eventsBtn}
diff --git a/src/renderer-profile.ts b/src/renderer-profile.ts
index 8faaf75..92152e1 100644
--- a/src/renderer-profile.ts
+++ b/src/renderer-profile.ts
@@ -132,7 +132,7 @@ function renderStreamerProfileCard(p: StreamerProfile): void {
${p.currentTitle ? `${escapeProfileHtml(p.currentTitle)}
` : ''}
${p.currentGame ? `${escapeProfileHtml(p.currentGame)}
` : ''}
-
+
` : '';
@@ -157,8 +157,8 @@ function renderStreamerProfileCard(p: StreamerProfile): void {
-
-
+
+
${liveCard}
diff --git a/src/renderer-queue.ts b/src/renderer-queue.ts
index 0b4fb05..6194f4d 100644
--- a/src/renderer-queue.ts
+++ b/src/renderer-queue.ts
@@ -21,23 +21,23 @@ function renderQueueItemFileActions(item: QueueItem): string {
// full VOD download). For multi-part downloads "open the first part" is
// surprising — the user almost always wants the folder.
if (item.outputFiles.length === 1) {
- buttons.push(``);
+ buttons.push(``);
}
- buttons.push(``);
+ buttons.push(``);
// Surface a "View chat" button when a sibling chat file exists in the
// outputs list. Single click opens the in-app viewer modal.
const chatFile = item.outputFiles.find((f) => /\.chat\.json(l)?$/i.test(f));
if (chatFile) {
const safeChatAttr = chatFile.replace(/'/g, "\\'").replace(/"/g, '"');
- buttons.push(``);
+ buttons.push(``);
}
// Same pattern for the .events.jsonl sidecar — title/game change timeline.
const eventsFile = item.outputFiles.find((f) => /\.events\.jsonl$/i.test(f));
if (eventsFile) {
const safeEventsAttr = eventsFile.replace(/'/g, "\\'").replace(/"/g, '"');
- buttons.push(``);
+ buttons.push(``);
}
const fileLabel = item.outputFiles.length === 1
diff --git a/src/renderer-streamers.ts b/src/renderer-streamers.ts
index 5c6b83f..f7ec521 100644
--- a/src/renderer-streamers.ts
+++ b/src/renderer-streamers.ts
@@ -266,8 +266,8 @@ function buildVodCardHtml(vod: VOD, streamer: string, downloadedIds?: Set
-
-
+
+
`;
diff --git a/src/renderer.ts b/src/renderer.ts
index f68bdd7..1a96755 100644
--- a/src/renderer.ts
+++ b/src/renderer.ts
@@ -1639,9 +1639,9 @@ function renderMergeFiles(): void {
${index + 1}
${name}
-
-
-
+
+
+
`;