Ik zie nu heel duidelijk waarom dit verwarrend is: de vertaalmodule staat letterlijk in jouw huidige Index.html. Hij is niet afhankelijk van login of van het laden van nieuws.
In jouw bestand staat dit blok rechtstreeks in de HTML:
VERTALEN · EUROPESE TALEN
id="euroLanguages"
Vertaal deze pagina
Vertaal alle gevonden
En onderaan staat ook daadwerkelijk de complete lijst met 46 Europese talen plus renderEuroLangs(), die de taalknoppen in #euroLanguages plaatst. De functie wordt bovendien daadwerkelijk uitgevoerd met renderEuroLangs(); updateAutoBtn();.
Dus als je op de website zelfs de tekst “VERTALEN · EUROPESE TALEN” en de twee groene/witte vertaalbuttons niet ziet, is er eigenlijk maar één hoofdconclusie:
de pagina die je bekijkt draait niet deze Index.html.
Er is zelfs nog een aanwijzing. Je huidige Index.html toont bovenaan:
v10.3.4 FASTFIX
maar je huidige Code.gs heeft nog:
VERSION: '10.3.3-FAST-NEWS'
Dat is op zichzelf niet fataal, maar het laat zien dat er op dit moment verschillende buildnummers door elkaar lopen.
Je hebt waarschijnlijk één van deze situaties:
Je hebt een nieuwe deployment gemaakt, maar Google Sites bevat nog de oude /exec-URL.
Je hebt in Apps Script Deploy → New deployment gebruikt. Een nieuwe deployment krijgt een andere URL; je bestaande Site blijft dan naar de oude deployment wijzen.
Je hebt meerdere deployments en bewerkt deployment B terwijl je Site deployment A toont.
De Google Site embed heeft nog een oude URL / iframeversie.
Je test soms de Apps Script /exec rechtstreeks en soms via Google Sites, waardoor je feitelijk twee verschillende versies ziet.
Open rechtstreeks jouw Apps Script /exec:
AKfycbxny97uhryPOa_XapkawUANpDZzqFoS7Jmp5BDWly3GSk0Uid6VA9WZJVCHvgNeRzQbpg
Kijk bovenaan bij het blauwe statuslabel.
Je moet daar zien:
v10.3.4 FASTFIX · 10.3.3-FAST-NEWS
Zie je daar bijvoorbeeld alleen v10.3.2, v10.3.3 of een andere tekst, dan weten we 100% dat die /exec nog niet jouw huidige Index.html serveert.
Nog makkelijker: in jouw actuele HTML hoort direct onder de filters dit zichtbaar te zijn:
VERTALEN · EUROPESE TALEN
Shqip
Հայերեն
Azərbaycan
Euskara
Беларуская
Bosanski
Български
Català
Hrvatski
Čeština
Dansk
Nederlands
English
...
Gàidhlig
[Vertaal deze pagina]
[Vertaal alle gevonden]
Die titel en die twee knoppen staan statisch in HTML. Zelfs als álle JavaScript kapot zou zijn, zouden de titel en twee knoppen nog zichtbaar moeten zijn.
Dat is het belangrijkste bewijs.
Ga naar Apps Script → Implementeren → Implementaties beheren.
Niet meteen Nieuwe implementatie kiezen.
Open eerst de deployment waarvan de URL exact eindigt op:
AKfycbxny97uhryPOa_XapkawUANpDZzqFoS7Jmp5BDWly3GSk0Uid6VA9WZJVCHvgNeRzQbpg/exec
Klik op het potlood.
Selecteer bij versie:
Nieuwe versie
en implementeer die.
Op die manier blijft dezelfde /exec URL bestaan en hoeft Google Sites niet naar een andere URL te worden aangepast.
Open je Google Site in bewerkmodus.
Klik op de ingebedde X2027-webapp.
Controleer welke /exec URL daar werkelijk staat.
Die moet exact dezelfde deployment-ID bevatten:
AKfycbxny97uhryPOa_XapkawUANpDZzqFoS7Jmp5BDWly3GSk0Uid6VA9WZJVCHvgNeRzQbpg
Als daar een andere AKfycb... staat, hebben we de oorzaak gevonden.
We kunnen voortaan een extreem duidelijk buildlabel boven in de site zetten:
BUILD: X2027-20260905-2355-V10.3.5
én in Code.gs:
VERSION: '10.3.5'
én in Index.html:
const FRONTEND_BUILD = '10.3.5-20260905-2355';
Dan zie je onmiddellijk:
Frontend 10.3.5-20260905-2355
Backend 10.3.5
en hoeven we nooit meer te raden welke deployment je werkelijk bekijkt.
Er is overigens geen fout in de Europese talenlijst zelf: alle talen die je noemt staan in EURO_LANGS, waaronder Shqip, Հայերեն, Azərbaycan, Euskara, Беларуская, Nederlands, English, Français, Deutsch, Italiano, Português, Русский, Español, Türkçe, Українська, Cymraeg en Gàidhlig.
Dus mijn diagnose is hier vrij sterk: niet de vertaalmodule ontbreekt, maar de zichtbare Site/webapp wijst naar een andere of oudere deploymentversie.