From 8dbf607c035bddeccb97ae4870f55e8dfad41951 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Fri, 11 Jul 2025 21:42:46 -0400 Subject: [PATCH] fix duplicate const declaration of getSelectedModel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Consolidated duplicate imports in translate-modal.js that were causing SyntaxError: redeclaration of const getSelectedModel. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/translate-modal.js | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/translate-modal.js b/src/translate-modal.js index 7975f9a..a3ca440 100644 --- a/src/translate-modal.js +++ b/src/translate-modal.js @@ -306,11 +306,9 @@ export function openTranslateModal() { resultContainer.classList.remove("show"); // Get exact tokenization for the UI progress indicator - const { extractPageContent } = await import("./translation.js"); - const { preserveSpecialContent, estimateProcessingTime } = await import("./translation.js"); + const { extractPageContent, preserveSpecialContent, estimateProcessingTime, SUPPORTED_LANGUAGES } = await import("./translation.js"); const { countTokensWithUpstream } = await import("./token_estimator.js"); - const { getSelectedModel } = await import("./models.js"); - const { SUPPORTED_LANGUAGES } = await import("./translation.js"); + const { getSelectedModel, getSelectedModelMaxTokens } = await import("./models.js"); let rawContent; let remoteUrl; // Store URL for remote translations @@ -336,11 +334,6 @@ export function openTranslateModal() { // Calculate actual tokens that will be sent to AI (including preservation and chunking) let totalTokens = 0; - // Import all needed functions - const { getSelectedModelMaxTokens, getSelectedModel } = await import("./models.js"); - const { countTokensWithUpstream } = await import("./token_estimator.js"); - const { preserveSpecialContent, estimateProcessingTime, SUPPORTED_LANGUAGES } = await import("./translation.js"); - // Simulate the same chunking logic that translateHTML will use const maxTokens = getSelectedModelMaxTokens() || 8192; const reserveTokens = 1000;