From ced17569bf763631ffb6308b091679b8cdef5524 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sat, 3 Oct 2026 18:21:23 +0200 Subject: [PATCH] i18n: login notice for a page whose sign-in cookie cannot stick Adds auth.insecureTransport in all seven locales. --- messages/de.json | 7 +++++++ messages/en.json | 7 +++++++ messages/es.json | 7 +++++++ messages/fr.json | 7 +++++++ messages/it.json | 7 +++++++ messages/ko.json | 7 +++++++ messages/pl.json | 7 +++++++ 7 files changed, 49 insertions(+) diff --git a/messages/de.json b/messages/de.json index 5bbc93fcb..6bbb8af22 100644 --- a/messages/de.json +++ b/messages/de.json @@ -484,6 +484,13 @@ "action": "Bestätigen", "failed": "Das hat nicht geklappt. Bitte versuche es noch einmal.", "nothingToConfirm": "Hier gibt es nichts zu bestätigen. Starte die Verbindung noch einmal in deinem Assistenten." + }, + "insecureTransport": { + "title": "Die Anmeldung kann auf dieser Seite nicht abgeschlossen werden", + "body": "Dieser Server setzt sein Anmelde-Cookie nur über https://, aber diese Seite wurde über http:// geöffnet. Der Browser würde das Cookie verwerfen, deshalb ist die Anmeldung hier abgeschaltet.", + "fixLan": "Server im Heimnetz ohne TLS: Setze SESSION_COOKIE_SECURE=false in seinen Einstellungen und starte ihn neu.", + "fixHttps": "Server hinter einem HTTPS-Proxy: Öffne stattdessen die https://-Adresse und sorge dafür, dass der Proxy X-Forwarded-Proto: https weitergibt.", + "localhostNote": "Diese Seite läuft auf http://localhost, der Server setzt sein Anmelde-Cookie aber nur für https://. Die meisten Browser akzeptieren das auf localhost; wenn du nach der Anmeldung wieder hier landest, setze SESSION_COOKIE_SECURE=false." } }, "dashboard": { diff --git a/messages/en.json b/messages/en.json index 9e01d4d71..bc2f37e6b 100644 --- a/messages/en.json +++ b/messages/en.json @@ -484,6 +484,13 @@ "action": "Confirm", "failed": "That did not work. Please try again.", "nothingToConfirm": "There is nothing to confirm here. Start the connection again from your assistant." + }, + "insecureTransport": { + "title": "Signing in cannot complete on this page", + "body": "This server only sets its sign-in cookie over https://, but this page was opened over http://. The browser would drop the cookie, so signing in is switched off here.", + "fixLan": "Server on a home network without TLS: set SESSION_COOKIE_SECURE=false in its settings and restart it.", + "fixHttps": "Server behind an HTTPS proxy: open the https:// address instead, and make sure the proxy forwards X-Forwarded-Proto: https.", + "localhostNote": "This page is on http://localhost while the server sets its sign-in cookie for https:// only. Most browsers accept that on localhost; if signing in keeps returning here, set SESSION_COOKIE_SECURE=false." } }, "dashboard": { diff --git a/messages/es.json b/messages/es.json index 379dc08a8..d5da08c08 100644 --- a/messages/es.json +++ b/messages/es.json @@ -484,6 +484,13 @@ "action": "Confirmar", "failed": "No ha funcionado. Inténtalo de nuevo.", "nothingToConfirm": "Aquí no hay nada que confirmar. Vuelve a iniciar la conexión desde tu asistente." + }, + "insecureTransport": { + "title": "No se puede completar el inicio de sesión en esta página", + "body": "Este servidor solo establece su cookie de sesión por https://, pero esta página se abrió por http://. El navegador descartaría la cookie, así que el inicio de sesión está desactivado aquí.", + "fixLan": "Servidor en una red doméstica sin TLS: pon SESSION_COOKIE_SECURE=false en su configuración y reinícialo.", + "fixHttps": "Servidor detrás de un proxy HTTPS: abre la dirección https:// y asegúrate de que el proxy reenvía X-Forwarded-Proto: https.", + "localhostNote": "Esta página está en http://localhost y el servidor solo establece su cookie de sesión para https://. La mayoría de los navegadores lo aceptan en localhost; si vuelves aquí tras iniciar sesión, pon SESSION_COOKIE_SECURE=false." } }, "dashboard": { diff --git a/messages/fr.json b/messages/fr.json index 3f0d198b1..83b13e23c 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -484,6 +484,13 @@ "action": "Confirmer", "failed": "Cela n'a pas fonctionné. Veuillez réessayer.", "nothingToConfirm": "Il n'y a rien à confirmer ici. Relancez la connexion depuis votre assistant." + }, + "insecureTransport": { + "title": "La connexion ne peut pas aboutir sur cette page", + "body": "Ce serveur ne pose son cookie de connexion qu'en https://, mais cette page a été ouverte en http://. Le navigateur rejetterait le cookie, la connexion est donc désactivée ici.", + "fixLan": "Serveur sur un réseau domestique sans TLS : mets SESSION_COOKIE_SECURE=false dans ses paramètres et redémarre-le.", + "fixHttps": "Serveur derrière un proxy HTTPS : ouvre plutôt l'adresse https:// et vérifie que le proxy transmet X-Forwarded-Proto: https.", + "localhostNote": "Cette page est sur http://localhost alors que le serveur ne pose son cookie de connexion qu'en https://. La plupart des navigateurs l'acceptent sur localhost ; si tu reviens ici après la connexion, mets SESSION_COOKIE_SECURE=false." } }, "dashboard": { diff --git a/messages/it.json b/messages/it.json index 401435bac..538cd3413 100644 --- a/messages/it.json +++ b/messages/it.json @@ -484,6 +484,13 @@ "action": "Conferma", "failed": "Non ha funzionato. Riprova.", "nothingToConfirm": "Qui non c'è nulla da confermare. Avvia di nuovo la connessione dal tuo assistente." + }, + "insecureTransport": { + "title": "L'accesso non può essere completato su questa pagina", + "body": "Questo server imposta il cookie di accesso solo tramite https://, ma questa pagina è stata aperta tramite http://. Il browser scarterebbe il cookie, quindi l'accesso qui è disattivato.", + "fixLan": "Server in una rete domestica senza TLS: imposta SESSION_COOKIE_SECURE=false nelle sue impostazioni e riavvialo.", + "fixHttps": "Server dietro un proxy HTTPS: apri invece l'indirizzo https:// e assicurati che il proxy inoltri X-Forwarded-Proto: https.", + "localhostNote": "Questa pagina è su http://localhost mentre il server imposta il cookie di accesso solo per https://. La maggior parte dei browser lo accetta su localhost; se dopo l'accesso torni qui, imposta SESSION_COOKIE_SECURE=false." } }, "dashboard": { diff --git a/messages/ko.json b/messages/ko.json index 34cdf7001..8cd5c17b5 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -484,6 +484,13 @@ "action": "확인", "failed": "확인하지 못했어요. 다시 시도해 주세요.", "nothingToConfirm": "여기에서 확인할 것이 없어요. 어시스턴트에서 연결을 다시 시작해 주세요." + }, + "insecureTransport": { + "title": "이 페이지에서는 로그인을 완료할 수 없습니다", + "body": "이 서버는 로그인 쿠키를 https://로만 설정하는데, 이 페이지는 http://로 열렸습니다. 브라우저가 쿠키를 버리므로 여기서는 로그인이 꺼져 있습니다.", + "fixLan": "TLS 없이 홈 네트워크에서 쓰는 서버: 설정에서 SESSION_COOKIE_SECURE=false로 지정하고 다시 시작하세요.", + "fixHttps": "HTTPS 프록시 뒤의 서버: 대신 https:// 주소를 열고, 프록시가 X-Forwarded-Proto: https를 전달하는지 확인하세요.", + "localhostNote": "이 페이지는 http://localhost에 있지만 서버는 로그인 쿠키를 https://에만 설정합니다. 대부분의 브라우저는 localhost에서 이를 허용합니다. 로그인 후 계속 여기로 돌아온다면 SESSION_COOKIE_SECURE=false로 지정하세요." } }, "dashboard": { diff --git a/messages/pl.json b/messages/pl.json index 04bdd266a..35a97bcbd 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -484,6 +484,13 @@ "action": "Potwierdź", "failed": "Nie udało się. Spróbuj ponownie.", "nothingToConfirm": "Nie ma tu nic do potwierdzenia. Rozpocznij połączenie ponownie w swoim asystencie." + }, + "insecureTransport": { + "title": "Na tej stronie nie da się dokończyć logowania", + "body": "Ten serwer ustawia ciasteczko logowania tylko przez https://, a ta strona została otwarta przez http://. Przeglądarka odrzuciłaby ciasteczko, więc logowanie jest tu wyłączone.", + "fixLan": "Serwer w sieci domowej bez TLS: ustaw SESSION_COOKIE_SECURE=false w jego ustawieniach i uruchom go ponownie.", + "fixHttps": "Serwer za proxy HTTPS: otwórz zamiast tego adres https:// i upewnij się, że proxy przekazuje X-Forwarded-Proto: https.", + "localhostNote": "Ta strona działa na http://localhost, a serwer ustawia ciasteczko logowania tylko dla https://. Większość przeglądarek akceptuje to na localhost; jeśli po zalogowaniu wracasz tutaj, ustaw SESSION_COOKIE_SECURE=false." } }, "dashboard": {