diff --git a/public/js/docs-app.js b/public/js/docs-app.js index 69bc3a0a..d8e3c169 100644 --- a/public/js/docs-app.js +++ b/public/js/docs-app.js @@ -232,13 +232,22 @@ function updateURL(slug, lang) { // Listen for language changes from i18n system if (typeof window !== 'undefined') { - window.addEventListener('languageChanged', (e) => { + window.addEventListener('languageChanged', async (e) => { const newLang = e.detail.language; currentLanguage = newLang; - // Reload current document in new language - if (currentDocument) { - loadDocument(currentDocument.slug, newLang); + // Update page UI (hero section, sidebar headings, etc.) + updatePageUI(newLang); + + // Remember current document slug before reloading list + const currentSlug = currentDocument ? currentDocument.slug : null; + + // Reload document list to show translated category labels and document titles + await loadDocuments(); + + // Reload current document in new language if one was loaded + if (currentSlug) { + loadDocument(currentSlug, newLang); } });