From d2dab0538999be886b6994f9f4e04de96c0f1dd3 Mon Sep 17 00:00:00 2001 From: Staninna <26458805+Staninna@users.noreply.github.com> Date: Wed, 27 Aug 2025 23:59:35 +0200 Subject: [PATCH] Uncaught (in promise) ReferenceError: Cannot access 'loadTranslations' before initialization should be fixed --- Auto-Image.js | 60 +++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/Auto-Image.js b/Auto-Image.js index 8660eb6..e795118 100644 --- a/Auto-Image.js +++ b/Auto-Image.js @@ -217,6 +217,36 @@ // Dynamically loaded translations let loadedTranslations = {}; + // Available languages + const AVAILABLE_LANGUAGES = ['en', 'ru', 'pt', 'vi', 'fr', 'id', 'tr', 'zh-CN', 'zh-TW', 'ja', 'ko', 'uk']; + + // Function to load translations from JSON file + const loadTranslations = async (language) => { + if (loadedTranslations[language]) { + return loadedTranslations[language]; + } + + // Load translations from CDN + const url = `https://staninna.github.io/WPlace-AutoBOT/decoupled-translations/lang/${language}.json`; + + try { + console.log(`🔄 Loading ${language} translations from CDN...`); + const response = await fetch(url); + if (response.ok) { + const translations = await response.json(); + loadedTranslations[language] = translations; + console.log(`📚 Loaded ${language} translations successfully from CDN`); + return translations; + } else { + console.warn(`❌ CDN returned HTTP ${response.status}: ${response.statusText} for ${language} translations`); + } + } catch (error) { + console.error(`❌ Failed to load ${language} translations from CDN:`, error); + } + + return null; + }; + const loadLanguagePreference = async () => { const savedLanguage = localStorage.getItem("wplace_language") @@ -256,36 +286,6 @@ await loadTranslations("en") } - // Available languages - const AVAILABLE_LANGUAGES = ['en', 'ru', 'pt', 'vi', 'fr', 'id', 'tr', 'zh-CN', 'zh-TW', 'ja', 'ko', 'uk']; - - // Function to load translations from JSON file - const loadTranslations = async (language) => { - if (loadedTranslations[language]) { - return loadedTranslations[language]; - } - - // Load translations from CDN - const url = `https://staninna.github.io/WPlace-AutoBOT/decoupled-translations/lang/${language}.json`; - - try { - console.log(`🔄 Loading ${language} translations from CDN...`); - const response = await fetch(url); - if (response.ok) { - const translations = await response.json(); - loadedTranslations[language] = translations; - console.log(`📚 Loaded ${language} translations successfully from CDN`); - return translations; - } else { - console.warn(`❌ CDN returned HTTP ${response.status}: ${response.statusText} for ${language} translations`); - } - } catch (error) { - console.error(`❌ Failed to load ${language} translations from CDN:`, error); - } - - return null; - }; - // Emergency fallback TEXT (minimal) const FALLBACK_TEXT = { en: {