diff --git a/server/i18n/de.json b/server/i18n/de.json index 705d1d75250..9a1d5dae453 100644 --- a/server/i18n/de.json +++ b/server/i18n/de.json @@ -11674,5 +11674,13 @@ { "id": "model.config.is_valid.intune_tenant_id_format.app_error", "translation": "Die Intune MAM Tenant ID muss eine gültige UUID sein." + }, + { + "id": "api.content_flagging.error.invalid_post_type", + "translation": "Das Markieren eines Beitrags des Typs '{{.PostType}}' ist nicht erlaubt." + }, + { + "id": "model.config.is_valid.guest_accounts.cannot_enforce_multifactor_authentication_when_guest_magic_link_is_enabled.app_error", + "translation": "Du kannst keine Multifaktor-Authentifizierung für Gastkonten erzwingen, wenn die Authentifizierung über einen magischen Link aktiviert ist." } ] diff --git a/server/i18n/en-AU.json b/server/i18n/en-AU.json index 80689fd1562..95b814551da 100644 --- a/server/i18n/en-AU.json +++ b/server/i18n/en-AU.json @@ -10882,7 +10882,7 @@ }, { "id": "app.content_flagging.keep_post.undelete.app_error", - "translation": "Failed to update post in database when attempting to undelete the flagged post." + "translation": "Failed to update post in database when attempting to undelete the flagged post and associated data." }, { "id": "app.content_flagging.marshal_property_values.app_error", @@ -11063,5 +11063,621 @@ { "id": "model.config.is_valid.experimental_view_archived_channels.app_error", "translation": "Hiding archived channels is no longer supported. Make these channels private and remove members instead." + }, + { + "id": "api.command.move_command.creator_no_permission.app_error", + "translation": "No permission to move command" + }, + { + "id": "api.content_flagging.error.invalid_post_type", + "translation": "Flagging a post of type '{{.PostType}}' is not allowed." + }, + { + "id": "api.file.get_file.invalid_flagged_post.app_error", + "translation": "Mismatched flagged post ID specified." + }, + { + "id": "api.file.get_file_info.app_error", + "translation": "Failed to get file info." + }, + { + "id": "api.oauth.allow_oauth.pkce_required_public.app_error", + "translation": "PKCE (Proof Key for Code Exchange) is required for public OAuth clients using authorisation code flow." + }, + { + "id": "api.oauth.authorization_server_metadata.disabled.app_error", + "translation": "OAuth service provider is disabled." + }, + { + "id": "api.oauth.authorization_server_metadata.invalid_url.app_error", + "translation": "Invalid URL configuration for authorisation server metadata." + }, + { + "id": "api.oauth.authorization_server_metadata.site_url_required.app_error", + "translation": "Site URL must be configured to provide authorisation server metadata." + }, + { + "id": "api.oauth.get_access_token.resource_mismatch.app_error", + "translation": "Resource parameter mismatch between authorisation and token requests." + }, + { + "id": "api.oauth.regenerate_secret.public_client.app_error", + "translation": "invalid_request: Cannot regenerate secret for public OAuth clients." + }, + { + "id": "api.post.burn_post.user_not_in_channel.app_error", + "translation": "You do not have permission to burn this post. You must be a member of the channel." + }, + { + "id": "api.post.create_post.burn_on_read.app_error", + "translation": "An error occurred while creating a burn-on-read post." + }, + { + "id": "api.post.fill_in_post_props.burn_on_read.config.app_error", + "translation": "Burn-on-read posts are not enabled. Please enable the feature flag and service setting." + }, + { + "id": "api.post.fill_in_post_props.burn_on_read.license.app_error", + "translation": "Burn-on-read posts require an Enterprise Advanced licence." + }, + { + "id": "api.post.fill_in_post_props.invalid_ai_generated_user.app_error", + "translation": "The AI-generated user must be either the post creator or a bot." + }, + { + "id": "api.post.get_link_metadata_for_permalink.burn_on_read.app_error", + "translation": "Cannot retrieve link metadata for burn-on-read post permalink." + }, + { + "id": "api.post.get_posts_for_reporting.channel_not_found", + "translation": "Channel not found" + }, + { + "id": "api.post.patch_post.can_not_update_burn_on_read_post.error", + "translation": "Burn-on-read posts cannot be updated." + }, + { + "id": "api.post.reveal_post.cannot_reveal_own_post.app_error", + "translation": "You cannot reveal your own burn-on-read post." + }, + { + "id": "api.post.reveal_post.disabled.app_error", + "translation": "Burn-on-read feature is not enabled or requires an Enterprise Advanced licence." + }, + { + "id": "api.post.reveal_post.user_not_in_channel.app_error", + "translation": "You do not have permission to reveal this post. You must be a member of the channel." + }, + { + "id": "api.post.update_post.burn_on_read.app_error", + "translation": "Burn-on-read posts cannot be edited." + }, + { + "id": "api.reaction.save.burn_on_read.app_error", + "translation": "You cannot react to a burn-on-read post." + }, + { + "id": "api.team.invite_guests_to_channels.guest_magic_link_disabled.error", + "translation": "Guest magic link is not enabled" + }, + { + "id": "api.templates.guest_magic_link_body.footer.info", + "translation": "This email was sent to you because someone requested a login link for Mattermost. If you did not request this, you can safely ignore this email." + }, + { + "id": "api.templates.guest_magic_link_body.footer.title", + "translation": "Didn't request this email?" + }, + { + "id": "api.templates.guest_magic_link_body.subtitle", + "translation": "Click the button below to sign in to your account. Don't share this link with anyone else." + }, + { + "id": "api.templates.guest_magic_link_body.title", + "translation": "Sign in to Mattermost" + }, + { + "id": "api.templates.guest_magic_link_subject", + "translation": "Sign in to {{ .SiteName }}" + }, + { + "id": "api.user.delete_channel.not_enabled.for_admin.app_error", + "translation": "Permanent channel deletion feature is not enabled. ServiceSettings.EnableAPIChannelDeletion must be set to true to use this command. See https://mattermost.com/pl/environment-configuration-settings for more information" + }, + { + "id": "api.user.delete_team.not_enabled.for_admin.app_error", + "translation": "Permanent team deletion feature is not enabled. ServiceSettings.EnableAPITeamDeletion must be set to true to use this command. See https://mattermost.com/pl/environment-configuration-settings for more information." + }, + { + "id": "api.user.delete_user.not_enabled.for_admin.app_error", + "translation": "Permanent user deletion feature is not enabled. ServiceSettings.EnableAPIUserDeletion must be set to true to use this command. See https://mattermost.com/pl/environment-configuration-settings for more information." + }, + { + "id": "api.user.guest_magic_link.expired_token.app_error", + "translation": "This invitation link has expired." + }, + { + "id": "api.user.guest_magic_link.invalid_token.app_error", + "translation": "Invalid invitation link." + }, + { + "id": "api.user.guest_magic_link.invalid_token_type.app_error", + "translation": "Invalid invitation link type." + }, + { + "id": "api.user.guest_magic_link.missing_token.app_error", + "translation": "Missing invitation token." + }, + { + "id": "api.user.guest_magic_link.username_generation_failed.app_error", + "translation": "Could not generate a unique username. Please contact your system administrator." + }, + { + "id": "api.user.login.guest_magic_link.disabled.error", + "translation": "Login with magic link is disabled." + }, + { + "id": "api.user.login_by_intune.account_locked.app_error", + "translation": "Your account has been deactivated. Please contact your system administrator." + }, + { + "id": "api.user.login_by_intune.bot_login_forbidden.app_error", + "translation": "Bot accounts cannot sign in using Microsoft authentication." + }, + { + "id": "api.user.login_by_intune.not_available.app_error", + "translation": "Microsoft Intune authentication is not available." + }, + { + "id": "api.user.login_by_intune.not_configured.app_error", + "translation": "Microsoft Intune authentication is not configured." + }, + { + "id": "api.user.oauth_to_email.magic_link.app_error", + "translation": "Magic Link is the only sign-in method available for this account." + }, + { + "id": "api.user.promote_guest_to_user.magic_link_enabled.app_error", + "translation": "Unable to convert the guest to regular user because the guest uses magic link authentication." + }, + { + "id": "api.user.send_password_reset.guest_magic_link.app_error", + "translation": "Unable to reset password for guest magic link accounts." + }, + { + "id": "api.user.update_password.magic_link.app_error", + "translation": "Cannot update password for Magic Link accounts." + }, + { + "id": "app.agents.get_agents.app_error", + "translation": "Failed to get agents." + }, + { + "id": "app.agents.get_agents.bridge_call_failed", + "translation": "Bridge call failed." + }, + { + "id": "app.agents.get_services.app_error", + "translation": "Failed to get LLM services." + }, + { + "id": "app.agents.get_services.bridge_call_failed", + "translation": "Bridge call failed." + }, + { + "id": "app.burn_post.not_burn_on_read.app_error", + "translation": "This post is not a burn-on-read post and cannot be burnt." + }, + { + "id": "app.burn_post.not_revealed.app_error", + "translation": "This burn-on-read post has not been revealed yet. You must reveal it before burning." + }, + { + "id": "app.burn_post.read_receipt.get.error", + "translation": "An error occurred while retrieving the read receipt." + }, + { + "id": "app.burn_post.read_receipt.update.error", + "translation": "An error occurred while updating the read receipt." + }, + { + "id": "app.content_flagging.get_thread_replies.app_error", + "translation": "Failed to fetch thread replies for the flagged post." + }, + { + "id": "app.content_flagging.missing_manage_by_field.app_error", + "translation": "Failed to find Manage By property field." + }, + { + "id": "app.content_flagging.missing_status_field.app_error", + "translation": "Failed to find Status property field." + }, + { + "id": "app.content_flagging.set_thread_replies_properties.app_error", + "translation": "Failed to set property values on thread replies for the flagged post." + }, + { + "id": "app.custom_profile_attributes.patch_field.app_error", + "translation": "Unable to patch Custom Profile Attribute field" + }, + { + "id": "app.pap.update_access_control_policies_active.app_error", + "translation": "Could not update active status of access control policies." + }, + { + "id": "app.post.get_post.app_error", + "translation": "An error occurred while retrieving the burn-on-read post content." + }, + { + "id": "app.post.get_posts_for_reporting.app_error", + "translation": "Unable to retrieve posts for reporting." + }, + { + "id": "app.post.get_posts_for_reporting.invalid_input_error", + "translation": "Unable to retrieve posts for reporting. Invalid input." + }, + { + "id": "app.post.get_posts_for_reporting.license_error", + "translation": "Your licence does not support reporting on posts." + }, + { + "id": "app.post.rewrite.agent_call_failed", + "translation": "Failed to call AI agent." + }, + { + "id": "app.post.rewrite.empty_response", + "translation": "Empty response from AI." + }, + { + "id": "app.post.rewrite.invalid_action", + "translation": "Invalid rewrite action." + }, + { + "id": "app.post.rewrite.parse_response_failed", + "translation": "Failed to parse rewrite response from AI." + }, + { + "id": "app.reveal_post.cannot_reveal_own_post.app_error", + "translation": "You cannot reveal your own burn-on-read post." + }, + { + "id": "app.reveal_post.missing_expire_at.app_error", + "translation": "The burn-on-read post is missing the required expiration time." + }, + { + "id": "app.reveal_post.not_burn_on_read.app_error", + "translation": "This post is not a burn-on-read post and cannot be revealed." + }, + { + "id": "app.reveal_post.post_expired.app_error", + "translation": "This burn-on-read post has expired and can no longer be revealed." + }, + { + "id": "app.reveal_post.read_receipt.get.error", + "translation": "An error occurred while retrieving the read receipt." + }, + { + "id": "app.reveal_post.read_receipt.get_unread_count.error", + "translation": "Unable to get the unread count for the read receipt." + }, + { + "id": "app.reveal_post.read_receipt.save.error", + "translation": "An error occurred while saving the read receipt." + }, + { + "id": "app.reveal_post.read_receipt_expired.error", + "translation": "Your access to this burn-on-read post has expired." + }, + { + "id": "ent.intune.login.account_not_found.app_error", + "translation": "Your account isn't fully set up yet. Please sign in to Mattermost via the web or desktop app first." + }, + { + "id": "ent.intune.login.extract_auth_data.app_error", + "translation": "Authentication failed. Please try again or contact your system administrator." + }, + { + "id": "ent.intune.login.not_configured.app_error", + "translation": "Microsoft Intune authentication is not configured." + }, + { + "id": "ent.intune.validate_token.invalid_tenant_id.app_error", + "translation": "Authentication failed. Invalid configuration." + }, + { + "id": "ent.intune.validate_token.invalid_token.app_error", + "translation": "Authentication failed. Please try again." + }, + { + "id": "ent.intune.validate_token.jwks_init.app_error", + "translation": "Authentication service initialisation failed. Please contact your system administrator." + }, + { + "id": "ent.intune.validate_token.missing_claims.app_error", + "translation": "Authentication failed. Required user information is missing." + }, + { + "id": "ent.intune.validate_token.token_expired.app_error", + "translation": "Authentication session has expired. Please try signing in again." + }, + { + "id": "ent.push_proxy.delete.app_error", + "translation": "Failed to delete push proxy auth token." + }, + { + "id": "ent.push_proxy.generate.bad_status.app_error", + "translation": "Failed to get auth token from push proxy server." + }, + { + "id": "ent.push_proxy.generate.create_request.app_error", + "translation": "Failed to create HTTP request for push proxy auth." + }, + { + "id": "ent.push_proxy.generate.empty_token.app_error", + "translation": "Push proxy returned empty auth token." + }, + { + "id": "ent.push_proxy.generate.encrypt.app_error", + "translation": "Failed to encrypt payload for push proxy auth." + }, + { + "id": "ent.push_proxy.generate.http_request.app_error", + "translation": "Failed to send HTTP request to push proxy." + }, + { + "id": "ent.push_proxy.generate.marshal.app_error", + "translation": "Failed to marshal payload for push proxy auth." + }, + { + "id": "ent.push_proxy.generate.marshal_request.app_error", + "translation": "Failed to marshal request body for push proxy auth." + }, + { + "id": "ent.push_proxy.generate.no_key.app_error", + "translation": "No encryption key available for push proxy auth." + }, + { + "id": "ent.push_proxy.generate.parse_response.app_error", + "translation": "Failed to parse response from push proxy auth endpoint." + }, + { + "id": "ent.push_proxy.generate.save_system.app_error", + "translation": "Failed to save auth token." + }, + { + "id": "ent.push_proxy.worker.interface_nil.app_error", + "translation": "Push proxy interface is nil." + }, + { + "id": "model.authorize.is_valid.code_challenge.app_error", + "translation": "Code challenge is required when using PKCE." + }, + { + "id": "model.authorize.is_valid.code_challenge.format.app_error", + "translation": "Code challenge must be base64url-encoded (using characters A-Z, a-z, 0-9, -, _)." + }, + { + "id": "model.authorize.is_valid.code_challenge.length.app_error", + "translation": "Code challenge must be between 43 and 128 characters long." + }, + { + "id": "model.authorize.is_valid.code_challenge_method.app_error", + "translation": "Code challenge method is required when using PKCE." + }, + { + "id": "model.authorize.is_valid.code_challenge_method.unsupported.app_error", + "translation": "Only 'S256' code challenge method is supported." + }, + { + "id": "model.authorize.is_valid.resource.has_fragment.app_error", + "translation": "Resource parameter cannot contain a fragment component." + }, + { + "id": "model.authorize.is_valid.resource.invalid_uri.app_error", + "translation": "Resource parameter must be a valid URI." + }, + { + "id": "model.authorize.is_valid.resource.length.app_error", + "translation": "Resource parameter cannot exceed 512 characters." + }, + { + "id": "model.authorize.is_valid.resource.not_absolute.app_error", + "translation": "Resource parameter must be an absolute URI." + }, + { + "id": "model.authorize.validate_pkce.not_used_in_auth.app_error", + "translation": "PKCE code verifier provided but PKCE was not used during authorisation." + }, + { + "id": "model.authorize.validate_pkce.public_client_required.app_error", + "translation": "PKCE (Proof Key for Code Exchange) is required for public clients." + }, + { + "id": "model.authorize.validate_pkce.verification_failed.app_error", + "translation": "PKCE code verifier does not match the code challenge." + }, + { + "id": "model.authorize.validate_pkce.verifier_required.app_error", + "translation": "PKCE code verifier is required when PKCE is used." + }, + { + "id": "model.config.is_valid.guest_accounts.cannot_enforce_multifactor_authentication_when_guest_magic_link_is_enabled.app_error", + "translation": "You cannot enforce multifactor authentication for guest accounts when magic link authentication is enabled." + }, + { + "id": "model.config.is_valid.intune_auth_service.app_error", + "translation": "Intune MAM Auth Service is required when Intune is enabled." + }, + { + "id": "model.config.is_valid.intune_auth_service_invalid.app_error", + "translation": "Intune MAM Auth Service must be either 'office365' or 'saml'." + }, + { + "id": "model.config.is_valid.intune_client_id.app_error", + "translation": "Intune MAM Client ID is required when Intune is enabled." + }, + { + "id": "model.config.is_valid.intune_client_id_format.app_error", + "translation": "Intune MAM Client ID must be a valid UUID." + }, + { + "id": "model.config.is_valid.intune_requires_office365.app_error", + "translation": "Intune MAM requires OpenID Connect (Office 365) to be enabled when Auth Service is set to 'office365'." + }, + { + "id": "model.config.is_valid.intune_requires_saml.app_error", + "translation": "Intune MAM requires SAML to be enabled when Auth Service is set to 'saml'." + }, + { + "id": "model.config.is_valid.intune_tenant_id.app_error", + "translation": "Intune MAM Tenant ID is required when Intune is enabled." + }, + { + "id": "model.config.is_valid.intune_tenant_id_format.app_error", + "translation": "Intune MAM Tenant ID must be a valid UUID." + }, + { + "id": "model.dcr.is_valid.client_name.app_error", + "translation": "Client name must be 64 characters or less." + }, + { + "id": "model.dcr.is_valid.client_uri_format.app_error", + "translation": "Invalid client URI format." + }, + { + "id": "model.dcr.is_valid.client_uri_length.app_error", + "translation": "Client URI must be less than 256 characters." + }, + { + "id": "model.dcr.is_valid.redirect_uri_format.app_error", + "translation": "Invalid redirect URI format." + }, + { + "id": "model.dcr.is_valid.redirect_uris.app_error", + "translation": "At least one redirect URI is required." + }, + { + "id": "model.dcr.is_valid.unsupported_auth_method.app_error", + "translation": "Unsupported token_endpoint_auth_method supplied." + }, + { + "id": "model.oauth.validate_grant.credentials.app_error", + "translation": "Invalid client credentials." + }, + { + "id": "model.oauth.validate_grant.pkce_required.app_error", + "translation": "PKCE (Proof Key for Code Exchange) is required for public clients." + }, + { + "id": "model.oauth.validate_grant.public_client_refresh_token.app_error", + "translation": "Public clients cannot use refresh token grant type." + }, + { + "id": "model.oauth.validate_grant.public_client_secret.app_error", + "translation": "Public clients must not provide a client secret." + }, + { + "id": "model.post.decode_cursor.invalid_base64", + "translation": "Invalid cursor format: unable to decode base64." + }, + { + "id": "model.post.decode_cursor.invalid_exclude_system_posts", + "translation": "Invalid cursor format: exclude_system_posts must be a boolean." + }, + { + "id": "model.post.decode_cursor.invalid_format", + "translation": "Invalid cursor format: expected 8 parts." + }, + { + "id": "model.post.decode_cursor.invalid_include_deleted", + "translation": "Invalid cursor format: include_deleted must be a boolean." + }, + { + "id": "model.post.decode_cursor.invalid_timestamp", + "translation": "Invalid cursor format: timestamp must be an integer." + }, + { + "id": "model.post.decode_cursor.invalid_version", + "translation": "Invalid cursor format: version must be an integer." + }, + { + "id": "model.post.decode_cursor.unsupported_version", + "translation": "Unsupported cursor version." + }, + { + "id": "model.post.query_params.invalid_channel_id", + "translation": "Invalid channel ID." + }, + { + "id": "model.post.query_params.invalid_cursor_id", + "translation": "Invalid cursor ID." + }, + { + "id": "model.post.query_params.invalid_sort_direction", + "translation": "Invalid sort direction." + }, + { + "id": "model.post.query_params.invalid_time_field", + "translation": "Invalid time field." + }, + { + "id": "store.sql_autotranslation.channel_not_found", + "translation": "Channel not found." + }, + { + "id": "store.sql_autotranslation.get.app_error", + "translation": "Unable to get translation." + }, + { + "id": "store.sql_autotranslation.get_active_languages.app_error", + "translation": "Unable to get active languages." + }, + { + "id": "store.sql_autotranslation.get_channel_enabled.app_error", + "translation": "Unable to get channel autotranslation enabled status." + }, + { + "id": "store.sql_autotranslation.get_user_enabled.app_error", + "translation": "Unable to get user autotranslation enabled status." + }, + { + "id": "store.sql_autotranslation.get_user_language.app_error", + "translation": "Unable to get user language." + }, + { + "id": "store.sql_autotranslation.is_channel_enabled.app_error", + "translation": "Unable to get channel autotranslation enabled status." + }, + { + "id": "store.sql_autotranslation.member_not_found", + "translation": "Member not found." + }, + { + "id": "store.sql_autotranslation.meta_json.app_error", + "translation": "Failed to parse translation metadata JSON." + }, + { + "id": "store.sql_autotranslation.query_build_error", + "translation": "Failed to build query." + }, + { + "id": "store.sql_autotranslation.save.app_error", + "translation": "Unable to save translation." + }, + { + "id": "store.sql_autotranslation.save.invalid_translation", + "translation": "Translation validation failed. The translation object is invalid." + }, + { + "id": "store.sql_autotranslation.save.meta_json.app_error", + "translation": "Failed to serialise translation metadata to JSON." + }, + { + "id": "store.sql_autotranslation.set_channel_enabled.app_error", + "translation": "Unable to set channel autotranslation enabled status." + }, + { + "id": "store.sql_autotranslation.set_user_enabled.app_error", + "translation": "Unable to set user autotranslation enabled status." } ] diff --git a/server/i18n/nl.json b/server/i18n/nl.json index f2590dfdf2f..e5a576ed0f0 100644 --- a/server/i18n/nl.json +++ b/server/i18n/nl.json @@ -11686,5 +11686,13 @@ { "id": "model.config.is_valid.intune_tenant_id_format.app_error", "translation": "Intune MAM Tenant ID moet een geldige UUID zijn." + }, + { + "id": "api.content_flagging.error.invalid_post_type", + "translation": "Het markeren van een bericht van het type '{{.PostType}}' is niet toegestaan." + }, + { + "id": "model.config.is_valid.guest_accounts.cannot_enforce_multifactor_authentication_when_guest_magic_link_is_enabled.app_error", + "translation": "Je kunt multifactorauthenticatie niet afdwingen voor gastaccounts als magische linkauthenticatie is ingeschakeld." } ] diff --git a/server/i18n/pl.json b/server/i18n/pl.json index f614bd9a60d..b6c0c3d5ac9 100644 --- a/server/i18n/pl.json +++ b/server/i18n/pl.json @@ -11678,5 +11678,13 @@ { "id": "model.config.is_valid.intune_tenant_id_format.app_error", "translation": "Identyfikator dzierżawcy usługi Intune MAM musi być prawidłowym identyfikatorem UUID." + }, + { + "id": "api.content_flagging.error.invalid_post_type", + "translation": "Oznaczanie postów typu '{{.PostType}}' jest niedozwolone." + }, + { + "id": "model.config.is_valid.guest_accounts.cannot_enforce_multifactor_authentication_when_guest_magic_link_is_enabled.app_error", + "translation": "Nie możesz wymusić uwierzytelniania wieloskładnikowego dla kont gości, gdy włączone jest uwierzytelnianie magic link." } ] diff --git a/webapp/channels/src/i18n/cs.json b/webapp/channels/src/i18n/cs.json index 4be9fcd51e9..9f4f3a6763a 100644 --- a/webapp/channels/src/i18n/cs.json +++ b/webapp/channels/src/i18n/cs.json @@ -4658,7 +4658,6 @@ "login_mfa.token": "MFA token", "manage_channel_groups_modal.search_placeholder": "Hledat skupiny", "manage_team_groups_modal.search_placeholder": "Hledat skupiny", - "mark_all_threads_as_read_modal.cancel": "Zrušit", "mark_all_threads_as_read_modal.confirm": "Označit vše jako přečtené", "mark_all_threads_as_read_modal.description": "Tím vymažete stav nepřečtených a zmíníte odznaky ve všech vašich vláknech. Opravdu chcete pokračovat?", "mark_all_threads_as_read_modal.title": "Označit všechna svá vlákna jako přečtená?", diff --git a/webapp/channels/src/i18n/de.json b/webapp/channels/src/i18n/de.json index a276102a38a..9098325f95c 100644 --- a/webapp/channels/src/i18n/de.json +++ b/webapp/channels/src/i18n/de.json @@ -2462,11 +2462,20 @@ "admin.requestButton.requestFailure": "Test-Fehler: {error}", "admin.requestButton.requestSuccess": "Test erfolgreich", "admin.reset_email.currentPassword": "Aktuelles Passwort", + "admin.reset_email.enterCurrentPassword": "Aktuelles Passwort eingeben", + "admin.reset_email.enterNewEmail": "Neue E-Mail Adresse eingeben", "admin.reset_email.missing_current_password": "Bitte gib dein aktuelles Passwort ein.", "admin.reset_email.newEmail": "Neue E-Mail-Adresse", + "admin.reset_email.titleResetFor": "E-Mail aktualisieren für {name}", + "admin.reset_email.update": "Aktualisieren", + "admin.reset_password.currentPassword": "Aktuelles Passwort", + "admin.reset_password.enterCurrentPassword": "Aktuelles Passwort eingeben", + "admin.reset_password.enterNewPassword": "Neues Passwort eingeben", "admin.reset_password.missing_current": "Bitte gib dein aktuelles Passwort ein.", "admin.reset_password.newPassword": "Neues Passwort", "admin.reset_password.reset": "Zurücksetzen", + "admin.reset_password.titleResetFor": "Passwort zurücksetzen für {name}", + "admin.reset_password.titleSwitchFor": "Konto auf E-Mail/Passwort umstellen für {name}", "admin.revoke_token_button.delete": "Löschen", "admin.s3.connectionS3Test": "Verbindung testen", "admin.s3.s3Fail": "Verbindung nicht erfolgreich: {error}", @@ -4341,6 +4350,8 @@ "error.local_storage.help3": "Verwende einen unterstützen Browser (IE 11, Chrome 61+, Firefox 60+, Safari 12+, Edge 42+)", "error.local_storage.message": "Mattermost konnte nicht geladen werden, da eine Browser-Einstellung die Nutzung der lokalen Speicherfunktion verhindert. Um Mattermost zu erlauben zu laden, versuche die folgenden Aktionen:", "error.local_storage.title": "Mattermost kann nicht geladen werden", + "error.magic_link_already_logged_in.message": "Du bist bereits eingeloggt. Melde dich ab und versuche es erneut.", + "error.magic_link_already_logged_in.title": "Du kannst dich nicht mit einem Magic Link anmelden", "error.not_found.message": "Die Seite, die du versuchst zu erreichen, existiert nicht", "error.not_found.title": "Seite nicht gefunden", "error.oauth_access_denied": "Du musst Mattermost autorisieren, um sich mit {service} anmelden zu können.", @@ -4928,7 +4939,6 @@ "login_mfa.token": "MFA Token", "manage_channel_groups_modal.search_placeholder": "Gruppen suchen", "manage_team_groups_modal.search_placeholder": "Gruppen suchen", - "mark_all_threads_as_read_modal.cancel": "Abbrechen", "mark_all_threads_as_read_modal.confirm": "Alles als gelesen markieren", "mark_all_threads_as_read_modal.description": "Dadurch wird der Status \"ungelesen\" gelöscht und die Zähler für alle deine Unterhaltungen werden entfernt. Bist du sicher?", "mark_all_threads_as_read_modal.title": "Alle deine Unterhaltungen als gelesen markieren?", diff --git a/webapp/channels/src/i18n/en-AU.json b/webapp/channels/src/i18n/en-AU.json index aeb679b8728..20e63871bc0 100644 --- a/webapp/channels/src/i18n/en-AU.json +++ b/webapp/channels/src/i18n/en-AU.json @@ -164,6 +164,7 @@ "add_oauth_app.description.help": "Describe your OAuth 2.0 application.", "add_oauth_app.descriptionRequired": "Description for the OAuth 2.0 application is required.", "add_oauth_app.doneHelp": "Your OAuth 2.0 application is set up. Please use the following Client ID and Client Secret when requesting authorisation for your application (details at oAuth 2.0 Applications).", + "add_oauth_app.doneHelp.public": "Your OAuth 2.0 public client application is set up. Please use the following Client ID when requesting authorisation for your application. Public clients must use PKCE for authorisation (details at oAuth 2 Applications).", "add_oauth_app.doneUrlHelp": "Here are your authorised redirect URLs.", "add_oauth_app.header": "Add", "add_oauth_app.homepage.help": "This is the URL for the homepage of the OAuth 2.0 application. Depending on your server configuration, use HTTP or HTTPS in your URL.", @@ -171,6 +172,7 @@ "add_oauth_app.icon.help": "(Optional) Specify the URL of the image for your OAuth 2.0 application. Use either HTTP or HTTPS in the URL.", "add_oauth_app.name.help": "Specify the display name of your OAuth 2.0 application. You can use up to 64 characters.", "add_oauth_app.nameRequired": "Name for the OAuth 2.0 application is required.", + "add_oauth_app.public.help": "If true, the OAuth 2.0 application is a public client (no client secret). Public clients must use PKCE for authorisation. If false, the application is a confidential client with a client secret. This setting cannot be changed after the application is created.", "add_oauth_app.trusted.help": "If true, the OAuth 2.0 application is considered trusted by the Mattermost server and does not require the user to accept authorisation. If false, a window opens to ask the user to accept or deny the authorisation.", "add_oauth_app.url": "URL(s): {url}", "add_outgoing_oauth_connection.add": "Add", @@ -288,6 +290,11 @@ "admin.access_control.policies.resources.channels": "{count, number} {count, plural, one {channel} other {channels}}", "admin.access_control.policies.resources.none": "None", "admin.access_control.policies.title": "Access Control Policies", + "admin.access_control.policy.channel_list.autoAddHeader": "Auto-add members", + "admin.access_control.policy.channel_list.autoAddTooltip.line1": "Toggle to auto-add members who meet all access requirements", + "admin.access_control.policy.channel_list.autoAddTooltip.line2": "Channel administrators can modify this setting", + "admin.access_control.policy.channel_list.off": "Off", + "admin.access_control.policy.channel_list.on": "On", "admin.access_control.policy.channels_affected": "Are you sure you want to save and apply the access control policy?", "admin.access_control.policy.edit_policy.access_rules.subtitle": "Select user attributes and values as rules to restrict channel membership.", "admin.access_control.policy.edit_policy.access_rules.title": "Attribute-based access rules", @@ -310,6 +317,7 @@ "admin.access_control.policy.edit_policy.error.name_required": "Please add a name to the policy", "admin.access_control.policy.edit_policy.error.unassign_channels": "Error unassigning channels: {error}", "admin.access_control.policy.edit_policy.error.update_active_status": "Error updating policy active status: {error}", + "admin.access_control.policy.edit_policy.no_usable_attributes_tooltip": "Please configure user attributes to use the editor.", "admin.access_control.policy.edit_policy.notice.button": "Configure user attributes", "admin.access_control.policy.edit_policy.notice.text": "You havent configured any user attributes yet. Attribute-Based Access Control requires user attributes that are either synced from an external system (like LDAP or SAML) or manually configured and enabled on this server. To start using attribute based access, please configure user attributes in System Attributes.", "admin.access_control.policy.edit_policy.notice.title": "Please add user attributes and values to use Attribute-Based Access Control", @@ -383,6 +391,7 @@ "admin.audit_logging_experimental.file_max_size.title": "Max File Size (MB)", "admin.audit_logging_experimental.file_name.help_text": "The name of the file to write to.", "admin.audit_logging_experimental.file_name.title": "File Name", + "admin.auditlogging.title": "Audit Logging", "admin.audits.reload": "Reload User Activity Logs", "admin.authentication.email": "Email Authentication", "admin.authentication.gitlab": "GitLab", @@ -529,6 +538,8 @@ "admin.billing.subscriptions.billing_summary.noBillingHistory.link": "See how billing works", "admin.billing.subscriptions.billing_summary.noBillingHistory.title": "No billing history yet", "admin.billing.subscriptions.billing_summary.upcomingInvoice.has_more_line_items": "And {count} more items", + "admin.burn_on_read_feature_discovery.description": "With Mattermost Enterprise Advanced, users can send transient messages that are automatically deleted a fixed time after they are read by a recipient.", + "admin.burn_on_read_feature_discovery.title": "Send burn-on-read messages that are automatically deleted after being read", "admin.cacheSettings.cacheType.lru": "LRU", "admin.cacheSettings.cacheType.redis": "Redis", "admin.cacheSettings.cacheTypeDesc": "The type of the cache backend, e.g. 'redis' or 'lru'", @@ -982,6 +993,9 @@ "admin.email.pushOffHelp": "Please see documentation on push notifications to learn more about setup options.", "admin.email.pushServerEx": "E.g.: 'https://push-test.mattermost.com'", "admin.email.pushServerLocationDE": "Germany", + "admin.email.pushServerLocationGlobal": "Global", + "admin.email.pushServerLocationHelp": "Location of the push notification server. Global uses geobalancing to route requests to the nearest server for optimal performance.", + "admin.email.pushServerLocationJP": "Japan", "admin.email.pushServerLocationTitle": "Push Notification Server location:", "admin.email.pushServerLocationUS": "US", "admin.email.pushServerTitle": "Push Notification Server:", @@ -1170,6 +1184,8 @@ "admin.false": "False", "admin.featureDiscovery.WarningDescription": "Your Licence is being updated to give you full access to all the Enterprise Features. This page will automatically refresh once the licence update is complete. Please wait ", "admin.featureDiscovery.WarningTitle": "Your trial has started and updates are being made to your licence.", + "admin.feature_discovery.contact_sales": "Contact sales", + "admin.feature_discovery.learn_more": "Learn more", "admin.feature_discovery.trial-request.accept-terms": "By clicking Start trial, I agree to the Mattermost Software Evaluation Agreement, Privacy Policy and receiving product emails.", "admin.feature_discovery.trial-request.error": "Trial licence could not be retrieved. Visit https://mattermost.com/trial to request a licence.", "admin.feature_flags.flag": "Flag", @@ -1292,6 +1308,12 @@ "admin.guest_access.disableConfirmMessage": "Disabling guest access will revoke all current Guest Account sessions. Guests will no longer be able to login and new guests cannot be invited into Mattermost. Guest users will be marked as inactive in user lists. Enabling this feature will not reinstate previous guest accounts. Are you sure you wish to remove these users?", "admin.guest_access.disableConfirmTitle": "Save and Disable Guest Access?", "admin.guest_access.disableConfirmWarning": "All current guest account sessions will be revoked, and marked as inactive", + "admin.guest_access.disableMagicLinkConfirmButton": "Save and Disable Guest Magic Link Access", + "admin.guest_access.disableMagicLinkConfirmMessage": "Disabling guest magic link access will revoke all current Guest Magic Link Account sessions. Those accounts will no longer be able to login and new guests cannot be invited into Mattermost as passwordless accounts. These accounts will be marked as inactive in user lists. Enabling this feature will not reinstate previous guest magic link accounts. Are you sure you wish to remove these users?", + "admin.guest_access.disableMagicLinkConfirmTitle": "Save and Disable Guest Magic Link Access?", + "admin.guest_access.disableMagicLinkConfirmWarning": "All current guest magic link account sessions will be revoked, and marked as inactive", + "admin.guest_access.enableGuestMagicLinkDescription": "When true, invited guests can be allowed to login with a magic invitation link sent to their email address. The magic link will log them in without the need to configure a password. Future logins will also be done with a magic link sent to their email.", + "admin.guest_access.enableGuestMagicLinkTitle": "Enable passwordless authentication for guests using magic links via email: ", "admin.guest_access.enableTitle": "Enable Guest Access: ", "admin.guest_access.helpText": "When true, external guests can be invited to channels within teams. Please see Permissions Schemes for which roles can invite guests.", "admin.guest_access.hideTags": "Hide guest tag", @@ -1368,6 +1390,21 @@ "admin.integrations.gif": "GIF", "admin.integrations.integrationManagement": "Integration Management", "admin.integrations.integrationManagement.title": "Integration Management", + "admin.intune.authServiceDescription": "Select how users authenticate into Mattermost.\n* **OpenID Connect** – Use when users sign in to Mattermost via Microsoft 365 / Entra ID using OIDC.\n* **SAML 2.0** – Use when users authenticate via a SAML provider that ultimately maps to Microsoft Entra ID.\nChoose the option that matches how your organisation already authenticates users into Mattermost on other clients.", + "admin.intune.authServiceOffice365": "OpenID Connect (Office 365)", + "admin.intune.authServicePlaceholder": "Select an auth provider", + "admin.intune.authServiceSaml": "SAML 2.0", + "admin.intune.authServiceTitle": "Auth Provider:", + "admin.intune.clientIdDescription": "The Application (Client) ID of your Intune MAM–enabled app registration in Microsoft Entra ID.\nThis is the client identifier that the Mattermost Mobile app uses to request MSAL tokens for Intune MAM enrolment and policy evaluation.", + "admin.intune.clientIdPlaceholder": "E.g. '87654321-4321-4321-4321-210987654321'", + "admin.intune.clientIdTitle": "Application (Client) ID:", + "admin.intune.enableDescription": "When enabled, Mattermost Mobile uses Microsoft Entra ID (Azure AD) for app authentication and policy enforcement. Users authenticate using MSAL tokens and Intune MAM policies (App Protection Policies) are applied to protect corporate data.", + "admin.intune.enableTitle": "Enable Microsoft Intune MAM:", + "admin.intune.tenantIdDescription": "The Microsoft Entra ID (Azure AD) Tenant ID (also called the Directory ID).\nThis is the globally unique identifier that represents your organisation in Microsoft Entra ID.\nMattermost uses this ID to validate tokens issued for Intune MAM.", + "admin.intune.tenantIdPlaceholder": "E.g. '12345678-1234-1234-1234-123456789012'", + "admin.intune.tenantIdTitle": "Tenant ID:", + "admin.intune_feature_discovery.description": "With Mattermost Enterprise Advanced, you can enable Microsoft Intune Mobile Application Management (MAM) to enforce App Protection Policies (APP) on Mattermost Mobile. Users sign in with Microsoft Entra ID (Azure AD), and Intune MAM applies data protection, selective wipe and compliance policies on supported iOS devices.", + "admin.intune_feature_discovery.title": "Protect mobile data with Microsoft Intune App Protection Policies (MAM) and Entra ID authentication", "admin.ip_filtering.add_filter": "Add a filter", "admin.ip_filtering.add_ip_filter": "Add IP Filter", "admin.ip_filtering.add_your_ip": "Add your IP address", @@ -1663,7 +1700,7 @@ "admin.license.uploadLicenseToUnlock": "Upload your licence here to unlock licensed features", "admin.license.userSeatAlert.closeBtnTooltip": "Dismiss", "admin.license.userSeatAlert.contactSales": "Contact Sales", - "admin.license.userSeatAlert.dangerMessage": "All licensed seats are now in use. Additional users may result in true-up charges at your next renewal. To maintain compliance and uninterrupted access, you may limit new sign-ups, or contact us to extend your licence.", + "admin.license.userSeatAlert.dangerMessage": "All licensed seats are now in use. Contact Sales to extend your licence.", "admin.license.userSeatAlert.dangerTitle": "Your workspace has reached 100% of your licensed seats", "admin.license.userSeatAlert.infoMessage": "Your organisation is approaching full licence utilisation. Now is a good time to assess future needs and align usage with procurement planning. Contact Mattermost to explore available options.", "admin.license.userSeatAlert.infoTitle": "Your workspace has reached 95% of your licensed seats", @@ -1767,6 +1804,8 @@ "admin.mobileSecurity.mobileAllowDownloads": "Site Configuration > File Sharing and Downloads > Allow File Downloads on Mobile", "admin.mobileSecurity.screenCaptureDescription": "Blocks screenshots and screen recordings when using the mobile app. Screenshots will appear blank and screen recordings will blur (iOS) or show a black screen (Android). Also applies when switching apps.", "admin.mobileSecurity.screenCaptureTitle": "Prevent Screen Capture:", + "admin.mobileSecurity.sections.general.description": "Configure device security features for the mobile app.", + "admin.mobileSecurity.sections.intune.description": "Configure Microsoft Intune Mobile Application Management (MAM) for App Protection Policies.", "admin.mobileSecurity.secureFilePreviewDescription": "Prevents file downloads, previews, and sharing for most file types, even if {mobileAllowDownloads} is enabled. Allows in-app previews for PDFs, videos, and images only. Files are stored temporarily in the app’s cache and cannot be exported or shared.", "admin.mobileSecurity.secureFilePreviewTitle": "Enable Secure File Preview Mode:", "admin.mobileSecurity.title": "Mobile Security", @@ -1781,6 +1820,8 @@ "admin.notices.enableAdminNoticesTitle": "Enable Admin Notices: ", "admin.notices.enableEndUserNoticesDescription": "When enabled, all users will receive notices about available client upgrades and relevant end user features to improve user experience. Learn more about notices in our documentation.", "admin.notices.enableEndUserNoticesTitle": "Enable End User Notices: ", + "admin.oauth.dcrDescription": "When true, external applications can dynamically register as OAuth 2.0 clients with Mattermost. Only enable this if you need third-party applications to register OAuth clients programmatically.", + "admin.oauth.dcrTitle": "Enable OAuth 2.0 Dynamic Client Registration: ", "admin.oauth.gitlab": "GitLab", "admin.oauth.google": "Google Apps", "admin.oauth.off": "Do not allow sign-in via an OAuth 2.0 provider", @@ -1865,6 +1906,12 @@ "admin.permissions.group.guest_use_group_mentions.name": "Group Mentions", "admin.permissions.group.integrations.description": "Manage OAuth 2.0, slash commands, webhooks and emoji.", "admin.permissions.group.integrations.name": "Integrations & Customisations", + "admin.permissions.group.manage_incoming_webhooks.description": "Manage own and others' incoming webhooks.", + "admin.permissions.group.manage_incoming_webhooks.name": "Manage Incoming Webhooks", + "admin.permissions.group.manage_oauth.description": "Manage own and others' OAuth 2.0 applications.", + "admin.permissions.group.manage_oauth.name": "Manage OAuth Applications", + "admin.permissions.group.manage_outgoing_webhooks.description": "Manage own and others' outgoing webhooks.", + "admin.permissions.group.manage_outgoing_webhooks.name": "Manage Outgoing Webhooks", "admin.permissions.group.manage_private_channel_bookmarks.description": "Add, edit, delete and sort bookmarks", "admin.permissions.group.manage_private_channel_bookmarks.name": "Manage Bookmarks", "admin.permissions.group.manage_private_channel_members_and_read_groups.description": "Add and remove private channel members (including channel admins).", @@ -1875,6 +1922,8 @@ "admin.permissions.group.manage_public_channel_members_and_read_groups.name": "Manage Channel Members", "admin.permissions.group.manage_shared_channels.description": "Manage Shared Channels", "admin.permissions.group.manage_shared_channels.name": "Shared Channels", + "admin.permissions.group.manage_slash_commands.description": "Manage own and others' slash commands.", + "admin.permissions.group.manage_slash_commands.name": "Manage Slash Commands", "admin.permissions.group.playbook_private.description": "Manage private playbooks.", "admin.permissions.group.playbook_private.name": "Manage Private Playbooks", "admin.permissions.group.playbook_public.description": "Manage public playbooks.", @@ -1901,6 +1950,8 @@ "admin.permissions.loadingMoreSchemes": "Loading...", "admin.permissions.permission.assign_system_admin_role.description": "Assign system admin role", "admin.permissions.permission.assign_system_admin_role.name": "Assign system admin role", + "admin.permissions.permission.bypass_incoming_webhook_channel_lock.description": "Allow incoming webhooks to post to any channel without requiring a locked default channel.", + "admin.permissions.permission.bypass_incoming_webhook_channel_lock.name": "Bypass Channel Lock", "admin.permissions.permission.convert_private_channel_to_public.description": "Convert private channels to public", "admin.permissions.permission.convert_private_channel_to_public.name": "Convert to public", "admin.permissions.permission.convert_public_channel_to_private.description": "Convert public channels to private", @@ -1959,16 +2010,28 @@ "admin.permissions.permission.manage_channel_roles.name": "Manage channel roles", "admin.permissions.permission.manage_custom_group_members.description": "Add and remove custom group members.", "admin.permissions.permission.manage_custom_group_members.name": "Manage members", - "admin.permissions.permission.manage_incoming_webhooks.description": "Create, edit and delete incoming webhooks.", - "admin.permissions.permission.manage_incoming_webhooks.name": "Manage Incoming Webhooks", + "admin.permissions.permission.manage_incoming_webhooks.description": "Create, edit and delete incoming webhooks owned by other users.", + "admin.permissions.permission.manage_incoming_webhooks.name": "Manage Others'", "admin.permissions.permission.manage_jobs.description": "Manage jobs", "admin.permissions.permission.manage_jobs.name": "Manage jobs", "admin.permissions.permission.manage_oauth.description": "Create, edit and delete OAuth 2.0 application tokens.", - "admin.permissions.permission.manage_oauth.name": "Manage OAuth Applications", + "admin.permissions.permission.manage_oauth.name": "Manage Others'", + "admin.permissions.permission.manage_others_incoming_webhooks.description": "Create, edit and delete incoming webhooks owned by other users.", + "admin.permissions.permission.manage_others_incoming_webhooks.name": "Manage Others'", + "admin.permissions.permission.manage_others_outgoing_webhooks.description": "Create, edit and delete outgoing webhooks owned by other users.", + "admin.permissions.permission.manage_others_outgoing_webhooks.name": "Manage Others'", + "admin.permissions.permission.manage_others_slash_commands.description": "Create, edit and delete slash commands owned by other users.", + "admin.permissions.permission.manage_others_slash_commands.name": "Manage Others'", "admin.permissions.permission.manage_outgoing_oauth_connections.description": "Create, edit and delete outgoing OAuth credentials.", "admin.permissions.permission.manage_outgoing_oauth_connections.name": "Manage Outgoing OAuth Credentials", - "admin.permissions.permission.manage_outgoing_webhooks.description": "Create, edit and delete outgoing webhooks.", - "admin.permissions.permission.manage_outgoing_webhooks.name": "Manage Outgoing Webhooks", + "admin.permissions.permission.manage_outgoing_webhooks.description": "Create, edit and delete outgoing webhooks owned by other users.", + "admin.permissions.permission.manage_outgoing_webhooks.name": "Manage Others'", + "admin.permissions.permission.manage_own_incoming_webhooks.description": "Create, edit and delete your own incoming webhooks.", + "admin.permissions.permission.manage_own_incoming_webhooks.name": "Manage Own", + "admin.permissions.permission.manage_own_outgoing_webhooks.description": "Create, edit and delete your own outgoing webhooks.", + "admin.permissions.permission.manage_own_outgoing_webhooks.name": "Manage Own", + "admin.permissions.permission.manage_own_slash_commands.description": "Create, edit and delete your own slash commands.", + "admin.permissions.permission.manage_own_slash_commands.name": "Manage Own", "admin.permissions.permission.manage_private_channel_banner.description": "Enable, disable and edit channel banner.", "admin.permissions.permission.manage_private_channel_banner.name": "Manage Channel Banner", "admin.permissions.permission.manage_private_channel_properties.description": "Update private channel names, headers and purposes.", @@ -1983,8 +2046,8 @@ "admin.permissions.permission.manage_secure_connections.name": "Manage Secure Connections", "admin.permissions.permission.manage_shared_channels.description": "Share, unshare and invite another instance to sync with a shared channel", "admin.permissions.permission.manage_shared_channels.name": "Manage Shared Channels", - "admin.permissions.permission.manage_slash_commands.description": "Create, edit and delete custom slash commands.", - "admin.permissions.permission.manage_slash_commands.name": "Manage Slash Commands", + "admin.permissions.permission.manage_slash_commands.description": "Create, edit and delete slash commands owned by other users.", + "admin.permissions.permission.manage_slash_commands.name": "Manage Others'", "admin.permissions.permission.manage_system.description": "Manage system", "admin.permissions.permission.manage_system.name": "Manage system", "admin.permissions.permission.manage_team.description": "Manage team", @@ -2263,6 +2326,25 @@ "admin.plugins.settings.marketplaceUrlDesc.empty": " Marketplace URL is a required field.", "admin.plugins.settings.requirePluginSignature": "Require Plugin Signature:", "admin.plugins.settings.requirePluginSignatureDesc": "When true, uploading plugins is disabled and may only be installed through the Marketplace. Plugins are always verified during Mattermost server startup and initialisation. See documentation to learn more.", + "admin.posts.burnOnRead.duration.10min": "10 minutes", + "admin.posts.burnOnRead.duration.1hour": "1 hour", + "admin.posts.burnOnRead.duration.1min": "1 minute", + "admin.posts.burnOnRead.duration.30min": "30 minutes", + "admin.posts.burnOnRead.duration.5min": "5 minutes", + "admin.posts.burnOnRead.duration.8hours": "8 hours", + "admin.posts.burnOnRead.duration.desc": "Sets the countdown duration for Burn-on-Read messages once they are revealed. After a recipient clicks to reveal a BoR message, the message will delete itself for that user after the specified duration. This setting applies to all Burn-on-Read messages.", + "admin.posts.burnOnRead.duration.title": "Burn-on-Read Duration", + "admin.posts.burnOnRead.enable.desc": "When enabled, users are allowed to send burn-on-read messages in channels, direct messages and group messages. If disabled, the option to send a Burn-on-Read message will not be available.", + "admin.posts.burnOnRead.enable.title": "Enable Burn-on-Read Messages", + "admin.posts.burnOnRead.maximumTTL.14days": "14 days", + "admin.posts.burnOnRead.maximumTTL.1day": "1 day", + "admin.posts.burnOnRead.maximumTTL.2minutes": "2 minutes", + "admin.posts.burnOnRead.maximumTTL.30days": "30 days", + "admin.posts.burnOnRead.maximumTTL.3days": "3 days", + "admin.posts.burnOnRead.maximumTTL.5minutes": "5 minutes", + "admin.posts.burnOnRead.maximumTTL.7days": "7 days", + "admin.posts.burnOnRead.maximumTTL.desc": "Sets the maximum duration that Burn-on-Read messages will be allowed to exist for after they are sent. The message will be deleted after the specified time after it is sent, even if it is not read by all recipients by then.", + "admin.posts.burnOnRead.maximumTTL.title": "Maximum time to live for burn-on-read messages", "admin.posts.persistentNotifications.desc": "When enabled, users can trigger repeating notifications for the recipients of urgent messages. Learn more about message priority and persistent notifications in the documentation.", "admin.posts.persistentNotifications.title": "Persistent Notifications", "admin.posts.persistentNotificationsGuests.desc": "Whether a guest is able to require persistent notifications. Learn more about message priority and persistent notifications in the documentation.", @@ -2278,6 +2360,12 @@ "admin.posts.postPriority.title": "Message Priority", "admin.posts.scheduledPosts.description": "When enabled, users can schedule and send messages in the future.", "admin.posts.scheduledPosts.title": "Scheduled Posts", + "admin.posts.sections.burnOnRead.description": "Controls for messages that delete automatically a certain time after being sent or read.", + "admin.posts.sections.drafts.description": "Control draft syncing and scheduled sending.", + "admin.posts.sections.performance.description": "Configure limits that protect client performance and rendering.", + "admin.posts.sections.previews.description": "Configure link previews and how advanced formatting renders.", + "admin.posts.sections.priority.description": "Set message priority and repeating notifications for urgent delivery.", + "admin.posts.sections.threads.description": "Configure threaded discussions and auto-follow defaults.", "admin.privacy.showEmailDescription": "When false, hides the email address of members from everyone except System Administrators and the System Roles with read/write access to Compliance, Billing or User Management.", "admin.privacy.showEmailTitle": "Show Email Address: ", "admin.privacy.showFullNameDescription": "When false, hides the full name of members from everyone except System Administrators. Username is shown in place of full name.", @@ -2374,11 +2462,20 @@ "admin.requestButton.requestFailure": "Test Failure: {error}", "admin.requestButton.requestSuccess": "Test Successful", "admin.reset_email.currentPassword": "Current Password", + "admin.reset_email.enterCurrentPassword": "Enter current password", + "admin.reset_email.enterNewEmail": "Enter new email address", "admin.reset_email.missing_current_password": "Please enter your current password.", "admin.reset_email.newEmail": "New Email", + "admin.reset_email.titleResetFor": "Update email for {name}", + "admin.reset_email.update": "Update", + "admin.reset_password.currentPassword": "Current password", + "admin.reset_password.enterCurrentPassword": "Enter current password", + "admin.reset_password.enterNewPassword": "Enter new password", "admin.reset_password.missing_current": "Please enter your current password.", "admin.reset_password.newPassword": "New Password", "admin.reset_password.reset": "Reset", + "admin.reset_password.titleResetFor": "Reset password for {name}", + "admin.reset_password.titleSwitchFor": "Switch account to Email/Password for {name}", "admin.revoke_token_button.delete": "Delete", "admin.s3.connectionS3Test": "Test Connection", "admin.s3.s3Fail": "Connection unsuccessful: {error}", @@ -2527,7 +2624,8 @@ "admin.secure_connections.details.shared_channels.tabs.home": "Your channels", "admin.secure_connections.details.shared_channels.title": "Shared Channels", "admin.secure_connections.details.subtitle": "Connection name and other permissions", - "admin.secure_connections.details.team.help": "Select the default team in which any shared channels will be placed. This can be updated later for specific shared channels.", + "admin.secure_connections.details.team.help": "Select the team where new incoming channels are added. {link}", + "admin.secure_connections.details.team.help.learn_more": "Learn more", "admin.secure_connections.details.team.label": "Destination Team", "admin.secure_connections.details.title": "Connection Details", "admin.secure_connections.menu.accept_invitation": "Accept an invitation", @@ -2934,7 +3032,7 @@ "admin.system_users.list.actions.menu.managedByLdap": "(Managed by LDAP)", "admin.system_users.list.actions.menu.promoteToMember": "Promote to member", "admin.system_users.list.actions.menu.removeMFA": "Remove MFA", - "admin.system_users.list.actions.menu.removeSessions": "Remove sessions", + "admin.system_users.list.actions.menu.removeSessions": "Revoke sessions", "admin.system_users.list.actions.menu.resetAttempts": "Reset login attempts", "admin.system_users.list.actions.menu.resetPassword": "Reset password", "admin.system_users.list.actions.menu.resyncUserViaLdapGroups": "Re-sync user via LDAP groups", @@ -3125,6 +3223,7 @@ "admin.userManagement.userDetail.cpaField": "{fieldName}", "admin.userManagement.userDetail.email": "Email", "admin.userManagement.userDetail.ldap": "AD/LDAP: {propertyName}", + "admin.userManagement.userDetail.magicLink": "Magic Link", "admin.userManagement.userDetail.mfa": "MFA", "admin.userManagement.userDetail.noOptions": "No options available", "admin.userManagement.userDetail.notFound": "User not found", @@ -3169,6 +3268,7 @@ "admin.user_item.menuAriaLabel": "User Actions Menu", "admin.user_item.remoteUser": "Remote user", "admin.user_item.resetMfa": "Remove MFA", + "admin.user_item.resetPassword.magicLink.tooltip": "Cannot reset password for Magic Link accounts.", "admin.user_item.resetPwd": "Reset Password", "admin.user_item.sysAdmin": "System Admin", "admin.user_item.teamAdmin": "Team Admin", @@ -3206,6 +3306,12 @@ "advanced_text_editor.remote_user_hour": "The time for {user} is {time}", "advanced_textbox.max_length_error": "Text exceeds the maximum character limit of {maxLength} characters.", "advanced_textbox.min_length_error": "Text must be at least {minLength} characters.", + "agent.buttonAriaLabel": "Agent selector", + "agent.chooseBot": "CHOOSE A BOT", + "agent.default": "default", + "agent.generateWith": "GENERATE WITH:", + "agent.menuAriaLabel": "Select agent", + "agent.selectBot": "Select a bot", "air_gapped_contact_sales_modal.body": "Please follow the link below to contact sales.", "air_gapped_contact_sales_modal.title": "Looks like you do not have access to the internet", "air_gapped_modal.close": "Close", @@ -3489,6 +3595,24 @@ "bots.token.confirm": "Delete", "bots.token.confirm_text": "Are you sure you want to delete the token?", "bots.token.delete": "Delete Token", + "burn_on_read.badge.read_receipt": "Read by {revealedCount} of {totalRecipients} recipients", + "burn_on_read.badge.recipient.subtitle": "Message will be deleted {time} after you view it", + "burn_on_read.badge.recipient.title": "Burn-on-read message", + "burn_on_read.badge.sender.delete": "Click to delete message for everyone", + "burn_on_read.button.tooltip.hint": "Message will be deleted for a recipient {duration} minutes after they open it", + "burn_on_read.button.tooltip.title": "Burn-on-read", + "burn_on_read.concealed.aria_label": "Burn-on-read message from {author}. Click to reveal content.", + "burn_on_read.duration.less_than_minute": "less than 1 min", + "burn_on_read.duration.minutes": "{count, plural, one {# min} other {# mins}}", + "burn_on_read.label.remove": "Remove burn-on-read", + "burn_on_read.label.text": "BURN ON READ ({duration}m)", + "burn_on_read.label.text.hours": "BURN ON READ ({hours}h)", + "burn_on_read.label.text.hours_minutes": "BURN ON READ ({hours}h {minutes}m)", + "burn_on_read.tour_tip.badge": "NEW", + "burn_on_read.tour_tip.description": "Burn-on-read messages are sent in a masked state. Recipients must click on them to reveal the actual message contents. They will be deleted automatically for each recipient {duration} minutes after being opened.", + "burn_on_read.tour_tip.dismiss": "Dismiss", + "burn_on_read.tour_tip.title": "Burn-on-read messages", + "burn_on_read.tour_tip.try_it_out": "Try it out", "call_button.menuAriaLabel": "Call type selector", "carousel.PreviousButton": "Previous", "carousel.nextButton": "Next", @@ -3727,6 +3851,7 @@ "channel_settings.access_rules.auto_sync_requires_expression": "Define access rules to enable auto-add members", "channel_settings.access_rules.confirm_modal.allowed_tab": "Allowed ({count})", "channel_settings.access_rules.confirm_modal.cancel": "Cancel", + "channel_settings.access_rules.confirm_modal.continue": "Continue", "channel_settings.access_rules.confirm_modal.hide_users": "Hide users", "channel_settings.access_rules.confirm_modal.message": "Applying these access rules will add {addCount, number} {addCount, plural, one {user} other {users}} to the channel and remove {removeCount, number} current channel {removeCount, plural, one {member} other {members}}.", "channel_settings.access_rules.confirm_modal.no_users": "No users in this category", @@ -3745,6 +3870,10 @@ "channel_settings.access_rules.save_error": "Failed to save access rules", "channel_settings.access_rules.subtitle": "Select user attributes and values as rules to restrict channel membership", "channel_settings.access_rules.title": "Access Rules", + "channel_settings.activity_warning.acknowledge_expose_history": "I acknowledge this change will expose all historical channel messages to more users", + "channel_settings.activity_warning.exposing_history_description": "Modifying access rules may allow new users to view the entire message history, including messages sent before this change.", + "channel_settings.activity_warning.exposing_history_title": "Exposing channel history", + "channel_settings.activity_warning.save_and_apply": "Save and apply", "channel_settings.archive.button": "Archive this channel", "channel_settings.archive.warning": "Archiving a channel removes it from the user interface, but doesn't permanently delete the channel. New messages can't be posted to archived channels.", "channel_settings.channel_info_tab.name": "Channel Info", @@ -4221,6 +4350,8 @@ "error.local_storage.help3": "Use a supported browser (IE 11, Chrome 61+, Firefox 60+, Safari 12+, Edge 42+)", "error.local_storage.message": "Mattermost was unable to load because a setting in your browser prevents the use of its local storage features. To allow Mattermost to load, try the following actions:", "error.local_storage.title": "Cannot Load Mattermost", + "error.magic_link_already_logged_in.message": "You are already logged in. Log out and try again.", + "error.magic_link_already_logged_in.title": "Cannot log you in with a Magic Link", "error.not_found.message": "The page you were trying to reach does not exist", "error.not_found.title": "Page Not Found", "error.oauth_access_denied": "You must authorise Mattermost to log in with {service}.", @@ -4472,6 +4603,9 @@ "group_member_list.searchError": "An error occurred while showing the results. Clear your search term and try again.", "group_member_list.sendMessageButton": "Send message to {user}", "group_member_list.sendMessageTooltip": "Send message", + "guest_magic_link.success.description": "Check your email for a magic link to log in without a password.", + "guest_magic_link.success.expiry": "The link expires in five minutes.", + "guest_magic_link.success.title": "Magic link sent to your email", "inProduct_notices.adminOnlyMessage": "Visible to Admins only", "incoming_webhooks.header": "Incoming Webhooks", "input.clear": "Clear", @@ -4500,6 +4634,7 @@ "installed_integrations.callback_urls": "Callback URLs: {urls}", "installed_integrations.client_id": "Client ID: ", "installed_integrations.client_secret": "Client Secret: ", + "installed_integrations.client_type": "Client Type: ", "installed_integrations.content_type": "Content-Type: {contentType}", "installed_integrations.creation": "Created by {creator} on {createAt, date, full}", "installed_integrations.delete": "Delete", @@ -4522,6 +4657,8 @@ "installed_oauth_apps.cancel": "Cancel", "installed_oauth_apps.delete.confirm": "This action permanently deletes the OAuth 2.0 application and breaks any integrations using it. Are you sure you want to delete it?", "installed_oauth_apps.description": "Description", + "installed_oauth_apps.dynamically_registered": "Dynamically Registered: ", + "installed_oauth_apps.dynamically_registered.yes": "Yes", "installed_oauth_apps.empty": "No OAuth 2.0 Applications found", "installed_oauth_apps.emptySearch": "No OAuth 2.0 Applications match **{searchTerm}**", "installed_oauth_apps.header": "OAuth 2.0 Applications", @@ -4532,6 +4669,10 @@ "installed_oauth_apps.iconUrl": "Icon URL", "installed_oauth_apps.is_trusted": "Is Trusted: ", "installed_oauth_apps.name": "Display Name", + "installed_oauth_apps.public": "Is Public Client", + "installed_oauth_apps.public.no": "No", + "installed_oauth_apps.public.yes": "Yes", + "installed_oauth_apps.public_client": "Public Client (No Secret)", "installed_oauth_apps.save": "Save", "installed_oauth_apps.saving": "Saving...", "installed_oauth_apps.search": "Search OAuth 2.0 Applications", @@ -4666,6 +4807,7 @@ "invite_modal.copy_link": "Copy invitation link", "invite_modal.copy_link.url_aria": "Team Invitation link {inviteURL}", "invite_modal.example_channel": "e.g. {channel_name}", + "invite_modal.guest_magic_link": "Allow invited guests to log in with a magic link (without password)", "invite_modal.guests": "guests", "invite_modal.invite": "Invite", "invite_modal.invited": "{inviteType} invited to {team_name}", @@ -4747,6 +4889,8 @@ "login.contact_admin.detail": "To access your team's workspace, contact your workspace admin. If you've been invited already, check your email inbox for a Mattermost workspace invite.", "login.contact_admin.title": "Contact your workspace admin", "login.createTeam": "Create a team", + "login.deactivatedUser": "Your account has been deactivated.", + "login.defaultError": "We were unable to log you in. Please enter your details and try again.", "login.email": "Email", "login.forgot": "Forgot your password?", "login.get_terms_error": "Unable to load Terms of Use. If this issue persists, contact your System Administrator.", @@ -4779,6 +4923,8 @@ "login.saml": "SAML", "login.session_expired": "Your session has expired. Please log in again.", "login.session_expired.notification": "Session Expired: Please sign in to continue receiving notifications.", + "login.session_expired.notification.body": "Please sign in to continue receiving notifications.", + "login.session_expired.notification.title": "Session Expired", "login.session_expired.title": "* Session Expired - {siteName}", "login.subtitle": "Collaborate with your team in real-time", "login.terms_rejected": "You must agree to the Terms of Use before accessing {siteName}. Please contact your System Administrator for more details.", @@ -4793,7 +4939,6 @@ "login_mfa.token": "MFA Token", "manage_channel_groups_modal.search_placeholder": "Search groups", "manage_team_groups_modal.search_placeholder": "Search groups", - "mark_all_threads_as_read_modal.cancel": "Cancel", "mark_all_threads_as_read_modal.confirm": "Mark all as read", "mark_all_threads_as_read_modal.description": "This will clear the unread state and mention badges on all your threads. Are you sure?", "mark_all_threads_as_read_modal.title": "Mark all your threads as read?", @@ -5160,6 +5305,21 @@ "post.ariaLabel.reaction": ", 1 reaction", "post.ariaLabel.reactionMultiple": ", {reactionCount} reactions", "post.ariaLabel.replyMessage": "At {time} {date}, {authorName} replied, {message}", + "post.burn_on_read.confirmation_modal.body_receiver": "This message will be permanently deleted for you right away and can't be undone.", + "post.burn_on_read.confirmation_modal.body_sender": "This message will be permanently deleted for all recipients right away. This action can't be undone. Are you sure you want to delete this message?", + "post.burn_on_read.confirmation_modal.cancel": "Cancel", + "post.burn_on_read.confirmation_modal.checkbox": "Do not ask me again", + "post.burn_on_read.confirmation_modal.confirm": "Delete Now", + "post.burn_on_read.confirmation_modal.deleting": "Deleting...", + "post.burn_on_read.confirmation_modal.title": "Delete Message Now?", + "post.burn_on_read.reveal_error": "Unable to reveal message. Please try again later.", + "post.burn_on_read.reveal_error.forbidden": "You don't have permission to view this message.", + "post.burn_on_read.reveal_error.generic": "Failed to reveal message. Please try again.", + "post.burn_on_read.reveal_error.not_found": "This message is no longer available.", + "post.burn_on_read.timer.aria_label": "Burn-on-read timer: {time}. Click to delete now.", + "post.burn_on_read.timer.tooltip.line1": "Deletes in {time}", + "post.burn_on_read.timer.tooltip.line2": "Click here to delete immediately", + "post.burn_on_read.view_message": "View message", "post.error.access": "The post you're requesting is private or does not exist.", "post.error.title": "Post Not Found", "post.reminder.acknowledgement": "You will be reminded at {reminderTime}, {reminderDate} about this message from {username}: {permaLink}", @@ -5191,6 +5351,8 @@ "post_info.actions.tutorialTip": "Message actions that are provided\nthrough apps, integrations or plugins\n have moved to this menu item.", "post_info.actions.tutorialTip.title": "Actions for messages", "post_info.actions.visitMarketplace": "Visit the Marketplace", + "post_info.ai_generated.by_user": "Message posted by @{username}", + "post_info.ai_generated.self": "AI-generated", "post_info.auto_responder": "AUTOMATIC REPLY", "post_info.comment_icon.tooltip.reply": "Reply", "post_info.copy": "Copy Text", @@ -5350,6 +5512,7 @@ "rhs_header.details": "Thread", "rhs_header.expandSidebarTooltip": "Expand the right sidebar", "rhs_header.expandSidebarTooltip.icon": "Expand Sidebar Icon", + "rhs_plugin_popout.title": "{serverName} - {pluginDisplayName}", "rhs_root.mobile.add_reaction": "Add Reaction", "rhs_root.mobile.flag": "Save Message", "rhs_root.mobile.unflag": "Remove from Saved", @@ -5843,6 +6006,7 @@ "terms_of_service.agreeButton": "I Agree", "terms_of_service.api_error": "Unable to complete the request. If this issue persists, contact your System Administrator.", "terms_of_service.disagreeButton": "I Disagree", + "test.description": "Formatted description", "test1": "Help Text", "test2": "Button Text", "textbox.bold": "**bold**", @@ -5854,6 +6018,21 @@ "textbox.preview": "Preview", "textbox.quote": ">quote", "textbox.strike": "strike", + "texteditor.rewrite": "Rewrite", + "texteditor.rewrite.create": "Create a new message...", + "texteditor.rewrite.discard": "Discard", + "texteditor.rewrite.elaborate": "Elaborate", + "texteditor.rewrite.fixSpelling": "Fix spelling and grammar", + "texteditor.rewrite.improveWriting": "Improve writing", + "texteditor.rewrite.menu": "Rewrite Options", + "texteditor.rewrite.nextPrompt": "What would you like AI to do next?", + "texteditor.rewrite.prompt": "Ask AI to edit message...", + "texteditor.rewrite.regenerate": "Regenerate", + "texteditor.rewrite.rewriting": "Rewriting", + "texteditor.rewrite.shorten": "Shorten", + "texteditor.rewrite.simplify": "Simplify", + "texteditor.rewrite.stopGenerating": "Stop generating", + "texteditor.rewrite.summarize": "Summarise", "thread_popout.title": "Thread - {channelName} - {teamName}", "threading.filters.unreads": "Unreads", "threading.following": "Following", @@ -5931,6 +6110,7 @@ "unarchive_channel.cancel": "Cancel", "unarchive_channel.confirm": "Confirm UNARCHIVE Channel", "unarchive_channel.del": "Unarchive", + "unified_labels.remove_all": "Remove all labels", "update_command.confirm": "Edit Slash Command", "update_command.question": "Your changes may break the existing slash command. Are you sure you would like to update it?", "update_command.update": "Update", @@ -6280,10 +6460,13 @@ "user.settings.security.loginGitlab": "Login done through GitLab", "user.settings.security.loginGoogle": "Login done through Google Apps", "user.settings.security.loginLdap": "Login done through AD/LDAP", + "user.settings.security.loginMagicLink": "Login done through Magic Link", "user.settings.security.loginOffice365": "Login handled by Entra ID", "user.settings.security.loginSaml": "Login done through SAML", "user.settings.security.logoutActiveSessions": "View and Log Out of Active Sessions", "user.settings.security.logoutActiveSessions.icon": "Active Sessions Icon", + "user.settings.security.magicLink": "Magic Link", + "user.settings.security.magicLinkInfo": "Magic Link is the only sign-in method available for this account.", "user.settings.security.method": "Sign-in Method", "user.settings.security.newPassword": "New Password", "user.settings.security.noApps": "No OAuth 2.0 Applications are authorised.", @@ -6313,6 +6496,7 @@ "user.settings.security.passwordGitlabCantUpdate": "Login occurs through GitLab. Password cannot be updated.", "user.settings.security.passwordGoogleCantUpdate": "Login occurs through Google Apps. Password cannot be updated.", "user.settings.security.passwordLdapCantUpdate": "Login occurs through AD/LDAP. Password cannot be updated.", + "user.settings.security.passwordMagicLinkCantUpdate": "Login occurs via magic link. Password cannot be updated.", "user.settings.security.passwordMatchError": "The new passwords you entered do not match.", "user.settings.security.passwordMinLength": "Invalid minimum length, cannot show preview.", "user.settings.security.passwordOffice365CantUpdate": "Login is handled with Entra ID and the password cannot be updated in Mattermost.", diff --git a/webapp/channels/src/i18n/es.json b/webapp/channels/src/i18n/es.json index 90ed0dce657..a2d32e5c679 100644 --- a/webapp/channels/src/i18n/es.json +++ b/webapp/channels/src/i18n/es.json @@ -3479,7 +3479,6 @@ "login_mfa.token": "Token MFA", "manage_channel_groups_modal.search_placeholder": "Buscar grupos", "manage_team_groups_modal.search_placeholder": "Buscar grupos", - "mark_all_threads_as_read_modal.cancel": "Cancelar", "marketplace_modal.install_plugins": "Instalar Plugins", "marketplace_modal.installing": "Instalando...", "marketplace_modal.list.configure": "Configurar", diff --git a/webapp/channels/src/i18n/fa.json b/webapp/channels/src/i18n/fa.json index 1256e59a674..0113a1df2b5 100644 --- a/webapp/channels/src/i18n/fa.json +++ b/webapp/channels/src/i18n/fa.json @@ -3109,7 +3109,6 @@ "login_mfa.token": "توکن MFA", "manage_channel_groups_modal.search_placeholder": "جستجو در گروه ها", "manage_team_groups_modal.search_placeholder": "جستجو در گروه ها", - "mark_all_threads_as_read_modal.cancel": "لغو", "marketplace_modal.install_plugins": "پلاگین ها را نصب کنید", "marketplace_modal.installing": "در حال نصب...", "marketplace_modal.list.configure": "پیکربندی کنید", diff --git a/webapp/channels/src/i18n/fr.json b/webapp/channels/src/i18n/fr.json index 9d8e11d1f29..54286bc1c11 100644 --- a/webapp/channels/src/i18n/fr.json +++ b/webapp/channels/src/i18n/fr.json @@ -3639,7 +3639,6 @@ "login_mfa.token": "Jeton d'authentification multi-facteurs (MFA)", "manage_channel_groups_modal.search_placeholder": "Rechercher des groupes", "manage_team_groups_modal.search_placeholder": "Rechercher des groupes", - "mark_all_threads_as_read_modal.cancel": "Annuler", "mark_all_threads_as_read_modal.confirm": "Tout marquer comme lu", "mark_all_threads_as_read_modal.description": "Cela effacera l’état non lu et les badges de notification de mention sur toutes vos discussions. Êtes-vous sûr de vous ?", "mark_all_threads_as_read_modal.title": "Marquer tous les fils de discussion comme lus ?", diff --git a/webapp/channels/src/i18n/fy.json b/webapp/channels/src/i18n/fy.json index 88dd299e303..ed50e2175eb 100644 --- a/webapp/channels/src/i18n/fy.json +++ b/webapp/channels/src/i18n/fy.json @@ -3306,7 +3306,6 @@ "login_mfa.token": "MFA-token", "manage_channel_groups_modal.search_placeholder": "Zoek groepen", "manage_team_groups_modal.search_placeholder": "Zoek groepen", - "mark_all_threads_as_read_modal.cancel": "Annuleren", "mark_all_threads_as_read_modal.confirm": "Alles als gelezen markeren", "mark_all_threads_as_read_modal.description": "Dit zal de ongelezen status wissen en je vermelingen-badges op al jouw draadjes. Weet je dit zeker?", "mark_all_threads_as_read_modal.title": "Al jouw draadjes als gelezen markeren?", diff --git a/webapp/channels/src/i18n/hr.json b/webapp/channels/src/i18n/hr.json index 2194d6fcb5a..81f54e49187 100644 --- a/webapp/channels/src/i18n/hr.json +++ b/webapp/channels/src/i18n/hr.json @@ -1180,7 +1180,6 @@ "login_mfa.token": "Token višefaktorske autentifikacije", "manage_channel_groups_modal.search_placeholder": "Traži grupe", "manage_team_groups_modal.search_placeholder": "Traži grupe", - "mark_all_threads_as_read_modal.cancel": "Odustani", "mark_all_threads_as_read_modal.confirm": "Označi sve kao pročitane", "mark_as_read_confirm_modal.confirm": "Označi kao pročitano", "mark_as_read_confirm_modal.header": "Označi kao pročitano", diff --git a/webapp/channels/src/i18n/ja.json b/webapp/channels/src/i18n/ja.json index be54a8a5c2c..2bff771cf76 100644 --- a/webapp/channels/src/i18n/ja.json +++ b/webapp/channels/src/i18n/ja.json @@ -4748,7 +4748,6 @@ "login_mfa.token": "多要素認証トークン", "manage_channel_groups_modal.search_placeholder": "グループを検索する", "manage_team_groups_modal.search_placeholder": "グループを検索する", - "mark_all_threads_as_read_modal.cancel": "キャンセル", "mark_all_threads_as_read_modal.confirm": "すべて既読にする", "mark_all_threads_as_read_modal.description": "これにより、すべてのスレッドから未読やメンションを示すバッジがクリアされます。本当に実行しますか?", "mark_all_threads_as_read_modal.title": "すべてのスレッドを既読にしますか?", diff --git a/webapp/channels/src/i18n/ko.json b/webapp/channels/src/i18n/ko.json index 00ec20545e5..a95b26ea1c8 100644 --- a/webapp/channels/src/i18n/ko.json +++ b/webapp/channels/src/i18n/ko.json @@ -4711,7 +4711,6 @@ "login_mfa.token": "MFA 토큰", "manage_channel_groups_modal.search_placeholder": "그룹 찾기", "manage_team_groups_modal.search_placeholder": "그룹 찾기", - "mark_all_threads_as_read_modal.cancel": "취소", "mark_all_threads_as_read_modal.confirm": "모두 읽음으로 표시", "mark_all_threads_as_read_modal.description": "이렇게 하면 모든 스레드에서 읽지 않음 상태와 멘션 배지가 지워집니다. 확실하신가요?", "mark_all_threads_as_read_modal.title": "모든 스레드를 읽음으로 표시하시겠습니까?", diff --git a/webapp/channels/src/i18n/lt.json b/webapp/channels/src/i18n/lt.json index 042f2c8a028..15923de5a90 100644 --- a/webapp/channels/src/i18n/lt.json +++ b/webapp/channels/src/i18n/lt.json @@ -3469,7 +3469,6 @@ "login_mfa.token": "PDV saugos kodas", "manage_channel_groups_modal.search_placeholder": "Ieškoti grupių", "manage_team_groups_modal.search_placeholder": "Ieškoti grupių", - "mark_all_threads_as_read_modal.cancel": "Atšaukti", "mark_all_threads_as_read_modal.confirm": "pažymėti visus kaip skaitytus", "mark_all_threads_as_read_modal.description": "Taip išvalysite neskaitytą būseną ir visose gijose paminėsite ženklelius. Ar tu tuo tikras?", "mark_all_threads_as_read_modal.title": "Pažymėkite visas savo temas kaip skaitytas?", diff --git a/webapp/channels/src/i18n/nb-NO.json b/webapp/channels/src/i18n/nb-NO.json index 94634c19ffa..0b2cbf7ec8c 100644 --- a/webapp/channels/src/i18n/nb-NO.json +++ b/webapp/channels/src/i18n/nb-NO.json @@ -495,6 +495,8 @@ "admin.channel_settings.channel_detail.remove_policy": "Fjern alle", "admin.channel_settings.channel_detail.remove_policy.aria_label": "Fjern policy", "admin.channel_settings.channel_detail.select_policy": "Bruk en tilgangspolicy for denne kanalen for å begrense medlemskap", + "admin.channel_settings.channel_detail.select_policy_description": "En policy for tilgangskontroll begrenser medlemskap i kanaler basert på brukerens attributter.", + "admin.channel_settings.channel_detail.select_policy_title": "Velg en policy for tilgangskontroll", "admin.channel_settings.channel_detail.syncedGroupsDescription": "Legg til og fjern kanalmedlemmer basert på deres gruppemedlemskap.", "admin.channel_settings.channel_detail.syncedGroupsTitle": "Synkede grupper", "admin.channel_settings.channel_details.add_group": "Legg til gruppe", @@ -3979,7 +3981,6 @@ "login_mfa.token": "MFA-token", "manage_channel_groups_modal.search_placeholder": "Søk grupper", "manage_team_groups_modal.search_placeholder": "Søk i grupper", - "mark_all_threads_as_read_modal.cancel": "Avbryt", "mark_all_threads_as_read_modal.confirm": "Merk alle som lest", "mark_all_threads_as_read_modal.description": "Dette vil fjerne ulest-statusen og omtalemerker i alle trådene dine. Er du sikker?", "mark_all_threads_as_read_modal.title": "Marker alle trådene dine som lest?", diff --git a/webapp/channels/src/i18n/nl.json b/webapp/channels/src/i18n/nl.json index 2cb4a3fa85f..f1f87b19206 100644 --- a/webapp/channels/src/i18n/nl.json +++ b/webapp/channels/src/i18n/nl.json @@ -2462,11 +2462,20 @@ "admin.requestButton.requestFailure": "Fout bij test: {error}", "admin.requestButton.requestSuccess": "Test Succesvol", "admin.reset_email.currentPassword": "Huidig wachtwoord", + "admin.reset_email.enterCurrentPassword": "Huidig wachtwoord invoeren", + "admin.reset_email.enterNewEmail": "Nieuw e-mailadres invoeren", "admin.reset_email.missing_current_password": "Voer jouw huidig wachtwoord in.", "admin.reset_email.newEmail": "Nieuwe E-mail", + "admin.reset_email.titleResetFor": "Update e-mail voor {name}", + "admin.reset_email.update": "Bijwerken", + "admin.reset_password.currentPassword": "Huidig Wachtwoord", + "admin.reset_password.enterCurrentPassword": "Huidig wachtwoord invoeren", + "admin.reset_password.enterNewPassword": "Nieuw wachtwoord invoeren", "admin.reset_password.missing_current": "Voer jouw huidig wachtwoord in.", "admin.reset_password.newPassword": "Nieuw wachtwoord", "admin.reset_password.reset": "Opnieuw instellen", + "admin.reset_password.titleResetFor": "Wachtwoord opnieuw instellen voor {name}", + "admin.reset_password.titleSwitchFor": "Account overschakelen naar e-mail/wachtwoord voor {name}", "admin.revoke_token_button.delete": "Verwijderen", "admin.s3.connectionS3Test": "Test Verbinding", "admin.s3.s3Fail": "Verbinding was niet succesvol: {error}", @@ -4341,6 +4350,8 @@ "error.local_storage.help3": "Gebruik een ondersteunde browser (IE11, Chrome61+, Firefox60+, Safari12+, Edge42+)", "error.local_storage.message": "Mattermost was niet in staat te laden omdat een instelling in je browser het gebruik van zijn lokale opslagmogelijkheden verhindert. Voer de volgende acties uit om Mattermost toe te staan te laden:", "error.local_storage.title": "Kan Mattermost Niet Laden", + "error.magic_link_already_logged_in.message": "Je bent al ingelogd. Meld je af en opnieuw proberen.", + "error.magic_link_already_logged_in.title": "Je kan je niet aanmelden met een Magic Link", "error.not_found.message": "De pagina die u probeerde op te halen bestaat niet", "error.not_found.title": "Pagina Niet Gevonden", "error.oauth_access_denied": "Je moet Mattermost machtigen om u aan te melden met {service}.", @@ -4928,7 +4939,6 @@ "login_mfa.token": "MFA Token", "manage_channel_groups_modal.search_placeholder": "Zoek groepen", "manage_team_groups_modal.search_placeholder": "Zoek groepen", - "mark_all_threads_as_read_modal.cancel": "Annuleren", "mark_all_threads_as_read_modal.confirm": "Alles als gelezen markeren", "mark_all_threads_as_read_modal.description": "Dit zal de ongelezen status wissen en je vermelingen-badges op al jouw draadjes. Weet je dit zeker?", "mark_all_threads_as_read_modal.title": "Al jouw draadjes als gelezen markeren?", diff --git a/webapp/channels/src/i18n/pl.json b/webapp/channels/src/i18n/pl.json index f6174c1bada..5309f85fb39 100644 --- a/webapp/channels/src/i18n/pl.json +++ b/webapp/channels/src/i18n/pl.json @@ -235,7 +235,7 @@ "add_outgoing_webhook.save": "Zapisz", "add_outgoing_webhook.saving": "Zapisywanie...", "add_outgoing_webhook.token": "Token: {token}", - "add_outgoing_webhook.token.message": "Upewnij się, że dodasz to konto bota do zespołów i kanałów, w których chcesz współdziałać. Zobacz documentation aby dowiedzieć się więcej.", + "add_outgoing_webhook.token.message": "Upewnij się, że dodasz to konto bota do zespołów i kanałów, w których chcesz współdziałać. Zobacz dokumentację aby dowiedzieć się więcej.", "add_outgoing_webhook.triggerWords": "Słowa wyzwalacze (jeden na linię)", "add_outgoing_webhook.triggerWords.help": "Określ słowa wyzwalające, które wysyłają żądanie HTTP POST do twojej aplikacji. Wyzwalacz może dotyczyć kanału, wychodzącego webhooka lub obu. Jeśli wybierzesz tylko kanał, słowa wyzwalające są opcjonalne. Jeśli wybierzesz oba, wiadomość musi odpowiadać obu wartościom.", "add_outgoing_webhook.triggerWordsOrChannelRequired": "Wymagany jest poprawny kanał lub lista słów wyzwalaczy", @@ -246,7 +246,7 @@ "add_outgoing_webhook.username": "Nazwa użytkownika", "add_outgoing_webhook.username.help": "Określ nazwę użytkownika, pod którą ta integracja będzie publikować posty. Nazwa użytkownika może składać się z maksymalnie 22 znaków i zawierać małe litery, cyfry oraz symbole \"-\", \"_\" i \".\". Jeśli pozostanie puste, używana jest nazwa określona przez twórcę webhooka.", "add_teams_to_scheme.confirmation.accept": "Tak, Przenieś Zespół", - "add_teams_to_scheme.confirmation.message": "Ta drużyna jest już wybrana w innym schemacie zespołu, czy na pewno chcesz przenieść ją do tego schematu zespołu?", + "add_teams_to_scheme.confirmation.message": "Ten zespół jest już wybrany w innym schemacie zespołu, czy na pewno chcesz go przenieść do tego schematu zespołu?", "add_teams_to_scheme.confirmation.title": "Nadpisać zmianę schematu zespołu?", "add_teams_to_scheme.modalTitle": "Dodaj Zespoły do listy wyboru Zespołów", "add_teams_to_scheme.select_team.label": "Wybierz zespół {label}", @@ -2461,12 +2461,21 @@ "admin.requestButton.loading": " Ładowanie...", "admin.requestButton.requestFailure": "Niepowodzenie testu: {error}", "admin.requestButton.requestSuccess": "Test zakończony sukcesem", - "admin.reset_email.currentPassword": "Aktualne hasło", + "admin.reset_email.currentPassword": "Aktualne Hasło", + "admin.reset_email.enterCurrentPassword": "Wprowadź aktualne hasło", + "admin.reset_email.enterNewEmail": "Wprowadź nowy adres e-mail", "admin.reset_email.missing_current_password": "Proszę podać obecne hasło.", "admin.reset_email.newEmail": "Nowy e-mail", + "admin.reset_email.titleResetFor": "Zaktualizuj adres e-mail dla {name}", + "admin.reset_email.update": "Zaktualizuj", + "admin.reset_password.currentPassword": "Aktualne hasło", + "admin.reset_password.enterCurrentPassword": "Wprowadź aktualne hasło", + "admin.reset_password.enterNewPassword": "Wprowadź nowe hasło", "admin.reset_password.missing_current": "Proszę podać aktualne hasło.", "admin.reset_password.newPassword": "Nowe hasło", "admin.reset_password.reset": "Resetuj", + "admin.reset_password.titleResetFor": "Zresetuj hasło dla {name}", + "admin.reset_password.titleSwitchFor": "Przełącz konto na Email/Hasło dla {name}", "admin.revoke_token_button.delete": "Usuń", "admin.s3.connectionS3Test": "Sprawdź połączenie", "admin.s3.s3Fail": "Połączenie nieudane: {error}", @@ -4341,6 +4350,8 @@ "error.local_storage.help3": "Użyj obsługiwanej przeglądarki (IE 11, Chrome 61+, Firefox 60+, Safari 12+, Edge 42+)", "error.local_storage.message": "Mattermost nie mógł się załadować gdyż ustawienie twojej przeglądarki blokuje używanie funkcji \"Lokalnego magazynu\" (local storage). Aby uruchomić Mattermost spróbuj:", "error.local_storage.title": "Nie Można Załadować Mattermost", + "error.magic_link_already_logged_in.message": "Jesteś już zalogowany. Wyloguj się i spróbuj ponownie.", + "error.magic_link_already_logged_in.title": "Nie możesz zalogować się za pomocą Magic Link", "error.not_found.message": "Strona którą chcesz otworzyć nie istnieje", "error.not_found.title": "Nie odnaleziono strony", "error.oauth_access_denied": "Musisz autoryzować Mattermost aby logować się z {service}.", @@ -4928,7 +4939,6 @@ "login_mfa.token": "MFA Token", "manage_channel_groups_modal.search_placeholder": "Szukaj grup", "manage_team_groups_modal.search_placeholder": "Szukaj grup", - "mark_all_threads_as_read_modal.cancel": "Anuluj", "mark_all_threads_as_read_modal.confirm": "Oznacz wszystkie jako przeczytane", "mark_all_threads_as_read_modal.description": "To wyczyści stan nieprzeczytany i wymieni znaczniki na wszystkich twoich wątkach. Czy jesteś pewien?", "mark_all_threads_as_read_modal.title": "Oznaczyć wszystkie twoje wątki jako przeczytane?", @@ -6244,7 +6254,7 @@ "user.settings.general.close": "Zamknij", "user.settings.general.confirmEmail": "Potwierdź adres e-mail", "user.settings.general.currentEmail": "Aktualny e-mail", - "user.settings.general.currentPassword": "Aktualne hasło", + "user.settings.general.currentPassword": "Aktualne Hasło", "user.settings.general.email": "E-mail", "user.settings.general.emailGitlabCantUpdate": "Logowanie odbywa się poprzez GitLab. E-mail nie może być zaktualizowany. Adres e-mail używany do powiadomień {email}.", "user.settings.general.emailGoogleCantUpdate": "Logowanie odbywa się przez Google. E-mail nie może być zaktualizowany. Adres e-mail używany do powiadomień {email}.", @@ -6435,7 +6445,7 @@ "user.settings.profile.icon": "Ikona Ustawień Profilu", "user.settings.security.active": "Aktywuj", "user.settings.security.close": "Zamknij", - "user.settings.security.currentPassword": "Aktualne hasło", + "user.settings.security.currentPassword": "Aktualne Hasło", "user.settings.security.currentPasswordError": "Proszę podać aktualne hasło.", "user.settings.security.deauthorize": "Wycofaj autoryzację", "user.settings.security.deleteAccountLink": "Usuń swoje konto", diff --git a/webapp/channels/src/i18n/pt-BR.json b/webapp/channels/src/i18n/pt-BR.json index 943e4725cf7..b69d1aa5a90 100644 --- a/webapp/channels/src/i18n/pt-BR.json +++ b/webapp/channels/src/i18n/pt-BR.json @@ -3528,7 +3528,6 @@ "login_mfa.token": "Token MFA", "manage_channel_groups_modal.search_placeholder": "Buscar grupos", "manage_team_groups_modal.search_placeholder": "Buscar grupos", - "mark_all_threads_as_read_modal.cancel": "Cancelar", "mark_all_threads_as_read_modal.confirm": "Marcar todas como lida", "mark_all_threads_as_read_modal.description": "Isso marcará todos seus tópicos como lidos. Tem certeza?", "mark_all_threads_as_read_modal.title": "Marcar todos os tópicos como lido?", diff --git a/webapp/channels/src/i18n/pt.json b/webapp/channels/src/i18n/pt.json index 08a7f0c76f8..9979bed01c3 100644 --- a/webapp/channels/src/i18n/pt.json +++ b/webapp/channels/src/i18n/pt.json @@ -5,13 +5,13 @@ "about.database": "Base de dados:", "about.date": "Data da compilação:", "about.dbversion": "Versão do esquema da base de dados:", - "about.desktopVersion": "Versão PC:", + "about.desktopVersion": "Versão de PC:", "about.enterpriseEditionLearn": "Saiba mais sobre {planName} do Mattermost em ", "about.enterpriseEditionSst": "Mensagens de alta confiança para a empresa", "about.enterpriseEditionSt": "Comunicação moderna por trás da sua firewall.", "about.hash": "Hash da compilação:", "about.hashee": "Hash da compilação EE:", - "about.licensed": "Licenciado para:", + "about.licensed": "Licenciado a:", "about.loadmetric": "Métrica de carga:", "about.notice": "Mattermost é possível graças ao programa de código aberto utilizado no nosso servidor,PC e aplicações móveis.", "about.privacy": "Política de Privacidade", @@ -23,7 +23,7 @@ "about.teamEditionSt": "Toda a comunicação da sua equipa num único lugar, pesquisável instantaneamente e acessível em qualquer lugar.", "about.teamEditiont0": "Edição de Equipa", "about.teamEditiont1": "Edição de Empresa", - "about.title": "Sobre {appTitle}", + "about.title": "Sobre o {appTitle}", "about.tos": "Termos de Utilização", "about.version": "Versão do Mattermost:", "access_history.title": "Histórico de Acesso", @@ -39,13 +39,13 @@ "accessibility.button.italic": "itálico", "accessibility.button.link": "hiperligação", "accessibility.button.numbered_list": "lista numerada", - "accessibility.button.preview": "visualizar", + "accessibility.button.preview": "pré-visualizar", "accessibility.button.quote": "citar", "accessibility.button.strike": "atacar", "accessibility.sections.centerContent": "região principal da lista de mensagens", "accessibility.sections.centerFooter": "região complementar da entrada de mensagens", - "accessibility.sections.channelHeader": "área de cabeçalho do canal", - "accessibility.sections.lhsList": "área da barra lateral do canal", + "accessibility.sections.channelHeader": "região do cabeçalho do canal", + "accessibility.sections.lhsList": "região da barra lateral do canal", "accessibility.sections.lhsNavigator": "região do navegador do canal", "accessibility.sections.rhs": "{regionTitle} região complementar", "accessibility.sections.rhsContent": "região complementar dos detalhes da mensagem", @@ -69,14 +69,14 @@ "activity_log_modal.desktop": "Aplicação Nativa de PC", "activity_log_modal.iphoneNativeApp": "Aplicação Nativa de iPhone", "activity_log_modal.iphoneNativeClassicApp": "Aplicação Clássica Nativa de iPhone", - "add_command.autocomplete": "Autopreencher", + "add_command.autocomplete": "Autocompletar", "add_command.autocomplete.help": "(Opcional) Mostre o seu comando da barra na lista de autopreenchimento quando alguém digita \"/\" na caixa de entrada.", "add_command.autocompleteDescription": "Descrição de Autopreenchimento", "add_command.autocompleteDescription.help": "(Opcional) Descreva o seu comando da barra para a lista de autopreenchimento.", "add_command.autocompleteDescription.placeholder": "Exemplo: \"Devolve os resultados da procura para os registos dos pacientes\"", - "add_command.autocompleteHint": "Dica de Autopreencher", + "add_command.autocompleteHint": "Dica de Autocompletar", "add_command.autocompleteHint.help": "(Opcional) Especifique os argumentos associados com o comando da barra.", - "add_command.autocompleteHint.placeholder": "Exemplo: [Nome do Paciente]", + "add_command.autocompleteHint.placeholder": "Exemplo: [Patient Name]", "add_command.cancel": "Cancelar", "add_command.description": "Descrição", "add_command.description.help": "Descreva o seu comando da barra.", @@ -320,6 +320,8 @@ "admin.access_control.policy.edit_policy.title": "Editar Política de Controlo de Acesso", "admin.access_control.policy.enforce_immediately": "Aplicar a política imediatamente", "admin.access_control.policy.save_only": "Tem a certeza que pretende guardar esta política de controlo de acesso?", + "admin.access_control.policy.save_policy_confirmation_body": "A aplicação desta política permitirá que os utilizadores com os valores de atributos adequados sejam adicionados aos canais selecionados. Os membros existentes do canal serão removidos destes canais se não lhes forem atribuídos os valores definidos nesta política de acesso.", + "admin.access_control.policy.save_policy_confirmation_body.inactive": "Apenas os utilizadores que correspondam aos valores de atributos configurados em baixo podem ser adicionados aos canais selecionados. Os membros existentes do canal serão removidos destes canais se não lhes forem atribuídos os valores definidos nesta política de acesso.", "admin.access_control.policy.save_policy_confirmation_subheader": "{count} canais serão afetados.", "admin.access_control.policy.save_policy_confirmation_title": "Guardar política de controlo de acesso ", "admin.access_control.table_editor.add_attribute": "Adicionar atributo", @@ -328,7 +330,9 @@ "admin.access_control.table_editor.attribute_synced": "Este atributo é sincronizado de uma fonte externa", "admin.access_control.table_editor.blank_state": "Selecione o atributo do utilizador e os valores para criar uma regra", "admin.access_control.table_editor.create_value": "Criar \"{value}\"", + "admin.access_control.table_editor.help_text": "Cada linha é uma única condição que deve ser cumprida para que o utilizador cumpra a política. Todas as regras são combinadas com o operador lógico AND (`&&`).", "admin.access_control.table_editor.learnMore": "Saiba mais sobre a criação das expressões de acesso com exemplos.", + "admin.access_control.table_editor.not_safe_to_use": "Os valores deste atributo são geridos pelos utilizadores e não deverão ser utilizados para o controlo de acesso. Por favor, interligue o atributo para AD/LDAP para utilização nas políticas de acesso.", "admin.access_control.table_editor.operator": "Operador", "admin.access_control.table_editor.operator.contains": "contém", "admin.access_control.table_editor.operator.ends_with": "acaba com", @@ -346,9 +350,10 @@ "admin.access_control.table_editor.value.placeholder": "Adicionar valor...", "admin.access_control.table_editor.value.select_value": "Selecionar valor", "admin.access_control.table_editor.values": "Valores", - "admin.access_control.table_editor.values.create_placeholder": "Digite para criar valor", + "admin.access_control.table_editor.values.create_placeholder": "Digite para criar o valor", "admin.access_control.table_editor.values.select_values": "Selecionar valores...", "admin.access_control.testResults": "Aceder Resultados do Teste da Regra", + "admin.accesscontrol.enableDesc": "Permitir restrições de acesso baseadas nos atributos do utilizador utilizando as políticas de acesso personalizadas. Para utilizar eficazmente esta funcionalidade, deve definir os atributos de utilizador (propriedades) na secção {userAttributes}.", "admin.accesscontrol.enableTitle": "Permitir controlos de acesso baseados em atributos nestes servidores", "admin.accesscontrol.title": "Acesso Baseado em Atributos", "admin.advance.cluster": "Alta Disponibilidade", @@ -369,12 +374,15 @@ "admin.audit_logging_experimental.file_enabled.help_text": "Escolha se os registos de auditoria são escritos localmente num ficheiro ou não.", "admin.audit_logging_experimental.file_enabled.title": "Ficheiro Ativado", "admin.audit_logging_experimental.file_max_age.help_text": "Número máximo de dias para reter os ficheiros de registos antigos. 0 desativa a remoção de ficheiros de registos antigos.", + "admin.audit_logging_experimental.file_max_backups.help_text": "Número máximo de ficheiros de registo antigos para reter. 0 mantém todos os ficheiros de registo antigos. Nota: configurar a 'Idade Máxima dos Ficheiros' pode resultar na eliminação de ficheiros de registo antigos independentemente deste valor de configuração.", "admin.audit_logging_experimental.file_max_backups.title": "Máximo de Cópias de Segurança de Ficheiros", "admin.audit_logging_experimental.file_max_queue_size.help_text": "O número máximo de ficheiros a reter na fila.", "admin.audit_logging_experimental.file_max_queue_size.title": "Máxima de Ficheiros em Fila", "admin.audit_logging_experimental.file_max_size.help_text": "Tamanho máximo, em megabytes (MB), o ficheiro de registo pode crescer antes de ser rodado.", "admin.audit_logging_experimental.file_max_size.title": "Tamanho Máximo do Ficheiro (MB)", + "admin.audit_logging_experimental.file_name.help_text": "O nome do ficheiro para escrever.", "admin.audit_logging_experimental.file_name.title": "Nome de Ficheiro", + "admin.auditlogging.title": "Registo de Auditoria", "admin.audits.reload": "Recarregar Registos da Atividade do Utilizador", "admin.authentication.email": "Autenticação de E-mail", "admin.authentication.gitlab": "GitLab", @@ -386,6 +394,8 @@ "admin.authentication.openid": "OpenID Connect", "admin.authentication.saml": "SAML 2.0", "admin.authentication.signup": "Registar", + "admin.auto_translation_feature_discovery.copy": "Colabore facilmente entre idiomas com a tradução automática. As mensagens nos canais partilhados são traduzidas instantaneamente com base na preferência linguística de cada utilizador — sem necessidade de passos adicionais. {br}Disponível apenas no Enterprise Advanced.", + "admin.auto_translation_feature_discovery.title": "Remover barreiras de idiomas com a tradução automática", "admin.banner.heading": "Nota:", "admin.billing.company_info.add": "Adicionar Informação da Empresa", "admin.billing.company_info.address": "Morada", @@ -1508,9 +1518,19 @@ "combined_system_message.left_channel.many_expanded": "{users} e {lastUser} **deixaram o canal**.", "combined_system_message.left_channel.one": "{firstUser} **deixou o canal**.", "combined_system_message.left_channel.one_you": "Você **deixou o canal**.", + "combined_system_message.left_channel.two": "{firstUser} e {secondUser} **deixaram o canal**.", + "combined_system_message.left_team.many_expanded": "{users} e {lastUser} **deixaram a equipa**.", + "combined_system_message.left_team.one": "{firstUser} **deixou a equipa**.", "combined_system_message.left_team.one_you": "Você **deixou a equipa**.", + "combined_system_message.left_team.two": "{firstUser} e {secondUser} **deixaram a equipa**.", + "combined_system_message.removed_from_channel.many_expanded": "{users} e {lastUser} foram **removidos do canal**.", + "combined_system_message.removed_from_channel.one": "{firstUser} foi **removido do canal**.", "combined_system_message.removed_from_channel.one_you": "Você foi **removido do canal**.", + "combined_system_message.removed_from_channel.two": "{firstUser} e {secondUser} foram **removidos do canal**.", + "combined_system_message.removed_from_team.many_expanded": "{users} e {lastUser} foram **removidos da equipa**.", + "combined_system_message.removed_from_team.one": "{firstUser} foi **removido da equipa**.", "combined_system_message.removed_from_team.one_you": "Você foi **removido da equipa**.", + "combined_system_message.removed_from_team.two": "{firstUser} e {secondUser} foram **removidos da equipa**.", "combined_system_message.you": "Você", "confirm_modal.cancel": "Cancelar", "confirm_reset_failed_attempts_modal.cancel": "Não", @@ -1524,7 +1544,7 @@ "custom_status.expiry_dropdown.today": "Hoje", "custom_status.modal_cancel": "Limpar Estado", "custom_status.suggestions.in_a_meeting": "Numa reunião", - "custom_status.suggestions.on_a_vacation": "Em férias", + "custom_status.suggestions.on_a_vacation": "De férias", "custom_status.suggestions.out_for_lunch": "A almoçar", "custom_status.suggestions.out_sick": "Doente", "custom_status.suggestions.working_from_home": "A trabalhar em casa", @@ -1548,6 +1568,7 @@ "emoji_picker.activities": "Atividades", "emoji_picker.animals-nature": "Animais e Natureza", "emoji_picker.custom": "Personalizado", + "emoji_picker.flags": "Bandeiras", "emoji_picker.food-drink": "Comida e Bebida", "emoji_picker.objects": "Objetos", "emoji_picker.people-body": "Pessoas e Corpo", @@ -1620,17 +1641,21 @@ "invite_modal.no_permissions.title": "Não é possível convidar pessoas", "invite_modal.people": "pessoas", "invite_modal.to": "Para:", + "last_users_message.added_to_channel.type": "foram **adicionados ao canal** por {actor}.", + "last_users_message.added_to_team.type": "foram **adicionados à equipa** por {actor}.", "last_users_message.first": "{firstUser} e ", "last_users_message.joined_channel.type": "**juntou-se ao canal**.", "last_users_message.joined_team.type": "**juntou-se à equipa**.", "last_users_message.left_channel.type": "**deixou o canal**.", "last_users_message.left_team.type": "**deixou a equipa**.", + "last_users_message.others": "{numOthers} outros ", + "last_users_message.removed_from_channel.type": "foram **removidos do canal**.", + "last_users_message.removed_from_team.type": "foram **removidos da equipa**.", "login.email": "E-mail", "login.forgot": "Esqueceu-se da palavra-passe?", "login.ldapUsername": "Nome de Utilizador AD/LDAP", "login.subtitle": "Colabore com a sua equipa em tempo real", "login.username": "Nome de utilizador", - "mark_all_threads_as_read_modal.cancel": "Cancelar", "mfa.setup.save": "Guardar", "mfa.setupTitle": "Configuração da Autenticação Multifator", "modal.manual_status.cancel_away": "Continuar como \"Ausente\"", diff --git a/webapp/channels/src/i18n/ru.json b/webapp/channels/src/i18n/ru.json index c648856ad3e..f73c09aa6bf 100644 --- a/webapp/channels/src/i18n/ru.json +++ b/webapp/channels/src/i18n/ru.json @@ -4075,7 +4075,6 @@ "login_mfa.token": "Токен МФА", "manage_channel_groups_modal.search_placeholder": "Поиск групп", "manage_team_groups_modal.search_placeholder": "Поиск групп", - "mark_all_threads_as_read_modal.cancel": "Отмена", "mark_all_threads_as_read_modal.confirm": "Пометить всё как прочитанное", "mark_all_threads_as_read_modal.description": "Это очистит статус непрочитанного и упоминаний во всех ваших обсуждениях. Вы уверены?", "mark_all_threads_as_read_modal.title": "Пометить все свои обсуждения как прочитанные?", diff --git a/webapp/channels/src/i18n/sv.json b/webapp/channels/src/i18n/sv.json index d4647c3d8eb..4fc60e04fab 100644 --- a/webapp/channels/src/i18n/sv.json +++ b/webapp/channels/src/i18n/sv.json @@ -164,6 +164,7 @@ "add_oauth_app.description.help": "Beskriv din OAuth 2.0-applikation.", "add_oauth_app.descriptionRequired": "Namn för OAuth 2.0-mjukvaran är obligatoriskt.", "add_oauth_app.doneHelp": "Din OAuth 2.0-applikation är uppsatt. Använd följande Client ID och Client Secret när autentisering sker i din applikation (se OAuth 2.0 applikationer för detaljer)).", + "add_oauth_app.doneHelp.public": "Din publika OAuth 2.0-klientapplikation är färdigkonfigurerad. Använd följande klient-ID när du begär auktorisering för din applikation. Publika klienter måste använda PKCE för auktorisering (detaljer finns på oAuth 2 Applications).", "add_oauth_app.doneUrlHelp": "Här är dina auktoriserade URL:er för omdirigering.", "add_oauth_app.header": "Lägg till", "add_oauth_app.homepage.help": "Här är URL:en för din OAuth 2.0-applikation. Använd HTTP eller HTTPS i din URL beroende på din servers konfiguration.", @@ -171,6 +172,7 @@ "add_oauth_app.icon.help": "(Valfritt) Ange URL till den bild du vill använda för din OAuth 2.0-applikation. Använd HTTP eller HTTPS i URL:en.", "add_oauth_app.name.help": "Ange visningsnamnet för din OAuth 2.0-applikation. Du kan använda upp till 64 tecken.", "add_oauth_app.nameRequired": "Namn för OAuth 2.0-mjukvaran är obligatoriskt.", + "add_oauth_app.public.help": "Om aktiverad är OAuth 2.0-applikationen en publik klient (ingen klienthemlighet). Publika klienter måste använda PKCE för auktorisering. Om avaktiverad är applikationen en konfidentiell klient med en klienthemlighet. Denna inställning kan inte ändras efter att applikationen har skapats.", "add_oauth_app.trusted.help": "Om aktiverad kommer Oauth 2.0-applikationen bedömas som säker av Mattermost-servern och användaren kommer inte behöva autentisera sig. Om avaktiverad kommer ett inloggningsfönster visas som ber användaren acceptera eller avslå auktoriseringen.", "add_oauth_app.url": "URL(s): {url}", "add_outgoing_oauth_connection.add": "Lägg till", @@ -289,6 +291,8 @@ "admin.access_control.policies.resources.none": "Ingen", "admin.access_control.policies.title": "Policyer för åtkomstkontroll", "admin.access_control.policy.channel_list.autoAddHeader": "Lägg till medlemmar automatiskt", + "admin.access_control.policy.channel_list.autoAddTooltip.line1": "Växla för att automatiskt lägga till medlemmar som uppfyller alla åtkomstkrav", + "admin.access_control.policy.channel_list.autoAddTooltip.line2": "Kanalens administratörer kan ändra den här inställningen", "admin.access_control.policy.channel_list.off": "Av", "admin.access_control.policy.channel_list.on": "På", "admin.access_control.policy.channels_affected": "Är du säker på att du vill spara och tillämpa policyn för åtkomstkontroll?", @@ -313,6 +317,7 @@ "admin.access_control.policy.edit_policy.error.name_required": "Lägg till ett namn till policyn", "admin.access_control.policy.edit_policy.error.unassign_channels": "Fel när kanaler skulle tas bort från användaren: {error}", "admin.access_control.policy.edit_policy.error.update_active_status": "Fel vid uppdatering av status för policy: {error}", + "admin.access_control.policy.edit_policy.no_usable_attributes_tooltip": "Konfigurera användarens attribut för att använda redigeraren.", "admin.access_control.policy.edit_policy.notice.button": "Konfigurera användarattribut", "admin.access_control.policy.edit_policy.notice.text": "Du har inte konfigurerat några användarattribut ännu. Attributbaserad åtkomstkontroll kräver användarattribut som antingen synkroniseras från ett externt system (som LDAP eller SAML) eller konfigureras och aktiveras manuellt på den här servern. För att börja använda attributbaserad åtkomst konfigureras användarattribut i Systemattribut.", "admin.access_control.policy.edit_policy.notice.title": "Lägg till användarattribut och värden för att använda attributbaserad åtkomstkontroll", @@ -386,6 +391,7 @@ "admin.audit_logging_experimental.file_max_size.title": "Max fil-storlek (MB)", "admin.audit_logging_experimental.file_name.help_text": "Filnamn att skriva till.", "admin.audit_logging_experimental.file_name.title": "Filnamn", + "admin.auditlogging.title": "Granskningsloggning", "admin.audits.reload": "Ladda om loggen för användaraktivitet", "admin.authentication.email": "E-postautentisering", "admin.authentication.gitlab": "GitLab", @@ -397,6 +403,7 @@ "admin.authentication.openid": "OpenID Connect", "admin.authentication.saml": "SAML 2.0", "admin.authentication.signup": "Registrera användarkonto", + "admin.auto_translation_feature_discovery.copy": "Samarbeta enkelt över språkgränserna med automatisk översättning. Meddelanden i delade kanaler översätts direkt baserat på varje användares språkpreferens - inga extra steg krävs.{br}Endast tillgängligt i Enterprise Avancerad.", "admin.auto_translation_feature_discovery.title": "Ta bort språk-barriärer med automatisk översättning", "admin.banner.heading": "Observera:", "admin.billing.company_info.add": "Lägg till företagsinformation", @@ -531,6 +538,8 @@ "admin.billing.subscriptions.billing_summary.noBillingHistory.link": "Mer om hur faktureringen fungerar", "admin.billing.subscriptions.billing_summary.noBillingHistory.title": "Ingen fakturahistorik ännu", "admin.billing.subscriptions.billing_summary.upcomingInvoice.has_more_line_items": "Och {count} fler artiklar", + "admin.burn_on_read_feature_discovery.description": "Med Mattermost Enterprise Advanced kan användare skicka tillfälliga meddelanden som automatiskt raderas en viss tid efter att de har lästs av en mottagare.", + "admin.burn_on_read_feature_discovery.title": "Skicka meddelanden som automatiskt raderas efter att de har lästs (burn-on-read)", "admin.cacheSettings.cacheType.lru": "LRU", "admin.cacheSettings.cacheType.redis": "Redis", "admin.cacheSettings.cacheTypeDesc": "Typ av cache-backend. T.ex.: \"redis\" eller \"lru\"", @@ -985,6 +994,7 @@ "admin.email.pushServerEx": "T.ex.: \"https://push-test.mattermost.com\"", "admin.email.pushServerLocationDE": "Tyskland", "admin.email.pushServerLocationGlobal": "Global", + "admin.email.pushServerLocationHelp": "Push-meddelande-serverns plats. \"Global\" använder din plats för att dirigera förfrågningar till den närmaste servern för optimal prestanda.", "admin.email.pushServerLocationJP": "Japan", "admin.email.pushServerLocationTitle": "Platsen där servern för push-aviseringar finns:", "admin.email.pushServerLocationUS": "USA", @@ -1174,6 +1184,7 @@ "admin.false": "avaktiverad", "admin.featureDiscovery.WarningDescription": "Din licens uppdateras för att ge dig full tillgång till alla Enterprise-funktioner. Den här sidan uppdateras automatiskt när licensuppdateringen är klar. Vänligen vänta ", "admin.featureDiscovery.WarningTitle": "Din prova-på-period har startat och din licens uppdateras.", + "admin.feature_discovery.contact_sales": "Kontakta försäljning", "admin.feature_discovery.learn_more": "Lär dig mer", "admin.feature_discovery.trial-request.accept-terms": "Genom att klicka på Starta prova-på-period godkänner jag Mattermost Software Evaluation Agreement, Privacy Policy och att få mejl med produktinformation.", "admin.feature_discovery.trial-request.error": "Testlicens kunde inte hämtas. Besök https://mattermost.com/trial/ för att efterfråga en licens.", @@ -1297,6 +1308,10 @@ "admin.guest_access.disableConfirmMessage": "Inaktivering av gäståtkomst upphäver alla aktuella gästkonto-sessioner. Gästerna kan inte längre logga in och nya gäster kan inte bjudas in till Mattermost. Gästanvändare kommer att markeras som inaktiva i användarlistor. Att återaktivera den här funktionen kommer inte att återställa tidigare gästkonton. Är du säker på att du vill ta bort dessa användare?", "admin.guest_access.disableConfirmTitle": "Spara och inaktivera gäståtkomst?", "admin.guest_access.disableConfirmWarning": "Alla nuvarande gäst-sessioner kommer återkallas och markeras som inaktiva", + "admin.guest_access.disableMagicLinkConfirmButton": "Spara och inaktivera åtkomst till Magic Link för gäster", + "admin.guest_access.disableMagicLinkConfirmTitle": "Spara och inaktivera åtkomst till Magic Link för gäster?", + "admin.guest_access.disableMagicLinkConfirmWarning": "Alla befintliga Magic Link-konton för gäster kommer avslutas och markeras som inaktiverade", + "admin.guest_access.enableGuestMagicLinkTitle": "Aktivera lösenordslös autentisering för gäster med hjälp av Magic Links via mejl: ", "admin.guest_access.enableTitle": "Aktivera gäståtkomst: ", "admin.guest_access.helpText": "När aktiverat kan externa gäster bjudas in till kanaler i olika team. Se Behörighetsschema för vilka roller som kan bjuda in gäster.", "admin.guest_access.hideTags": "Dölj gästtagg", @@ -1373,6 +1388,13 @@ "admin.integrations.gif": "GIF", "admin.integrations.integrationManagement": "Hantera integrationer", "admin.integrations.integrationManagement.title": "Hantera integrationer", + "admin.intune.authServiceDescription": "Välj hur användare ska autentiseras i Mattermost.\n* **OpenID Connect** – Använd denna när användare loggar in i Mattermost med OIDC via Microsoft 365 / Entra ID.\n* **SAML 2.0** – Använd denna när användare autentiserar via en SAML provider som kopplar till ett Microsoft Entra ID.\nVälj den metod som matchar hur din organisation redan nu autentiserar användare i Mattermost i andra klienter.", + "admin.intune.authServiceOffice365": "OpenID Connect (Office 365)", + "admin.intune.authServicePlaceholder": "Välj en auth provider", + "admin.intune.authServiceSaml": "SAML 2.0", + "admin.intune.authServiceTitle": "Auth provider:", + "admin.intune.clientIdPlaceholder": "Ex.: \"87654321-4321-4321-4321-210987654321\"", + "admin.intune_feature_discovery.title": "Skydda mobildata med Microsoft Intune App Protection Policies (MAM) och Entra ID authentisering", "admin.ip_filtering.add_filter": "Lägg till filter", "admin.ip_filtering.add_ip_filter": "Lägg till IP-filter", "admin.ip_filtering.add_your_ip": "Lägg till din IP-adress", @@ -4829,7 +4851,6 @@ "login_mfa.token": "MFA Token", "manage_channel_groups_modal.search_placeholder": "Sök grupper", "manage_team_groups_modal.search_placeholder": "Sök grupper", - "mark_all_threads_as_read_modal.cancel": "Avbryt", "mark_all_threads_as_read_modal.confirm": "Markera alla som lästa", "mark_all_threads_as_read_modal.description": "Detta kommer att rensa status för olästa meddelanden och omnämnanden på alla dina trådar. Är du säker?", "mark_all_threads_as_read_modal.title": "Markera alla dina trådar som lästa?", diff --git a/webapp/channels/src/i18n/tr.json b/webapp/channels/src/i18n/tr.json index ff38603a5f5..f45daa2cd98 100644 --- a/webapp/channels/src/i18n/tr.json +++ b/webapp/channels/src/i18n/tr.json @@ -4805,7 +4805,6 @@ "login_mfa.token": "Çok adımlı doğrulama kodu", "manage_channel_groups_modal.search_placeholder": "Grup arama", "manage_team_groups_modal.search_placeholder": "Grup arama", - "mark_all_threads_as_read_modal.cancel": "İptal", "mark_all_threads_as_read_modal.confirm": "Tümünü okunmuş olarak işaretle", "mark_all_threads_as_read_modal.description": "Bu işlem, tüm konu başlıklarınızdaki okunmamış durumunu ve anma duyurularını temizleyecek. Emin misiniz?", "mark_all_threads_as_read_modal.title": "Tüm konularınız okunmuş olarak işaretlensin mi?", diff --git a/webapp/channels/src/i18n/uk.json b/webapp/channels/src/i18n/uk.json index 11fece8cb42..acad1b110f9 100644 --- a/webapp/channels/src/i18n/uk.json +++ b/webapp/channels/src/i18n/uk.json @@ -4433,7 +4433,6 @@ "login_mfa.token": "Токен БФА", "manage_channel_groups_modal.search_placeholder": "Пошук груп", "manage_team_groups_modal.search_placeholder": "Пошук груп", - "mark_all_threads_as_read_modal.cancel": "Скасувати", "mark_all_threads_as_read_modal.confirm": "Позначити все як прочитане", "mark_all_threads_as_read_modal.description": "Це очистить стан непрочитаних повідомлень та згадок на всіх ваших обговореннях. Ви впевнені?", "mark_all_threads_as_read_modal.title": "Позначити всі ваші обговорення як прочитані?", diff --git a/webapp/channels/src/i18n/vi.json b/webapp/channels/src/i18n/vi.json index e3e725b1867..9e1803b8299 100644 --- a/webapp/channels/src/i18n/vi.json +++ b/webapp/channels/src/i18n/vi.json @@ -3428,7 +3428,6 @@ "login_mfa.token": "MFA Token", "manage_channel_groups_modal.search_placeholder": "Tìm nhóm", "manage_team_groups_modal.search_placeholder": "Tìm nhóm", - "mark_all_threads_as_read_modal.cancel": "Huỷ", "mark_all_threads_as_read_modal.confirm": "Đánh dấu tất cả là đã đọc", "mark_all_threads_as_read_modal.description": "Điều này sẽ xóa trạng thái chưa đọc và đề cập huy hiệu trên tất cả các chủ đề của bạn. Bạn có chắc không?", "mark_all_threads_as_read_modal.title": "Đánh dấu tất cả các chủ đề của bạn là đã đọc?", diff --git a/webapp/channels/src/i18n/zh-CN.json b/webapp/channels/src/i18n/zh-CN.json index 75de29183f8..fd813aed5b9 100644 --- a/webapp/channels/src/i18n/zh-CN.json +++ b/webapp/channels/src/i18n/zh-CN.json @@ -4928,7 +4928,6 @@ "login_mfa.token": "多重验证令牌", "manage_channel_groups_modal.search_placeholder": "搜索群组", "manage_team_groups_modal.search_placeholder": "搜索群组", - "mark_all_threads_as_read_modal.cancel": "取消", "mark_all_threads_as_read_modal.confirm": "全部标记为已读", "mark_all_threads_as_read_modal.description": "这将清除您的所有话题上的未读状态和提及徽章。您确定吗?", "mark_all_threads_as_read_modal.title": "将您的所有话题标记为已读?", diff --git a/webapp/channels/src/i18n/zh-TW.json b/webapp/channels/src/i18n/zh-TW.json index 50229c4acf6..2a014f4f179 100644 --- a/webapp/channels/src/i18n/zh-TW.json +++ b/webapp/channels/src/i18n/zh-TW.json @@ -4154,7 +4154,6 @@ "login_mfa.token": "多因子驗證 Token", "manage_channel_groups_modal.search_placeholder": "搜尋群組", "manage_team_groups_modal.search_placeholder": "搜尋群組", - "mark_all_threads_as_read_modal.cancel": "取消", "mark_all_threads_as_read_modal.confirm": "全部標為已讀", "mark_all_threads_as_read_modal.description": "將清除您所有討論串的未讀狀態與提及標章。您確定?", "mark_all_threads_as_read_modal.title": "將所有討論串標為已讀?",