From cade7d1a88cad9303e2762b3d3a8747a5a9de313 Mon Sep 17 00:00:00 2001 From: LeviXIII Date: Wed, 27 May 2026 16:17:36 -0400 Subject: [PATCH 1/2] - Make option to exclude speaker tags from .vtt export options. --- src/exportHandler/exportHandler.ts | 9 ++++++++- src/exportHandler/vttUtils.ts | 5 +++-- src/projectManager/projectExportView.ts | 25 +++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/exportHandler/exportHandler.ts b/src/exportHandler/exportHandler.ts index b0ed3438d..fa27d4ec1 100644 --- a/src/exportHandler/exportHandler.ts +++ b/src/exportHandler/exportHandler.ts @@ -250,6 +250,7 @@ export interface ExportOptions { removeIds?: boolean; includeAudio?: boolean; includeTimestamps?: boolean; + excludeLabels?: boolean; } // IDML Round-trip export: Uses idmlExporter or biblicaExporter based on filename @@ -2066,7 +2067,13 @@ export const exportCodexContentAsSubtitlesVtt = async ( debug(`File has ${cells.length} active cells`); // Generate VTT content - const vttContent = generateVttData(cells, includeStyles, cueSplitting, file.fsPath); // Include styles for VTT + const vttContent = generateVttData( + cells, + includeStyles, + cueSplitting, + file.fsPath, + options?.excludeLabels === true + ); debug({ vttContent, cells, includeStyles }); // Write file diff --git a/src/exportHandler/vttUtils.ts b/src/exportHandler/vttUtils.ts index b5c9892c6..a839e442f 100644 --- a/src/exportHandler/vttUtils.ts +++ b/src/exportHandler/vttUtils.ts @@ -72,7 +72,8 @@ export const generateVttData = ( cells: CodexNotebookAsJSONData["cells"], includeStyles: boolean, cueSplitting: boolean, - filePath: string + filePath: string, + excludeLabels: boolean = false ): string => { if (!cells.length) return ""; @@ -96,7 +97,7 @@ export const generateVttData = ( const text = includeStyles ? processVttContent(unit.value) : removeHtmlTags(unit.value); const finalText = ensureDialogueLineBreaks(text); - const rawLabel = unit.metadata?.cellLabel?.trim(); + const rawLabel = excludeLabels ? undefined : unit.metadata?.cellLabel?.trim(); const payload = rawLabel ? `${finalText}` : finalText; diff --git a/src/projectManager/projectExportView.ts b/src/projectManager/projectExportView.ts index 910158eca..32674a6cf 100644 --- a/src/projectManager/projectExportView.ts +++ b/src/projectManager/projectExportView.ts @@ -532,6 +532,21 @@ function getWebviewContent( .format-option-row[data-option].hidden { display: none !important; } .format-option p, .format-option-content p { line-height: 1.45; margin: 4px 0 0 0; } .format-option-content { display: flex; flex-direction: column; gap: 4px; } + .format-option-toggle { + display: flex; + align-items: center; + gap: 6px; + font-size: 0.9em; + color: var(--vscode-descriptionForeground); + cursor: pointer; + user-select: none; + } + .format-option-toggle input[type="checkbox"] { margin: 0; cursor: pointer; } + .format-section-suboption { + padding: 10px 12px; + background-color: var(--vscode-editor-background); + border-top: 1px solid var(--vscode-input-border); + } .format-tag { display: inline-block; padding: 1px 4px; @@ -723,6 +738,12 @@ function getWebviewContent( +
+ +
@@ -1519,6 +1540,10 @@ function getWebviewContent( options.includeAudio = true; options.includeTimestamps = selectedAudioMode === 'audio-timestamps'; } + if (selectedFormat && selectedFormat.startsWith('subtitles-vtt-')) { + const cb = document.getElementById('vttExcludeLabelsCb'); + if (cb && cb.checked) options.excludeLabels = true; + } vscode.postMessage({ command: 'export', format: formatToSend, From 0c7f606019351194fb2db991ffa1731244626672 Mon Sep 17 00:00:00 2001 From: LeviXIII Date: Thu, 28 May 2026 14:28:14 -0400 Subject: [PATCH 2/2] - Increase upload limit for videos to 900 MB. --- .../codexCellEditorMessagehandling.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/providers/codexCellEditorProvider/codexCellEditorMessagehandling.ts b/src/providers/codexCellEditorProvider/codexCellEditorMessagehandling.ts index cff261a5a..98e7882c5 100644 --- a/src/providers/codexCellEditorProvider/codexCellEditorMessagehandling.ts +++ b/src/providers/codexCellEditorProvider/codexCellEditorMessagehandling.ts @@ -1483,10 +1483,10 @@ const messageHandlers: Record Promise MAX_BYTES) { - throw new Error("Video file exceeds maximum allowed size (500 MB)"); + throw new Error("Video file exceeds maximum allowed size 900 MB)"); } // Determine document segment