diff --git a/docs/documentation/upgrading/topics/keycloak/changes-21_0_2.adoc b/docs/documentation/upgrading/topics/keycloak/changes-21_0_2.adoc new file mode 100644 index 00000000000..288ad771374 --- /dev/null +++ b/docs/documentation/upgrading/topics/keycloak/changes-21_0_2.adoc @@ -0,0 +1,9 @@ += Terms and Conditions user attribute migration + +The `terms_and_conditions` user attribute was accidentally changed in 21.0.0 +to uppercase. This version reverts the user attribute back to lowercase. +The value of the attribute is set when accepting Terms and Conditions page. + +If any of your custom extensions relies on this attribute, you may need to +adjust your code to check both attributes `terms_and_conditions` and +`TERMS_AND_CONDITIONS`. diff --git a/docs/documentation/upgrading/topics/keycloak/changes.adoc b/docs/documentation/upgrading/topics/keycloak/changes.adoc index ad249319911..c4133a343c1 100644 --- a/docs/documentation/upgrading/topics/keycloak/changes.adoc +++ b/docs/documentation/upgrading/topics/keycloak/changes.adoc @@ -4,6 +4,10 @@ include::changes-22_0_0.adoc[leveloffset=3] +=== Migrating to 21.0.2 + +include::changes-21_0_2.adoc[leveloffset=3] + === Migrating to 21.0.0 include::changes-21_0_0.adoc[leveloffset=3] diff --git a/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/users/CredentialsPage.ts b/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/users/CredentialsPage.ts index 6675ff10d22..0db6c1744bd 100644 --- a/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/users/CredentialsPage.ts +++ b/js/apps/admin-ui/cypress/support/pages/admin-ui/manage/users/CredentialsPage.ts @@ -14,7 +14,7 @@ export default class CredentialsPage { "UPDATE_PROFILE-option", "CONFIGURE_TOTP-option", "UPDATE_PASSWORD-option", - "terms_and_conditions-option", + "TERMS_AND_CONDITIONS-option", ]; private readonly confirmationButton = "confirm"; private readonly editLabelBtn = "editUserLabelBtn"; diff --git a/js/apps/admin-ui/public/resources/en/users.json b/js/apps/admin-ui/public/resources/en/users.json index 85b38242429..7dc00087945 100644 --- a/js/apps/admin-ui/public/resources/en/users.json +++ b/js/apps/admin-ui/public/resources/en/users.json @@ -163,7 +163,7 @@ "UPDATE_PASSWORD": "Update password (UPDATE_PASSWORD)", "UPDATE_PROFILE": "Update Profile (UPDATE_PROFILE)", "CONFIGURE_TOTP": "Configure OTP (CONFIGURE_TOTP)", - "terms_and_conditions": "Terms and Conditions (terms_and_conditions)", + "TERMS_AND_CONDITIONS": "Terms and Conditions (TERMS_AND_CONDITIONS)", "hours": "Hours", "minutes": "Minutes", "seconds": "Seconds", diff --git a/js/apps/admin-ui/src/clients/add/__tests__/mock-serverinfo.json b/js/apps/admin-ui/src/clients/add/__tests__/mock-serverinfo.json index 6b5bef0e9df..4b9b6de66aa 100644 --- a/js/apps/admin-ui/src/clients/add/__tests__/mock-serverinfo.json +++ b/js/apps/admin-ui/src/clients/add/__tests__/mock-serverinfo.json @@ -1448,7 +1448,7 @@ "required-action":{ "internal":true, "providers":{ - "terms_and_conditions":{ + "TERMS_AND_CONDITIONS":{ "order":0 }, "update_user_locale":{ diff --git a/js/apps/admin-ui/src/context/server-info/__tests__/mock.json b/js/apps/admin-ui/src/context/server-info/__tests__/mock.json index ed0bf8449e6..0327c316691 100644 --- a/js/apps/admin-ui/src/context/server-info/__tests__/mock.json +++ b/js/apps/admin-ui/src/context/server-info/__tests__/mock.json @@ -883,7 +883,7 @@ "required-action": { "internal": true, "providers": { - "terms_and_conditions": { "order": 0 }, + "TERMS_AND_CONDITIONS": { "order": 0 }, "update_user_locale": { "order": 0 }, "CONFIGURE_TOTP": { "order": 0 }, "VERIFY_EMAIL": { "order": 0 }, diff --git a/js/libs/keycloak-admin-client/src/defs/requiredActionProviderRepresentation.ts b/js/libs/keycloak-admin-client/src/defs/requiredActionProviderRepresentation.ts index 90fec730e59..9c4423cbb8e 100644 --- a/js/libs/keycloak-admin-client/src/defs/requiredActionProviderRepresentation.ts +++ b/js/libs/keycloak-admin-client/src/defs/requiredActionProviderRepresentation.ts @@ -7,7 +7,7 @@ export enum RequiredActionAlias { UPDATE_PROFILE = "UPDATE_PROFILE", CONFIGURE_TOTP = "CONFIGURE_TOTP", UPDATE_PASSWORD = "UPDATE_PASSWORD", - terms_and_conditions = "terms_and_conditions", + TERMS_AND_CONDITIONS = "TERMS_AND_CONDITIONS", } export default interface RequiredActionProviderRepresentation { diff --git a/model/jpa/src/main/java/org/keycloak/connections/jpa/updater/liquibase/custom/JpaUpdate21_0_2_TermsAndConditionsRequiredAction.java b/model/jpa/src/main/java/org/keycloak/connections/jpa/updater/liquibase/custom/JpaUpdate21_0_2_TermsAndConditionsRequiredAction.java new file mode 100644 index 00000000000..ef458858a26 --- /dev/null +++ b/model/jpa/src/main/java/org/keycloak/connections/jpa/updater/liquibase/custom/JpaUpdate21_0_2_TermsAndConditionsRequiredAction.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 Red Hat, Inc. and/or its affiliates + * and other contributors as indicated by the @author tags. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.keycloak.connections.jpa.updater.liquibase.custom; + +import liquibase.exception.CustomChangeException; +import liquibase.statement.core.UpdateStatement; +import liquibase.structure.core.Table; +import org.keycloak.models.UserModel; + +public class JpaUpdate21_0_2_TermsAndConditionsRequiredAction extends CustomKeycloakTask { + + private static final String TERMS_AND_CONDITION_LEGACY_ALIAS = "terms_and_conditions"; + + @Override + protected void generateStatementsImpl() throws CustomChangeException { + statements.add( + new UpdateStatement(null, null, database.correctObjectName("REQUIRED_ACTION_PROVIDER", Table.class)) + .addNewColumnValue("ALIAS", UserModel.RequiredAction.TERMS_AND_CONDITIONS.name()) + .addNewColumnValue("PROVIDER_ID", UserModel.RequiredAction.TERMS_AND_CONDITIONS.name()) + .setWhereClause("ALIAS=?") + .addWhereParameter(TERMS_AND_CONDITION_LEGACY_ALIAS) + ); + + statements.add( + new UpdateStatement(null, null, database.correctObjectName("USER_REQUIRED_ACTION", Table.class)) + .addNewColumnValue("REQUIRED_ACTION", UserModel.RequiredAction.TERMS_AND_CONDITIONS.name()) + .setWhereClause("REQUIRED_ACTION=?") + .addWhereParameter(TERMS_AND_CONDITION_LEGACY_ALIAS) + ); + } + + @Override + protected String getTaskId() { + return "TermsAndConditions required action alias and providerId change (21.0.2)"; + } + +} diff --git a/model/jpa/src/main/resources/META-INF/jpa-changelog-21.0.2.xml b/model/jpa/src/main/resources/META-INF/jpa-changelog-21.0.2.xml new file mode 100644 index 00000000000..4ccc369e971 --- /dev/null +++ b/model/jpa/src/main/resources/META-INF/jpa-changelog-21.0.2.xml @@ -0,0 +1,24 @@ + + + + + + + + + \ No newline at end of file diff --git a/model/jpa/src/main/resources/META-INF/jpa-changelog-master.xml b/model/jpa/src/main/resources/META-INF/jpa-changelog-master.xml index df618f009fe..7f7f3abf6b7 100755 --- a/model/jpa/src/main/resources/META-INF/jpa-changelog-master.xml +++ b/model/jpa/src/main/resources/META-INF/jpa-changelog-master.xml @@ -75,5 +75,6 @@ + diff --git a/model/legacy-private/src/main/java/org/keycloak/storage/datastore/LegacyExportImportManager.java b/model/legacy-private/src/main/java/org/keycloak/storage/datastore/LegacyExportImportManager.java index fb4b7e6cae9..2bf8bfaca80 100644 --- a/model/legacy-private/src/main/java/org/keycloak/storage/datastore/LegacyExportImportManager.java +++ b/model/legacy-private/src/main/java/org/keycloak/storage/datastore/LegacyExportImportManager.java @@ -1428,9 +1428,9 @@ public class LegacyExportImportManager implements ExportImportManager { model.setPriority(rep.getPriority()); model.setDefaultAction(rep.isDefaultAction()); model.setEnabled(rep.isEnabled()); - model.setProviderId(rep.getProviderId()); + model.setProviderId(getDefaultRequiredActionCaseInsensitively(rep.getProviderId())); model.setName(rep.getName()); - model.setAlias(rep.getAlias()); + model.setAlias(getDefaultRequiredActionCaseInsensitively(rep.getAlias())); return model; } diff --git a/services/src/main/java/org/keycloak/authentication/requiredactions/TermsAndConditions.java b/services/src/main/java/org/keycloak/authentication/requiredactions/TermsAndConditions.java index d774e758ea2..4cd2d418f83 100755 --- a/services/src/main/java/org/keycloak/authentication/requiredactions/TermsAndConditions.java +++ b/services/src/main/java/org/keycloak/authentication/requiredactions/TermsAndConditions.java @@ -33,7 +33,7 @@ import java.util.Arrays; */ public class TermsAndConditions implements RequiredActionProvider, RequiredActionFactory { public static final String PROVIDER_ID = UserModel.RequiredAction.TERMS_AND_CONDITIONS.name(); - public static final String USER_ATTRIBUTE = PROVIDER_ID; + public static final String USER_ATTRIBUTE = "terms_and_conditions"; @Override public RequiredActionProvider create(KeycloakSession session) { @@ -72,6 +72,12 @@ public class TermsAndConditions implements RequiredActionProvider, RequiredActio @Override public void processAction(RequiredActionContext context) { + // Keycloak 21.0.0 changed the user attribute name from lowercase to uppercase + // this change was reverted, but it is still possible some attributes created + // in Keycloak 21.0.0 will be present in the database, we need to remove it too. + // See https://github.com/keycloak/keycloak/issues/17277 for more details + context.getUser().removeAttribute(USER_ATTRIBUTE.toUpperCase()); + if (context.getHttpRequest().getDecodedFormParameters().containsKey("cancel")) { context.getUser().removeAttribute(USER_ATTRIBUTE); context.failure(); diff --git a/services/src/main/java/org/keycloak/services/managers/AuthenticationManager.java b/services/src/main/java/org/keycloak/services/managers/AuthenticationManager.java index ef3aa60b481..17ea01354fa 100755 --- a/services/src/main/java/org/keycloak/services/managers/AuthenticationManager.java +++ b/services/src/main/java/org/keycloak/services/managers/AuthenticationManager.java @@ -112,7 +112,6 @@ import java.util.stream.Stream; import static org.keycloak.common.util.ServerCookie.SameSiteAttributeValue; import static org.keycloak.models.UserSessionModel.CORRESPONDING_SESSION_ID; -import static org.keycloak.models.utils.DefaultRequiredActions.getDefaultRequiredActionCaseInsensitively; import static org.keycloak.protocol.oidc.grants.device.DeviceGrantType.isOAuth2DeviceVerificationFlow; import static org.keycloak.services.util.CookieHelper.getCookie; import static org.keycloak.utils.LockObjectsForModification.lockUserSessionsForModification; @@ -1292,7 +1291,7 @@ public class AuthenticationManager { private static Response executeAction(KeycloakSession session, AuthenticationSessionModel authSession, RequiredActionProviderModel model, HttpRequest request, EventBuilder event, RealmModel realm, UserModel user, boolean kcActionExecution) { RequiredActionFactory factory = (RequiredActionFactory) session.getKeycloakSessionFactory() - .getProviderFactory(RequiredActionProvider.class, getDefaultRequiredActionCaseInsensitively(model.getProviderId())); + .getProviderFactory(RequiredActionProvider.class, model.getProviderId()); if (factory == null) { throw new RuntimeException("Unable to find factory for Required Action: " + model.getProviderId() + " did you forget to declare it in a META-INF/services file?"); } @@ -1403,7 +1402,7 @@ public class AuthenticationManager { private static RequiredActionFactory toRequiredActionFactory(KeycloakSession session, RequiredActionProviderModel model, RealmModel realm) { RequiredActionFactory factory = (RequiredActionFactory) session.getKeycloakSessionFactory() - .getProviderFactory(RequiredActionProvider.class, getDefaultRequiredActionCaseInsensitively(model.getProviderId())); + .getProviderFactory(RequiredActionProvider.class, model.getProviderId()); if (factory == null) { if (!DefaultRequiredActions.isActionAvailable(model)) { logger.warnf("Required action provider factory '%s' configured in the realm '%s' is not available. " + diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/AbstractMigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/AbstractMigrationTest.java index 9bd3bc78ed3..d2c6fe3f6e2 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/AbstractMigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/AbstractMigrationTest.java @@ -59,6 +59,7 @@ import org.keycloak.representations.idm.ProtocolMapperRepresentation; import org.keycloak.representations.idm.RealmRepresentation; import org.keycloak.representations.idm.RequiredActionProviderRepresentation; import org.keycloak.representations.idm.RoleRepresentation; +import org.keycloak.representations.idm.UserRepresentation; import org.keycloak.representations.idm.authorization.DecisionStrategy; import org.keycloak.representations.idm.authorization.ResourceRepresentation; import org.keycloak.representations.idm.authorization.ResourceServerRepresentation; @@ -84,12 +85,14 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; +import static org.hamcrest.CoreMatchers.not; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.allOf; import static org.hamcrest.Matchers.containsInAnyOrder; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.hasEntry; import static org.hamcrest.Matchers.hasItem; +import static org.hamcrest.Matchers.notNullValue; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; @@ -320,11 +323,17 @@ public abstract class AbstractMigrationTest extends AbstractKeycloakTest { testPostLogoutRedirectUrisSet(migrationRealm); } - protected void testMigrationTo20_0_0() { + protected void testMigrationTo20_0_0() { testViewGroups(masterRealm); testViewGroups(migrationRealm); } + protected void testMigrationTo21_0_2() { + testTermsAndConditionsMigrated(masterRealm); + testTermsAndConditionsMigrated(migrationRealm); + testTermsAndConditionsMigrated(migrationRealm2); + } + protected void testDeleteAccount(RealmResource realm) { ClientRepresentation accountClient = realm.clients().findByClientId(ACCOUNT_MANAGEMENT_CLIENT_ID).get(0); @@ -505,6 +514,32 @@ public abstract class AbstractMigrationTest extends AbstractKeycloakTest { assertNotNull(viewAppRole); } + protected void testTermsAndConditionsMigrated(RealmResource realmResource) { + final String legacyTermsAndConditionsAlias = "terms_and_conditions"; + // Test realm RequiredAction migrated + RealmRepresentation realm = realmResource.toRepresentation(); + List requiredActions = realm.getRequiredActions(); + + if (requiredActions != null && !requiredActions.isEmpty()) { + assertThat(requiredActions.stream() + .map(RequiredActionProviderRepresentation::getAlias) + .collect(Collectors.toList()), not(hasItem(legacyTermsAndConditionsAlias))); + assertThat(requiredActions.stream() + .map(RequiredActionProviderRepresentation::getProviderId) + .collect(Collectors.toList()), not(hasItem(legacyTermsAndConditionsAlias))); + } + + List users = realmResource.users().list(null, null); + + if (users != null && !users.isEmpty()) { + // Test users required actions migrated + assertThat(users.stream() + .flatMap(user -> user.getRequiredActions().stream()) + .collect(Collectors.toList()), + not(hasItem(legacyTermsAndConditionsAlias))); + } + } + protected void testRoleManageAccountLinks(RealmResource... realms) { log.info("testing role manage account links"); for (RealmResource realm : realms) { @@ -972,6 +1007,10 @@ public abstract class AbstractMigrationTest extends AbstractKeycloakTest { testMigrationTo20_0_0(); } + protected void testMigrationTo21_x() { + testMigrationTo21_0_2(); + } + protected void testMigrationTo7_x(boolean supportedAuthzServices) { if (supportedAuthzServices) { testDecisionStrategySetOnResourceServer(); diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport198MigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport198MigrationTest.java index 9f775d0c46d..a30743bc710 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport198MigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport198MigrationTest.java @@ -75,6 +75,7 @@ public class JsonFileImport198MigrationTest extends AbstractJsonFileImportMigrat testMigrationTo12_x(false); testMigrationTo18_x(); testMigrationTo20_x(); + testMigrationTo21_x(); } @Override diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport255MigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport255MigrationTest.java index 8b774884b61..3f803b8ba58 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport255MigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport255MigrationTest.java @@ -69,6 +69,7 @@ public class JsonFileImport255MigrationTest extends AbstractJsonFileImportMigrat testMigrationTo12_x(false); testMigrationTo18_x(); testMigrationTo20_x(); + testMigrationTo21_x(); } } diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport343MigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport343MigrationTest.java index 40728b3af31..59063f50c70 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport343MigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport343MigrationTest.java @@ -64,6 +64,7 @@ public class JsonFileImport343MigrationTest extends AbstractJsonFileImportMigrat testMigrationTo12_x(true); testMigrationTo18_x(); testMigrationTo20_x(); + testMigrationTo21_x(); } } diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport483MigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport483MigrationTest.java index a00779923ec..525b8b161e9 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport483MigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport483MigrationTest.java @@ -58,6 +58,7 @@ public class JsonFileImport483MigrationTest extends AbstractJsonFileImportMigrat testMigrationTo12_x(true); testMigrationTo18_x(); testMigrationTo20_x(); + testMigrationTo21_x(); } } diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport903MigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport903MigrationTest.java index 322e16bf073..80e7862bbc7 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport903MigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/JsonFileImport903MigrationTest.java @@ -51,6 +51,7 @@ public class JsonFileImport903MigrationTest extends AbstractJsonFileImportMigrat testMigrationTo12_x(true); testMigrationTo18_x(); testMigrationTo20_x(); + testMigrationTo21_x(); } } diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/MigrationTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/MigrationTest.java index eeb5e444835..a0a186b5d21 100644 --- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/MigrationTest.java +++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/migration/MigrationTest.java @@ -69,5 +69,6 @@ public class MigrationTest extends AbstractMigrationTest { testExtremelyLongClientAttribute(migrationRealm); testMigrationTo20_x(); + testMigrationTo21_x(); } } diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_ar.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_ar.properties index d735f237344..6df6981a509 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_ar.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_ar.properties @@ -32,7 +32,7 @@ eventUpdateTotpBody=تم تحديث حاصية رمز التحقق لحسابك eventUpdateTotpBodyHtml=

تم تحديث حاصية رمز التحقق لحسابك في {0} ومن {1}. إذا لم تكن أنت، يرجى التواصل مع مسؤول النظام.

requiredAction.CONFIGURE_TOTP=إعداد خاصية رمز التحقق -requiredAction.terms_and_conditions=الأحكام والشروط +requiredAction.TERMS_AND_CONDITIONS=الأحكام والشروط requiredAction.UPDATE_PASSWORD=تحديث كلمة المرور requiredAction.UPDATE_PROFILE=تحديث الملف التعريفي requiredAction.VERIFY_EMAIL=التحقق من البريد الإلكتروني diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_cs.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_cs.properties index 2e4fab52825..4709dc03828 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_cs.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_cs.properties @@ -28,7 +28,7 @@ eventUpdateTotpBody=V účtu {0} bylo změněno nastavení OTP z {1}. Pokud jste eventUpdateTotpBodyHtml=

V účtu {0} bylo změněno nastavení OTP z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.

requiredAction.CONFIGURE_TOTP=Konfigurace OTP -requiredAction.terms_and_conditions=Smluvní podmínky +requiredAction.TERMS_AND_CONDITIONS=Smluvní podmínky requiredAction.UPDATE_PASSWORD=Aktualizace hesla requiredAction.UPDATE_PROFILE=Aktualizace profilu requiredAction.VERIFY_EMAIL=Ověření e-mailu diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_da.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_da.properties index e8bda9bfac6..6cc5e61c24d 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_da.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_da.properties @@ -28,7 +28,7 @@ eventUpdateTotpBody=OTP blev opdateret på din konto d. {0} fra {1}. Hvis dette eventUpdateTotpBodyHtml=

OTP blev opdateret på din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.

requiredAction.CONFIGURE_TOTP=Konfigurer OTP -requiredAction.terms_and_conditions=Vilkår og Betingelser +requiredAction.TERMS_AND_CONDITIONS=Vilkår og Betingelser requiredAction.UPDATE_PASSWORD=Opdater Adgangskode requiredAction.UPDATE_PROFILE=Opdater Profil requiredAction.VERIFY_EMAIL=Verificer Email diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_de.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_de.properties index 1e06bceedcf..8c2e65bae02 100755 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_de.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_de.properties @@ -27,7 +27,7 @@ eventUpdateTotpBody=OTP wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie eventUpdateTotpBodyHtml=

OTP wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.

requiredAction.CONFIGURE_TOTP=Mehrfachauthentifizierung konfigurieren -requiredAction.terms_and_conditions=Bedingungen und Konditionen +requiredAction.TERMS_AND_CONDITIONS=Bedingungen und Konditionen requiredAction.UPDATE_PASSWORD=Passwort aktualisieren requiredAction.UPDATE_PROFILE=Profil aktualisieren requiredAction.VERIFY_EMAIL=E-Mail-Adresse verifizieren diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_fi.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_fi.properties index 111ff6fec8a..b04d5034fdf 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_fi.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_fi.properties @@ -27,7 +27,7 @@ eventUpdateTotpSubject=Päivitä OTP eventUpdateTotpBody=OTP on päivitetty tilillesi {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan. eventUpdateTotpBodyHtml=

OTP on päivitetty tilillesi {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan.

requiredAction.CONFIGURE_TOTP=Konfiguroi OTP -requiredAction.terms_and_conditions=Käyttöehdot +requiredAction.TERMS_AND_CONDITIONS=Käyttöehdot requiredAction.UPDATE_PASSWORD=Päivitä salasana requiredAction.UPDATE_PROFILE=Päivitä profiili requiredAction.VERIFY_EMAIL=Vahvista sähköposti diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_fr.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_fr.properties index ca055cd4ac6..16ece1adb39 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_fr.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_fr.properties @@ -27,7 +27,7 @@ eventUpdateTotpBody=Le OTP a \u00e9t\u00e9 mis \u00e0 jour pour votre compte {0} eventUpdateTotpBodyHtml=

Le OTP a \u00e9t\u00e9 mis \u00e0 jour pour votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.

requiredAction.CONFIGURE_TOTP=Configurer un OTP -requiredAction.terms_and_conditions=Conditions g\u00e9n\u00e9rale d''utilisation +requiredAction.TERMS_AND_CONDITIONS=Conditions g\u00e9n\u00e9rale d''utilisation requiredAction.UPDATE_PASSWORD=Mise \u00e0 jour du mot de passe requiredAction.UPDATE_PROFILE=Mise \u00e0 jour du profile requiredAction.VERIFY_EMAIL=V\u00e9rification de l''adresse courriel diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_hu.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_hu.properties index 65f5ac04495..2a60a0df8e0 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_hu.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_hu.properties @@ -28,7 +28,7 @@ eventUpdateTotpBody=Az egyszer használatos jelszó (OTP) beállításait {0} id eventUpdateTotpBodyHtml=

Az egyszer használatos jelszó (OTP) beállításait {0} időpontban a(z) {1} címről érkező kérés értelmében módosítottuk a fiókján. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte az OTP beállítások módosítását.

requiredAction.CONFIGURE_TOTP=Egyszer használatos jelszó (OTP) beállítása -requiredAction.terms_and_conditions=Felhasználási feltételek +requiredAction.TERMS_AND_CONDITIONS=Felhasználási feltételek requiredAction.UPDATE_PASSWORD=Jelszó csere requiredAction.UPDATE_PROFILE=Fiók adatok módosítása requiredAction.VERIFY_EMAIL=Email cím megerősítése diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_it.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_it.properties index e65ceebb29f..1c38364a89f 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_it.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_it.properties @@ -27,7 +27,7 @@ eventUpdateTotpBody=La OTP (password temporanea valida una volta sola) \u00e8 st eventUpdateTotpBodyHtml=

La OTP (password temporanea valida una volta sola) \u00e8 stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.

requiredAction.CONFIGURE_TOTP=Configurazione OTP -requiredAction.terms_and_conditions=Termini e condizioni +requiredAction.TERMS_AND_CONDITIONS=Termini e condizioni requiredAction.UPDATE_PASSWORD=Aggiornamento password requiredAction.UPDATE_PROFILE=Aggiornamento profilo requiredAction.VERIFY_EMAIL=Verifica dell''indirizzo email diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_ja.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_ja.properties index fb5c72874a4..d676f7e79fc 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_ja.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_ja.properties @@ -28,7 +28,7 @@ eventUpdateTotpBody={0}に{1}からの操作でOTPが更新されました。心 eventUpdateTotpBodyHtml=

{0}に{1}からの操作でOTPが更新されました。心当たりがない場合は、管理者に連絡してください。

requiredAction.CONFIGURE_TOTP=OTPの設定 -requiredAction.terms_and_conditions=利用規約 +requiredAction.TERMS_AND_CONDITIONS=利用規約 requiredAction.UPDATE_PASSWORD=パスワードの更新 requiredAction.UPDATE_PROFILE=プロファイルの更新 requiredAction.VERIFY_EMAIL=Eメールの確認 diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_pl.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_pl.properties index 2df8e48df97..433e6b68323 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_pl.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_pl.properties @@ -28,7 +28,7 @@ eventUpdateTotpBody=Hasło jednorazowe (OTP) zostało zaktualizowane na Twoim ko eventUpdateTotpBodyHtml=

Hasło jednorazowe (OTP) zostało zaktualizowane na Twoim koncie {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.

requiredAction.CONFIGURE_TOTP=Konfiguracja hasła jednorazowego (OTP) -requiredAction.terms_and_conditions=Regulamin +requiredAction.TERMS_AND_CONDITIONS=Regulamin requiredAction.UPDATE_PASSWORD=Aktualizacja hasła requiredAction.UPDATE_PROFILE=Aktualizacja profilu requiredAction.VERIFY_EMAIL=Weryfikacja adresu e-mail diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_pt_BR.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_pt_BR.properties index d8fa2146abf..dd16252de5c 100755 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_pt_BR.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_pt_BR.properties @@ -27,7 +27,7 @@ eventUpdateTotpBody=A autentica\u00e7\u00e3o de dois fatores foi atualizada para eventUpdateTotpBodyHtml=

A autentica\u00e7\u00e3o de dois fatores foi atualizada para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.

requiredAction.CONFIGURE_TOTP=Configurar Autentica\u00e7\u00e3o de Dois Fatores -requiredAction.terms_and_conditions=Termos e Condi\u00E7\u00F5es +requiredAction.TERMS_AND_CONDITIONS=Termos e Condi\u00E7\u00F5es requiredAction.UPDATE_PASSWORD=Atualizar Senha requiredAction.UPDATE_PROFILE=Atualizar Perfil requiredAction.VERIFY_EMAIL=Verificar Endere\u00e7o de E-mail diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_sk.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_sk.properties index a87972ca2ff..a3ae95d4d5f 100644 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_sk.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_sk.properties @@ -28,7 +28,7 @@ eventUpdateTotpBody=TOTP bol aktualizovaný pre váš účet na {0} z {1}. Ak st eventUpdateTotpBodyHtml=

TOTP bol aktualizovaný pre váš účet dňa {0} z {1}. Ak ste to neboli vy, kontaktujte administrátora.

requiredAction.CONFIGURE_TOTP=Konfigurácia OTP -requiredAction.terms_and_conditions=Zmluvné podmienky +requiredAction.TERMS_AND_CONDITIONS=Zmluvné podmienky requiredAction.UPDATE_PASSWORD=Aktualizovať heslo requiredAction.UPDATE_PROFILE=Aktualizovať profil requiredAction.VERIFY_EMAIL=Overiť e-mail diff --git a/themes/src/main/resources-community/theme/base/email/messages/messages_tr.properties b/themes/src/main/resources-community/theme/base/email/messages/messages_tr.properties index a260ef16c49..e72c12a6816 100755 --- a/themes/src/main/resources-community/theme/base/email/messages/messages_tr.properties +++ b/themes/src/main/resources-community/theme/base/email/messages/messages_tr.properties @@ -27,7 +27,7 @@ eventUpdateTotpBody=OTP, {0} tarihinden {1} tarihinde hesab\u0131n\u0131z i\u00E eventUpdateTotpBodyHtml=

OTP, {0} tarihinden {1} tarihinde hesab\u0131n\u0131z i\u00E7in g\u00FCncellendi. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.

requiredAction.CONFIGURE_TOTP=OTP''yi yap\u0131land\u0131r -requiredAction.terms_and_conditions=\u015Eartlar ve Ko\u015Fullar +requiredAction.TERMS_AND_CONDITIONS=\u015Eartlar ve Ko\u015Fullar requiredAction.UPDATE_PASSWORD=\u015Eifre G\u00FCncelleme requiredAction.UPDATE_PROFILE=Profilleri g\u00FCncelle requiredAction.VERIFY_EMAIL=E-mail do\u011Frula diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_ar.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_ar.properties index e49fc2782ad..0ec3e640865 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_ar.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_ar.properties @@ -390,7 +390,7 @@ proceedWithAction=« انقر هنا للمتابعة acrNotFulfilled=لم يتم استيفاء متطلبات المصادقة requiredAction.CONFIGURE_TOTP=إعداد خاصية رمز التحقق -requiredAction.terms_and_conditions=الأحكام والشروط +requiredAction.TERMS_AND_CONDITIONS=الأحكام والشروط requiredAction.UPDATE_PASSWORD=تحديث كلمة المرور requiredAction.UPDATE_PROFILE=تحديث الملف التعريفي requiredAction.VERIFY_EMAIL=التحقق من البريد الإلكتروني diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_cs.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_cs.properties index 8a4a5e3362c..d0bd0e29321 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_cs.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_cs.properties @@ -336,7 +336,7 @@ brokerLinkingSessionExpired=Požadované propojení účtu brokerů, ale aktuál proceedWithAction=» Klikněte zde pro pokračování requiredAction.CONFIGURE_TOTP=Konfigurovat OTP -requiredAction.terms_and_conditions=Smluvní podmínky +requiredAction.TERMS_AND_CONDITIONS=Smluvní podmínky requiredAction.UPDATE_PASSWORD=Aktualizace hesla requiredAction.UPDATE_PROFILE=Aktualizovat profil requiredAction.VERIFY_EMAIL=Ověřit e-mail diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_da.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_da.properties index 89e5394b9ac..3cdc232f3b9 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_da.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_da.properties @@ -287,7 +287,7 @@ brokerLinkingSessionExpired=Har forespørgt kobling mellem mæglerkonti, men den proceedWithAction=» Tryk her for at fortsætte requiredAction.CONFIGURE_TOTP=Konfigurer OTP -requiredAction.terms_and_conditions=Vilkår og betingelser +requiredAction.TERMS_AND_CONDITIONS=Vilkår og betingelser requiredAction.UPDATE_PASSWORD=Opdater Adgangskode requiredAction.UPDATE_PROFILE=Opdater Profil requiredAction.VERIFY_EMAIL=Verificer email adresse diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties index f4504820104..e364504fc13 100755 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties @@ -303,7 +303,7 @@ brokerLinkingSessionExpired=Broker Account Linking angefordert; Ihre Session ist proceedWithAction=» Klicken Sie hier um fortzufahren requiredAction.CONFIGURE_TOTP=Mehrfachauthentifizierung konfigurieren -requiredAction.terms_and_conditions=Bedingungen und Konditionen +requiredAction.TERMS_AND_CONDITIONS=Bedingungen und Konditionen requiredAction.UPDATE_PASSWORD=Passwort aktualisieren requiredAction.UPDATE_PROFILE=Profil aktualisieren requiredAction.VERIFY_EMAIL=E-Mail-Adresse verifizieren diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_fi.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_fi.properties index f2c17af2e82..41debbdc82c 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_fi.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_fi.properties @@ -359,7 +359,7 @@ brokerLinkingSessionExpired=Pyysit tilin yhdistämistä mutta sessio on vanhentu proceedWithAction=» Klikkaa tästä jatkaaksesi requiredAction.CONFIGURE_TOTP=Konfiguroi OTP -requiredAction.terms_and_conditions=Käyttöehdot +requiredAction.TERMS_AND_CONDITIONS=Käyttöehdot requiredAction.UPDATE_PASSWORD=Päivitä salasana requiredAction.UPDATE_PROFILE=Päivitä profiili requiredAction.VERIFY_EMAIL=Vahvista sähköposti diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_fr.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_fr.properties index f3deec95a59..44ffe65b276 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_fr.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_fr.properties @@ -353,7 +353,7 @@ proceedWithAction=» Cliquez ici requiredAction.CONFIGURE_TOTP=Configurer OTP -requiredAction.terms_and_conditions=Termes et conditions +requiredAction.TERMS_AND_CONDITIONS=Termes et conditions requiredAction.UPDATE_PASSWORD=Mettre \u00e0 jour votre mot de passe requiredAction.UPDATE_PROFILE=Mettre \u00e0 jour votre profil requiredAction.VERIFY_EMAIL=Valider votre adresse email diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_hu.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_hu.properties index 0a20d6c469c..3f62d9fcbcb 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_hu.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_hu.properties @@ -288,7 +288,7 @@ brokerLinkingSessionExpired=Ügynök fiók összekötést kezdeményezett, de az proceedWithAction=» Kattintson ide a folytatáshoz requiredAction.CONFIGURE_TOTP=Egyszer használatos jelszó (OTP) beállítása -requiredAction.terms_and_conditions=Felhasználási feltételek +requiredAction.TERMS_AND_CONDITIONS=Felhasználási feltételek requiredAction.UPDATE_PASSWORD=Jelszó csere requiredAction.UPDATE_PROFILE=Fiók adatok módosítása requiredAction.VERIFY_EMAIL=Email cím megerősítése diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_it.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_it.properties index 406f0adcec5..38b40478389 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_it.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_it.properties @@ -287,7 +287,7 @@ brokerLinkingSessionExpired=\u00c8 stato richiesta un''associazione a un account proceedWithAction=» Clicca qui per continuare requiredAction.CONFIGURE_TOTP=Configura OTP -requiredAction.terms_and_conditions=Termini e condizioni +requiredAction.TERMS_AND_CONDITIONS=Termini e condizioni requiredAction.UPDATE_PASSWORD=Aggiornamento password requiredAction.UPDATE_PROFILE=Aggiornamento profilo requiredAction.VERIFY_EMAIL=Verifica dell''indirizzo email diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_ja.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_ja.properties index 6b8bb20b254..43a6a394abd 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_ja.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_ja.properties @@ -288,7 +288,7 @@ brokerLinkingSessionExpired=要求されたブローカー・アカウントの proceedWithAction=» 続行するにはここをクリックしてください requiredAction.CONFIGURE_TOTP=OTPの設定 -requiredAction.terms_and_conditions=利用規約 +requiredAction.TERMS_AND_CONDITIONS=利用規約 requiredAction.UPDATE_PASSWORD=パスワードの更新 requiredAction.UPDATE_PROFILE=プロファイルの更新 requiredAction.VERIFY_EMAIL=Eメールの確認 diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_lv.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_lv.properties index 4520e6213ce..e9a101275e6 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_lv.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_lv.properties @@ -234,7 +234,7 @@ differentUserAuthenticated=Jūs jau esat pieslēdzies ar citu lietotāju ''{0}'' proceedWithAction=» Spiediet šeit lai turpinātu requiredAction.CONFIGURE_TOTP=Konfigurēt OTP -requiredAction.terms_and_conditions=Noteikumi un nosacījumi +requiredAction.TERMS_AND_CONDITIONS=Noteikumi un nosacījumi requiredAction.UPDATE_PASSWORD=Atjaunot paroli requiredAction.UPDATE_PROFILE=Atjaunot profilu requiredAction.VERIFY_EMAIL=Apstiprināt e-pastu diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_nl.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_nl.properties index d86a40fc2cc..22592a5be53 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_nl.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_nl.properties @@ -278,7 +278,7 @@ brokerLinkingSessionExpired=Broker account linking aangevraagd, maar de huidige proceedWithAction=» Klik hier om verder te gaan requiredAction.CONFIGURE_TOTP=Configureer OTP -requiredAction.terms_and_conditions=Voorwaarden +requiredAction.TERMS_AND_CONDITIONS=Voorwaarden requiredAction.UPDATE_PASSWORD=Update wachtwoord requiredAction.UPDATE_PROFILE=Update profiel requiredAction.VERIFY_EMAIL=Verifieer e-mail diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_pl.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_pl.properties index d8b649eb67a..83b3e4e3784 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_pl.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_pl.properties @@ -291,7 +291,7 @@ brokerLinkingSessionExpired=Żądano łączenia kont brokera, ale bieżąca sesj proceedWithAction=» kliknij tutaj, aby przejść requiredAction.CONFIGURE_TOTP=Skonfiguruj OTP -requiredAction.terms_and_conditions=Regulamin +requiredAction.TERMS_AND_CONDITIONS=Regulamin requiredAction.UPDATE_PASSWORD=Zaktualizuj hasło requiredAction.UPDATE_PROFILE=Zaktualizuj profil requiredAction.VERIFY_EMAIL=Zweryfikuj adres e-mail diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_pt_BR.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_pt_BR.properties index ccf8b29e157..571af6741ec 100755 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_pt_BR.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_pt_BR.properties @@ -300,7 +300,7 @@ brokerLinkingSessionExpired=A vincul\u00e7\u00e3o de conta do provedor de identi proceedWithAction=» Clique aqui para continuar requiredAction.CONFIGURE_TOTP=Configurar Autentica\u00e7\u00e3o de Dois Fatores -requiredAction.terms_and_conditions=Termos e Condi\u00E7\u00F5es +requiredAction.TERMS_AND_CONDITIONS=Termos e Condi\u00E7\u00F5es requiredAction.UPDATE_PASSWORD=Atualizar Senha requiredAction.UPDATE_PROFILE=Atualizar Perfil requiredAction.VERIFY_EMAIL=Verificar Endere\u00e7o de E-mail diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_sk.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_sk.properties index 8f6c55c218e..247d84aca75 100644 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_sk.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_sk.properties @@ -250,7 +250,7 @@ brokerLinkingSessionExpired=Požadované prepojenie s účtom brokera, ale aktu proceedWithAction=» Ak chcete pokračovať, kliknite sem requiredAction.CONFIGURE_TOTP=Konfigurácia OTP -requiredAction.terms_and_conditions=Zmluvné podmienky +requiredAction.TERMS_AND_CONDITIONS=Zmluvné podmienky requiredAction.UPDATE_PASSWORD=Aktualizovať heslo requiredAction.UPDATE_PROFILE=Aktualizovať profil requiredAction.VERIFY_EMAIL=Overiť e-mail diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_tr.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_tr.properties index a465a151192..13bd932a9a8 100755 --- a/themes/src/main/resources-community/theme/base/login/messages/messages_tr.properties +++ b/themes/src/main/resources-community/theme/base/login/messages/messages_tr.properties @@ -269,7 +269,7 @@ brokerLinkingSessionExpired=\u0130stenen broker hesab\u0131 ba\u011Flan\u0131yor proceedWithAction=» Devam etmek i\u00E7in buraya t\u0131klay\u0131n requiredAction.CONFIGURE_TOTP=OTP Ayarla -requiredAction.terms_and_conditions=\u015Eartlar ve Ko\u015Fullar +requiredAction.TERMS_AND_CONDITIONS=\u015Eartlar ve Ko\u015Fullar requiredAction.UPDATE_PASSWORD=\u015Eifre g\u00FCncelle requiredAction.UPDATE_PROFILE=Profili G\u00FCncelle requiredAction.VERIFY_EMAIL=E-mail''i do\u011Frula diff --git a/themes/src/main/resources/theme/base/email/messages/messages_en.properties b/themes/src/main/resources/theme/base/email/messages/messages_en.properties index ad6b61f35dc..c1997a3f667 100755 --- a/themes/src/main/resources/theme/base/email/messages/messages_en.properties +++ b/themes/src/main/resources/theme/base/email/messages/messages_en.properties @@ -30,7 +30,7 @@ eventUpdateTotpBody=OTP was updated for your account on {0} from {1}. If this wa eventUpdateTotpBodyHtml=

OTP was updated for your account on {0} from {1}. If this was not you, please contact an administrator.

requiredAction.CONFIGURE_TOTP=Configure OTP -requiredAction.terms_and_conditions=Terms and Conditions +requiredAction.TERMS_AND_CONDITIONS=Terms and Conditions requiredAction.UPDATE_PASSWORD=Update Password requiredAction.UPDATE_PROFILE=Update Profile requiredAction.VERIFY_EMAIL=Verify Email diff --git a/themes/src/main/resources/theme/base/login/messages/messages_en.properties b/themes/src/main/resources/theme/base/login/messages/messages_en.properties index b8d49698792..9aed1322902 100755 --- a/themes/src/main/resources/theme/base/login/messages/messages_en.properties +++ b/themes/src/main/resources/theme/base/login/messages/messages_en.properties @@ -388,7 +388,7 @@ proceedWithAction=» Click here to proceed acrNotFulfilled=Authentication requirements not fulfilled requiredAction.CONFIGURE_TOTP=Configure OTP -requiredAction.terms_and_conditions=Terms and Conditions +requiredAction.TERMS_AND_CONDITIONS=Terms and Conditions requiredAction.UPDATE_PASSWORD=Update Password requiredAction.UPDATE_PROFILE=Update Profile requiredAction.VERIFY_EMAIL=Verify Email