From 0dec54ace0e349720c064b4f9675e1d3a739bd53 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 24 Jan 2026 15:37:06 +0100 Subject: [PATCH] auth_select login form: minor improvements --- loops/locales/de/LC_MESSAGES/loops.mo | Bin 29371 -> 29478 bytes loops/locales/de/LC_MESSAGES/loops.po | 10 ++++- loops/server/loginform.pt | 51 ++++++++++++++------------ 3 files changed, 35 insertions(+), 26 deletions(-) diff --git a/loops/locales/de/LC_MESSAGES/loops.mo b/loops/locales/de/LC_MESSAGES/loops.mo index c4a341f8fba6b0a0e4e849d4d9b50cbddfbe3b06..86a8acbaae3287386f63cf064958981bc52c8230 100644 GIT binary patch delta 8314 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 N|9w{FT=#s&{{mYW`J4a% delta 8213 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 diff --git a/loops/locales/de/LC_MESSAGES/loops.po b/loops/locales/de/LC_MESSAGES/loops.po index fd608cf..a90f12f 100644 --- a/loops/locales/de/LC_MESSAGES/loops.po +++ b/loops/locales/de/LC_MESSAGES/loops.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: 3.0.1\n" "POT-Creation-Date: 2007-05-22 12:00 CET\n" -"PO-Revision-Date: 2025-10-27 12:00 CET\n" +"PO-Revision-Date: 2026-01-23 12:00 CET\n" "Last-Translator: Helmut Merz \n" "Language-Team: loops developers \n" "MIME-Version: 1.0\n" @@ -1472,8 +1472,14 @@ msgstr "E-Mail senden" # authentication +msgid "login-form" +msgstr "Anmeldung" + msgid "login-with-oidc" -msgstr "Mit OpenID Connect (Zitadel) anmelden" +msgstr "Mit neuem Login-Verfahren anmelden" + +msgid "login-with-legacy-method" +msgstr "Altes Login-Verfahren verwenden" msgid "edit-external-user" msgstr "Login-Einstellungen bearbeiten" diff --git a/loops/server/loginform.pt b/loops/server/loginform.pt index 65eacdc..bb39347 100644 --- a/loops/server/loginform.pt +++ b/loops/server/loginform.pt @@ -21,17 +21,37 @@ tal:define="principal python:request.principal.id; baseUrl python:request.URL[-1]; camefrom python:request.get('camefrom') or request.URL[-1]"> - -

- Please provide Login Information

+

Login

+
+
+

Set Authentication Method

+ Authentication Method: + +
+


You are not authorized to perform this action. However, you may login as a different user who is authorized.

-

- Login with OpenID Connect (Zitadel) -

+

+ Login with OpenID Connect (Zitadel) +

+
Use legacy login method: +
-
-
-

Set Authentication Method

- Authentication Method: - -