From dcd66b415e7ba4bbdcf39b2466121d8f787ac33e Mon Sep 17 00:00:00 2001 From: Kristian Wind Date: Thu, 20 Aug 2026 07:33:24 +0200 Subject: [PATCH] =?UTF-8?q?docs(web):=20registreringsteksten=20fort=C3=A6l?= =?UTF-8?q?ler=20nu,=20at=20klienten=20d=C3=A6kker=20begge=20dele?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hjælpeteksten sagde "slå Gmail API til", og det er kun det halve nu. Den samme klient bærer både Gmail og Google Kalender og skal have begge redirect-URI'er — og kalenderpanelet siger, hvor dets egen kommer fra, så ingen leder efter et felt til en klienthemmelighed, der allerede står ovenfor. --- web/src/lib/locales/da.js | 4 +++- web/src/lib/locales/en.js | 4 +++- web/src/routes/indstillinger/integrationer/+page.svelte | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/web/src/lib/locales/da.js b/web/src/lib/locales/da.js index 06035aa..358f207 100644 --- a/web/src/lib/locales/da.js +++ b/web/src/lib/locales/da.js @@ -547,7 +547,7 @@ export const da = { 'Klienten er sat i miljøet (VERDANDE_GMAIL_CLIENT_ID), så den kan ikke ændres her. Det er med vilje: en værdi i runens manifest er en beslutning, der bliver anvendt igen ved hver genstart, og en formular, der kunne overskrive den, ville gøre manifestet til en løgn.', 'int.oauthClient': 'OAuth-klient hos Google', 'int.registerHint': - 'Registrér en klient i Google Cloud Console → APIs & Services → Credentials → OAuth client ID → Web application, slå Gmail API til, og indsæt de to værdier her. Din egen konto skal stå som testbruger, så længe appen ikke er verificeret hos Google.', + 'Registrér en klient i Google Cloud Console → APIs & Services → Credentials → OAuth client ID → Web application, og indsæt de to værdier her. Den samme klient bruges til både Gmail og Google Kalender: slå det API til, du skal bruge, og tilføj begge redirect-URI\'er — den nedenfor og kalenderens, som står i panelet Google Kalender. Din egen konto skal stå som testbruger, så længe appen ikke er verificeret hos Google.', 'int.redirectURI': 'Godkendt redirect-URI', 'int.clientID': 'Klient-id', 'int.clientSecret': 'Klienthemmelighed', @@ -592,6 +592,8 @@ export const da = { 'Læses, aldrig skrives. Begivenhederne vises i Kalender ved siden af dine egne opgaver med forfaldsdato — de kan ikke flyttes eller lukkes herfra, for de hører til i Google.', 'int.connectCalendar': 'Forbind Google Kalender', 'int.calendarConnectedAs': 'Forbundet som', + 'int.calendarSameClient': + 'Bruger den samme OAuth-klient som Gmail ovenfor. Google Calendar API skal være slået til, og denne adresse skal stå som godkendt redirect-URI.', 'int.whichCalendars': 'Hvilke kalendere vises', 'int.noCalendars': 'Kontoen har ingen kalendere at vise.', 'int.calendarLastSync': 'Sidst hentet {when}.', diff --git a/web/src/lib/locales/en.js b/web/src/lib/locales/en.js index 0e8709f..cad956f 100644 --- a/web/src/lib/locales/en.js +++ b/web/src/lib/locales/en.js @@ -543,7 +543,7 @@ export const en = { 'The client is set in the environment (VERDANDE_GMAIL_CLIENT_ID), so it cannot be changed here. That is deliberate: a value in the Rune’s manifest is a decision reapplied on every restart, and a form that could overwrite it would make the manifest a lie.', 'int.oauthClient': 'OAuth client at Google', 'int.registerHint': - 'Register a client in Google Cloud Console → APIs & Services → Credentials → OAuth client ID → Web application, enable the Gmail API, and paste the two values here. Your own account has to be listed as a test user for as long as the app is unverified with Google.', + 'Register a client in Google Cloud Console → APIs & Services → Credentials → OAuth client ID → Web application and paste the two values here. The same client serves both Gmail and Google Calendar: enable whichever API you need, and add both redirect URIs — the one below and the calendar\'s, which is shown in the Google Calendar panel. Your own account has to be listed as a test user for as long as the app is unverified with Google.', 'int.redirectURI': 'Authorised redirect URI', 'int.clientID': 'Client ID', 'int.clientSecret': 'Client secret', @@ -588,6 +588,8 @@ export const en = { 'Read, never written. The events appear in Calendar beside your own tasks with due dates — they cannot be moved or completed from here, because they belong to Google.', 'int.connectCalendar': 'Connect Google Calendar', 'int.calendarConnectedAs': 'Connected as', + 'int.calendarSameClient': + 'Uses the same OAuth client as Gmail above. The Google Calendar API has to be enabled, and this address has to be listed as an authorised redirect URI.', 'int.whichCalendars': 'Which calendars are shown', 'int.noCalendars': 'The account has no calendars to show.', 'int.calendarLastSync': 'Last fetched {when}.', diff --git a/web/src/routes/indstillinger/integrationer/+page.svelte b/web/src/routes/indstillinger/integrationer/+page.svelte index 5a57c04..c1c2954 100644 --- a/web/src/routes/indstillinger/integrationer/+page.svelte +++ b/web/src/routes/indstillinger/integrationer/+page.svelte @@ -496,6 +496,7 @@
+

{t('int.calendarSameClient')}

{:else if !calendar.has_client}

{t('int.noClient')}