Browse Source

[Web] Add german translation for idp settings

FreddleSpl0it 7 months ago
parent
commit
f0016eeecd

+ 37 - 0
data/web/lang/lang.de-de.json

@@ -206,6 +206,39 @@
         "help_text": "Hilfstext unter Login-Maske (HTML ist zulässig)",
         "help_text": "Hilfstext unter Login-Maske (HTML ist zulässig)",
         "host": "Host",
         "host": "Host",
         "html": "HTML",
         "html": "HTML",
+        "iam": "Identity Provider",
+        "iam_attribute_field": "Attribut Feld",
+        "iam_authorize_url": "Authorization Endpunkt",
+        "iam_auth_flow": "Authentication Flow",
+        "iam_auth_flow_info": "Zusätzlich zum Authorization Code Flow (dem Standard-Flow in Keycloak), der für Single-Sign-On-Logins verwendet wird, unterstützt mailcow auch den Authentication Flow mit direkten Anmeldeinformationen. Der Mailpassword Flow versucht, die Anmeldedaten des Benutzers über die Keycloak Admin REST API zu validieren. Dabei ruft mailcow das gehashte Passwort aus dem <code>mailcow_password</code> Attribut ab, das in Keycloak zugewiesen ist.",
+        "iam_basedn": "Base DN",
+        "iam_client_id": "Client ID",
+        "iam_client_secret": "Client Secret",
+        "iam_client_scopes": "Client Scopes",
+        "iam_description": "Konfiguriere einen externen Identity Provider für die Authentifizierung<br>Die Mailboxen der Benutzer werden bei ihrer ersten Anmeldung automatisch erstellt, vorausgesetzt, dass ein Attribut Mapping festgelegt wurde.",
+        "iam_extra_permission": "Damit die folgenden Einstellungen funktionieren, benötigt der mailcow Client in Keycloak ein <code>Service-Konto</code> und die Berechtigung <code>view-users</code>.",
+        "iam_host": "Host",
+        "iam_host_info": "Gib einen oder mehrere LDAP-Hosts ein, getrennt durch Kommas.",
+        "iam_import_users": "Import Users",
+        "iam_mapping": "Attribut Mapping",
+        "iam_bindpass": "Bind Passwort",
+        "iam_periodic_full_sync": "Periodic Full Sync",
+        "iam_port": "Port",
+        "iam_realm": "Realm",
+        "iam_redirect_url": "Redirect Url",
+        "iam_rest_flow": "Mailpassword Flow",
+        "iam_server_url": "Server Url",
+        "iam_sso": "Single Sign-On",
+        "iam_sync_interval": "Sync / Import interval (min)",
+        "iam_test_connection": "Verbindung Testen",
+        "iam_token_url": "Token Endpunkt",
+        "iam_userinfo_url": "User info Endpunkt",
+        "iam_username_field": "Username Feld",
+        "iam_binddn": "Bind DN",
+        "iam_use_ssl": "Benutze SSL",
+        "iam_use_tls": "Benutze TLS",
+        "iam_version": "Version",
+        "ignore_ssl_error": "Ignoriere SSL Errors",
         "import": "Importieren",
         "import": "Importieren",
         "import_private_key": "Private Key importieren",
         "import_private_key": "Private Key importieren",
         "in_use_by": "Verwendet von",
         "in_use_by": "Verwendet von",
@@ -403,6 +436,7 @@
         "goto_empty": "Eine Alias-Adresse muss auf mindestens eine gültige Ziel-Adresse zeigen",
         "goto_empty": "Eine Alias-Adresse muss auf mindestens eine gültige Ziel-Adresse zeigen",
         "goto_invalid": "Ziel-Adresse %s ist ungültig",
         "goto_invalid": "Ziel-Adresse %s ist ungültig",
         "ham_learn_error": "Ham Lernfehler: %s",
         "ham_learn_error": "Ham Lernfehler: %s",
+        "iam_test_connection": "Verbindung fehlgeschlagen",
         "imagick_exception": "Fataler Bildverarbeitungsfehler",
         "imagick_exception": "Fataler Bildverarbeitungsfehler",
         "img_dimensions_exceeded": "Grafik überschreitet die maximale Bildgröße",
         "img_dimensions_exceeded": "Grafik überschreitet die maximale Bildgröße",
         "img_invalid": "Grafik konnte nicht validiert werden",
         "img_invalid": "Grafik konnte nicht validiert werden",
@@ -766,6 +800,9 @@
         "forgot_password": "> Passwort vergessen?",
         "forgot_password": "> Passwort vergessen?",
         "invalid_pass_reset_token": "Der Rücksetz-Token für das Passwort ist ungültig oder abgelaufen.<br>Bitte fordern Sie einen neuen Link zur Passwortwiederherstellung an.",
         "invalid_pass_reset_token": "Der Rücksetz-Token für das Passwort ist ungültig oder abgelaufen.<br>Bitte fordern Sie einen neuen Link zur Passwortwiederherstellung an.",
         "login": "Anmelden",
         "login": "Anmelden",
+        "login_user": "Benutzer Anmelden",
+        "login_dadmin": "Domain-Administrator Anmelden",
+        "login_admin": "Administrator Anmelden",
         "mobileconfig_info": "Bitte als Mailbox-Benutzer einloggen, um das Verbindungsprofil herunterzuladen.",
         "mobileconfig_info": "Bitte als Mailbox-Benutzer einloggen, um das Verbindungsprofil herunterzuladen.",
         "new_password": "Neues Passwort",
         "new_password": "Neues Passwort",
         "new_password_confirm": "Neues Passwort bestätigen",
         "new_password_confirm": "Neues Passwort bestätigen",

+ 3 - 0
data/web/lang/lang.en-gb.json

@@ -804,6 +804,9 @@
         "forgot_password": "> Forgot Password?",
         "forgot_password": "> Forgot Password?",
         "invalid_pass_reset_token": "The reset password token is invalid or has expired.<br>Please request a new password reset link.",
         "invalid_pass_reset_token": "The reset password token is invalid or has expired.<br>Please request a new password reset link.",
         "login": "Login",
         "login": "Login",
+        "login_user": "User Login",
+        "login_dadmin": "Domain-Administrator Login",
+        "login_admin": "Administrator Login",
         "mobileconfig_info": "Please login as mailbox user to download the requested Apple connection profile.",
         "mobileconfig_info": "Please login as mailbox user to download the requested Apple connection profile.",
         "new_password": "New Password",
         "new_password": "New Password",
         "new_password_confirm": "Confirm new password",
         "new_password_confirm": "Confirm new password",

+ 4 - 4
data/web/templates/admin/tab-config-identity-provider.twig

@@ -84,7 +84,7 @@
             </div>
             </div>
             <div class="col-12 col-md-9 col-lg-4">
             <div class="col-12 col-md-9 col-lg-4">
               <div class="row px-2 align-items-center">
               <div class="row px-2 align-items-center">
-                <span class="col-5 p-0 pe-2">Attribute</span>
+                <span class="col-5 p-0 pe-2">{{ lang.user.attribute }}</span>
                 <span class="col-5 p-0 pe-2">{{ lang.mailbox.template }}</span>
                 <span class="col-5 p-0 pe-2">{{ lang.mailbox.template }}</span>
                 <div class="col-2 p-0 d-flex">
                 <div class="col-2 p-0 d-flex">
                   <button class="btn btn-sm d-block d-sm-inline btn-secondary ms-auto iam_rolemap_add_keycloak"><i class="bi bi-plus-lg"></i></button>
                   <button class="btn btn-sm d-block d-sm-inline btn-secondary ms-auto iam_rolemap_add_keycloak"><i class="bi bi-plus-lg"></i></button>
@@ -274,8 +274,8 @@
             </div>
             </div>
             <div class="col-12 col-md-9 col-lg-4">
             <div class="col-12 col-md-9 col-lg-4">
               <div class="row px-2 align-items-center">
               <div class="row px-2 align-items-center">
-                <span class="col-5 p-0 pe-2">Attribute</span>
-                <span class="col-5 p-0 pe-2">Template</span>
+                <span class="col-5 p-0 pe-2">{{ lang.user.attribute }}</span>
+                <span class="col-5 p-0 pe-2">{{ lang.mailbox.template }}</span>
                 <div class="col-2 p-0 d-flex">
                 <div class="col-2 p-0 d-flex">
                   <button class="btn btn-sm d-block d-sm-inline btn-secondary ms-auto iam_rolemap_add_generic"><i class="bi bi-plus-lg"></i></button>
                   <button class="btn btn-sm d-block d-sm-inline btn-secondary ms-auto iam_rolemap_add_generic"><i class="bi bi-plus-lg"></i></button>
                 </div>
                 </div>
@@ -454,7 +454,7 @@
             </div>
             </div>
             <div class="col-12 col-md-9 col-lg-4">
             <div class="col-12 col-md-9 col-lg-4">
               <div class="row px-2 align-items-center">
               <div class="row px-2 align-items-center">
-                <span class="col-5 p-0 pe-2">Attribute</span>
+                <span class="col-5 p-0 pe-2">{{ lang.user.attribute }}</span>
                 <span class="col-5 p-0 pe-2">{{ lang.mailbox.template }}</span>
                 <span class="col-5 p-0 pe-2">{{ lang.mailbox.template }}</span>
                 <div class="col-2 p-0 d-flex">
                 <div class="col-2 p-0 d-flex">
                   <button class="btn btn-sm d-block d-sm-inline btn-secondary ms-auto iam_rolemap_add_ldap"><i class="bi bi-plus-lg"></i></button>
                   <button class="btn btn-sm d-block d-sm-inline btn-secondary ms-auto iam_rolemap_add_ldap"><i class="bi bi-plus-lg"></i></button>

+ 1 - 1
data/web/templates/admin_index.twig

@@ -7,7 +7,7 @@
   <div class="col-12 col-md-7 col-lg-6 col-xl-5 ms-auto me-auto">
   <div class="col-12 col-md-7 col-lg-6 col-xl-5 ms-auto me-auto">
     <div class="card">
     <div class="card">
       <div class="card-header d-flex align-items-center">
       <div class="card-header d-flex align-items-center">
-        <i class="bi bi-person-fill me-2"></i> {{ lang.login.login }}
+        <i class="bi bi-person-fill me-2"></i> {{ lang.login.login_admin }}
         <div class="ms-auto form-check form-switch my-auto d-flex align-items-center">
         <div class="ms-auto form-check form-switch my-auto d-flex align-items-center">
           <label class="form-check-label"><i class="bi bi-moon-fill"></i></label>
           <label class="form-check-label"><i class="bi bi-moon-fill"></i></label>
           <input class="form-check-input ms-2" type="checkbox" id="dark-mode-toggle">
           <input class="form-check-input ms-2" type="checkbox" id="dark-mode-toggle">

+ 1 - 1
data/web/templates/domainadmin_index.twig

@@ -7,7 +7,7 @@
   <div class="col-12 col-md-7 col-lg-6 col-xl-5 ms-auto me-auto">
   <div class="col-12 col-md-7 col-lg-6 col-xl-5 ms-auto me-auto">
     <div class="card">
     <div class="card">
       <div class="card-header d-flex align-items-center">
       <div class="card-header d-flex align-items-center">
-        <i class="bi bi-person-fill me-2"></i> {{ lang.login.login }}
+        <i class="bi bi-person-fill me-2"></i> {{ lang.login.login_dadmin }}
         <div class="ms-auto form-check form-switch my-auto d-flex align-items-center">
         <div class="ms-auto form-check form-switch my-auto d-flex align-items-center">
           <label class="form-check-label"><i class="bi bi-moon-fill"></i></label>
           <label class="form-check-label"><i class="bi bi-moon-fill"></i></label>
           <input class="form-check-input ms-2" type="checkbox" id="dark-mode-toggle">
           <input class="form-check-input ms-2" type="checkbox" id="dark-mode-toggle">

+ 1 - 1
data/web/templates/user_index.twig

@@ -7,7 +7,7 @@
   <div class="col-12 col-md-7 col-lg-6 col-xl-5 ms-auto me-auto">
   <div class="col-12 col-md-7 col-lg-6 col-xl-5 ms-auto me-auto">
     <div class="card">
     <div class="card">
       <div class="card-header d-flex align-items-center">
       <div class="card-header d-flex align-items-center">
-        <i class="bi bi-person-fill me-2"></i> {{ lang.login.login }}
+        <i class="bi bi-person-fill me-2"></i> {{ lang.login.login_user }}
         <div class="ms-auto form-check form-switch my-auto d-flex align-items-center">
         <div class="ms-auto form-check form-switch my-auto d-flex align-items-center">
           <label class="form-check-label"><i class="bi bi-moon-fill"></i></label>
           <label class="form-check-label"><i class="bi bi-moon-fill"></i></label>
           <input class="form-check-input ms-2" type="checkbox" id="dark-mode-toggle">
           <input class="form-check-input ms-2" type="checkbox" id="dark-mode-toggle">