ik heb dit nu teruggebracht naar wat wél werkte en daarop verbeterd.
De kern van v1.7 is: nieuws staat direct op Start, eerst uit de reeds gevulde FeedItems-Sheet. Daarna pas komt een korte live RSS-update. Daardoor kan een trage of lege Google News-call de zichtbare feed niet meer leegmaken.
Ook heb ik de RSS-lader hersteld zodat hij weer doet wat je eerder had: live zoeken + opgeslagen RSS-bronnen verwerken + FeedItems bijwerken + bestaande feed laten staan. Volgende feedbatch en de RSS-lader hoeven bovendien niet meer eerst een geldige login te eisen voor het nieuwsdeel.
Verder blijft alles behouden wat je eerder vroeg: Bronnen en Ontdekte sites bovenaan, Nederland/België/Spanje/Frankrijk/UK/Italië, rubrieken voor toernooien, competitie, podcasts, video/YouTube, fotografie, clubs, rackets, coaching, business/AI, tijdvensters Vandaag/Week/Maand, selectievakjes, Shift-selectie en vertalen.
Belangrijk: de 1000+ Sources blijven gewoon bestaan, maar ik probeer niet meer 1000 RSS-feeds bij het openen van de pagina tegelijk te laden. Dat is precies wat Apps Script onbetrouwbaar maakt. De nieuwe werking is:
Start → direct opgeslagen nieuws → 6 internationale live RSS-zoekfeeds → 6 opgeslagen bronfeeds → opslaan → dashboard vernieuwen
en de uurtrigger loopt vervolgens verder door de grotere bronnenlijst.
Hier zijn de nieuwe complete bestanden:
Vervang Code.gs door x2027_Code_v1_6.gs.
Vervang Index.html door x2027_Index_v1_6.html.
Voer eenmalig x27Setup() uit zodat de Translations-tab/config zeker aanwezig is.
Maak een nieuwe Apps Script deployment-versie.
Open Nieuws. Bronnen en Ontdekte sites worden direct bovenaan geladen.
Gebruik Vandaag / Deze week / Afgelopen maand / Alles. De eerste drie doen ook een snelle live RSS-voorlaadronde met Google News when:-filters.
Selecteer nieuws via vinkjes. Shift+klik selecteert een aaneengesloten reeks.
Kies de taal en klik Vertaal selectie. Maximaal 20 nieuwsitems per vertaalbatch. Vertalingen worden gecachet in Translations.
De RSS-lader verwerkt live zoekresultaten plus 18 opgeslagen RSS-bronnen per klik en toont daarna direct de bijbehorende dashboarditems.
Opmerking: vertaling gebruikt Apps Script LanguageApp en heeft geen externe AI-key nodig. Volledige auteursrechtelijk beschermde artikelen worden niet gekopieerd; X2027 vertaalt titel, RSS-samenvatting en waar beschikbaar een korte openbare meta-description/excerpt, met behoud van de bronlink.
Ik bouw dit nu als X2027 v1.6 · Feed Select + Translate + Time Windows. De kern wordt: Bronnen + Ontdekte sites bovenaan, daarna directe knoppen voor Vandaag / Deze week / Deze maand / Alles, en nieuwsitems met selectievakjes + Shift-selectie zodat je meerdere feeds tegelijk kunt bundelen en in één taal kunt vertalen.
De nieuwe vertaalactie wordt ook echt interactief: elk nieuwskaartje krijgt een ☐ selectievak en de knop wordt bijvoorbeeld “Vertaal → Nederlands”. Je kunt één artikel kiezen, meerdere vinkjes zetten, of Shift + klik gebruiken om een hele reeks tussen twee nieuwsitems te selecteren; daarna vertaalt één actie de hele selectie en bewaart X2027 de vertalingen zodat ze niet opnieuw berekend hoeven te worden.
Vervang Code.gs door x2027_Code_v1_5.gs.
Vervang Index.html door x2027_Index_v1_5.html.
Sla op en voer x27Setup() eenmalig uit. Dit maakt/controleert ook de tab Translations.
Maak een nieuwe web-app deploymentversie.
Open Nieuws. Kies bij Nieuws vertalen naar een taal.
Klik Vertaal laatste 5 of op Vertaal bij een individueel nieuwsitem.
De vertaling gebruikt LanguageApp.translate() in Apps Script en heeft dus geen externe AI-key nodig. De bron-URL blijft zichtbaar. X2027 vertaalt titel, RSS-samenvatting en eventueel een korte openbare beschrijving/excerpt van de bronpagina; het systeem is niet bedoeld om volledige auteursrechtelijk beschermde artikelen te spiegelen.
Belangrijk voor quota: vertaal in kleine batches. Apps Script heeft quota voor Translate-calls en een maximale uitvoeringstijd.