diff --git a/i18n/de.json b/i18n/de.json
index 83fcf03440..d8377a7689 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -81,7 +81,7 @@
},
{
"id": "api.admin.recycle_db_start.warn",
- "translation": "Versuche die Datenbankverbindung erneut zu verwenden."
+ "translation": "Versuche die Datenbankverbindung zu recyclen."
},
{
"id": "api.admin.remove_certificate.delete.app_error",
@@ -417,7 +417,7 @@
},
{
"id": "api.command.execute_command.failed.app_error",
- "translation": "Ein Befehl mit dem Trigger '{{.Trigger}}' ist fehlgeschlagen"
+ "translation": "Befehl mit dem Trigger '{{.Trigger}}' ist fehlgeschlagen"
},
{
"id": "api.command.execute_command.failed_empty.app_error",
@@ -429,7 +429,7 @@
},
{
"id": "api.command.execute_command.not_found.app_error",
- "translation": "Befehl mit dem Auslösewort '{{.Trigger}}' nicht gefunden. Um eine Nachricht mit \"/\" beginnend zu senden, versuchen Sie ein Leerzeichen vor der Nachricht zu setzen."
+ "translation": "Befehl mit dem Auslösewort '{{.Trigger}}' nicht gefunden. Um eine Nachricht mit \"/\" beginnend zu senden, versuchen Sie ein Leerzeichen an den Beginn der Nachricht zu setzen."
},
{
"id": "api.command.execute_command.save.app_error",
@@ -485,7 +485,7 @@
},
{
"id": "api.command.update.app_error",
- "translation": "Ungültige Berechtigungen um den Befehl zu aktualisieren"
+ "translation": "Ungültige Berechtigungen, um den Befehl zu aktualisieren"
},
{
"id": "api.command_away.desc",
@@ -513,7 +513,7 @@
},
{
"id": "api.command_channel_header.message.app_error",
- "translation": "Der Befehl /überschrift muss Text beinhalten"
+ "translation": "Der Befehl /überschrift muss Text beinhalten."
},
{
"id": "api.command_channel_header.name",
@@ -521,7 +521,7 @@
},
{
"id": "api.command_channel_header.permission.app_error",
- "translation": "Sie haben nicht die benötigten Berechtigungen, um die Kanalüberschrift zu bearbeiten."
+ "translation": "Sie haben nicht die nötigen Berechtigungen, um die Kanalüberschrift zu bearbeiten."
},
{
"id": "api.command_channel_header.update_channel.app_error",
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Kanalüberschrift erfolgreich aktualisiert."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Fehler beim Laden des aktuellen Kanals."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Kanalzweck bearbeiten"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Kann Kanalzweck nicht für Direktnachrichten setzen. Benutzen sie stattdessen /überschrift, um den Kanalzweck zu setzen."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Es muss eine Nachricht für den Befehl /zweck angegeben werden."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "zweck"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "Sie haben nicht die nötigen Berechtigungen, um den Kanalzweck zu bearbeiten."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Fehler beim Aktualisieren des aktuellen Kanals."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Fehler beim Laden des aktuellen Kanals."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Kanal umbenennen"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Direktnachrichtenkanäle können nicht umbenannt werden."
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Es muss eine Nachricht für den Befehl /umbenennen angegeben werden."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "umbenennen"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "Sie haben nicht die nötigen Berechtigungen, um den Kanal umzubenennen."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Fehler beim Aktualisieren des aktuellen Kanals."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Kanalname erfolgreich aktualisiert."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Text als Codeblock anzeigen"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Es muss eine Nachricht für den Befehl /code angegeben werden."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Automatisches Einklappen von Bildervorschauen einschalten"
@@ -541,7 +625,7 @@
},
{
"id": "api.command_collapse.success",
- "translation": "Links zu Bildern werden per Standard verkleinert"
+ "translation": "Links zu Bildern werden nun per Standard verkleinert"
},
{
"id": "api.command_echo.create.app_error",
@@ -549,11 +633,11 @@
},
{
"id": "api.command_echo.delay.app_error",
- "translation": "Die Verzögerung muss kürzer als 10000 Sekunden sein"
+ "translation": "Verzögerungen müssen kürzer als 10000 Sekunden sein"
},
{
"id": "api.command_echo.desc",
- "translation": "Echo-Beschreibung des Benutzerkontos"
+ "translation": "Text, der durch Verwendung des Befehls /echo von ihrem Benutzerkonto gesendet wird"
},
{
"id": "api.command_echo.high_volume.app_error",
@@ -565,7 +649,7 @@
},
{
"id": "api.command_echo.message.app_error",
- "translation": "Es muss eine Nachricht für den /echo Befehl angegeben werden."
+ "translation": "Es muss eine Nachricht für den Befehl /echo angegeben werden."
},
{
"id": "api.command_echo.name",
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Kanal beigetreten."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Leave the current channel"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Es trat ein Fehler beim Betreten des Kanals auf."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Es trat ein Fehler beim Auflisten der Kanäle auf."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Der Kanal konnte nicht gefunden werden"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Left the channel."
+ },
{
"id": "api.command_logout.desc",
"translation": "Von Mattermost abmelden"
@@ -717,7 +825,7 @@
},
{
"id": "api.command_search.name",
- "translation": "suche"
+ "translation": "suchen"
},
{
"id": "api.command_search.unsupported.app_error",
@@ -725,7 +833,7 @@
},
{
"id": "api.command_settings.desc",
- "translation": "Öffnet die Kontoeinstellungen"
+ "translation": "Kontoeinstellungen öffnen"
},
{
"id": "api.command_settings.name",
@@ -949,7 +1057,7 @@
},
{
"id": "api.context.mfa_required.app_error",
- "translation": "Multifaktor-Authentifikation ist auf diesem Server erforderlich."
+ "translation": "Multi-Faktor-Authentifizierung ist auf diesem Server erforderlich."
},
{
"id": "api.context.missing_teamid.app_error",
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Direktnachricht"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Gruppennachricht"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "Sie haben eine neue Nachricht.",
- "other": "Sie haben {{.Count}} neue Nachrichten."
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1511,7 +1623,7 @@
},
{
"id": "api.oauth.invalid_state_token.app_error",
- "translation": "Ungültiges Status-Token"
+ "translation": "Ungültiger Status-Token"
},
{
"id": "api.oauth.regenerate_secret.app_error",
@@ -1695,25 +1807,13 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Fehler beim Abrufen der Teams während des Senden von teamübergreifender DM user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Sie haben eine neue Erwähnung."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Neue Erwähnung"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "Sie haben eine neue Nachricht."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Neue Direktnachricht"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
- "translation": " Eine oder mehrere Dateien hochgeladen "
+ "translation": " Eine oder mehrere Dateien hochgeladen in "
},
{
"id": "api.post.send_notifications_and_forget.push_image_only_dm",
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " hat Sie erwähnt in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " hat Sie erwähnt in "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " hat dir eine Nachricht gesendet"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " geschrieben in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " posted a message"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Fehler beim Senden der Pushnachricht device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack-Bot-/Integrationsnachrichten-Importbenutzer: E-Mail, Passwort: {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Konnte Slack-Bot-/Integrationsnachrichten-Importbenutzer nicht importieren: {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Fehler beim Hinzufügen des Benutzers zum Kanal: {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "{{.DisplayName}} konnte nicht importiert werden\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack-Importer: Kanal konnte nicht importiert werden: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Wurde mit bestehendem Kanal zusammengeführt: {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Fehler beim Anfügen der Dateien zu Nachricht, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack-Bot-Beiträge wurden noch nicht importiert"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack-Importer: Bot-Nachrichten werden nicht importiert, da der Benutzer für den Bot-Import nicht existiert."
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Dateikommentar undefiniert"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Nachricht ohne Benutzer"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack-Importer: Bot-Nachrichten werden nicht importiert, da das BotId-Feld fehlt."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Nicht unterstützter Nachrichtentyp: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Keine Datei im Slack-Export mit Upload-Nachricht gefunden mit Datei-ID {{.FileId}}"
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Kann Datei nicht importieren, wenn kein \"file\" Bereich im Export existiert."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Die Datei mit der ID {{.FileId}} kann nicht aus dem Export-Archiv geöffnet werden: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Hochladen der Datei für Dateinachricht mit der ID {{.FileId}} ist mit folgendem Fehler fehlgeschlagen: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "Benutzer: %v existiert nicht!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Nachricht ohne Benutzer"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "E-Mail-Adresse, Passwort: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Benutzer mit vorhandenem Account zusammengeführt: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Es wurde versucht, den Benutzer mit existierendem Konto ({{.Email}}, {{.Username}}) zusammenzuführen, konnte den Benutzer aber nicht zu diesem Team hinzufügen.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Konnte keinen zu !channel passenden regulären Ausdruck für Slack-Channel {{.ChannelID}} {{.ChannelName}} erstellen"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Fehlerhafter Zeitstempel gefunden"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Konnte keinen zu @Erwähnung passenden regulären Ausdruck für Slack-Benutzer {{.UserID}} {{.Username}} erstellen"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack-Importer: Konnte den Benutzer für den Bot-Import nicht deaktivieren."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Konnte nicht öffnen: {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,23 +2133,23 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Zip-Datei konnte nicht geöffnet werden"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Fehler beim Verarbeiten der Slack-Kanäle. Import könnte trotzdem funktionieren."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Fehler beim Verarbeiten einiger Slack-Nachrichten. Import könnte trotzdem funktionieren."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Anzeigenamen. Er wird beim Import gekürzt."
+ "translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Slack-Importer: Kanal {{.ChannelName}} hat eine zu lange Überschrift. Sie wird beim Import gekürzt."
+ "translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
@@ -2297,7 +2405,7 @@
},
{
"id": "api.templates.mfa_activated_body.info",
- "translation": "Multi-Faktor-Authentifizierung wurde Ihrem Zugang auf {{ .SiteURL }} hinzugefügt.
Wenn diese Änderung nicht durch Sie initiiert wurde kontaktieren Sie bitte Ihren Systemadministrator."
+ "translation": "Multi-Faktor-Authentifizierung wurde Ihrem Zugang auf {{ .SiteURL }} hinzugefügt.
Wenn diese Änderung nicht durch Sie initiiert wurde, kontaktieren Sie bitte Ihren Systemadministrator."
},
{
"id": "api.templates.mfa_activated_body.title",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Gehe zum Beitrag"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "KANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}}.{{.Month}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} bei {{.TeamDisplayName}} ({{.ChannelName}}) am {{.Day}}.{{.Month}}.{{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} von {{.SenderDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "Neue Gruppennachricht von {{.SenderDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Passwort zurücksetzen"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Änderung zu Ihrem Zugang durch die Mattermost-3.0-Aktualisierung"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Ihr Benutzername für {{.TeamDisplayName}} wurde in {{.NewUsername}} geändert.
Wenn Sie diese Änderungen nicht durchgeführt haben, kontaktieren Sie bitte den Systemadministrator."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Die Bestätigungs-E-Mail über die Änderung des Passworts konnte nicht versandt werden"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Die Bestätigungs-E-Mail konnte nicht versandt werden"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Konnte Gruppenkanal nicht erstellen"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Fehler beim Import der Direktnachricht. Einstellungen konnten nicht gespeichert werden."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Benutzer der Nachricht existiert nicht"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Fehler beim Importieren der Nachricht. Kanal mit dem Namen \"{{.ChannelName}}\" konnte nicht gefunden werden."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Fehler beim Import der Nachricht. Einstellungen konnten nicht gespeichert werden."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Fehler beim Importieren der Nachricht. Team mit dem Namen \"{{.TeamName}}\" konnte nicht gefunden werden."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Fehler beim Importieren der Nachricht. Benutzer mit dem Namen \"{{.Username}}\" konnte nicht gefunden werden."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Fehler beim Import der Benutzer-Kanalmitgliedschaften. Einstellungen konnten nicht gespeichert werden."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Kanal create_at darf nicht 0 sein, wenn angegeben."
@@ -3175,9 +3295,13 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Direktkanalmitgliederliste enthält zu viele Einträge"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direktnachrichtenkanal kann nur von Mitgliedern favorisiert werden. \"{{.Username}}\" ist kein Mitglied."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
- "translation": "Fehlende erforderliche Nachrichteigenschaft: channel_members"
+ "translation": "Fehlende erforderliche Direktnachrichteneigenschaft: channel_members"
},
{
"id": "app.import.validate_direct_post_import_data.channel_members_too_few.error",
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Fehlende erforderliche Nachrichteigenschaft: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direktnachrichtenkanal kann nur von Mitgliedern markiert werden. \"{{.Username}}\" ist kein Mitglied."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Fehlende erforderliche Nachrichteigenschaft: user"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Ungültige MarkUnread NotifyProps für Kanalmitgliedschaft des Benutzers."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Ungültige Desktop NotifyProps für Kanalmitgliedschaft des Benutzers."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Ungültige Rollen für die Kanalmitgliedschaft des Benutzers."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "Benutzer nickname ist zu lang."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "Benutzerpasswort hat ungültige Länge."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Team name fehlt in Teammitgliedschaft des Benutzers."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Sie haben eine neue Nachricht."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "KANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}}.{{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "Neue Gruppennachricht von {{.SenderDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Benutzer-Zugriffs-Token sind auf diesem Server deaktiviert. Bitte kontaktieren Sie ihren Systemadministrator für Details."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Ungültiger oder fehlender Token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Die Möglichkeit, neue Gruppennachrichtenkanäle zu erstellen"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Gruppennachrichten erstellen"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Die Möglichkeit, Nachrichten in öffentlichen Kanälen zu erstellen"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Nachrichten in öffentlichen Kanälen erstellen"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Die Möglichkeit, neue Teams zu erstellen"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Teams erstellen"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Fähigkeit zum Erstellen von Benutzer-Zugriffs-Token"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Benutzer-Zugriffs-Token erstellen"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Die Möglichkeit, Jobs zu verwalten"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Jobs verwalten"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Die Möglichkeit, die Rollen eines Teammitgliedes zu ändern"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Öffentliche Kanäle lesen"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Fähigkeit zum Lesen der Felder id, description and user_id von Benutzer-Zugriffs-Token"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Benutzer-Zugriffs-Token lesen"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Fähigkeit zum Widerrufen von Benutzer-Zugriffs-Token"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Benutzer-Zugriffs-Token widerrufen"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Die Möglichkeit, Benutzer in ein Team einzuladen"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Slash Befehle verwenden"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen, privaten oder Direktnachrichtenkanal im System zu senden"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "In öffentliche, private und Direktnachrichtenkanäle senden"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen Kanal im System zu senden"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "In öffentliche Kanäle senden"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "Eine Rolle mit den Berechtigungen zum Erstellen, Lesen und Widerrufen von Benutzer-Zugriffs-Token"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Benutzer-Zugriffs-Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen oder privaten Kanal im System zu senden"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "In öffentliche und private Kanäle senden"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen Kanal im Team zu senden"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "In öffentliche Kanäle senden"
+ },
{
"id": "cli.license.critical",
"translation": "Feature erfordert Enterprise Lizenz. Bitte kontaktieren Sie Ihren Systemadministrator wegen Upgrade Ihrer Enterprise Lizenz."
@@ -3495,6 +3787,42 @@
"id": "ent.compliance.run_started.info",
"translation": "Compliance Export gestartet für Job '{{.JobName}}' in '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Fehler beim Einrichten des ElasticSearch-Client"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Konnte ElasticSearch-Index nicht erstellen"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Konnte nicht bestimmen, ob der ElasticSearch-Index existiert"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Konnte ElasticSearch-Index-Mapping nicht einrichten"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Löschen der Nachricht fehlgeschlagen"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "ElasticSearch-Suche ist auf diesem Server nicht aktiviert"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Indizierung der Nachricht fehlgeschlagen"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch ist nicht gestartet"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Konnte ElasticSearch-Index nicht löschen"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
"translation": "ElasticSearch-Suche ist auf diesem Server deaktiviert"
@@ -3507,26 +3835,14 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Konnte Suchergebnisse nicht dekodieren"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Fehler beim Einrichten des ElasticSearch-Client"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Konnte ElasticSearch-Index nicht erstellen"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Konnte nicht bestimmen, ob der ElasticSearch-Index existiert"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Konnte ElasticSearch-Index-Mapping nicht einrichten"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
"translation": "Konnte ElasticSearch-Index-Einstellungen nicht setzen"
},
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Verbindung zum Elasticsearch-Server fehlgeschlagen."
+ },
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
"translation": "Elasticsearch ist deaktiviert."
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "Lizenz unterstützt Elasticsearch nicht."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "Elasticsearch-Server-URL oder -Benutzername hat sich geändert. Bitte geben Sie das Elasticsearch-Passwort erneut ein, um die Verbindung zu testen."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Benutzerdefinierte Emojireaktionen durch die aktuelle Lizenz deaktiviert. Bitte kontaktieren Sie Ihren Systemadministrator wegen eines Enterprise Lizenzupgrades."
@@ -3709,7 +4029,7 @@
},
{
"id": "ent.saml.license_disable.app_error",
- "translation": "Ihre Lizenz unterstützt keine SAML Authentifizierung."
+ "translation": "Ihre Lizenz unterstützt keine SAML-Authentifizierung."
},
{
"id": "ent.saml.metadata.app_error",
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Seite nicht gefunden"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Konnte Abbruch für Job, der sich nicht in einem abbrechbaren Status befindet, nicht anfordern."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Konnte Job-Status nicht auf fehlerhaft setzen"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Konnte Kanal nicht finden: %v, %v Möglichkeiten gesucht"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Ungültiges Intervall für E-Mail-Stapelverarbeitung. Muss 30 Sekunden oder mehr sein."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Ungültiger Salt für Passwort-Zuücksetzung in E-Mail-Einstellungen. Muss 32 Zeichen oder mehr sein."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Ungültige Benutzer-ID"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Erstellt am muss eine gültige Zeit sein"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Ungültige Job-ID"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Ungültiger Job-Status"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Ungültiger Job-Typ"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Ungültige App-ID"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Ungültiger Benutzername"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Ungültige Beschreibung, muss aus 256 Zeichen oder weniger bestehen"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Ungültiges Zugriffstoken"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Ungültige Benutzer-ID"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "Konnte nicht dekodieren"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Das Datenbankschema der Version %v kann nicht aktualisiert werden. Sie dürfen keine Version überspringen."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "Die Dateiinformationen konnten nicht gespeichert oder aktualisiert werden"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "Der Job-Status konnte nicht gelöscht werden"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "Der Job konnte nicht gelöscht werden"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "Der Job-Status konnte nicht abgerufen werden"
+ "id": "store.sql_job.get.app_error",
+ "translation": "Der Job konnte nicht abgerufen werden"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "Wir konnten nicht den Status aller Jobs abrufen"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "Die Jobs konnten nicht abgerufen werden"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "Der Job-Status konnte nicht gespeichert werden"
+ "id": "store.sql_job.save.app_error",
+ "translation": "Der Job konnte nicht gespeichert werden"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "Der Job-Status konnte nicht aktualisiert werden"
+ "id": "store.sql_job.update.app_error",
+ "translation": "Der Job konnte nicht aktualisiert werden"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Die übergeordneten Nachrichten des Kanals konnten nicht abgerufen werden"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "Die Nachrichten-Gruppe konnte nicht zur Indizierung abgerufen werden"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Die Nachrichten konnten nicht abgerufen werden"
@@ -5941,11 +6305,11 @@
},
{
"id": "store.sql_user.save.email_exists.ldap_app_error",
- "translation": "Dieser Account verwendet keine AD/LDAP Authentifikation. Bitte melden Sie sich mit E-Mail-Adresse und Passwort an."
+ "translation": "Dieser Account verwendet keine AD/LDAP-Authentifizierung. Bitte melden Sie sich mit E-Mail-Adresse und Passwort an."
},
{
"id": "store.sql_user.save.email_exists.saml_app_error",
- "translation": "Dieser Account verwendet keine SAML Authentifikation. Bitte melden Sie sich mit E-Mail-Adresse und Passwort an."
+ "translation": "Dieser Account verwendet keine SAML-Authentifizierung. Bitte melden Sie sich mit E-Mail-Adresse und Passwort an."
},
{
"id": "store.sql_user.save.existing.app_error",
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Es konnte das E-Mail-Adresse bestätigt Feld nicht aktualisiert werden"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Das Benutzer-Zugriffs-Token konnte nicht entfernt werden"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Das Benutzer-Zugriffs-Token konnte nicht abgerufen werden"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Das Benutzer-Zugriffs-Token konnte nicht über Token abgerufen werden"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Die Benutzer-Zugriffs-Token konnten nicht über den Benutzer abgerufen werden"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Das Benutzer-Zugriffs-Token konnte nicht gespeichert werden"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Die Anzahl der eingehenden Webhooks konnte nicht gezählt werden"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Die Webhooks konnten nicht abgerufen werden"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Der Webhook konnte nicht gelöscht werden"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Der Webhook konnte nicht gelöscht werden"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Der Webhook konnte nicht gelöscht werden"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Der Webhook konnte nicht gelöscht werden"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "System"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Fehler beim Dekodieren der Konfigurationsdatei={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Es ist ein Fehler beim Speichern der Datei in {{.Filename}} aufgetreten"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Konnte Mattermost Konfigurationsdatei nicht laden: DefaultClientLocale muss eine der unterstützen Locales entsprechen"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/en.json b/i18n/en.json
index 3b2d2662ec..70a243e561 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Channel header successfully updated."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Error to retrieve the current channel."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Edit the channel purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "A message must be provided with the /purpose command."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "You do not have the appropriate permissions to edit the channel purpose."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Error to update the current channel."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Error to retrieve the current channel."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rename the channel"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Cannot rename direct message channels."
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "A message must be provided with the /rename command."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "You do not have the appropriate permissions to rename the channel."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Error to update the current channel."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Channel name successfully updated."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Display text as a code block"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "A message must be provided with the /code command."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Turn on auto-collapsing of image previews"
@@ -571,74 +655,6 @@
"id": "api.command_echo.name",
"translation": "echo"
},
- {
- "id": "api.command_channel_purpose.name",
- "translation": "purpose"
- },
- {
- "id": "api.command_channel_purpose.hint",
- "translation": "[text]"
- },
- {
- "id": "api.command_channel_purpose.desc",
- "translation": "Edit the channel purpose"
- },
- {
- "id": "api.command_channel_purpose.channel.app_error",
- "translation": "Error to retrieve the current channel."
- },
- {
- "id": "api.command_channel_purpose.permission.app_error",
- "translation": "You do not have the appropriate permissions to edit the channel purpose."
- },
- {
- "id": "api.command_channel_purpose.direct_group.app_error",
- "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
- },
- {
- "id": "api.command_channel_purpose.message.app_error",
- "translation": "A message must be provided with the /purpose command."
- },
- {
- "id": "api.command_channel_purpose.update_channel.app_error",
- "translation": "Error to update the current channel."
- },
- {
- "id": "api.command_channel_rename.name",
- "translation": "rename"
- },
- {
- "id": "api.command_channel_rename.hint",
- "translation": "[text]"
- },
- {
- "id": "api.command_channel_rename.desc",
- "translation": "Rename the channel"
- },
- {
- "id": "api.command_channel_rename.channel.app_error",
- "translation": "Error to retrieve the current channel."
- },
- {
- "id": "api.command_channel_rename.permission.app_error",
- "translation": "You do not have the appropriate permissions to rename the channel."
- },
- {
- "id": "api.command_channel_rename.message.app_error",
- "translation": "A message must be provided with the /rename command."
- },
- {
- "id": "api.command_channel_rename.update_channel.app_error",
- "translation": "Error to update the current channel."
- },
- {
- "id": "api.command_channel_rename.update_channel.success",
- "translation": "Channel name successfully updated."
- },
- {
- "id": "api.command_channel_rename.direct_group.app_error",
- "translation": "Cannot rename direct message channels."
- },
{
"id": "api.command_expand.desc",
"translation": "Turn off auto-collapsing of image previews"
@@ -979,22 +995,6 @@
"id": "api.command_shortcuts.nav.unread_prev",
"translation": "ALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\n"
},
- {
- "id": "api.command_code.desc",
- "translation": "Display text as a code block"
- },
- {
- "id": "api.command_code.hint",
- "translation": "[text]"
- },
- {
- "id": "api.command_code.name",
- "translation": "code"
- },
- {
- "id": "api.command_code.message.app_error",
- "translation": "A message must be provided with the /code command."
- },
{
"id": "api.command_shrug.desc",
"translation": "Adds ¯\\_(ツ)_/¯ to your message"
@@ -2435,18 +2435,6 @@
"id": "api.templates.password_change_subject",
"translation": "[{{ .SiteName }}] Your password has been updated"
},
- {
- "id": "api.templates.user_access_token_body.info",
- "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
- },
- {
- "id": "api.templates.user_access_token_body.title",
- "translation": "User access token added to your account"
- },
- {
- "id": "api.templates.user_access_token_subject",
- "translation": "[{{ .SiteName }}] User access token added to your account"
- },
{
"id": "api.templates.post_body.button",
"translation": "Go To Post"
@@ -2507,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Changes to your account for Mattermost 3.0 Upgrade"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Your username for {{.TeamDisplayName}} has been changed to {{.NewUsername}}.
If you did not make this change, please contact the system administrator."
@@ -2847,10 +2847,6 @@
"id": "api.user.send_password_change_email_and_forget.error",
"translation": "Failed to send update password email successfully"
},
- {
- "id": "api.user.send_user_access_token.error",
- "translation": "Failed to send user access token added email successfully"
- },
{
"id": "api.user.send_password_reset.find.app_error",
"translation": "We couldn’t find an account with that address."
@@ -2867,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Failed to send update password email successfully"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Failed to send verification email successfully"
@@ -3115,54 +3115,6 @@
"id": "api.websocket_handler.invalid_param.app_error",
"translation": "Invalid {{.Name}} parameter"
},
- {
- "id": "app.notification.subject.direct.full",
- "translation": "[{{.SiteName}}] New Direct Message from {{.SenderDisplayName}} on {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "app.notification.subject.notification.full",
- "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "app.notification.body.intro.direct.full",
- "translation": "You have a new direct message."
- },
- {
- "id": "app.notification.body.intro.direct.generic",
- "translation": "You have a new direct message from {{.SenderName}}"
- },
- {
- "id": "app.notification.body.intro.notification.full",
- "translation": "You have a new notification."
- },
- {
- "id": "app.notification.body.intro.notification.generic",
- "translation": "You have a new notification from {{.SenderName}}"
- },
- {
- "id": "app.notification.body.text.direct.full",
- "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "app.notification.body.text.direct.generic",
- "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "app.notification.body.text.notification.full",
- "translation": "CHANNEL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "app.notification.body.text.notification.generic",
- "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "app.user_access_token.disabled",
- "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
- },
- {
- "id": "app.user_access_token.invalid_or_missing",
- "translation": "Invalid or missing token"
- },
{
"id": "app.channel.create_channel.no_team_id.app_error",
"translation": "Must specify the team ID to create a channel"
@@ -3227,25 +3179,13 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Failed to get group channel"
},
- {
- "id": "app.import.import_direct_post.user_not_found.error",
- "translation": "Post user does not exist"
- },
{
"id": "app.import.import_direct_post.save_preferences.error",
"translation": "Error importing direct post. Failed to save preferences."
},
{
- "id": "app.import.import_user_channels.save_preferences.error",
- "translation": "Error importing user channel memberships. Failed to save preferences."
- },
- {
- "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
- "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
- },
- {
- "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
- "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ "id": "app.import.import_direct_post.user_not_found.error",
+ "translation": "Post user does not exist"
},
{
"id": "app.import.import_line.null_channel.error",
@@ -3279,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Error importing post. Channel with name \"{{.ChannelName}}\" could not be found."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error importing post. Failed to save preferences."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Error importing post. Team with name \"{{.TeamName}}\" could not be found."
@@ -3288,8 +3232,8 @@
"translation": "Error importing post. User with username \"{{.Username}}\" could not be found."
},
{
- "id": "app.import.import_post.save_preferences.error",
- "translation": "Error importing post. Failed to save preferences."
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error importing user channel memberships. Failed to save preferences."
},
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
@@ -3351,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Direct channel members list contains too many items"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Missing required direct post property: channel_members"
@@ -3379,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Missing required direct post property: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Missing required direct post property: user"
@@ -3463,14 +3415,14 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
"translation": "Invalid Desktop NotifyProps for User's Channel Membership."
},
- {
- "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
- "translation": "Invalid Mobile NotifyProps for User's Channel Membership."
- },
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Invalid Mobile NotifyProps for User's Channel Membership."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Invalid roles for User's Channel Membership."
@@ -3507,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "User nickname is too long."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "User Password has invalid length."
@@ -3527,38 +3511,6 @@
"id": "app.import.validate_user_import_data.username_missing.error",
"translation": "Missing require user property: username."
},
- {
- "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
- "translation": "Invalid Desktop Notify Prop value for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
- "translation": "Invalid Desktop Duration Notify Prop value for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
- "translation": "Invalid Desktop Sound Notify Prop value for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
- "translation": "Invalid Email Notify Prop value for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
- "translation": "Invalid Mobile Notify Prop value for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
- "translation": "Invalid Mobile Push Status Notify Prop for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
- "translation": "Invalid Channel Trigger Notify Prop for user."
- },
- {
- "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
- "translation": "Invalid Comment Trigger Notify Prop for user."
- },
{
"id": "app.import.validate_user_teams_import_data.invalid_roles.error",
"translation": "Invalid roles for User's Team Membership."
@@ -3568,76 +3520,52 @@
"translation": "Team name missing from User's Team Membership."
},
{
- "id": "authentication.roles.system_post_all.name",
- "translation": "Post in Public, Private and Direct Channels"
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "You have a new direct message."
},
{
- "id": "authentication.roles.system_post_all.description",
- "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
},
{
- "id": "authentication.roles.system_post_all_public.name",
- "translation": "Post in Public Channels"
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
},
{
- "id": "authentication.roles.system_post_all_public.description",
- "translation": "A role with the permission to post in any public channel on the system"
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
},
{
- "id": "authentication.roles.team_post_all.name",
- "translation": "Post in Public and Private Channels"
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
},
{
- "id": "authentication.roles.team_post_all.description",
- "translation": "A role with the permission to post in any public or private channel on the team"
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
},
{
- "id": "authentication.roles.team_post_all_public.name",
- "translation": "Post in Public Channels"
+ "id": "app.notification.body.text.notification.full",
+ "translation": "CHANNEL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
},
{
- "id": "authentication.roles.team_post_all_public.description",
- "translation": "A role with the permission to post in any public channel on the team"
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
},
{
- "id": "authentication.roles.system_user_access_token.name",
- "translation": "Personal Access Token"
+ "id": "app.notification.subject.direct.full",
+ "translation": "[{{.SiteName}}] New Direct Message from {{.SenderDisplayName}} on {{.Month}} {{.Day}}, {{.Year}}"
},
{
- "id": "authentication.roles.system_user_access_token.description",
- "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
},
{
- "id": "authentication.permissions.create_post_public.name",
- "translation": "Create Posts in Public Channels"
+ "id": "app.user_access_token.disabled",
+ "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
},
{
- "id": "authentication.permissions.create_post_public.description",
- "translation": "Ability to create posts in public channels"
- },
- {
- "id": "authentication.permissions.create_user_access_token.name",
- "translation": "Create Personal Access Token"
- },
- {
- "id": "authentication.permissions.create_user_access_token.description",
- "translation": "Ability to create personal access tokens"
- },
- {
- "id": "authentication.permissions.read_user_access_token.name",
- "translation": "Read Personal Access Tokens"
- },
- {
- "id": "authentication.permissions.read_user_access_token.description",
- "translation": "Ability to read personal access tokens' id, description and user_id fields"
- },
- {
- "id": "authentication.permissions.revoke_user_access_token.name",
- "translation": "Revoke Personal Access Token"
- },
- {
- "id": "authentication.permissions.revoke_user_access_token.description",
- "translation": "Ability to revoke personal access tokens"
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Invalid or missing token"
},
{
"id": "authentication.permissions.create_group_channel.description",
@@ -3647,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Create Group Message"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Ability to create posts in public channels"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Create Posts in Public Channels"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Ability to create new teams"
@@ -3655,6 +3591,14 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Create Teams"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Ability to create personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Create Personal Access Token"
+ },
{
"id": "authentication.permissions.manage_jobs.description",
"translation": "Ability to manage jobs"
@@ -3679,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Read Public Channels"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Ability to read personal access tokens' id, description and user_id fields"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Read Personal Access Tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Ability to revoke personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoke Personal Access Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Ability to invite users to a team"
@@ -3695,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Use Slash Commands"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Post in Public, Private and Direct Channels"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Personal Access Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "A role with the permission to post in any public or private channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Post in Public and Private Channels"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
{
"id": "cli.license.critical",
"translation": "Feature requires an enterprise license. Please contact your system administrator about upgrading your enterprise license."
@@ -3787,38 +3787,6 @@
"id": "ent.compliance.run_started.info",
"translation": "Compliance export started for job '{{.JobName}}' at '{{.FilePath}}'"
},
- {
- "id": "ent.elasticsearch.delete_post.error",
- "translation": "Failed to delete the post"
- },
- {
- "id": "ent.elasticsearch.index_post.error",
- "translation": "Failed to index the post"
- },
- {
- "id": "ent.elasticsearch.not_started.error",
- "translation": "Elasticsearch is not started"
- },
- {
- "id": "ent.elasticsearch.search_posts.disabled",
- "translation": "Elasticsearch searching is disabled on this server"
- },
- {
- "id": "ent.elasticsearch.generic.disabled",
- "translation": "Elasticsearch search is not enabled on this server"
- },
- {
- "id": "ent.elasticsearch.purge_indexes.delete_failed",
- "translation": "Failed to delete Elasticsearch index"
- },
- {
- "id": "ent.elasticsearch.search_posts.search_failed",
- "translation": "Search failed to complete"
- },
- {
- "id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
- "translation": "Failed to decode search results"
- },
{
"id": "ent.elasticsearch.create_client.connect_failed",
"translation": "Setting up Elasticsearch Client Failed"
@@ -3835,6 +3803,38 @@
"id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
"translation": "Failed to setup Elasticsearch index mapping"
},
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Failed to delete the post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Elasticsearch search is not enabled on this server"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Failed to index the post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch is not started"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Failed to delete Elasticsearch index"
+ },
+ {
+ "id": "ent.elasticsearch.search_posts.disabled",
+ "translation": "Elasticsearch searching is disabled on this server"
+ },
+ {
+ "id": "ent.elasticsearch.search_posts.search_failed",
+ "translation": "Search failed to complete"
+ },
+ {
+ "id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
+ "translation": "Failed to decode search results"
+ },
{
"id": "ent.elasticsearch.start.index_settings_failed",
"translation": "Failed to set Elasticsearch index settings"
@@ -4067,14 +4067,14 @@
"id": "error.not_found.title",
"translation": "Page not found"
},
- {
- "id": "jobs.set_job_error.update.error",
- "translation": "Failed to set job status to error"
- },
{
"id": "jobs.request_cancellation.status.error",
"translation": "Could not request cancellation for job that is not in a cancelable state."
},
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Failed to set job status to error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Could not find channel: %v, %v possibilities searched"
@@ -4159,18 +4159,6 @@
"id": "model.access.is_valid.access_token.app_error",
"translation": "Invalid access token"
},
- {
- "id": "model.user_access_token.is_valid.token.app_error",
- "translation": "Invalid access token"
- },
- {
- "id": "model.user_access_token.is_valid.user_id.app_error",
- "translation": "Invalid user id"
- },
- {
- "id": "model.user_access_token.is_valid.description.app_error",
- "translation": "Invalid description, must be 255 or less characters"
- },
{
"id": "model.access.is_valid.client_id.app_error",
"translation": "Invalid client id"
@@ -4779,22 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Invalid user id"
},
- {
- "id": "model.job.is_valid.id.app_error",
- "translation": "Invalid job Id"
- },
{
"id": "model.job.is_valid.create_at.app_error",
"translation": "Create at must be a valid time"
},
{
- "id": "model.job.is_valid.type.app_error",
- "translation": "Invalid job type"
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Invalid job Id"
},
{
"id": "model.job.is_valid.status.app_error",
"translation": "Invalid job status"
},
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Invalid job type"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Invalid app id"
@@ -5171,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Invalid username"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Invalid description, must be 255 or less characters"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Invalid access token"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Invalid user id"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "could not decode"
@@ -6215,26 +6215,6 @@
"id": "store.sql_team.update_display_name.app_error",
"translation": "We couldn't update the team name"
},
- {
- "id": "store.sql_user_access_token.get_by_user.app_error",
- "translation": "We couldn't get the personal access tokens by user"
- },
- {
- "id": "store.sql_user_access_token.get_by_token.app_error",
- "translation": "We couldn't get the personal access token by token"
- },
- {
- "id": "store.sql_user_access_token.get.app_error",
- "translation": "We couldn't get the personal access token"
- },
- {
- "id": "store.sql_user_access_token.delete.app_error",
- "translation": "We couldn't delete the personal access token"
- },
- {
- "id": "store.sql_user_access_token.save.app_error",
- "translation": "We couldn't save the personal access token"
- },
{
"id": "store.sql_user.analytics_get_inactive_users_count.app_error",
"translation": "We could not count the inactive users"
@@ -6423,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Unable to update verify email field"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "We couldn't delete the personal access token"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "We couldn't get the personal access token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "We couldn't get the personal access token by token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "We couldn't get the personal access tokens by user"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "We couldn't save the personal access token"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "We couldn't count the incoming webhooks"
@@ -6463,22 +6463,22 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "We couldn't get the webhooks"
},
- {
- "id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
- "translation": "We couldn't delete the webhook"
- },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
"translation": "We couldn't delete the webhook"
},
{
- "id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "We couldn't delete the webhook"
},
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
"translation": "We couldn't delete the webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
+ "translation": "We couldn't delete the webhook"
+ },
{
"id": "store.sql_webhooks.save_incoming.app_error",
"translation": "We couldn't save the IncomingWebhook"
@@ -6507,6 +6507,10 @@
"id": "system.message.name",
"translation": "System"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Error decoding config file={{.Filename}}, err={{.Error}}"
@@ -6527,10 +6531,6 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "An error occurred while saving the file to {{.Filename}}"
},
- {
- "id": "utils.config.add_client_locale.app_error",
- "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
- },
{
"id": "utils.config.supported_available_locales.app_error",
"translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
diff --git a/i18n/es.json b/i18n/es.json
index e32abcdb14..69db221287 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "El encabezado del canal fue actualizado correctamente."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Error al recuperar el canal actual."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Editar el propósito del canal"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "No se puede establecer el propósito en los canales de mensaje directo. Utiliza /header para establecer el encabezado en su lugar."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[texto]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Un mensaje debe ser proporcionado con el comando /purpose."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "propósito"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "No tienes los permisos adecuados para modificar el propósito del canal."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Error al actualizar el canal actual."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Error al recuperar el canal actual."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Renombrar el canal"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "No puedes renombrar un canal de mensajes directos"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[texto]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Un mensaje debe ser proporcionado con el comando /rename."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "No tienes los permisos adecuados para renombrar el canal."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Error al actualizar el canal actual."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "El nombre del canal fue actualizado correctamente."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Mostrar el texto como un bloque de código"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[texto]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Un mensaje debe ser proporcionado con el comando /code."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "código"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Activar auto-colapso de previsualizaciones de imagen"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Te uniste al canal."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Abandonar el canal actual"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Ocurrió un error al abandonar al canal."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Ocurrió un error al listar los canales."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "No pudimos encontrar el canal"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Abandonaste el canal."
+ },
{
"id": "api.command_logout.desc",
"translation": "Salir de Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Mensaje Directo"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Mensaje de Grupo"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "Tienes un mensaje nuevo.",
- "other": "Tienes {{.Count}} mensajes nuevos."
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "No se pudo obtener los equipos durante el envío de mensaje directo entre equipos user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Tienes una mención nueva."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Nueva Mención"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "Tienes un mensaje nuevo."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Nuevo Mensaje Directo"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Cargó uno o más archivos en "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " te mencionó en "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " te mencionó en "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " te envió un mensaje directo"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " publicado en "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " publicó un mensaje"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Error al enviar push device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Usuario de Slack Bot/Integración para Importar Mensajes: Email, Contraseña: {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "No se pudo importar los mensajes del usuario importado Slack Bot/Integración: {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Falla al agregar el usuario al canal: {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Falla al importar: {{.DisplayName}}\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Importador de Slack: no se pudo importar el canal: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Unificado al canal existente: {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Se encontró un error al adjuntar archivos al mensaje, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Mensajes del Bot de Slack no han sido importados todavía"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Importador de Slack: No se importan los mensajes de bot porque el usuario bot-importing no existe."
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Comentario de archivo indefinido"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Mensaje sin usuario"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Importador de Slack: No se importan los mensajes de bot porque falta el campo BotId."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Tipo de mensaje no soportado: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "No se encontró el archivo en la exportación de Slack para adjuntar al mensaje con ID de archivo {{.FileId}}"
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "No se puede importar el archivo para adjuntar al mensaje sin la sección \"file\" presente en la exportación."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "No se puede abrir el archivo adjunto con ID {{.FileId}} en el archivo de exportación con error: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Se produjo un error al subir un archivo adjunto al mensaje con ID del archivo {{.FileId}} con el siguiente error: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "El usuario: %v no existe!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Mensaje sin usuario"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "Correo electrónico, Contraseña: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Combinado el usuario con una cuenta existente: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Se trató de combinar el usuario con una cuenta existente: {{.Email}}, {{.Username}}, pero no se pudo agregar el usuario a este equipo.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "No se pudo compilar la coincidencia del !canal con expresión regular para el canal de Slack {{.ChannelID}} {{.ChannelName}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Se ha detectado la marca del tiempo errada"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "No se pudo compilar la coincidencia de la @mención con expresión regular para el usuario de Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Importador de Slack: Falla al desactivar el usuario bot-importing."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "No se pudo abrir: {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,15 +2133,15 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "No se puede abrir el archivo comprimido"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Error de análisis de los canales de slack. Importación puede que funcione de todos modos."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Error en el análisis de los mensajes de slack. Importación puede que funcione de todos modos."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
@@ -2041,7 +2149,7 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Importador de Slack: El canal: {{.ChannelName}} tiene una cabecera, que es demasiado larga. Se truncará cuando sea importado."
+ "translation": "Importador de Slack: El canal: {{.ChannelName}} tiene un nombre que es demasiado largo. Se truncará cuando sea importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Ir a al mensaje"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "Canal: {{.ChannelName}}
{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} en {{.TeamDisplayName}} ({{.ChannelName}}) el {{.Day}} {{.Month}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} de {{.SenderDisplayName}} el {{.Day}} {{.Month}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "Nuevo Mensaje de Grupo de {{.SenderDisplayName}} el {{.Day}} {{.Month}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Restablecer Contraseña"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Cambios a tu cuenta para la Actualización a Mattermost 3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "Un token de acceso de usuario ha sido agregado a tu cuenta en {{ .SiteURL }}. El token puede ser utilizado para accesar {{.SiteName}} con tu cuenta.
Si este cambió no fue realizado por ti, por favor contacta a tu administrador del sistema."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "Token de acceso de usuario agregado a tu cuenta"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] Token de acceso de usuario añadido a tu cuenta"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Tu nombre de usuario en {{.TeamDisplayName}} ha sido cambiado por {{.NewUsername}}.
Si este cambio no fue realizado por ti, por favor contacta un administrador de sistema."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Error al enviar la notificación por correo del cambio satisfactorio de contraseña"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Error al enviar correo electrónico de token de acceso de usuario añadido correctamente"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Error al enviar la notificación por correo electrónico de la verificación del correo electrónico"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "No se pudo obtener el canal de grupo"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Error en la importación mensajes directos. Error al guardar las preferencias."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "El usuario que publicó el mensaje no existe"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Error al importar el mensaje. El canal con el nombre \"{{.ChannelName}}\" no pudo ser encontrado."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error al importar el mensaje. Error al guardar las preferencias."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Error al importar el mensaje. El equipo con el nombre \"{{.TeamName}}\" no pudo ser encontrado."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Error al importar el mensaje. El usuario con nombre de usuario \"{{.Username}}\" no pudo ser encontrado."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error al importar las membresías del canal. Error al guardar las preferencias."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "La propiedad create_at del canal no debe ser cero si se proporciona."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "La lista de miembros del canal directo contiene demasiados elementos"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Canales directos sólo pueden establecerse como favoritos por sus miembros. \"{{.Username}}\" no es un miembro."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Falta la propiedad del mensaje: channel_members."
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Falta la propiedad obligatoria del mensaje del canal directo: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Mensajes en canales directos sólo pueden ser marcado por sus miembros. \"{{.Username}}\" no es un miembro."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Falta la propiedad obligatoria del mensaje del canal directo: user"
@@ -3285,12 +3413,16 @@
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
- "translation": "Las NotifyProps de escritorio para el Canal del Usuario en la Afiliación no es válido."
+ "translation": "Las propiedades de notificación de escritorio para el miembro de canal no son válidas."
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Las NotifyProps de MarkUnread para el Canal del Usuario en la Afiliación no es válido."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Las propiedades de notificación móviles para el miembro de canal no son válidas."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Invalid roles for User's Channel Membership."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "La propiedad nickname del usuario es demasiado larga."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "La propiedad de las palabras que desencadenan notificaciones del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "La propiedad de notificación por comentarios del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "La propiedad de la duración para la notificación de escritorio del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Las propiedades de notificación de escritorio del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "La propiedad de sonido para la notificación de escritorio del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "La propiedad de notificación de correo electrónico del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "La propiedad de notificación móvil del usuario no es válida."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "La propiedad de notificación del estatus del usuario para recibir mediante push no es válida."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "La contraseña del usuario tiene una longitud no válida."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Team name missing from User's Team Membership."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Tienes un mensaje nuevo."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "Canal: {{.ChannelName}}
{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "Nuevo Mensaje de Grupo de {{.SenderDisplayName}} el {{.Day}} {{.Month}}, {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Los tokens de acceso de usuario están deshabilitadas en este servidor. Por favor, póngase en contacto con su administrador del sistema para obtener más detalles."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Token no válido o ausente"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Capacidad para crear nuevos canales de mensaje de grupo"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Create Mensaje de Grupo"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Capacidad para crear mensajes en los canales públicos"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Crear Publicaciones en Canales Públicos"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Capacidad para crear equipos nuevos"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Crear Equipos"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Capacidad para crear tokens de acceso de usuario"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Crear Token de Acceso de Usuario"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Capacidad para administrar los trabajos"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Administrar Trabajos"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Capacidad para cambiar los roles de un miembro del equipo"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Leer Canales Públicos"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Capacidad para leer los campos de id, description y user_id de los tokens de acceso "
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Leer Tokens de Acceso de Usuario"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Capacidad para revocar tokens de acceso de usuario"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revocar Token de Acceso de Usuario"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Capacidad para invitar usuarios a un equipo"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Usar Comandos de Barra"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "Un rol con el permiso para publicar mensajes en cualquier canal público, privado o directo en el sistema"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Publicar en Canales Públicos, Privados y Directos"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "Un rol con el permiso para publicar en cualquier canal público en el sistema"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Publicar en Canales Públicos"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "Un rol con el permiso de crear, leer y revocar tokens de acceso de usuario"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Token de Acceso de Usuario"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "Un rol con el permiso para publicar mensajes en cualquier canal público o privado en el equipo"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Publicar en Canales Públicos y Privados"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "Un rol con el permiso para publicar en cualquier canal público en el equipo"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Publicar en Canales Públicos"
+ },
{
"id": "cli.license.critical",
"translation": "La característica requiere una licencia de empresa. Por favor, póngase en contacto con su Administrador del Sistema acerca de la actualización de su licencia empresarial."
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "Iniciado el trabajo '{{.JobName}}' para exportar el Cumplimiento en '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "La configuración del cliente de Elasticsearch falló"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "No se pudo crear el índice de Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "No se pudo establecer si existe un índice de Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Error al configurar el mapa de índices de Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Error al eliminar el mensaje"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "La búsqueda con Elasticsearch está deshabilitada en este servidor"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Error al indexar el mensaje"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch no se ha iniciado"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "No se pudo borrar el índice de ElasticSearch"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "La búsqueda con ElasticSearch está deshabilitada en este servidor"
+ "translation": "La búsqueda con Elasticsearch está deshabilitada en este servidor"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "No pudo decodificar los resultados de búsqueda"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "La configuración de ElasticSearch Cliente falló"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "No se pudo crear el índice de ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "No se pudo establecer si existe un índice de ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Error al configurar el mapa de índices de ElasticSearch"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "No se pudo establecer el índice de configuración de ElasticSearch"
+ "translation": "No se pudo establecer el índice de configuración de Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "La conexión al servidor Elasticsearch no pudo establecer."
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "La licencia no admite Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "La dirección URL del Servidor Elasticsearch o el nombre de Usuario ha cambiado. Por favor, vuelva a introducir la contraseña de Elasticsearch para probar la conexión."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Las restricciones de los Emoticones Personalizados están desactivadas por la licencia actual. Por favor contacta a un Administrador del Sistema sobre como actualizar a una licencia empresarial."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Página no encontrada"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "No se puede solicitar la cancelación de un trabajo que no está en un estado cancelable."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "No se puede establecer el estado al trabajo de error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "No pudimos encontrar el canal: %v, búsqueda realizada con estas posibilidades %v"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Intervalo inválido para los correos electrónicos por lotes en la configuración de correo electrónico. Debe ser de 30 segundos o más."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Salt para restablecer contraseñas en la configuración de correos es inválido. Debe ser de 32 caracteres o más."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Id del Usuario inválido"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Create debe ser un tiempo válido"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "ID de trabajo no válido."
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Estado del trabajo no válido"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Tipo de trabajo inválido"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Id de la App inválido"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Nombre de usuario inválido"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Descripción no válida, debe tener 255 o menos carácteres"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Token de acceso no válido"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Id de usuario no válido"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "no se puede decodificar"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "La version del esquema de la base de datos %v no puede ser actualizada. No debes saltarte ninguna versión anterior."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "No pudimos guardar o actualizar la información del archivo"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "No pudimos eliminar el trabajo de estatus"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "No pudimos eliminar el trabajo"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "No pudimos obtener el trabajo de estatus"
+ "id": "store.sql_job.get.app_error",
+ "translation": "No pudimos obtener el trabajo"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "No pudimos obtener todos los trabajos de estatus"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "No pudimos obtener los trabajos"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "No pudimos guardar el trabajo de estatus"
+ "id": "store.sql_job.save.app_error",
+ "translation": "No pudimos guardar el trabajo"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "No pudimos actualizar el trabajo de estatus"
+ "id": "store.sql_job.update.app_error",
+ "translation": "No pudimos actualizar el trabajo"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "No pudimos obtener los mensajes padres del canal"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "No se pudo obtener los mensajes en lote para la indexación"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "No pudimos obtener los mensajes"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "No se puede actualizar el campo de verificar correo"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "No pudimos eliminar el token de acceso de usuario"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "No pudimos obtener el token de acceso de usuario"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "No pudimos obtener el token de acceso de usuario por token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "No pudimos obtener el token de acceso de usuario por usuario"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "No pudimos guardar el token de acceso de usuario"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "No pudimos contar la cantidad de webhooks entrantes"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "No pudimos obtener los webhooks"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "No pudimos eliminar el webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "No pudimos eliminar el webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "No pudimos eliminar el webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "No pudimos eliminar el webhook"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Sistema"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Error decifrando la configuración del archivo={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Ocurrió un error mientras se guardaba el archivo en {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "No se pudo cargar la configuración de mattermost: El valor de DefaultClientLocale debe ser uno de los idiomas soportados"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/fr.json b/i18n/fr.json
index 55f2887496..fdf9540055 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "L'entête du canal a été mis à jour avec succès."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Impossible de récupérer le canal courant."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Edit the channel purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[texte]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Un message doit être fourni avec la commande /echo."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "Vous ne disposez pas des permissions requises pour éditer l'entête du canal."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Une erreur s'est produite lors de la mise à jour du canal."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Impossible de récupérer le canal courant."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rename the channel"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Impossible de quitter un canal de messages privés"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[texte]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Un message doit être fourni avec la commande /echo."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "Vous ne disposez pas des permissions requises pour éditer l'entête du canal."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Une erreur s'est produite lors de la mise à jour du canal."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "L'entête du canal a été mis à jour avec succès."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Display text as a code block"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[texte]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Un message doit être fourni avec la commande /echo."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Activer la réduction automatique des aperçus d'images"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Canal rejoint."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Leave the current channel"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Une erreur s'est produite en rejoignant le canal."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Une erreur s'est produite lors de la récupération de la liste des canaux."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Impossible de trouver le canal"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Left the channel."
+ },
{
"id": "api.command_logout.desc",
"translation": "Se déconnecter de Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Message privé"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Message de groupe"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "Vous avez un nouveau message.",
- "other": "Vous avez {{.Count}} nouveaux messages."
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Impossible d'obtenir les équipes lors de l'envoi d'un message privé entre équipes user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Vous avez une nouvelle mention."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Nouvelle Mention"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "Vous avez un nouveau message."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Nouveau message privé"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " A envoyé un ou plusieurs fichiers sur "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " vous a mentionné sur "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " vous a mentionné sur "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " vous a envoyé un message privé"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " publié dans "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " posted a message"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Impossible d'envoyer la notification push device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Importation de l'utilisateur pour le Bot Slack/messages d'intégration : adresse e-mail, mot de passe : {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Impossible d'importer l'utilisateur pour le Bot Slack/messages d'intégration : {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Impossible d'ajouter l'utilisateur au canal : {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Échec de l'import : {{.DisplayName}}\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Importateur Slack : Impossible d'importer le canal: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Fusionné avec un canal existant : {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Une erreur s'est produite lors de l'ajout des fichiers au message, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Les messages du bot Slack ne sont pas encore importés"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Importateur Slack : Impossible d'importer le message du bot car un utilisateur pour le bot n'existe pas"
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Commentaire de fichier non défini"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Message sans utilisateur"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Importateur Slack : Impossible d'importer le message du bot car le champ BodId est absent"
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Type de message non supporté : %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Aucun fichier trouvé dans l'export du message Slack contenant le fichier envoyé portant l'ID {{.FileId}}"
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Impossible d'importer le fichier car l'exportation de Slack ne comporte pas de section 'file'"
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Impossible d'ouvrir le fichier portant l'ID {{.FileId}} provenant de l'exportation de Slack car l'erreur suivante s'est produite : {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "L'envoi du message comprenant le fichier ayant l'ID {{.FileId}} a échoué avec l'erreur : {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "Utilisateur : %v n'existe pas !"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Message sans utilisateur"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "E-mail, Mot de passe : {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "L'utilisateur a été fusionné avec le compte existant : {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Impossible de fusionner l'utilisateur avec le compte existant : {{.Email}}, {{.Username}}, l'utilisateur n'a pas été ajouté à cette équipe.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Échec de la compilation de l'expression régulière correspondant à !channel pour l'utilisateur Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Mauvais timestamp détecté"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Échec de la compilation de la @mention correspondant à l'expression régulière pour l'utilisateur Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Importateur Slack : Impossible de désactiver l'utilisateur dédié au bot"
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Impossible d'ouvrir : {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,23 +2133,23 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Impossible d'ouvrir le fichier zip"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Erreur lors de la lecture des canaux de slack. L'importation peut toutefois quand même fonctionner."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Erreur lors de la lecture de certains messages slack. L'importation peut toutefois quand même fonctionner."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Importateur Slack : Le nom d'affichage du canal {{.ChannelName}} est trop long. Il sera tronqué lors de l'import."
+ "translation": "Importateur Slack : Le nom du canal {{.ChannelName}} est trop long. Il sera tronqué lors de l'import."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Importateur Slack : L'entête du canal {{.ChannelName}} est trop long. Il sera tronqué lors de l'import."
+ "translation": "Importateur Slack : Le nom du canal {{.ChannelName}} est trop long. Il sera tronqué lors de l'import."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Aller au message"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "CANAL : {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} sur {{.TeamDisplayName}} le {{.Day}} {{.Month}} {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} de {{.SenderDisplayName}} du {{.Day}} {{.Month}} {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "Nouveau message de groupe de {{.SenderDisplayName}} du {{.Day}} {{.Month}} {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Réinitialiser le mot de passe"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Modifications sur votre compte utilisateur pour Mattermost 3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Votre nom d'utilisateur pour {{.TeamDisplayName}} a été modifiée en {{.NewUsername}}.
Si vous n'êtes pas à l'origine de cette action, veuillez contacter votre administrateur système."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Impossible d'envoyer l'e-mail de mise à jour du mot de passe"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Impossible d'envoyer l'e-mail de vérification"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Impossible de récupérer le canal de messages de groupe"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Error importing direct post. Failed to save preferences."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Le message de l'utilisateur n'existe pas"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Erreur lors de l'importation du message. Le canal portant le nom \"{{.ChannelName}}\" n'a pas pu être trouvé."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error importing post. Failed to save preferences."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Erreur lors de l'importation du message. L'équipe portant le nom \"{{.TeamName}}\" n'a pas pu être trouvée."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Erreur lors de l'importation du message. L'utilisateur portant le nom \"{{.Username}}\" n'a pas pu être trouvé."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error importing user channel memberships. Failed to save preferences."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "La propriété de canal create_at ne doit pas être 0 si ce champ est fourni."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "La liste des membres du canal de messages privés contient trop d'éléments"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "La propriété requise pour un message privé est manquante: channel_members"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "La propriété requise pour un message privé est manquante: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "La propriété requise pour un message privé est manquante: user"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "La propriété MarkUnread NotifyProps de la liste des canaux de l'utilisateur est invalide."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "La propriété Desktop NotifyProps de la liste des canaux de l'utilisateur est invalide."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Rôles invalides pour la liste des canaux de l'utilisateur."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "Le surnom de l'utilisateur est trop long."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "Le mot de passe utilisateur a une longueur invalide."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Le nom d'équipe est manquant de la liste des canaux de l'utilisateur."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Vous avez un nouveau message."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "CANAL : {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "Nouveau message de groupe de {{.SenderDisplayName}} du {{.Day}} {{.Month}} {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Invalid or missing token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Possibilité de créer de nouveaux canaux pour les messages de groupe."
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Créer un message de groupe"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Ability to create posts in public channels"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Create Posts in Public Channels"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Possibilité de créer de nouvelles équipes"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Créer des équipes"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Ability to create personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Create Personal Access Token"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Ability to manage jobs"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Manage Jobs"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Possibilité de changer les rôles d'un membre d'une équipe"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Lire les canaux publics"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Ability to read personal access tokens' id, description and user_id fields"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Read Personal Access Tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Ability to revoke personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoke Personal Access Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Possibilité d'inviter des utilisateurs dans une équipe"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Utiliser les commandes slash"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Post in Public, Private and Direct Channels"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Personal Access Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "A role with the permission to post in any public or private channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Post in Public and Private Channels"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
{
"id": "cli.license.critical",
"translation": "Fonctionnalité désactivée pour la licence courante. Veuillez contacter votre administrateur système concernant la mise à niveau de votre licence entreprise."
@@ -3495,6 +3787,42 @@
"id": "ent.compliance.run_started.info",
"translation": "L'export de compatibilité a démarré pour le job '{{.JobName}}' à '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "La configuration du client ElasticSearch a échoué"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Impossible de créer l'index d'ElasticSearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Impossible de savoir si l'index d'ElasticSearch existe"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Impossible de configurer le mappage de l'index d'ElasticSearch"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Failed to delete the post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "La recherche ElasticSearch est désactivée sur ce serveur"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Failed to index the post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch is not started"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Impossible de créer l'index d'ElasticSearch"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
"translation": "La recherche ElasticSearch est désactivée sur ce serveur"
@@ -3507,26 +3835,14 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Impossible de décoder les résultats de recherche"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "La configuration du client ElasticSearch a échoué"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Impossible de créer l'index d'ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Impossible de savoir si l'index d'ElasticSearch existe"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Impossible de configurer le mappage de l'index d'ElasticSearch"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
"translation": "Impossible de définir les paramètres de l'index d'ElasticSearch"
},
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Connecting to Elasticsearch server failed."
+ },
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
"translation": "Elasticsearch est désactivé."
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "La licence actuelle ne supporte pas Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "The Elasticsearch Server URL or Username has changed. Please re-enter the Elasticsearch password to test connection."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Les émoticônes personnalisées sont désactivées par la licence actuellement utilisée. Veuillez contacter votre administrateur système à propos d'une mise à niveau vers la licence entreprise."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Page introuvable"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Could not request cancellation for job that is not in a cancelable state."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Failed to set job status to error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Impossible de trouver le canal : %v, %v possibilités recherchées"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Intervalle d'envoi d'e-mails par lot invalide pour les paramètres d'e-mail. Doit être égal ou supérieur à 30 secondes."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Clé de salage de réinitialisation de mot de passe invalide dans les paramètres de messagerie. Doit être composée de 32 caractères ou plus."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Id utilisateur invalide"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "La date de création doit être une date valide"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Type invalide"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Invalid job status"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Type invalide"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Id app invalide"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Nom d'utilisateur invalide"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Invalid description, must be 255 or less characters"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Jeton d'accès invalide"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Id utilisateur invalide"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "impossible de décoder"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Le schéma de la base de données en version %v ne peut être mis à jour. Vous ne devez pas sauter une version."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "Impossible de sauvegarder l'information ou modifier l'information du fichier"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "Impossible de supprimer le statut du job"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "Impossible de supprimer le message"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "Impossible de récupérer le statut du job"
+ "id": "store.sql_job.get.app_error",
+ "translation": "Impossible d'obtenir le message"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "Impossible de récupérer l'ensemble des statuts de job"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "Impossible de récupérer les messages"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "Impossible de sauvegarder le statut du job"
+ "id": "store.sql_job.save.app_error",
+ "translation": "Impossible d'enregistrer le message"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "Impossible de mettre à jour le statut du job"
+ "id": "store.sql_job.update.app_error",
+ "translation": "Impossible de mettre à jour le message"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Impossible d'obtenir les messages parent pour le canal"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "We couldn't get the posts batch for indexing"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Impossible de récupérer les messages"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Impossible de mettre à jour le champ de vérification de l'adresse e-mail"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Impossible de retirer le jeton d'accès"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Impossible de retirer le jeton d'accès"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Impossible de retirer le jeton d'accès"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Impossible de retirer le jeton d'accès"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Impossible d'enregistrer le jeton d'accès."
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Impossible de compter les webhooks entrants"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Impossible d'obtenir les webhooks"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Impossible de supprimer le webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Impossible de supprimer le webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Impossible de supprimer le webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Impossible de supprimer le webhook"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Système"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Erreur de décodage de la configuration fichier={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Une erreur s'est produite lors de l'enregistrement du fichier {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Impossible de charger le fichier de configuration de Mattermost : DefaultClientLocale doit être l'un des paramètres régionaux pris en charge"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/it.json b/i18n/it.json
index 95ec55b3b3..ec40ff1d3a 100644
--- a/i18n/it.json
+++ b/i18n/it.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Intestazione del canale aggiornata."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Errore nel caricamento del canale."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Modifica lo scopo del canale"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Impossibile impostare lo scopo dei canali per i messaggi diretti. E' possibile utilizzare il comando /header per impostare l'intestazione di questi canali."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[testo]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "E necessarrio fornitre un messaggio al comando /purpose."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "scopo"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "Non si dispone dei permessi necessari per modificare lo scopo del canale."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Errore nell'aggiornamento del canale."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Errore nel caricamento del canale."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rinomina il canale"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Impossibile rinominare un canale di messaggi diretti."
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[testo]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Con il comando /rename è necessario fornire un messaggio."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rinomina"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "Non si dispone dei permessi necessari per rinominare il canale."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Errore nell'aggiornamento del canale."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Nome del canale aggiornato."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Visualizza il testo come un blocco di codice"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[testo]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Fornire un messaggio con il comando /code."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "codice"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Abilita auto-compressione delle immagini di anteprima"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Entrato nel canale."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Esci dal canale corrente"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Si è verificato un errore durante l'uscita dal canale."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Si è verificato un errore durante la generazione della lista dei canali."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Impossibile trovare il canale."
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "abbandona"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Canale abbandonato."
+ },
{
"id": "api.command_logout.desc",
"translation": "Logout da Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Messaggio Diretto"
+ "translation": "Messaggio Diretto da"
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Messaggio di gruppo"
+ "translation": "Messaggio di Gruppo da"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notifica da"
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "Hai un nuovo messaggio.Tu hai {{.Count}} nuovi messaggi.",
- "other": ""
+ "one": "Hai una nuova notifica.",
+ "other": "Hai {{.Count}} nuove notifiche."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Impossibile caricare i gruppi durante l'invio di un DM cross-team user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Sei stato citato."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Nuova citazione"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "Hai un nuovo messaggio."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Nuovo Messaggio Diretto"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " ha caricato uno o più file in "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " ti ha citato in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " ti ha citato"
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " ti ha inviato un messaggio diretto"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " pubblicato in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " ha pubblicato un messaggio"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Impossibile inviare un push device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,83 +1981,83 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack Bot/Integra pubblicazioni Importa Utente: Email, Password: {{.Email}}, {{.Password}}\r\n"
+ "translation": "L' Integrazione/Slack-Bot-User con email {{.Email}} e password {{.Password}} è stata importata.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Impossibile importare Slack Bot/Integra pubblicazioni Utente: {{.Username}}\r\n"
+ "translation": "Impossibile importare l'Integrazione/Slack-Bot-user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
- "translation": "\r\n Canale Aggiunto \r\n"
+ "translation": "\r\n Canali aggiunti:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Impossibile aggiungere utente al canale: {{.Username}}\r\n"
+ "translation": "Impossibile aggiungere l'utente Slack {{.Username}} al canale.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Errore durante l'import: {{.DisplayName}}\r\n"
+ "translation": "Impossibile importare il canale Slack {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Importazione Slack: importazione del canale %s fallita"
+ "translation": "Slack Import: Impossibile importare il canale Slack: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Unito al canale esistente: {{.DisplayName}}\r\n"
+ "translation": "Il canale Slack {{.DisplayName}} è già esistente come canale Mattermost. Entrambi i canali sono stati uniti.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Incontrato un errore allegando file ad una pubblicazione, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: Si è verificato un errore durante l'associazione dei file ad un messaggio, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Le pubblicazioni slack bot non sono ancora importate"
+ "translation": "Slack Import: I messaggi dei Slack-Bot non possono essere importati."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Importazione Slack: il messaggio bot non viene importato perché l'utente che sta importando non esiste."
+ "translation": "Slack Import: Impossibile importare i messaggi del Bot in quanto l'utente Bot non esiste."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Commento del file non definito"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Messaggio senza utente"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Importazione Slack: Importazione del messaggio bot fallita per la mancanza del campo BotId."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Pubblicazione non supportata: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Nessun file trovato durante l'esportazione Slack per il messaggio di invio file ID {{.FileId}}"
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Impossibile importare il file per caricare la pubblicazione se non esiste una sezione \"file\" nell'esportazione."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Non posso aprire il caricamento con ID {{.FileId}} nell'archivio di esportazione con error: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Caricamento del file per l'invio messaggio con file ID {{.FileId}} fallito con errore: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "L'utente: %v non esiste!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Messaggio senza utente"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "Email, Password: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "L'utente è stato incluso nell'account esistente: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Tentata la fusione di questo utente con l'account esistente: {{.Email}}, {{.Username}}, ma non è stato possibile aggiungere l'utente a questo team.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Impossibile compilare il !channel corrispondente l'espressione regolare per canale Slack {{.ChannelID}} {{.ChannelName}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Rilevato timestamp incorretto"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Impossibile compilare la @mention corrispondente l'espressione regolare per l'utente Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Importatore Slack: Impossibile disattivare l'utente bot-importazione."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Impossibile aprire il file: {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,15 +2133,15 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Impossibile aprire file zip"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Errore di lettura dei canali Slack. L'importazione potrebbe ugualmente funzionare."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Errore di lettura di alcuni pubblicazioni Slack. L'importazione potrebbe ugualmente funzionare."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
@@ -2041,7 +2149,7 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Importazione Slack: il canale {{.ChannelName}} ha un'intestazione troppo lunga. Verrà troncata durante l'importazione."
+ "translation": "Importazione Slack: il canale {{.ChannelName}} ha un nome troppo lungo. Verrà troncato durante l'importazione."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
@@ -2285,7 +2393,7 @@
},
{
"id": "api.templates.invite_body.info",
- "translation": "Il gruppo {{.SenderStatus}} {{.SenderName}}, ti ha invitato a entrare in {{.TeamDisplayName}}."
+ "translation": "{{.SenderName}} ti ha invitato a entrare in {{.TeamDisplayName}}."
},
{
"id": "api.templates.invite_body.title",
@@ -2331,29 +2439,13 @@
"id": "api.templates.post_body.button",
"translation": "Vai alla pubblicazione"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "CANALE: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} su {{.TeamDisplayName}} ({{.ChannelName}}) il {{.Day}} {{.Month}} {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} su {{.TeamDisplayName}} da {{.SenderDisplayName}} il {{.Day}} {{.Month}} {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "{{.SubjectText}} su {{.TeamDisplayName}} da {{.SenderDisplayName}} il {{.Day}} {{.Month}} {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Reimposta password"
},
{
"id": "api.templates.reset_body.info",
- "translation": "Per cambiare la tua password, clicka su \"Resetta Password\" qui sotto.
Se non vuoi resettare la tua password, ignora questo messaggio e la tua password rimarrà la stessa. Il collegamento di reset scadrà in 24 ore."
+ "translation": "Per cambiare la tua password, clicca su \"Resetta Password\" qui sotto.
Se non vuoi resettare la tua password, ignora questo messaggio e la tua password rimarrà la stessa. Il collegamento di reset scadrà in 24 ore."
},
{
"id": "api.templates.reset_body.title",
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Cambiamenti al tuo account per l'upgrade a Mattermost 3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "Un token di accesso è stato aggiunto al tuo account su {{ .SiteURL }}. Può essere utilizzato per accedere a {{.SiteName}} con il tuo account.
Se questa operazione non l'hai fatta tu, contatta l'amministratore di sistema."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "Token di accesso aggiunto al tuo account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] Token di accesso aggiunto al tuo account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Il tuo username per {{.TeamDisplayName}} è stato cambiato in {{.NewUsername}}.
Se non vuoi questo cambiamento, contatta il tuo amministratore di sistema."
@@ -2421,7 +2525,7 @@
},
{
"id": "api.templates.verify_body.info",
- "translation": "Per favore verifica la tua email clickando qui sotto."
+ "translation": "Per favore verifica la tua email cliccando qui sotto."
},
{
"id": "api.templates.verify_body.title",
@@ -2441,7 +2545,7 @@
},
{
"id": "api.templates.welcome_body.info",
- "translation": "Per favore verifica la tua email clickando qui sotto."
+ "translation": "Per favore verifica la tua email cliccando qui sotto."
},
{
"id": "api.templates.welcome_body.info2",
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Invio email per la verifica dell'update della password fallito"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Impossibile inviare l'email di notifica per la creazione del token di accesso"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Invio email di verifica fallita"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Canale di gruppo non trovato"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Errore durante l'importazione delle pubblicazioni dirette. Impossibile salvare le preferenze."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "L'utente della pubblicazione non esiste"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Errore di importazione della pubblicazione. Il canale chiamato \"{{.ChannelName}}\" non è stato trovato."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Errore durante l'importazione delle pubblicazioni. Impossibile salvare le preferenze."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Errore di importazione della pubblicazione. Il gruppo chiamato \"{{.TeamName}}\" non è stato trovato."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Errore di importazione della pubblicazione. L'utente chiamato \"{{.TeamName}}\" non è stato trovato."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Errore durante l'importazione dei membri del canale. Impossibile salvare le preferenze."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Il campo create_at del canale, se presente, non deve essere zero."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "La lista dei membri del canale diretto contiene troppi elementi"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Il canale diretto può diventare un canale preferito solo per i membri. \"{{.Username}}\" non è un membro."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Manca una proprietà richiesta nella pubblicazione diretta: membri del canale"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Manca una proprietà richiesta nella pubblicazione diretta: messaggio"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Una pubblicazione diretta può essere marcata solo dai membri del canali in cui si trova. \"{{.Username}}\" non è un membro."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Manca una proprietà richiesta nella pubblicazione diretta: utente"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "MarkUnread NotifyProps non valido nelle iscrizioni dell'utente."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Proprietà notifiche cellulare non valida per i gruppi di appantenenza dell'utente."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Ruoli non validi per le iscrizioni canale dell'utente."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "Il campo soprannome dell'utente è troppo lungo."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Proprietà scatena notifiche canale non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Proprietà scatena notifiche commento non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Proprietà durata notifiche desktop non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Proprietà notifiche su desktop non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Proprietà suono notifiche desktop non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Proprietà notifiche email non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Proprietà notifiche su cellulare non valida per l'utente."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Proprietà stato notifiche push non valida per l'utente."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "La Password ha una lunghezza non valida."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Nome gruppo mancante nelle iscrizioni al gruppo dell'utente."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Hai un nuovo messaggio.Tu hai {{.Count}} nuovi messaggi."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "CANALE: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "{{.SubjectText}} su {{.TeamDisplayName}} da {{.SenderDisplayName}} il {{.Day}} {{.Month}} {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "I token di accesso sono disattivati su questo server. Per favore contatta l'Amministratore di Sistema per ulteriori dettagli."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Token mancante o non valido"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Capacità di creare nuovi canali messaggio di gruppo"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Crea Messaggio di Gruppo"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Capacità di pubblicare in canali pubblici"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Pubblicare in Canali Pubblici"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Possibilità di creare nuovi gruppi"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Creare gruppi"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Capacità di creare token di accesso"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Generare Token di Accesso"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Possibilità di gestire i lavori"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Gestione lavori"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Possibilità di cambiare i ruoli di un membro del gruppo"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Leggere Canali Pubblici"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Capacità di visualizzare l'id dei token di accesso, la descrizione e l'id utente"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Visualizzare Token di Accesso"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Capacità di revocare i token di accesso"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoca Token di Accesso"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Possibilità di invitare utenti nel gruppo"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Usare comandi slash"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico, privato o diretto del sistema"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Pubblicazione nei canali pubblici, privati e diretti"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico del sistema"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Pubblicazione in Canali Pubblici"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "Un ruolo con il permesso di creare, visualizzare e revocare i token di accesso"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Token di Accesso"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico o privato del gruppo"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Pubblicazione nei canali pubblici e privati"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico del gruppo"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Pubblicazione in Canali Pubblici"
+ },
{
"id": "cli.license.critical",
"translation": "La funzionalità richiede una licenza enterprise. Contattare l'amministratore di sistema chiedendo di aggiornare la licenza enterprise."
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "Esportazione di conformita fallita per l'attività '{{.JobName}}' in '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Impostazione del Client Elasticsearch fallita"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Impossibile creare un indice Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Impossibile stabilire se esiste un indice Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Impossibile impostare la mappe degli indici di Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Impossibile cancellare la pubblicazione"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "La ricerca Elasticsearch è disabilitata su questo server"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Impossibile indicizzare la pubblicazione"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch non è in esecuzione"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Impossibile cancellare l'indice ElasticSearch"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "La ricerca ElasticSearch è disabilitata su questo server"
+ "translation": "La ricerca Elasticsearch è disabilitata su questo server"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Impossibile decodificare i risultati della ricerca"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Impostazione del client ElasticSearch fallita"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Impossibile creare un indice ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Impossibile stabilire se esiste un indice ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Impossibile impostare l'index mapping di ElasticSearch"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "Impossibile salvare le impostazioni dell'index ElasticSearch"
+ "translation": "Impossibile salvare le impostazioni dell'index Elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Connessione al server Elasticsearch fallita."
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "La licenza non supporta l'uso di Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "L'URL o il nome utente del server Elasticsearch è cambiato. Reinserire la password di Elasticsearch per provare la connessione."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Le limitazioni sugli emoji personalizzati non sono abilitate per la licenza attuale. Contattare l'amministratore di sistema chiedendo di aggiornare la licenza enterprise."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Pagina non trovata"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "L'attuale stato del lavoro non ne permette la cancellazione."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Impossibile impostare lo stato del lavoro in errore"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Impossibile trovare il canale: %v, %v possibilità tentate"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Intervallo spedizione email programmata non valido per le impostazioni email. Deve essere maggiore o uguale a 30 secondi."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Password reset salt non valido per le impostazioni email. Deve essere maggiore o uguale a 32 caratteri."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "User id non valido"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Creato alle deve essere un tempo valido"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Id lavoro non valido"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Stato lavoro non valido"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Tipo lavoro non valido"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "App id non valido"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Nome utente non valido"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Descrizione non valida, lunghezza massima consentita di 255 caratteri"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Token di accesso invalido"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Id utente non valido"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "impossibile decodificare"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Lo schema di databese versione %v non può essere aggiornato. Non devi saltare una versione."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "Non è stato possibile salvare o aggiornare le informazioni sul file"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "Non è stato possibile cancellare lo stato del job"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "Non è possibile cancellare il lavoro"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "Impossibile recuperare lo stato del job"
+ "id": "store.sql_job.get.app_error",
+ "translation": "Impossibile recuperare il lavoro"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "Non è stato possibile recuperare lo stato di tutti i job"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "Impossibile recuperare i lavori"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "Non è stato possibile salvare lo stato del job"
+ "id": "store.sql_job.save.app_error",
+ "translation": "Impossibile salvare il lavoro"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "Non è stato possibile aggiornare lo stato del job"
+ "id": "store.sql_job.update.app_error",
+ "translation": "Impossibile aggiornare il lavoro"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Impossibile recuperare la pubblicazione genitore per il canale"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "Impossibile trovare la coda delle pubblicazioni da indicizzare"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Non è stato possibile recuperare la pubblicazione"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Impossibile aggiornare il campo verifica email"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Impossibile eliminare il token di accesso"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Impossibile trovare il token di accesso"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Impossibile trovare il token di accesso per token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Impossibile trovare i token di accesso per utente"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Impossibile salvare il token di accesso"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Non è stato possibile effettuare il conteggio dei webhook in ingresso"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Non è stato possibile recuperare i webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Impossibile eliminare il webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Non è stato possibile eliminare il webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Impossibile eliminare il webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Non è stato possibile eliminare il webhook"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Sistema"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Errore durante la decodifica del file di configurazione={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Si è verificato un errore durante il salvataggio del file in {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Impossibile caricare il file di configurazione mattermost: DefaultClientLocale deve essere uno dei linguaggi supportati"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/ja.json b/i18n/ja.json
index cb33cb1337..c4bf63c649 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -297,7 +297,7 @@
},
{
"id": "api.channel.join_channel.post_and_forget",
- "translation": "%vがチャンネルに参加しました。"
+ "translation": "%v がチャンネルに参加しました。"
},
{
"id": "api.channel.leave.default.app_error",
@@ -313,7 +313,7 @@
},
{
"id": "api.channel.leave.left",
- "translation": "%vがチャンネルから脱退しました。"
+ "translation": "%v がチャンネルから脱退しました。"
},
{
"id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error",
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "チャンネルヘッダーは正常に更新されました。"
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "現在のチャンネルを取得する際にエラーが発生しました。"
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "チャンネルの目的を編集する"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "ダイレクトメッセージチャンネルに目的を設定できません。代わりにヘッダーを設定する /header を使用してください。"
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[テキスト]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "/purpose コマンドはメッセージを指定しなくてはいけません。"
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "目的"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "あなたにはチャンネルの目的を編集するのに必要な権限が付与されていません。"
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "現在のチャンネルを更新する際にエラーが発生しました。"
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "現在のチャンネルを取得する際にエラーが発生しました。"
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "チャンネル名を変更する"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "ダイレクトメッセージチャンネル名を変更することはできません。"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[テキスト]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "/rename コマンドはメッセージを指定しなくてはいけません。"
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "名称変更"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "あなたにはチャンネル名を変更するのに必要な権限が付与されていません。"
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "現在のチャンネルを更新する際にエラーが発生しました。"
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "チャンネル名は正常に更新されました。"
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "テキストをコードブロックとして表示します"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[テキスト]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "/echo コマンドはメッセージを指定しなくてはいけません。"
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "コード"
+ },
{
"id": "api.command_collapse.desc",
"translation": "画像プレビューの自動折りたたみをオンにします"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "チャンネルに参加しました。"
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "現在のチャンネルを脱退する"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "チャンネルを脱退する際にエラーが発生しました。"
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "チャンネル一覧を作成中にエラーが発生しました。"
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "チャンネルが見付かりません。"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "脱退"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "チャンネルを脱退しました。"
+ },
{
"id": "api.command_logout.desc",
"translation": "Mattermostからログアウトする"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "ダイレクトメッセージ"
+ "translation": "ダイレクトメッセージ from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "グループメッセージ"
+ "translation": "グループメッセージ from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "通知 from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,7 +1138,7 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "新しいメッセージが1通あります。新しいメッセージが{{.Count}}通あります。",
+ "one": "新しい通知があります。{{.Count}} の新しい通知があります。",
"other": ""
}
},
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "チームを横断したダイレクトメッセージを送信する際に、チームを取得できませんでした user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "新しいあなたについての投稿が1つあります。"
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "あなたについての新しい投稿"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "新しいメッセージが1つあります。"
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "新しいダイレクトメッセージ"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " 一つ以上のファイルをアップロードしました "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": "があなたについて話しました:"
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " があなたについて話しました"
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": "があなたにダイレクトメッセージを送りました"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " posted in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " がメッセージを投稿しました"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "プッシュ通知を送信出来ませんでした device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,127 +1981,127 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack Bot/Integration投稿インポートユーザー: 電子メール, パスワード: {{.Email}}, {{.Password}}\r\n"
+ "translation": "電子メールアドレス {{.Email}} と パスワード {{.Password}} を持つ統合機能/SlackBotユーザーがインポートされました。\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Slack Bot/Integration投稿インポートユーザーをインポートできませんでした: {{.Username}}\r\n"
+ "translation": "統合機能/SlackBotユーザー {{.Username}} がインポートできませんでした。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
- "translation": "\r\n チャンネルが追加されました \r\n"
+ "translation": "\r\nチャンネルが追加されました: \r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "チャンネルにユーザーを追加できませんでした: {{.Username}}\r\n"
+ "translation": "チャンネルにSlackユーザー {{.Username}} を追加できませんでした。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "インポートできませんでした: {{.DisplayName}}\r\n"
+ "translation": "Slackチャンネル {{.DisplayName}} をインポートできませんでした。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack Importer: チャンネルをインポートできませんでした: %s"
+ "translation": "Slackインポート: Slackチャンネルをインポートできませんでした: %s。"
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "既存のチャンネルにマージしました: {{.DisplayName}}\r\n"
+ "translation": "Slackチャンネル {{.DisplayName}} は有効なMattermostのチャンネルとして既に存在しています。両方のチャンネルがマージされます。\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "投稿へファイルを添付する際にエラーが発生しました post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slackインポート: メッセージにファイルを添付する際にエラーが発生しました post_id=%s, file_ids=%v, err=%v。"
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack botの投稿はまだインポートされていません"
+ "translation": "Slackインポート: SlackBotメッセージは、まだインポートできません。"
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack Importer: botインポートユーザーが存在しないためbotメッセージをインポートしませんでした。"
+ "translation": "Slackインポート: Botユーザーが存在しないため、ボットメッセージをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "ファイルコメントが定義されていません"
+ "translation": "Slackインポート: コメントが無いため、メッセージをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "ユーザーなしのメッセージ"
+ "translation": "Slackインポート: userフィールドが存在しないため、メッセージをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack Importer: 項目BotIdが欠けていたためbotメッセージをインポートしませんでした。"
+ "translation": "Slackインポート: BotIdフィールドが存在しないため、Botメッセージをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "サポートされていない投稿の形式: %v, %v"
+ "translation": "Slackインポート: typeがサポートされていないため、メッセージをインポートできませんでした: post_type=%v, post_subtype=%v。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "ファイルID{{.FileId}}を持ったファイルアップロードメッセージのSlackエクスポートにファイルが見付かりません"
+ "translation": "Slackインポート: Slackからエクスポートしたzipファイルにファイルが存在しないため、 {{.FileId}} のファイルをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "エクスポートで\"file\"セクションのないアップロードの投稿はインポートできません。"
+ "translation": "Slackインポート: Slackエクスポートに \"file\" セクションが存在しないため、投稿にファイルを添付できませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "エクスポートアーカイブ内のID {{.FileId}}のアップロードを開けませんでした。: {{.Error}}"
+ "translation": "Slackインポート: Slackエクスポートから {{.FileId}} のファイルを開けませんでした: {{.Error}}。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "ファイルID {{.FileId}}のアップロードメッセージのファイルのアップロードに失敗しました: {{.Error}}"
+ "translation": "Slackインポート: {{.FileId}} のファイルをアップロードする際にエラーが発生しました: {{.Error}}。"
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "ユーザー: %v は存在していません!"
+ "translation": "Slackインポート: MattermostにSlackユーザー %v が存在しないため、メッセージを追加できませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "ユーザーなしのメッセージ"
+ "translation": "Slackインポート: userフィールドが存在しないため、メッセージをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_users.created",
- "translation": "\r\n ユーザーが作成されました\r\n"
+ "translation": "\r\n ユーザーが作成されました:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "電子メールアドレス、パスワード: {{.Email}}, {{.Password}}\r\n"
+ "translation": "電子メールアドレス {{.Email}} とパスワード {{.Password}} を持つSlackがインポートされました。\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "既に存在するユーザーとマージしました: {{.Email}}, {{.Username}}\r\n"
+ "translation": "電子メールアドレス {{.Email}} とユーザー名 {{.Username}} を持つ既存のMattermostユーザーとSlackユーザーをマージしました。\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "既存のアカウント{{.Email}}, {{.Username}} とユーザーをマージしようとしましたが、このチームにユーザーを追加できませんでした。\r\n"
+ "translation": "電子メールアドレス {{.Email}} とユーザー名 {{.Username}} を持つ既存のMattermostユーザーとSlackユーザーをマージしましたが、そのユーザーをチームに追加できませんでした。\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "ユーザー {{.Username}} はSlackエクスポートで電子メールアドレスが設定されていません。プレイスホルダーの {{.Email}} を利用してください。システムにログインした時、そのユーザーは電子メールアドレスを更新する必要があります。\r\n"
+ "translation": "Slackエクスポートにユーザー {{.Username}} の電子メールアドレスが存在しません。プレースホルダーとして {{.Email}} が利用されます。システムにログインした時、そのユーザーは電子メールアドレスを更新する必要があります。\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "ユーザー {{.Username}} はSlackエクスポートで電子メールアドレスが設定されていません。プレイスホルダーの {{.Email}} を利用してください。システムにログインした時、そのユーザーは電子メールアドレスを更新する必要があります。"
+ "translation": "Slackインポート: Slackエクスポートにユーザー {{.Username}} の電子メールアドレスが存在しません。プレイスホルダーとして {{.Email}} が利用されます。システムにログインした時、そのユーザーは電子メールアドレスを更新する必要があります。"
},
{
"id": "api.slackimport.slack_add_users.unable_import",
- "translation": "ユーザーをインポートできません: {{.Username}}\r\n"
+ "translation": "Slackユーザーをインポートできません: {{.Username}}\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Slackチャンネル{{.ChannelID}} {{.ChannelName}}の!channelに一致する正規表現のコンパイルに失敗しました。"
+ "translation": "Slackインポート: Slackチャンネル {{.ChannelName}}(id={{.ChannelID}}) の正規表現にマッチする!channelをコンパイルできませんでした。"
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "不正なタイムスタンプが検出されました"
+ "translation": "Slackインポート: 不正なタイムスタンプが検出されました。"
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Slackユーザー{{.UserID}} {{.Username}}の@mensionに一致する正規表現のコンパイルに失敗しました。"
+ "translation": "Slackインポート: Slackユーザー {{.Username}} (id={{.UserID}})の正規表現とマッチする@mentionをコンパイルできませんでした。"
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack Importer: botインポートユーザーを非活性にできませんでした。"
+ "translation": "Slackインポート: Botに使われるユーザーアカウントを無効にできませんでした。"
},
{
"id": "api.slackimport.slack_import.log",
@@ -2013,43 +2121,43 @@
},
{
"id": "api.slackimport.slack_import.notes",
- "translation": "\r\n 注意事項 \r\n"
+ "translation": "\r\n注意事項: \r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "開くことができません: {{.Filename}}"
+ "translation": "ファイルを開けませんでした: {{.Filename}}。\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
- "translation": "インポートするチームを取得できませんでした\r\n"
+ "translation": "インポートするチームを取得できませんでした。\r\n"
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "ZIPファイルを開くことができません"
+ "translation": "Slackエクスポートのzipファイルを開けませんでした。\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Slackのチャンネルを読み込み中にエラーが発生しました。しかしインポートは継続できます。"
+ "translation": "Slackインポート: Slackチャンネルを解析する際にエラーが発生しました。インポート自体は動作している可能性があります。"
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Slackの投稿を読み込み中にエラーが発生しました。しかしインポートは継続できます。"
+ "translation": "Slackインポート: Slack投稿を解析する際にエラーが発生しました。インポート自体は動作している可能性があります。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack Importer: チャンネル {{.ChannelName}} の表示名が長すぎます。インポートの際に切り詰められます。"
+ "translation": "Slackインポート: チャンネル {{.ChannelName}}の名前が長すぎます。インポートの際に切り詰められます。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Slack Importer: チャンネル {{.ChannelName}}のヘッダーが長すぎます。インポートの際に切り詰められます。"
+ "translation": "Slackインポート: チャンネル {{.ChannelName}}のヘッダーが長すぎます。インポートの際に切り詰められます。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack Importer: チャンネル {{.ChannelName}}の名前が長すぎます。インポートの際に切り詰められます。"
+ "translation": "Slackインポート: チャンネル {{.ChannelName}}のハンドルが長すぎます。インポートの際に切り詰められます。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
- "translation": "Slack Importer: チャンネル {{.ChannelName}}の目的が長すぎます。インポートの際に切り詰められます。"
+ "translation": "Slackインポート: チャンネル {{.ChannelName}}の目的が長すぎます。インポートの際に切り詰められます。"
},
{
"id": "api.status.init.debug",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "投稿へ行く"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "チャンネル: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.TeamDisplayName}} (チャンネル: {{.ChannelName}})の{{.SubjectText}} 日付: {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SenderDisplayName}}からの{{.SubjectText}} 日付: {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "{{ .SenderDisplayName}} からの新しいグループメッセージ 日付: {{.Month}} {{.Day}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "パスワードの初期化"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Mattermost 3.0アップデートのためのあなたのアカウントの変更"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "ユーザーアクセストークンが {{ .SiteURL }} のあなたのアカウントに追加されました。あなたのアカウントで{{.SiteName}}へアクセスするために利用することができます。
この変更があなたによって行われたものでない場合、システム管理者に連絡してください。"
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "ユーザーアクセストークンがあなたのアカウントに追加されました"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] ユーザーアクセストークンがあなたのアカウントに追加されました"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "あなたの{{.TeamDisplayName}}用のユーザー名が{{.NewUsernamel}}に変更されました。
あなたがこの変更をしていない場合には、システム管理者に問い合わせてください。"
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "パスワード更新の電子メールを送信できませんでした"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "ユーザーアクセストークン追加の電子メールを送信できませんでした"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "確認の電子メールを送信できませんでした"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "グループチャンネルを取得できませんでした"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "ダイレクト投稿のインポートでエラーが発生しました。設定を保存できませんでした。"
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "投稿ユーザーが存在しません"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "投稿のインポート中にエラーが発生しました。 名前 \"{{.ChannelName}}\" のチャンネルが見つかりません。"
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "投稿のインポートでエラーが発生しました。設定を保存できませんでした。"
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "投稿のインポート中にエラーが発生しました。 名前 \"{{.TeamName}}\" のチームが見つかりません。"
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "投稿のインポート中にエラーが発生しました。 名前 \"{{.Username}}\" のユーザーが見つかりません。"
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "チャンネルメンバーシップのインポートでエラーが発生しました。設定を保存できませんでした。"
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "チャンネル作成日時には0を設定できません。"
@@ -3175,9 +3295,13 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "ダイレクトチャンネルのメンバーリストに含まれる項目が多すぎます"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "ダイレクトチャンネルはメンバーだけがお気に入りできます。 \"{{.Username}}\"はメンバーではありません。"
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
- "translation": "必須の投稿設定値 channel_members が存在しません。"
+ "translation": "必須のダイレクト投稿設定値 channel_members が存在しません。"
},
{
"id": "app.import.validate_direct_post_import_data.channel_members_too_few.error",
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "必須のダイレクト投稿設定値 message が存在しません。"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "ダイレクト投稿はそのチャンネルに所属するメンバーだけがフラグを立てることが出来ます。\"{{.Username}}\"はメンバーではありません。"
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "必須のダイレクト投稿設定値 user が存在しません。"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "ユーザーのチャンネルメンバーシップの未読マーク設定が不正です。"
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "ユーザーのチャンネルメンバーシップのモバイル通知設定が不正です。"
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "ユーザーのチャネルメンバーシップの役割が不正です。"
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "ユーザーのニックネームが長すぎます。"
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "ユーザーのチャンネル通知トリガーの設定が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "ユーザーのコメント通知トリガーの設定が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "ユーザーのデスクトップ通知持続時間の設定値が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "ユーザーのデスクトップ通知の設定値が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "ユーザーのデスクトップ通知音の設定値が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "ユーザーの電子メール通知の設定値が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "ユーザーのモバイル通知の設定値が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "ユーザーのモバイルプッシュ通知ステータスの設定が不正です。"
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "ユーザーのパスワードの長さが不正です。"
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "ユーザーのチームメンバーシップにチーム名が存在しません。"
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "新しいダイレクトメッセージがあります。"
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "{{.SenderName}} からの新しいダイレクトメッセージがあります"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "新しい通知があります。"
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "{{.SenderName}} からの新しい通知があります"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "チャンネル: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "[{{ .SiteName}}] {{.Month}} {{.Day}}, {{.Year}} {{.SenderDisplayName}} からの新しいグループメッセージ"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{.SiteName}}] {{.Month}} {{.Day}}, {{.Year}} {{.TeamName}}の通知"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "このサーバーではユーザーアクセストークンが無効になっています。詳しくはシステム管理者に問い合わせてください。"
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "トークンが存在しないか不正です"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "新しいグループメッセージチャンネルを作成できるようにする"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "グループメッセージを作成する"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "公開チャンネルへの投稿を作成できるようにする"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "公開チャンネルへの投稿作成"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "新しいチームを作成できるようにする"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "チームを作成する"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "ユーザーアクセストークンを作成できるようにする"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "ユーザーアクセストークンを作成する"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "ジョブを管理できるようにする"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "ジョブ管理"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "チームメンバーの役割を変更できるようにする"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "公開チャンネルを読む"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "ユーザーアクセストークンのトークンID、説明、ユーザーIDを読み取ることができるようにする"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "ユーザーアクセストークンを読み取る"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "ユーザーアクセストークンを破棄できるようにする"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "ユーザーアクセストークンを破棄する"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "チームにユーザーを招待できるようにする"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "スラッシュコマンドを使用する"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "システム上のすべての公開・非公開・ダイレクトチャンネルへ投稿する権限を持つ役割です"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "公開・非公開・ダイレクトチャンネルへの投稿"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "システム上のすべての公開チャンネルへ投稿する権限を持つ役割です"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "公開チャンネルへの投稿"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "ユーザーアクセストークンを作成・読み取り・破棄する権限を持つ役割です"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "ユーザーアクセストークン"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "システム上のすべての公開・非公開チャンネルへ投稿する権限を持つ役割です"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "公開・非公開チャンネルへの投稿"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "チーム内のすべての公開チャンネルへ投稿する権限を持つ役割です"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "公開チャンネルへの投稿"
+ },
{
"id": "cli.license.critical",
"translation": "機能にはエンタープライズライセンスが必要です。システム管理者にエンタープライズライセンスをアップグレードするように連絡してください。"
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "コンプライアンスエクスポートが開始されました ジョブ='{{.JobName}}'、ファイル='{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Elasticsearchクライアントを設定できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Elasticsearchのインデックスを作成できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Elasticsearchインデックスの存在を確認できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Elasticsearchインデックスのマッピングを設定できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "投稿を削除できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "このサーバーではElasticsearchによる検索は無効です。"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "投稿にインデックスを付与できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearchが起動されていません"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Elasticsearchのインデックスを削除できませんでした"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "このサーバーではElasticSearchによる検索は無効です。"
+ "translation": "このサーバーではElasticsearchによる検索は無効です。"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "検索結果をデコードできませんでした"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "ElasticSearchクライアントを設定できませんでした"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "ElasticSearchのインデックスを作成できませんでした"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "ElasticSearchインデックスの存在を確認できませんでした"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "ElasticSearchインデックスのマッピングを設定できませんでした"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "ElasticSearchインデックス設定を設定できませんでした"
+ "translation": "Elasticsearchインデックス設定を設定できませんでした"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Elasticsearchサーバーへ接続できませんでした"
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "ライセンスはElasticsearchをサポートしていません。"
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "ElasticsearchサーバーのURLかユーザー名が変更されました。接続をテストするためにElasticsearchのパスワードを再度入力してください。"
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "カスタム絵文字の制限機能が現在のライセンスでは無効になっています。システム管理者にエンタープライズライセンスをアップグレードするように連絡してください。"
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "ページが見付かりません"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "ジョブがキャンセル可能な状態でないため、ジョブのキャンセルをリクエストできませんでした。"
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "ジョブの状態をエラーに設定できませんでした"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "チャンネルが見付かりません: %v、%vではありませんか"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "電子メール設定の電子メールバッチ処理間隔が不正です。 30秒以上にしてください。"
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "電子メール設定の電子メール通知内容の種別が不正です。'full' か 'generic' のどちらか一つでなければなりません。"
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "電子メールの設定におけるパスワードを初期化するためのソルトが不正です。32文字以上でなくてはいけません。"
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "不正なユーザーIDです"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "作成日時は有効な時刻にしてください"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "不正なジョブIDです"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "不正なジョブ状態です"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "不正なジョブ形式です"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "不正なアプリケーションIDです"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "不正なユーザー名です"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "不正な説明です。255文字以内にしてください。"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "不正なアクセストークンです"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "不正なユーザーIDです"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "デコードできませんでした"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "%vのデータベーススキーマのバージョンはアップグレードできません。バージョンをスキップできません。"
+ "translation": "データベーススキーマのバージョン %v はもうサポートされていません。このMattermostサーバーはスキーマバージョン %v から %v への自動アップグレードをサポートしています。ダウングレードはサポートされていません。続ける前に少なくともバージョン %v までは手動でアップグレードしてください。"
},
{
"id": "store.sql.short_ciphertext",
@@ -5189,7 +5549,7 @@
},
{
"id": "store.sql_channel.update.previously.app_error",
- "translation": "扱おうとしているチャンネルは以前に作成されました"
+ "translation": "そのハンドルを持つチャンネルは以前に作成されました"
},
{
"id": "store.sql_channel.update.updating.app_error",
@@ -5296,24 +5656,24 @@
"translation": "ファイル情報を保存、または更新できませんでした"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "ジョブの状態を削除できませんでした"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "ジョブを削除できませんでした"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "ジョブの状態を取得できませんでした"
+ "id": "store.sql_job.get.app_error",
+ "translation": "ジョブを取得できませんでした"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "すべてのジョブの状態を取得できませんでした"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "ジョブを取得できませんでした"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "ジョブの状態を保存できませんでした"
+ "id": "store.sql_job.save.app_error",
+ "translation": "ジョブを保存できませんでした"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "ジョブの状態を更新できませんでした"
+ "id": "store.sql_job.update.app_error",
+ "translation": "ジョブを更新できませんでした"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "チャンネルの親に当たる投稿を取得できませんでした"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "インデックス付与のための投稿のバッチ処理を取得できませんでした"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "投稿を取得できませんでした"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "電子メールアドレスの確認欄を更新できません"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "ユーザーアクセストークンを削除できませんでした"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "ユーザーアクセストークンを取得できませんでした"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "トークンによってユーザーアクセストークンを取得することができませんでした"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "ユーザーによってユーザーアクセストークンを取得することができませんでした"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "ユーザーアクセストークンを保存できませんでした。"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "内向きのウェブフック数を取得できませんでした"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "ウェブフックを取得できませんでした"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "ウェブフックを削除できませんでした"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "ウェブフックを削除できませんでした"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "ウェブフックを削除できませんでした"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "ウェブフックを削除できませんでした"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "システム"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Mattermost設定ファイルを読み込めませんでした: AvailableLocalesにDefaultClientLocaleが追加されました。"
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "設定値をデコードできません file={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "ファイルを{{.Filename}}に保存中にエラーが発生しました"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Mattermost設定ファイルを読み込めませんでした: AvailableLocalesはDefaultClientLocaleを含んでいなければなりません。デフォルト値としてAvailableLocalesに全ての言語を設定しました。"
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "mattermostの設定ファイルをロードできませんでした: DefaultClientLocale はサポートされているロケールでなければなりません"
+ "translation": "Mattermost設定ファイルを読み込めませんでした: DefaultClientLocaleはサポートされている言語の一つでなければなりません。デフォルト値としてDefaultClientLocaleに en を設定しました。"
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/ko.json b/i18n/ko.json
index 73a60c36b1..3da61e8707 100644
--- a/i18n/ko.json
+++ b/i18n/ko.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "채널 머릿말이 성공적으로 업데이트되었습니다."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "현재 채널을 찾는 중 오류가 발생하였습니다."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Edit the channel purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "메시지는 /echo 명령어와 함께 제공되어야 합니다."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "당신은 채널 머릿말을 수정할 권한을 가지고 있지 않습니다."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "현재 채널의 업데이트에 실패하였습니다."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "현재 채널을 찾는 중 오류가 발생하였습니다."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rename the channel"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "개인 메시지 채널은 나갈 수 없습니다"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "메시지는 /echo 명령어와 함께 제공되어야 합니다."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "당신은 채널 머릿말을 수정할 권한을 가지고 있지 않습니다."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "현재 채널의 업데이트에 실패하였습니다."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "채널 머릿말이 성공적으로 업데이트되었습니다."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Display text as a code block"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "메시지는 /echo 명령어와 함께 제공되어야 합니다."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "이미지 미리보기를 자동으로 접습니다"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "참가한 채널"
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Leave the current channel"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "채널에 참가하는 중 오류가 발생했습니다."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "채널 목록을 나열하는 중 오류가 발생하였습니다."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "채널을 찾을 수 없습니다"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Left the channel."
+ },
{
"id": "api.command_logout.desc",
"translation": "Mattermost 로그아웃"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "개인 메시지"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "그룹 메세지"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "한개의 신규 메시지가 있습니다.",
- "other": ""
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Failed to get teams when sending cross-team DM user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "신규 메시지가 있습니다."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "신규 메시지"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "한개의 신규 메시지가 있습니다."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "신규 메시지"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Uploaded one or more files in "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " mentioned you in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " mentioned you in "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " 에게 받은 개인 메시지 "
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " posted in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " posted a message"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Failed to send push device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack Bot/Integration Posts Import User: Email, Password: {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Unable to import Slack Bot/Integration Posts Import User: {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "채널에 유저 추가시 오류 발생: {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "추가 시 오류가 발생함: {{.DisplayName}}\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack Importer: Failed to import channel: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "기존 채널과 합쳐짐. {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "게시글에 파일을 첨부하는 동안 에러가 발생되었습니다, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack bot posts are not imported yet"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack Importer: Not importing bot message as the bot-importing user does not exist."
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "파일 코멘트가 정의되지 않았습니다."
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "작성자 없는 메시지"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack Importer: Not importing bot message due to lack of BotId field."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "지원되지 않는 글 형식: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Slack export의 파일 업로드 메시지를 위한 파일(file id : {{.FileId}})가 없습니다."
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Cannot import file for upload post with no \"file\" section present in export."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "export archive의 업로드 파일(file id : {{.FileId}})을 열 수 없습니다, error: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "메세지를 업로드하기 위한 파일(ID : {{.FileId}} )을 업로드하는 것을 실패했습니다, error: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "사용자 %v 가 존재하지 않습니다!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "작성자 없는 메시지"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,23 +2065,23 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "이메일, 비밀번호: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "기존 사용자 정보와 병합됩니다: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Tried to merge user with existing account: {{.Email}}, {{.Username}}, but failed to add the user to this team.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "User {{.Username}} does not have an email address in the Slack export. Using {{.Email}} as a placeholder. The user should update their email address once logged in to the system.\r\n"
+ "translation": "User {{.Username}} does not have an email address in the Slack export. Used {{.Email}} as a placeholder. The user should update their email address once logged in to the system.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "User {{.Username}} does not have an email address in the Slack export. Using {{.Email}} as a placeholder. The user should update their email address once logged in to the system."
+ "translation": "Slack Import: User {{.Username}} does not have an email address in the Slack export. Used {{.Email}} as a placeholder. The user should update their email address once logged in to the system."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Failed to compile the @mention matching regular expression for Slack user {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "잘못된 시간 서식이 있습니다."
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Failed to compile the @mention matching regular expression for Slack user {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack Importer: Failed to deactivate the bot-importing user."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "파일을 열 수 없습니다. {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,31 +2133,31 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Zip 파일을 열 수 없습니다."
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "슬랙 채널 파싱 중 오류가 발생했습니다. 가져오기는 계속 진행됩니다."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "슬랙 글 파싱 중 오류가 발생했습니다. 가져오기는 계속 진행됩니다."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a display name which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} display name exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a header which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} header exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a name which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} handle exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a purpose which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} purpose exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.status.init.debug",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "글로 이동하기"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "채널: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} on {{.TeamDisplayName}} at {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} on {{.SenderDisplayName}} at {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "{{.SubjectText}} on {{.TeamDisplayName}} at {{.Month}} {{.Day}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "비밀번호 재설정"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Mattermost 3.0 업그레이드를 위해 계정을 변경하세요."
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "{{.TeamDisplayName}} 사용자명이 {{.NewUsername}}(으)로 변경되었습니다.
잘못 변경된 경우, 시스템 관리자에게 문의하세요."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "비밀번호 변경 알림 메일을 발송하지 못하였습니다."
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "이메일 확인 메일을 발송하지 못하였습니다."
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Failed to get group channel"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Error importing direct post. Failed to save preferences."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Post user does not exist"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Error importing post. Channel with name \"{{.ChannelName}}\" could not be found."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error importing post. Failed to save preferences."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Error importing post. Team with name \"{{.TeamName}}\" could not be found."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Error importing post. User with username \"{{.Username}}\" could not be found."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error importing user channel memberships. Failed to save preferences."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Channel create_at must not be zero if provided."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Direct channel members list contains too many items"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Missing required direct post property: channel_members"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Missing required direct post property: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Missing required direct post property: user"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Invalid Mobile NotifyProps for User's Channel Membership."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Invalid roles for User's Channel Membership."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "User nickname is too long."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "User Password has invalid length."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Team name missing from User's Team Membership."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "한개의 신규 메시지가 있습니다."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "채널: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "{{.SubjectText}} on {{.TeamDisplayName}} at {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Invalid or missing token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Ability to create new group message channels"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Create Group Message"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Ability to create posts in public channels"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Create Posts in Public Channels"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Ability to create new teams"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Create Teams"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Ability to create personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Create Personal Access Token"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Ability to manage jobs"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Manage Jobs"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Ability to change the roles of a team member"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Read Public Channels"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Ability to read personal access tokens' id, description and user_id fields"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Read Personal Access Tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Ability to revoke personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoke Personal Access Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "팀 사용자 초대 권한"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "슬래시 명령어 사용"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Post in Public, Private and Direct Channels"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Personal Access Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "A role with the permission to post in any public or private channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Post in Public and Private Channels"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
{
"id": "cli.license.critical",
"translation": "기능을 활성화 하려면 엔터프라이즈 라이센스가 필요합니다. 시스템 관리자에게 업그레이드를 문의해보세요."
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "Compliance export started for job '{{.JobName}}' at '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Setting up Elasticsearch Client Failed"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Failed to create Elasticsearch index"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Failed to establish whether Elasticsearch index exists"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Failed to setup Elasticsearch index mapping"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Failed to delete the post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Elasticsearch search is not enabled on this server"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Failed to index the post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch is not started"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Failed to delete Elasticsearch index"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "ElasticSearch searching is disabled on this server"
+ "translation": "Elasticsearch searching is disabled on this server"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Failed to decode search results"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Setting up ElasticSearch Client Failed"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Failed to create ElasticSearch index"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Failed to establish whether ElasticSearch index exists"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Failed to setup ElasticSearch index mapping"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "Failed to set ElasticSearch index settings"
+ "translation": "Failed to set Elasticsearch index settings"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Connecting to Elasticsearch server failed."
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "License does not support Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "The Elasticsearch Server URL or Username has changed. Please re-enter the Elasticsearch password to test connection."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "사용자 정의 이모티콘 제한을 활성화 하려면 엔터프라이즈 라이센스가 필요합니다. 시스템 관리자에게 업그레이드를 문의해보세요."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "페이지가 없습니다."
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Could not request cancellation for job that is not in a cancelable state."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Failed to set job status to error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Could not find channel: %v, %v possibilites searched"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Invalid email batching interval for email settings. Must be 30 seconds or more."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Invalid password reset salt for email settings. Must be 32 chars or more."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "잘못된 사용자 ID"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Create at must be a valid time"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "잘못된 형식"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Invalid job status"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "잘못된 형식"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "잘못된 앱 ID"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "잘못된 유저이름입니다."
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Invalid description, must be 255 or less characters"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "잘못된 접근 토큰입니다."
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "잘못된 사용자 ID"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "could not decode"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "The database schema version of %v cannot be upgraded. You must not skip a version."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,23 +5656,23 @@
"translation": "We couldn't save or update the file info"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
+ "id": "store.sql_job.delete.app_error",
"translation": "채널을 찾을 수 없습니다"
},
{
- "id": "store.sql_job_status.get.app_error",
+ "id": "store.sql_job.get.app_error",
"translation": "채널을 찾을 수 없습니다"
},
{
- "id": "store.sql_job_status.get_all.app_error",
+ "id": "store.sql_job.get_all.app_error",
"translation": "채널을 찾을 수 없습니다"
},
{
- "id": "store.sql_job_status.save.app_error",
+ "id": "store.sql_job.save.app_error",
"translation": "채널을 찾을 수 없습니다"
},
{
- "id": "store.sql_job_status.update.app_error",
+ "id": "store.sql_job.update.app_error",
"translation": "채널을 찾을 수 없습니다"
},
{
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "We couldn't get the parent posts for the channel"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "We couldn't get the posts batch for indexing"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "채널을 찾을 수 없습니다"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Unable to update verify email field"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "채널을 찾을 수 없습니다"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "채널을 찾을 수 없습니다"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "채널을 찾을 수 없습니다"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "채널을 찾을 수 없습니다"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "채널을 찾을 수 없습니다"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Incoming webhook 갯수를 셀 수 없었습니다"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Webhook들을 찾는 데 실패했습니다"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Webhook을 삭제하는 데 실패했습니다"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Webhook을 삭제하는 데 실패했습니다"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Webhook을 삭제하는 데 실패했습니다"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Webhook을 삭제하는 데 실패했습니다"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "시스템"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Error decoding config file={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "An error occurred while saving the file to {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/nl.json b/i18n/nl.json
index a3989aae1d..56706714d8 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -513,7 +513,7 @@
},
{
"id": "api.command_channel_header.message.app_error",
- "translation": "Text must be provided with the /header command."
+ "translation": "Een bericht moet worden opgegeven met het /echo commando."
},
{
"id": "api.command_channel_header.name",
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Channel header successfully updated."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Error to retrieve the current channel."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Edit the channel purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Een bericht moet worden opgegeven met het /echo commando."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "You do not have the appropriate permissions to edit the channel purpose."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Error to update the current channel."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Error to retrieve the current channel."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rename the channel"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Een direct kanaal kan niet verlaten worden"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Een bericht moet worden opgegeven met het /echo commando."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "You do not have the appropriate permissions to rename the channel."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Error to update the current channel."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Channel name successfully updated."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Display text as a code block"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Een bericht moet worden opgegeven met het /echo commando."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Automatisch inklappen van afbeelding voorbeeldweergave aanzetten"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Deelnemen aan het kanaal."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Leave the current channel"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Er is een fout opgetreden tijdens het deelnemen aan het kanaal."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Er is een fout opgetreden tijdens het ophalen van de kanalen."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Het kanaal kon niet gevonden worden"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Left the channel."
+ },
{
"id": "api.command_logout.desc",
"translation": "Uitloggen uit Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Direct Bericht"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Group Message"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "U heeft een nieuw bericht.",
- "other": "U heeft {{.Count}} nieuwe berichten."
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Mislukt om teams op te halen bij versturen van cross-team DM user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "U heeft een nieuwe notificatie."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Nieuwe notificatie"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "U heeft een nieuw bericht."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Nieuw direct bericht"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Uploaded one or more files in "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " vermeld u in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " vermeld u in "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " stuurde u een direct bericht"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " geschreven in "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " posted a message"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Failed to send push device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack Bot/Integration Posts Import User: Email, Password: {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Unable to import Slack Bot/Integration Posts Import User: {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Er trad een fout op bij het toevoegen van een gebruiker aan een kanaal: {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Import is mislukt: {{.DisplayName}}\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack importeerder: Kon het kanaal niet inladen: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Samengevoegd met bestaand kanaal: {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Een error trad op bij het attachen van de bestanden bij post, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack bot posts zijn nog niet geimporteerd"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack Importeerder: Bot berichten worden niet ingeladen aangezien de bot-importerende gebruiker niet bestaat. "
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Bestandsomschrijving werd niet opgegeven"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Bericht zonder gebruiker"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack Importer: Not importing bot message due to lack of BotId field."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Niet ondersteund bericht type: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "No file found in Slack export for file upload message with file ID {{.FileId}}"
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Cannot import file for upload post with no \"file\" section present in export."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Could not open the upload file with ID {{.FileId}} in the export archive with error: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Uploading the file for upload message with file ID {{.FileId}} failed with error: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "Gebruiker; %v bestaat niet!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Bericht zonder gebruiker"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,23 +2065,23 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "E-mail, Wachtwoord: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Samengevoegd met bestaand account: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Tried to merge user with existing account: {{.Email}}, {{.Username}}, but failed to add the user to this team.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "User {{.Username}} does not have an email address in the Slack export. Using {{.Email}} as a placeholder. The user should update their email address once logged in to the system.\r\n"
+ "translation": "User {{.Username}} does not have an email address in the Slack export. Used {{.Email}} as a placeholder. The user should update their email address once logged in to the system.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "User {{.Username}} does not have an email address in the Slack export. Using {{.Email}} as a placeholder. The user should update their email address once logged in to the system."
+ "translation": "Slack Import: User {{.Username}} does not have an email address in the Slack export. Used {{.Email}} as a placeholder. The user should update their email address once logged in to the system."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Mislukt om de @vermelding te maken met reguliere expressie voor Slack gebruiker {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Ongeldige 'timestamp' gevonden"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Mislukt om de @vermelding te maken met reguliere expressie voor Slack gebruiker {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack Importer: Failed to deactivate the bot-importing user."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Kan bestand niet openen; {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,31 +2133,31 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Zip bestand kan niet worden geopend"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Error parsing slack channels. Import may work anyway."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Error parsing some slack posts. Import may work anyway."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a display name which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} display name exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a header which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} header exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a name which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} handle exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
- "translation": "Slack Importer: Channel {{.ChannelName}} has a purpose which is too long. It will be truncated when imported."
+ "translation": "Slack Import: Channel {{.ChannelName}} purpose exceeds the maximum length. It will be truncated when imported."
},
{
"id": "api.status.init.debug",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Ga naar bericht"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "KANAAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} in {{.TeamDisplayName}} {{.ChannelName}}) op {{.Month}} {{.Day}} {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} in {{.TeamDisplayName}} van {{.SenderDisplayName}} op {{.Month}} {{.Day}} {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "{{.SubjectText}} in {{.TeamDisplayName}} van {{.SenderDisplayName}} op {{.Month}} {{.Day}} {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Wachtwoord opnieuw instellen"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Veranderingen aan uw account voor de Mattermost 3.0 Upgrade"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Uw e-mailadres voor {{.TeamDisplayName}} is veranderd naar {{.NewEmail}}.
Als u deze wijziging niet zelf gemaakt hebt, neem kontakt op met de systeembeheerder."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "De e-mail voor het bijwerken van het wachtwoord kon niet verstuurd worden, fout=%v"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Verificatie mail kon niet verstuurd worden, fout=%v"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Failed to get group channel"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Error importing direct post. Failed to save preferences."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Post user does not exist"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Error importing post. Channel with name \"{{.ChannelName}}\" could not be found."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error importing post. Failed to save preferences."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Error importing post. Team with name \"{{.TeamName}}\" could not be found."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Error importing post. User with username \"{{.Username}}\" could not be found."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error importing user channel memberships. Failed to save preferences."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Channel create_at must not be zero if provided."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Direct channel members list contains too many items"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Missing required direct post property: channel_members"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Missing required direct post property: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Missing required direct post property: user"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Invalid Mobile NotifyProps for User's Channel Membership."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Invalid roles for User's Channel Membership."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "User nickname is too long."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "User Password has invalid length."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Team name missing from User's Team Membership."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "U heeft een nieuw bericht."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "KANAAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "{{.SubjectText}} in {{.TeamDisplayName}} van {{.SenderDisplayName}} op {{.Month}} {{.Day}} {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Invalid or missing token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Ability to create new group message channels"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Create Group Message"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Ability to create posts in public channels"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Create Posts in Public Channels"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Ability to create new teams"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Create Teams"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Ability to create personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Create Personal Access Token"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Ability to manage jobs"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Manage Jobs"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Ability to change the roles of a team member"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Read Public Channels"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Ability to read personal access tokens' id, description and user_id fields"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Read Personal Access Tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Ability to revoke personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoke Personal Access Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Mogelijkheid om gebruikers uit te nodigen in een team"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Gebruik Slash Commando's"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Post in Public, Private and Direct Channels"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Personal Access Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "A role with the permission to post in any public or private channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Post in Public and Private Channels"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
{
"id": "cli.license.critical",
"translation": "Deze optie vereist een enterprise licentie. Neem contact op met de beheerder voor een upgrade van de licentie."
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "Compliance export is mislukt voor taak '{{.JobName}}' naar '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Setting up Elasticsearch Client Failed"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Failed to create Elasticsearch index"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Failed to establish whether Elasticsearch index exists"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Failed to setup Elasticsearch index mapping"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Failed to delete the post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Elasticsearch search is not enabled on this server"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Failed to index the post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch is not started"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Failed to delete Elasticsearch index"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "ElasticSearch searching is disabled on this server"
+ "translation": "Elasticsearch searching is disabled on this server"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Failed to decode search results"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Setting up ElasticSearch Client Failed"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Failed to create ElasticSearch index"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Failed to establish whether ElasticSearch index exists"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Failed to setup ElasticSearch index mapping"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "Failed to set ElasticSearch index settings"
+ "translation": "Failed to set Elasticsearch index settings"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Connecting to Elasticsearch server failed."
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "License does not support Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "The Elasticsearch Server URL or Username has changed. Please re-enter the Elasticsearch password to test connection."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Aangepaste emoji restricties is uitgeschakeld vanwege de huidige licentie. Neem contact op met de beheerder voor een upgrade van de licentie."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Pagina niet gevonden"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Could not request cancellation for job that is not in a cancelable state."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Failed to set job status to error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Kan het kanaal %v niet vinden, %v mogelijkheden doorzocht"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Verkeerde interval bij bulk email instellingen. Moet 30 secondes of meer zijn."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Ongeldige 'salt' voor wachtwoord reset e-mail instellingen. De salt moet 32 of meer karakters hebben."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Ongeldig gebruikers id"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Aangemaakt op moet een geldige tijd zijn"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Ongeldige type"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Invalid job status"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Ongeldige type"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Ongeldig app id"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Ongeldige gebruikersnaam"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Invalid description, must be 255 or less characters"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Ongeldig toegangs token"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Ongeldige gebruikers id"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "kan niet decoderen"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Database schema met versie %v kan niet geupgrade worden. Tussenliggende versies kunnen niet overgeslagen worden."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,23 +5656,23 @@
"translation": "We konden de bestandsinfo niet opslaan"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
+ "id": "store.sql_job.delete.app_error",
"translation": "Het bericht kan niet verwijderd worden"
},
{
- "id": "store.sql_job_status.get.app_error",
+ "id": "store.sql_job.get.app_error",
"translation": "Het bericht kan niet opgehaald worden"
},
{
- "id": "store.sql_job_status.get_all.app_error",
+ "id": "store.sql_job.get_all.app_error",
"translation": "Het bericht kan niet opgehaald worden"
},
{
- "id": "store.sql_job_status.save.app_error",
+ "id": "store.sql_job.save.app_error",
"translation": "We kunnen het bericht niet opslaan"
},
{
- "id": "store.sql_job_status.update.app_error",
+ "id": "store.sql_job.update.app_error",
"translation": "Het bericht kan niet worden bijgewerkt"
},
{
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "We kunnen het start bericht voor het kanaal niet ophalen"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "We couldn't get the posts batch for indexing"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Het bericht kan niet opgehaald worden"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Het verificatie e-mail adres kan niet bijgewerkt worden"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Het access token kan niet verwijderd worden"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Het access token kan niet verwijderd worden"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Het access token kan niet verwijderd worden"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Het access token kan niet verwijderd worden"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Het access token kan niet opgeslagen worden."
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Het aantal binnenkomende webhooks kan niet geteld worden"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "We kunnen de webhooks niet ophalen"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "De webhook kan niet verwijderd worden"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "De webhook kan niet verwijderd worden"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "De webhook kan niet verwijderd worden"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "De webhook kan niet verwijderd worden"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Systeem"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Fout bij het decoderen van de config. Bestand={{.Filename}}, fout={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Er is ee probleem opgetreden bij het opslaan van het bestand in {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/pl.json b/i18n/pl.json
index 9ba0d6dbe2..56a38f94fc 100644
--- a/i18n/pl.json
+++ b/i18n/pl.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Nagłówek kanału zaktualizowany poprawnie"
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Błąd aktualizacji bieżącego kanału."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Edit the channel purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[tekst]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Dla polecenia /echo musi zostać podana wiadomość."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "Nie posiadasz odpowiednich uprawnień do edycji nagłówka kanału."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Błąd aktualizacji bieżącego kanału."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Błąd aktualizacji bieżącego kanału."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rename the channel"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Nie można opuścić kanału wiadomości bezpośrednich"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[tekst]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Dla polecenia /echo musi zostać podana wiadomość."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "Nie posiadasz odpowiednich uprawnień do edycji nagłówka kanału."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Błąd aktualizacji bieżącego kanału."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Nagłówek kanału zaktualizowany poprawnie"
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Display text as a code block"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[tekst]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Dla polecenia /echo musi zostać podana wiadomość."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Włącz automatyczne zwijanie podglądu obrazków"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Dołączono do kanału."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Leave the current channel"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Wystąpił błąd podczas dołączania do kanału."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Wystąpił błąd podczas listowania kanałów."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Nie odnaleziono kanału"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Left the channel."
+ },
{
"id": "api.command_logout.desc",
"translation": "Wyloguj się z Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Bezpośrednia wiadomość"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Wiadomość grupowa"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "Masz nową wiadomość.",
- "other": "Masz {{.Count}} nowe wiadomości"
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Nie udało się uzyskać zespołów podczas wysyłania wiadomości między zespołami user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Wspomniano o Tobie przynajmniej raz."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Wspomniano o Tobie"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "Masz jedną nową wiadomość."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Nowa bezpośrednia wiadomość"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Wyślij jeden albo więcej plików w "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " wspomniał o Tobie w "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " wspomniał o Tobie w "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " wysłał Ci bezpośrednią wiadomość"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": "opublikował w"
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " posted a message"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Nie udało się wysłać push na device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Użytkownik importu wiadomości dla integracji/bota Slack: Email, Hasło: {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Nie można zaimportować użytkownika importu wiadomości integracji/bota Slack: {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Nie udało się dodać użytkownika do kanału: {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Nie udało się zaimportować: {{.DisplayName}}\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Importer Slack: nie udało się zaimportować kanału: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Połączono z istniejącym kanałem: {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Wystąpił błąd podczas dołączania plików do wiadomości, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Wiadomości bota Slack nie są jeszcze importowane"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Importer Slack: wiadomości bota nie są importowane ponieważ użytkownik importujący bota nie istnieje."
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Komentarz pliku nie zdefiniowany"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Wiadomość bez użytkownika"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Importer Slack: wiadomości bota nie są importowane z powodu braku pola BotId."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Niewspierany typ wiadomości: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Podczas importu danych z formatu Slack'a nie znaleziono pliku z ID {{.FileId}}."
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Nie można zaimportować pliku do przesłania bez sekcji \"file\" w eksporcie."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Nie można otworzyć pliku z identyfikatorem {{.FileId}} w archiwum eksportu, błąd: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Przesyłanie pliku z identyfikatorem {{.FileId}} spowodowało błąd: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "Użytkownik %v nie istnieje!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Wiadomość bez użytkownika"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "Email, hasło: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Scalono użytkownika z istniejącym kontem: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Próbowano połączyć użytkownika z istniejącym kontem: {{.Email}}, {{.Username}}, ale nie udało się dodać użytkownika do tej grupy.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Nie udało się skompliować !kanału pasującego do wyrażenia regularnego dla kanału Slack {{.ChannelID}} {{.ChannelName}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Wykryto nieprawidłowy znacznik czasu"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Nie udało się skompilować @wzmianki pasującej do wyrażenia regularnego dla użytkownika Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack Importer: Nie udało się wyłączyć użytkownika typu bot-importing."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Nie można otworzyć: {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,19 +2133,19 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Nie można otworzyć pliku zip"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Błąd podczas przetwarzania kanałów slack. Mimo to import może się udać."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Błąd podczas przetwarzania niektórych postów slack. Mimo to import może się udać."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack Importer: Kanał {{.ChannelName}} ma opis, który jest za długi. Będzie on przycięty po zaimportowaniu."
+ "translation": "Slack Importer: Kanał {{.ChannelName}} ma nagłówek, który jest za długi. Będzie on przycięty po zaimportowaniu."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Przejdź do postu"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "KANAŁ: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} w {{.TeamDisplayName}} {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} w {{.TeamDisplayName}} {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "Nowa wiadomość grupowa od {{ .SenderDisplayName}} {{.Month}} {{.Day}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Zresetuj hasło"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Zmiany na twoim koncie w po aktualizacji Mattermost 3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Twój login {{.TeamDisplayName}} został zmieniony na {{.NewUsername}}.
Jeśli nie to zmień, proszę, skontaktuj się z administratorem systemu."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Nie udało się pomyślnie wysłać emaila ze zmianą hasła"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Nie udało się pomyślnie wysłać emaila weryfikacyjnego"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Nie udało się uzyskać kanału grupowego"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Error importing direct post. Failed to save preferences."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Post użytkownika nie istnieje"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Błąd podczas importowania wiadomości. Kanał o nazwie \"{{.ChannelName}}\" nie został odnaleziony."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error importing post. Failed to save preferences."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Błąd podczas importowania wiadomości. Zespół o nazwie \"{{.TeamName}}\" nie został odnaleziony."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Błąd podczas importowania wiadomości. Użytkownik o nazwie \"{{.Username}}\" nie został odnaleziony."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error importing user channel memberships. Failed to save preferences."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Kanał create_at nie może być zero jeśli podany."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Lista bezpośrednich uczestników kanału zawiera zbyt wiele elementów"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Brak wymaganej właściwości Post: channel_members."
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Brak wymaganej właściwości Post: message."
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Brak wymaganej właściwości Post: user."
@@ -3285,11 +3413,15 @@
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
- "translation": "Invalid Desktop NotifyProps for User's Channel Membership."
+ "translation": "Nieprawidłowe role Członka zespołu dla użytkowników."
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
- "translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
+ "translation": "Nieprawidłowe role Członka zespołu dla użytkowników."
+ },
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Nieprawidłowe role Członka zespołu dla użytkowników."
},
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "Nick użytkownika jest za długi."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "Hasło ma nieprawidłową długość."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Brakuje nazwy zespołu w Członkostwie Zespołu Użytkownika."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Masz nową wiadomość."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "KANAŁ: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "Nowa wiadomość grupowa od {{ .SenderDisplayName}} {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Invalid or missing token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Możliwość tworzenia nowych kanałów do grupowych wiadomości"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Utwórz Grupową Wiadomość"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Ability to create posts in public channels"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Create Posts in Public Channels"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Możliwość tworzenia nowych zespołów"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Tworzenie zespołów"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Ability to create personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Create Personal Access Token"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Ability to manage jobs"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Manage Jobs"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Możliwość zmiany ról członka zespołu"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Przeglądaj Publiczne Kanały"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Ability to read personal access tokens' id, description and user_id fields"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Read Personal Access Tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Ability to revoke personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoke Personal Access Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Możliwość zapraszania użytkowników do zespołu"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Używanie poleceń"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Post in Public, Private and Direct Channels"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Personal Access Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "A role with the permission to post in any public or private channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Post in Public and Private Channels"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
{
"id": "cli.license.critical",
"translation": "Funkcjonalność wymaga licencji typu enterprise. Skontaktuj się z administratorem systemu odnośnie uzyskania licencji typu enterprise."
@@ -3495,6 +3787,42 @@
"id": "ent.compliance.run_started.info",
"translation": "Rozpoczęto eksport zgodności dla zadania '{{.JobName}}' do '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Nie udało się ustawić parametrów klienta ElasticSearch."
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Nie udało się utworzyć indeksu ElasticSearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Nie udało się ustalić, czy indeks elasticsearch istnieje"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Nie można ustawić wyświetlanie indeksu elasticsearch"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Failed to delete the post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Na tym serwerze wyszukiwanie ElasticSearch jest wyłączone."
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Failed to index the post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch is not started"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Nie udało się utworzyć indeksu ElasticSearch"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
"translation": "Na tym serwerze wyszukiwanie ElasticSearch jest wyłączone."
@@ -3507,26 +3835,14 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Błąd w dekodowaniu wyników wyszukiwania."
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Nie udało się ustawić parametrów klienta ElasticSearch."
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Nie udało się utworzyć indeksu ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Nie udało się ustalić, czy indeks elasticsearch istnieje"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Nie można ustawić wyświetlanie indeksu elasticsearch"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
"translation": "Nie udało się określić ustawienia indeks elasticsearch"
},
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Connecting to Elasticsearch server failed."
+ },
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
"translation": "Elasticsearch jest wyłączony"
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "Licencja nie obsługuje elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "The Elasticsearch Server URL or Username has changed. Please re-enter the Elasticsearch password to test connection."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Ograniczenia emoji użytkownika niedostępne przy aktualnej licencji. Skontaktuj się z administratorem systemu odnośnie uzyskania licencji typu enterprise."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Strona nie odnaleziona"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Could not request cancellation for job that is not in a cancelable state."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Failed to set job status to error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Nie można znaleźć kanału: %v, przeszukano %v możliwych wyników"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Nieprawidłowy odstęp czasu dla ustawień masowych emaili. Musi składać się z 30 lub więcej znaków."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Nieprawidłowa sól przywracania hasła dla ustawień emaila. Musi składać się z 32 lub więcej znaków."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Nieprawidłowe ID użytkownika"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Utworzono dnia musi zawierać prawidłowy czas"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Nieprawidłowy typ"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Invalid job status"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Nieprawidłowy typ"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Nieprawidłowe id aplikacji"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Niepoprawna nazwa uzytkownika"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Invalid description, must be 255 or less characters"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Nieprawidłowy token dostępu"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Nieprawidłowy identyfikator użytkownika"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "nie można zdekodować"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Schemat bazy danych w wersji %v nie może być zaktualizowany. Nie możesz pominąć wersji."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,23 +5656,23 @@
"translation": "Nie mogliśmy zapisać informacji o pliku"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
+ "id": "store.sql_job.delete.app_error",
"translation": "Nie mogliśmy usunąć wpisu"
},
{
- "id": "store.sql_job_status.get.app_error",
+ "id": "store.sql_job.get.app_error",
"translation": "Nie udało się pobrać wiadomości"
},
{
- "id": "store.sql_job_status.get_all.app_error",
+ "id": "store.sql_job.get_all.app_error",
"translation": "Nie udało się pobrać wiadomości"
},
{
- "id": "store.sql_job_status.save.app_error",
+ "id": "store.sql_job.save.app_error",
"translation": "Nie udało się zapisać wiadomości"
},
{
- "id": "store.sql_job_status.update.app_error",
+ "id": "store.sql_job.update.app_error",
"translation": "Nie udało się zaktualizować wiadomości"
},
{
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Nie można uzyskać wpisów nadrzędnych dla kanału"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "We couldn't get the posts batch for indexing"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Nie udało się pobrać wiadomości"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Unable to update verify email field"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Nie można usunąć identyfikatora dostępu"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Nie można usunąć identyfikatora dostępu"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Nie można usunąć identyfikatora dostępu"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Nie można usunąć identyfikatora dostępu"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Nie mogliśmy zapisać identyfikatora dostępu."
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Nie udało się policzyć przychodzących webhooków"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Nie udało się pobrać wychodzącego webhooka"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Nie udało się skasować przychodzącego webhooka"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Nie udało się usunąć przychodzącego webhooka"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Nie udało się skasować przychodzącego webhooka"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Nie udało się usunąć wychodzącego webhooka (przez użytkownika)"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "System"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Błąd podczas rozpakowywania pliku konfiguracyjnego={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Błąd w trakcie zapisywania pliku {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Nie można odczytać pliku konfiguracyjnego mattermost. Domyślny język Klienta musi być wspierany przez ustawienia lokalizacyjne."
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json
index 76764fd346..45a4327488 100644
--- a/i18n/pt-BR.json
+++ b/i18n/pt-BR.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Cabeçalho do canal atualizado com sucesso."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Error ao obter o canal atual."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Editar o propósito do canal"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Não é possível definir o propósito para canal de mensagens diretas. Utilize /header para definir o cabeçalho."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[texto]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Uma mensagem precisa ser fornecida com o comando /purpose."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "propósito"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "Você não tem a permissão apropriada para editar o propósito do canal."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Erro ao atualizar o canal atual."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Error ao obter o canal atual."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Renomear o canal"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Não é possível renomear um canal de mensagens diretas."
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[texto]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Uma mensagem deve ser fornecida com o comando /rename."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "renomear"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "Você não tem a permissão apropriada para renomear o canal."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Erro ao atualizar o canal atual."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Nome do canal atualizado com sucesso."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Mostrar o texto como bloco de código"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[texto]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Uma mensagem precisa ser fornecida com o comando /code."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "código"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Ativar auto-recolher preview de imagens"
@@ -565,7 +649,7 @@
},
{
"id": "api.command_echo.message.app_error",
- "translation": "A mensagem precisa ser fornecida com o comando /echo."
+ "translation": "Uma mensagem precisa ser fornecida com o comando /echo."
},
{
"id": "api.command_echo.name",
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Juntou ao canal."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Deixar o canal atual"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Ocorreu um erro enquanto deixava o canal."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Ocorreu um erro enquanto listava os canais."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Não foi possível encontrar o canal"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "deixar"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Deixar o canal."
+ },
{
"id": "api.command_logout.desc",
"translation": "Faça Logout do Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Mensagem Direta"
+ "translation": "Mensagem Direta de "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Grupo de Mensagem"
+ "translation": "Mensagem em Grupo de "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notificação de "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "Você tem uma nova mensagem.",
- "other": "Você tem {{.Count}} novas mensagens."
+ "one": "Você tem uma nova notificação.",
+ "other": "Você tem {{.Count}} novas notificações."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Falha ao obter equipes quando enviado mensagem direta entre equipes user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Você tem uma nova menção."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Nova Menção"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "Você tem um nova mensagem."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Nova Mensagem Direta"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Enviados um ou mais arquivos em "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " você foi mencionado no "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " mencionou você"
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " enviado a você uma mensagem direta"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " postado em "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " postou uma mensagem"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Falha ao enviar notificação device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,127 +1981,127 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack Bot/Integração Importar Posts Usuário: Email, Senha: {{.Email}}, {{.Password}}\r\n"
+ "translation": "O usuário com email {{.Email}} e senha {{.Password}} da Integração/Slack Bot foi importado.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Não foi possível importar Slack Bot/Integração Importar Posts Usuário: {{.Username}}\r\n"
+ "translation": "Não é possível importar o usuário {{.Username}} da Integração/Slack Bot.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
- "translation": "\r\n Canal Adicionado \r\n"
+ "translation": "\r\nCanal Adicionado:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Falha ao adicionar o usuário ao canal: {{.Username}}\r\n"
+ "translation": "Não foi possível adicionar o usuário Slack {{.Username}} ao canal.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Falha ao importar: {{.DisplayName}}\r\n"
+ "translation": "Não foi possível importar o canal Slack {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack Importer: Falha ao importar o canal: %s"
+ "translation": "Slack Import: Não foi possível importar o canal Slack: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Mesclado com o canal existente: {{.DisplayName}}\r\n"
+ "translation": "O canal Slack {{.DisplayName}} já existe como um canal ativo no Mattermost. Ambos os canais foram mesclados.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Erro encontrado ao anexar arquivos para postar, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: Ocorreu um erro ao anexar arquivos a uma mensagem, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack bot posts não foram importados ainda"
+ "translation": "Slack Import: Mensagens do Slack bot não podem ser importadas ainda."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack Importer: Não importado mensagens do bot usuário bot-importing não existe."
+ "translation": "Slack Import: Não é possível importar a mensagem do bot à medida que o usuário do bot não existe."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Comentário do arquivo indefinido"
+ "translation": "Slack Import: Não é possível importar a mensagem à medida que não tem comentários."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Mensagem sem usuário"
+ "translation": "Slack Import: Não é possível importar a mensagem à medida que o campo o user está faltando."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack Importer: Não importado mensagens do bot devido a falta do campo Botid."
+ "translation": "Slack Import: Não é possível importar a mensagem do bot à medida que o campo BotId está faltando."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Tipo de post não suportado: %v, %v"
+ "translation": "Slack Import: Não é possível importar a mensagem à medida que o tipo não é suportado: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Nenhum arquivo encontrado na exportação Slack para o arquivo enviado com ID {{.FileId}}"
+ "translation": "Slack Import: Não é possível importar o arquivo {{.FileId}} à medida que o arquivo está ausente do arquivo zip de exportação do Slack."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Não é possível importar arquivos para envio de post sem a seção \"file\" presente na exportação."
+ "translation": "Slack Import: Não é possível anexar o arquivo à publicação, pois este não possui nenhuma seção \"file\" presente na exportação Slack."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Não foi possível abrir o arquivo enviado com ID {{.FileId}} no arquivo de exportação com erro: {{.Error}}"
+ "translation": "Slack Import: Não é possível abrir o arquivo {{.FileId}} da exportação Slack: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Envio do arquivo para envio de mensagem com ID do arquivo {{.FileId}} falhou com erro: {{.Error}}"
+ "translation": "Slack Import: Um erro ocorreu enquanto enviava o arquivo {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "Usuário %v não existe!"
+ "translation": "Slack Import: Não é possível adicionar a mensagem como o usuário Slack %v não existe no Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Mensagem sem usuário"
+ "translation": "Slack Import: Não é possível importar a mensagem à medida que o campo do user está faltando."
},
{
"id": "api.slackimport.slack_add_users.created",
- "translation": "\r\n Usuários Criados\r\n"
+ "translation": "\r\nUsuários criados:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "Email, Senha: {{.Email}}, {{.Password}}\r\n"
+ "translation": "O usuário Slack com e-mail {{.Email}} e a senha {{.Password}} foi importado.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Mesclado usuário com conta existente: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Usuário Slack mesclado com um usuário Mattermost existente com e-mail correspondente {{.Email}} e nome de usuário {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Tentado mesclar o usuário com a conta existente: {{.Email}}, {{.Username}}, mas houve uma falha ao adicionar o usuário a essa equipe.\r\n"
+ "translation": "Usuário Slack mesclado com um usuário Mattermost existente com e-mail correspondente {{.Email}} e nome de usuário {{.Username}}, mas não foi possível adicionar o usuário a sua equipe.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "O usuário {{.Username}} não possui um endereço de email na exportação do Slack. Utilizando o {{.Email}} no lugar. O usuário deveria atualizar o seu endereço de email assim que se logar no sistema.\r\n"
+ "translation": "Usuário {{.Username}} não possui um endereço de email na exportação do Slack. Utilizado o {{.Email}} no lugar. O usuário deve atualizar o seu endereço de email assim que se logar no sistema.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "O usuário {{.Username}} não possui um endereço de email na exportação do Slack. Utilizando o {{.Email}} no lugar. O usuário deveria atualizar o seu endereço de email assim que se logar no sistema."
+ "translation": "Slack Import: Usuário {{.Username}} não possui um endereço de email na exportação do Slack. Utilizado o {{.Email}} no lugar. O usuário deve atualizar o seu endereço de email assim que se logar no sistema."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
- "translation": "Não foi possível importar o usuário: {{.Username}}\r\n"
+ "translation": "Não foi possível importar o usuário Slack:{{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Falha ao compilar o !canal correspondendo a expressão regular para o canal Slack {{.ChannelID}} {{.ChannelName}}"
+ "translation": "Slack Import: Não foi possível compilar !channel, correspondendo a expressão regular para o canal Slack {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Data e hora ruim detectada"
+ "translation": "Slack Import: Timestamp inválido."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Falha ao compilar a @menção correspondendo a expressão regular para o usuário Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Não é possível compilar @menção, correspondente a expressão regular para o usuário Slack {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack Importer: Falha ao desativar o usuário bot-importing."
+ "translation": "Slack Import: Não é possível desativar a conta do usuário usada para o bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2013,11 +2121,11 @@
},
{
"id": "api.slackimport.slack_import.notes",
- "translation": "\r\n Notas \r\n"
+ "translation": "\r\nNotas:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Não foi possível abrir: {{.Filename}}"
+ "translation": "Não é possível abrir o arquivo: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,31 +2133,31 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Não foi possível abrir o arquivo zip"
+ "translation": "Não é possível abrir o arquivo zip de exportação Slack.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Erro ao analisar canais do slack. Importação deve funcionar de qualquer maneira."
+ "translation": "Slack Import: Ocorreu um erro ao analisar alguns canais Slack. A importação pode funcionar de qualquer maneira."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Erro ao analisar algumas postagens do slack. Importação deve funcionar de qualquer maneira."
+ "translation": "Slack Import: Ocorreu um erro ao analisar algumas postagens do Slack. A importação pode funcionar de qualquer maneira."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack Importer: Canal {{.ChannelName}} tem um nome de exibição muito grande. Será truncado quando importado."
+ "translation": "Slack Import: Canal {{.ChannelName}} nome de exibição excede o tamanho máximo. Será truncado quando importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Slack Importer: Canal {{.ChannelName}} tem um cabeçalho que é muito grande. Será truncado quando importado."
+ "translation": "Slack Import: Canal {{.ChannelName}} cabeçalho que excede o tamanho máximo. Será truncado quando importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack Importer: Canal {{.ChannelName}} tem um nome muito grande. Será truncado quando importado."
+ "translation": "Slack Import: Canal {{.ChannelName}} handle excede o tamanho máximo. Será truncado quando importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
- "translation": "Slack Importer: Canal {{.ChannelName}} tem um propósito muito grande. Será truncado quando importado."
+ "translation": "Slack Import: Canal {{.ChannelName}} propósito excede o tamanho máximo. Será truncado quando importado."
},
{
"id": "api.status.init.debug",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Ir Para o Post"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "CANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} em {{.TeamDisplayName}} ({{.ChannelName}}) de {{.Day}} {{.Month}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} de {{.SenderDisplayName}} em {{.Day}} {{.Month}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "Novo grupo de mensagem de {{.SenderDisplayName}} em {{.Day}} {{.Month}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Redefinir senha"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Alterações da sua conta na atualização Mattermost 3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "Um token de acesso de usuário foi adicionado à sua conta em {{ .SiteURL }}. Eles podem ser usados para acessar {{ .SiteName }} com sua conta.
Se essa mudança não foi iniciada por você, entre em contato com o administrador do sistema."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "Token de acesso de usuário adicionado a sua conta"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] Token de acesso de usuário foi adicionado a sua conta"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Seu nome de usuário para {{.TeamDisplayName}} foi alterado para {{.NewEmail}}.
Se você não fez está mudança, por favor contate o administrador do sistema."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Erro ao enviar atualização de senha por email"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Falha ao enviar o token de acesso do usuário adicionado e-mail com sucesso"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Erro ao enviar verificação de email"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Falha ao obter o canal de grupo"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Erro ao importar a postagem direta. Falha ao salvar as preferências."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Usuário do post não existe"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Erro ao importar post. O canal com o nome \"{{.ChannelName}}\" não foi encontrado."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Erro ao importar a postagem. Falha ao salvar as preferências."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Erro ao importar post. A equipe com o nome \"{{.TeamName}}\" não foi encontrada."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Erro ao importar post. O usuário com o nome \"{{.Username}}\" não foi encontrado."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Erro ao importar os membros do canal do usuário. Falha ao salvar as preferências."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Canal create_at não pode ser zero se informado."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "A lista de membros do canal direto tem muitos itens"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Canal direto só pode ser favoritado por membros. \"{{.Username}}\" não é membro."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Propriedade obrigatória do post direto não foi informada: channel_members"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Propriedade obrigatória do Post não foi informada: message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Postagem só pode ser marcada por membros que estão no canal. \"{{.Username}}\" não é membro."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Propriedade obrigatória do Post não foi informada: user"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "MarkUnread NotifyProps inválido para Usuário Membro do Canal."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Desktop NotifyProps inválido para Usuário Membro do Canal."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Função inválida em Usuário Membro do Canal."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "O apelido do usuário é muito longo."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Inválido Channel Trigger Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Inválido Comment Trigger Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Valor inválido Duration Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Valor inválido Desktop Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Valor inválido Sound Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Valor inválido Email Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Valor inválido Mobile Notify Prop para o usuário."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Inválido Mobile Push Status Notify Prop para o usuário."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "Senha do Usuário tem comprimento inválido."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Falta nome da equipe em Usuário Membro da Equipe."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Você tem uma nova mensagem direta."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "Você tem uma nova mensagem direta de {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "Você tem uma nova notificação."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "Você tem uma nova notificação de {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "CANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "[{{.SiteName}}] Nova Mensagem Direta de {{.SenderDisplayName}} em {{.Day}} {{.Month}}, {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notificação em {{ .TeamName}} em {{.Day}} {{.Month}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Os tokens de acesso do usuário estão desativados neste servidor. Entre em contato com o administrador do sistema para obter detalhes."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Token inválido ou faltando "
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Capacidade de criar novo canal de grupo de mensagem"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Criar grupo de mensagem"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Capacidade de criar postagens em canais públicos"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Criar Postagens em Canais Públicos"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Capacidade de criar novas equipes"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Criar Equipes"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Capacidade de criar tokens de acesso de usuário"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Criar Token de Acesso de Usuário"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Capacidade de gerenciar os jobs"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Gerenciar Jobs"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Capacidade de alterar as funções de um membro da equipe"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Ler Canais Públicos"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Capacidade de ler os campos id, description e user_id dos tokens de acesso do usuário"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Ler Tokens de Acesso de Usuário"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Capacidade de revogar tokens de acesso de usuário"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revogar Token de Acesso de Usuário"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Permissão para convidar usuários para uma equipe"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Usar Comandos Slash"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "Um papel com a permissão para postar em qualquer canal público, privado ou direto do sistema"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Postar em Canais Públicos, Privados e Diretos"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "Um papel com a permissão para postar em qualquer canal do sistema"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Postar em Canais Publicos"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "Um papel com a permissão para criar, ler e revogar tokens de acesso de usuário"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Token de Acesso de Usuário"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "Um papel com a permissão para postar em qualquer canal público ou privado da equipe"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Postar em Canais Públicos e Privados"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "Um papel com a permissão para postar em qualquer canal público da equipe"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Postar em Canais Publicos"
+ },
{
"id": "cli.license.critical",
"translation": "Funcionalidade requer uma licença enterprise. Entre em contato com o administrador do sistema sobre como atualizar sua licença enterprise."
@@ -3495,6 +3787,42 @@
"id": "ent.compliance.run_started.info",
"translation": "Exportação da conformidade para tarefa '{{.JobName}}' iniciada no '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Configuração do Cliente de ElasticSearch Falhou"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Não foi possível criar o ElasticSearch index"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Não foi possível verificar se o ElasticSearch index existe"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Não foi possível configurar o ElasticSearch index mapping"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Não foi possível apagar o post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "A busca usando o ElasticSearch não está ativa neste servidor"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Não foi possível indexar o post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch não foi iniciado"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Não foi possível deletar o ElasticSearch index"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
"translation": "A busca usando o ElasticSearch foi desativada neste servidor"
@@ -3507,26 +3835,14 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Falha ao decodificar os resultados da pesquisa"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Configuração do Cliente de ElasticSearch falhou"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Não foi possível criar o ElasticSearch index"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Não foi possível verificar se o ElasticSearch index existe"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Não foi possível configurar o ElasticSearch index mapping"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
"translation": "Não foi possível configurar as opções do ElasticSearch index"
},
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Falha na conexão com o Elasticsearch."
+ },
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
"translation": "Elasticsearch está desativado."
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "Licença não suporta Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "URL do servidor Elasticsearch ou o nome do usuário mudou. Por favor atualize a senha do Elasticsearch para testar a conexão."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Emoji personalizado desabilitado pela licença atual. Entre em contato com o administrador do sistema sobre como atualizar sua licença enterprise."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Página não encontrada"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Não foi possível requisitar o cancelamento para o job que não está em um estado cancelável."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Falha ao configurar o job status para erro"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Não foi possível encontrar o canal %v, procurado %v possibilidades"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Intervalo de email em lote inválido nas configurações de e-mail. Deve ser 30 segundos ou mais."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Tipo de conteúdo de notificação de email inválido para configurações de email. Deve ser 'full' ou 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Senha inválida redefinir salt nas configurações de email. Deve ser de 32 caracteres ou mais."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Id de usuário inválido"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Create at deve ser uma data válida"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Job Id inválido"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Job status inválido"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Job type inválido"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Id app inválido"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Usuário inválido"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Descrição inválida, deve ter 255 caracteres ou menos"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Token de acesso inválido"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Id do usuário inválido"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "não foi possível decodificar"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "O esquema do bando de dados da versão %v não pode ser atualizado. Você precisa pular uma versão."
+ "translation": "A versão do esquema de banco de dados %v não é mais suportada. Este servidor Mattermost suporta atualizações automáticas da versão de esquema %v através da versão de esquema %v. Downgrades não são suportados. Atualize manualmente até pelo menos a versão %v antes de continuar"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "Não foi possível salvar ou atualizar as informações do arquivo"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "Não foi possível deletar o status do job"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "Não foi possível deletar o job"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "Não foi possível obter o status do job"
+ "id": "store.sql_job.get.app_error",
+ "translation": "Não foi obter o job"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "Não conseguimos pegar todos os status dos jobs"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "Não foi possível obter os jobs"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "Não foi possível salvar o status do job"
+ "id": "store.sql_job.save.app_error",
+ "translation": "Não foi possível salvar o job"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "Não foi possível atualizar o status do job"
+ "id": "store.sql_job.update.app_error",
+ "translation": "Não foi possível atualizar o job"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Não foi possível obter o post pai para o canal"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "Não foi possível obter o lote de posts para indexação"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Não foi possível obter os posts"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Não foi possível verificar o campo email"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Não foi possível remover o token de acesso do usuário"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Não foi possível obter o token de acesso do usuário"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Não foi possível obter o token de acesso do usuário pelo token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Não foi possível obter o token de acesso do usuário"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Não foi possível salvar o token de acesso do usuário"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Não foi possível contar os webhooks entrada"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Não foi possível obter os webhooks"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Não foi possível remover o webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Nós não podemos deletar o webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Não foi possível remover o webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Não foi possível deletar o webhook"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Sistema"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Não é possível carregar o arquivo de configuração do mattermost: Adicionando DefaultClientLocale ao AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Erro ao decodificar o arquivo de configuração={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Um erro ocorreu durante o salvamento do arquivo {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Não foi possível carregar o arquivo de configuração do mattermost: O DefaultClientLocale deve ser um dos idiomas suportados"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/ru.json b/i18n/ru.json
index cfbbcff7ae..f5384d15f0 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -429,7 +429,7 @@
},
{
"id": "api.command.execute_command.not_found.app_error",
- "translation": "Command with a trigger of '{{.Trigger}}' not found. To send a message beginning with \"/\", try adding an empty space at the beginning of the message."
+ "translation": "Команда с триггером '{{.Trigger}}' не найдена. Чтобы отправить сообщение, начинающееся с «/», попробуйте добавить пустое пространство в начале сообщения."
},
{
"id": "api.command.execute_command.save.app_error",
@@ -461,7 +461,7 @@
},
{
"id": "api.command.invite_people.invite_off",
- "translation": "User creation has been disabled on this server, no invite(s) sent"
+ "translation": "На этом сервере отключено создание пользователя, приглашение(я) не отправлено"
},
{
"id": "api.command.invite_people.name",
@@ -501,7 +501,7 @@
},
{
"id": "api.command_channel_header.channel.app_error",
- "translation": "Error to retrieve the current channel."
+ "translation": "Ошибка получения текущего канала."
},
{
"id": "api.command_channel_header.desc",
@@ -509,11 +509,11 @@
},
{
"id": "api.command_channel_header.hint",
- "translation": "[text]"
+ "translation": "текст"
},
{
"id": "api.command_channel_header.message.app_error",
- "translation": "Text must be provided with the /header command."
+ "translation": "Перед сообщение должна быть команда /header."
},
{
"id": "api.command_channel_header.name",
@@ -521,16 +521,100 @@
},
{
"id": "api.command_channel_header.permission.app_error",
- "translation": "You do not have the appropriate permissions to edit the channel header."
+ "translation": "У вас нет соответствующих прав для редактирования цели канала."
},
{
"id": "api.command_channel_header.update_channel.app_error",
- "translation": "Error to update the current channel."
+ "translation": "Ошибка получения текущего канала."
},
{
"id": "api.command_channel_header.update_channel.success",
"translation": "Заголовок канала успешно обновлен."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Ошибка получения текущего канала."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Edit the channel purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "текст"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "Перед сообщение должна быть команда /purpose"
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "Цель"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "У вас нет соответствующих прав для редактирования цели канала."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Ошибка получения текущего канала."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Ошибка получения текущего канала."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Rename the channel"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Невозможно покинуть канал личных сообщений"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "текст"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "Перед сообщение должна быть команда /echo."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "rename"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "У вас нет соответствующих прав для редактирования цели канала."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Ошибка получения текущего канала."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Заголовок канала успешно обновлен."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Display text as a code block"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "текст"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "Перед сообщение должна быть команда /echo."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "code"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Включить сворачивание миниатюр изображений"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Подключенный канала."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Leave the current channel"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Во время присоединения к каналу произошла ошибка."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "При перечислении каналов произошла ошибка."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Мы не смогли найти канал"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "leave"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Left the channel."
+ },
{
"id": "api.command_logout.desc",
"translation": "Выход из Mattermost"
@@ -713,7 +821,7 @@
},
{
"id": "api.command_search.hint",
- "translation": "[text]"
+ "translation": "текст"
},
{
"id": "api.command_search.name",
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Личное сообщение"
+ "translation": "Direct Message from "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Групповые Сообщения"
+ "translation": "Group Message from "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Notification from "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "У вас новое сообщение.",
- "other": "У вас {{.Count}} новое сообщение."
+ "one": "You have a new notification.",
+ "other": "You have {{.Count}} new notifications."
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Не удалось получить команды при отправке кросс-командного личного сообщения user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "У вас одно новое упоминание."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Новое упоминание"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "У вас одно новое сообщение."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Новое личное сообщение"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Uploaded one or more files in "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " упомянул вас в "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " упомянул вас в "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " отправил вам личное сообщение"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " опубликовано в "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " posted a message"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Не удалось отправить push-уведомление device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Пользователь для импорта сообщений ботов и интеграций Slack: {{.Email}}, {{.Password}}\r\n"
+ "translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Не удалось импортировать пользователя для импорта сообщений ботов и интеграций Slack: {{.Username}}\r\n"
+ "translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -1885,71 +1993,71 @@
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Не удалось добавить пользователя в канал: {{.Username}}\r\n"
+ "translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "Не удалось импортировать: {{.DisplayName}}\r\n"
+ "translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack Импортер: не удалось импортировать канал: %s"
+ "translation": "Slack Import: Unable to import Slack channel: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Слит с существующим каналом: {{.DisplayName}}\r\n"
+ "translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Возникла ошибка при приложении файлов к сообщению, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Посты Slack-бота еще не импортированы"
+ "translation": "Slack Import: Slack bot messages cannot be imported yet."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Импорт Slack: Не импортируем сообщение бота. Пользователь для импорта ботов не найден."
+ "translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Комментарий к файлу неопределен"
+ "translation": "Slack Import: Unable to import the message as it has no comments."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "Сообщение без участия пользователя"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Импорт Slack: Не импортируем сообщение бота. Отсутствует поле BotId."
+ "translation": "Slack Import: Unable to import bot message as the BotId field is missing."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "Неподдерживаемый тип сообщения: %v, %v"
+ "translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Не найден файл с идентификатором {{.FileId}} в экспорте из Slack для загрузки сообщения"
+ "translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Не удается импортировать файл для загрузки сообщения отсутствует секция \"file\"."
+ "translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Не удалось открыть загруженный файл с идентификатором {{.FileId}} в архиве экспорта с ошибкой: {{.Error}}"
+ "translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Загрузка файла с идентификатором {{.FileId}} для загрузки сообщения завершилась с ошибкой: {{.Error}}"
+ "translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "Пользователь: %v не существует!"
+ "translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "Сообщение без участия пользователя"
+ "translation": "Slack Import: Unable to import the message as the user field is missing."
},
{
"id": "api.slackimport.slack_add_users.created",
@@ -1957,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "Email, Пароль: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Пользователь был слит с существующей учетной записью: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "При слиянии с существующим аккаунтом: {{.Email}}, {{.Username}}, возникла ошибка добавления пользователя в команду.\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -1981,19 +2089,19 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Не удалось скомпилировать !channel соответствующее регулярное выражение для Slack канала {{.ChannelID}} {{.ChannelName}}"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Обнаружена плохая метка времени"
+ "translation": "Slack Import: Bad timestamp detected."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "Не удалось составить @упоминание, соответствующее регулярному выражению, для пользователя Slack {{.UserID}} {{.Username}}"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Импорт Slack: Не удалось деактивировать пользователя для импорта ботов."
+ "translation": "Slack Import: Unable to deactivate the user account used for the bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2017,7 +2125,7 @@
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "Невозможно открыть: {{.Filename}}"
+ "translation": "Unable to open the file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2025,15 +2133,15 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "Невозможно открыть zip-файл"
+ "translation": "Unable to open the Slack export zip file.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Ошибка разбора каналов slack. Несмотря на это, импорт может быть выполнен."
+ "translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Ошибка разбора некоторых постов slack. Несмотря на это, импорт может быть выполнен."
+ "translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
@@ -2041,7 +2149,7 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Менеджер импорта Slack: Канал {{.ChannelName}} имеет слишком длинный заголовок. Он будет укорочен при импорте."
+ "translation": "Менеджер импорта Slack: Канал {{.ChannelName}} имеет слишком длинное имя. Оно будет укорочено при импорте."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "Перейти к сообщению"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "КАНАЛ: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} в {{.TeamDisplayName}} ({{.ChannelName}}) в {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "Новое групповое сообщение от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Сброс пароля"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Произошли изменения в Вашей учетной записи для обновления до Mattermost 3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "User access token added to your account"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] User access token added to your account"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "Ваше имя пользователя для {{.TeamDisplayName}} изменено на {{.NewUsername}}.
Если Вы не делали эти изменения, пожалуйста, обратитесь к системному администратору."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Не удалось отправить письмо об обновлении пароля"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Не удалось отправить письмо с подтверждением"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Failed to get group channel"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Error importing direct post. Failed to save preferences."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "Post user does not exist"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "Ошибка импорта сообщения. Канал с именем \"{{.ChannelName}}\" не найден."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "Error importing post. Failed to save preferences."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "Ошибка импорта сообщения. Команда с именем \"{{.TeamName}}\" не найдена."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "Ошибка импорта сообщения. Пользователя с именем \"{{.Username}}\" не найден."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Error importing user channel memberships. Failed to save preferences."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Если свойство Channel create_at присутствует, то оно не может быть равно 0."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Direct channel members list contains too many items"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Direct channel can only be favorited by members. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Отсутствует необходимое поле для Post: create_at."
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Отсутствует необходимое поле для Post: Message."
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Отсутствует необходимое поле для Post: User."
@@ -3285,11 +3413,15 @@
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
- "translation": "Invalid Desktop NotifyProps for User's Channel Membership."
+ "translation": "Не правильные роли в «Участие пользователей на каналах»"
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
- "translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
+ "translation": "Не правильные роли в «Участие пользователей на каналах»"
+ },
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Не правильные роли в «Участие пользователей на каналах»"
},
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "Псевдоним пользователя слишком длинный."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Invalid Channel Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Invalid Comment Trigger Notify Prop for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Invalid Desktop Duration Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Invalid Desktop Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Invalid Desktop Sound Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Invalid Email Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Invalid Mobile Notify Prop value for user."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Invalid Mobile Push Status Notify Prop for user."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "User Password has invalid length."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Пропущено имя команды в «Участие пользователей в команде»"
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "У вас новое сообщение."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "You have a new direct message from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "You have a new notification."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "You have a new notification from {{.SenderName}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "КАНАЛ: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "Новое групповое сообщение от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Personal access tokens are disabled on this server. Please contact your system administrator for details."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Invalid or missing token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Возможность создания новых групповых каналов сообщений"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Создать Групповое Сообщение"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Ability to create posts in public channels"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Create Posts in Public Channels"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Возможность создавать новые команды"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Создание команд"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Ability to create personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Create Personal Access Token"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Ability to manage jobs"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Manage Jobs"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Возможность изменять роли участников команды"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Чтение публичных каналов"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Ability to read personal access tokens' id, description and user_id fields"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Read Personal Access Tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Ability to revoke personal access tokens"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Revoke Personal Access Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Возможность приглашать пользователей в команду"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Использовать слэш-команды"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "A role with the permission to post in any public, private or direct channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Post in Public, Private and Direct Channels"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the system"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "A role with the permissions to create, read and revoke personal access tokens"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Personal Access Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "A role with the permission to post in any public or private channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Post in Public and Private Channels"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "A role with the permission to post in any public channel on the team"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Post in Public Channels"
+ },
{
"id": "cli.license.critical",
"translation": "Функция требует enterprise лицензии. Пожалуйста, обратитесь к системному администратору об обновлении лицензии."
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "Экспорт комплаенс-листа начат для задачи '{{.JobName}}' в '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Setting up Elasticsearch Client Failed"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Ошибка создания индекса ElasticSearch"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Failed to establish whether Elasticsearch index exists"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Failed to setup Elasticsearch index mapping"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "Failed to delete the post"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Elasticsearch search is not enabled on this server"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "Failed to index the post"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch is not started"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "Ошибка создания индекса ElasticSearch"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "ElasticSearch searching is disabled on this server"
+ "translation": "Elasticsearch searching is disabled on this server"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Failed to decode search results"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Setting up ElasticSearch Client Failed"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Ошибка создания индекса ElasticSearch"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Failed to establish whether ElasticSearch index exists"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Failed to setup ElasticSearch index mapping"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "Failed to set ElasticSearch index settings"
+ "translation": "Failed to set Elasticsearch index settings"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Connecting to Elasticsearch server failed."
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "Редакция не поддерживает Elasticsearch."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "The Elasticsearch Server URL or Username has changed. Please re-enter the Elasticsearch password to test connection."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Ограничения на дополнительные эмодзи недоступны при текущей лицензии. Пожалуйста, свяжитесь с системным администратором по поводу улучшения вашей корпоративной лицензии."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Страница не найдена"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "Could not request cancellation for job that is not in a cancelable state."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "Failed to set job status to error"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "Невозможно найти канал: %v, найдено похожих %v "
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Неверный интервал отправки почтовых объединений в настройках почты. Должен составлять 30 секунд и более."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Неверная соль сброса пароля в настройках почты. Должна состоять из 32 и более символов."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Некорректный идентификатор пользователя"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "\"Создать в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Недопустимый тип"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Invalid job status"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Недопустимый тип"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Некорректный идентификатор приложения"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Неверное имя пользователя"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Invalid description, must be 255 or less characters"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Недопустимый маркер доступа"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Недопустимый идентификатор пользователя"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "невозможно декодировать"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Схема базы данных версии %v не может быть обновлена. Вы не можете пропускать версии."
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,23 +5656,23 @@
"translation": "Не удалсоь сохранить информацию о файле"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
+ "id": "store.sql_job.delete.app_error",
"translation": "Неудачная попытка удалить пост"
},
{
- "id": "store.sql_job_status.get.app_error",
+ "id": "store.sql_job.get.app_error",
"translation": "Не удалось получить пост"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "Не удалось получить пост"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "Не удалось получить сообщения"
},
{
- "id": "store.sql_job_status.save.app_error",
+ "id": "store.sql_job.save.app_error",
"translation": "Не удалось сохранить Пост"
},
{
- "id": "store.sql_job_status.update.app_error",
+ "id": "store.sql_job.update.app_error",
"translation": "Мы не смогли обновить Пост"
},
{
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Не удалось получить родительские посты для канала"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "We couldn't get the posts batch for indexing"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "Не удалось получить сообщения"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "Невозможно обновить поле проверки электронной почты"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Неудачная попытка удалить токен доступа"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Неудачная попытка удалить токен доступа"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Неудачная попытка удалить токен доступа"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Неудачная попытка удалить токен доступа"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Мы не смогли сохранить токен."
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Не удалось подсчитать входящие вебхуки"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Не удалось получить вебхуки"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Неудачная попытка удалить вебхук"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Неудачная попытка удалить вебхук"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Неудачная попытка удалить вебхук"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Неудачная попытка удалить вебхук"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Система"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Ошибка декодирования конфигурационного файла file={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "Возникла ошибка при сохранении файла в {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/tr.json b/i18n/tr.json
index 30274d7ef1..50a6de17bf 100644
--- a/i18n/tr.json
+++ b/i18n/tr.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "Kanal başlığı güncellendi."
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "Geçerli kanal alınırken sorun çıktı."
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "Kanal amacını düzenle"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "Doğrudan ileti kanalları için bir amaç ayarlanamaz. Amaç yerine başlığı ayarlamak için /header komutunu kullanın."
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "/purpose komutu ile bir ileti yazılmalıdır."
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "amaç"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "Kanal amacını düzenleme izniniz yok."
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "Geçerli kanal güncellenirken sorun çıktı."
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "Geçerli kanal alınırken sorun çıktı."
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "Kanalı yeniden adlandır"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "Doğrudan ileti kanalları yeniden adlandırılamaz."
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "/rename komutu ile bir ileti yazılmalıdır."
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "yeniden adlandır"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "Kanalı yeniden adlandırma izniniz yok."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "Geçerli kanal güncellenirken sorun çıktı."
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "Kanal adı güncellendi."
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "Metin kod bloğu olarak görüntülensin"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[text]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "/code komutu ile bir ileti yazılmalıdır."
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "kod"
+ },
{
"id": "api.command_collapse.desc",
"translation": "Görsel önizlemeleri otomatik daraltılsın"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "Kanala katıldı."
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "Geçerli kanaldan ayrıl"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "Kanaldan ayrılırken bir sorun çıktı."
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "Kanallar listelenirken bir sorun çıktı."
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "Kanal bulunamadı."
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "ayrıl"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "Kanaldan ayrıldı."
+ },
{
"id": "api.command_logout.desc",
"translation": "Mattermosttan Oturumunu Kapat"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "Doğrudan İleti"
+ "translation": "Şu kullanıcıdan doğrudan ileti: "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "Grup İletisi"
+ "translation": "Şu gruptan ileti: "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "Şuradan bildirim: "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "1 yeni iletiniz var.",
- "other": "{{.Count}} yeni iletiniz var."
+ "one": "{{.Count}} yeni bildiriminiz var.",
+ "other": ""
}
},
{
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "Takımlar arası doğrudan ileti gönderilirken takımlar alınamadı. Kullanıcı Kodu: %v, Hata: %v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "Yeni bir anmanız var."
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "Yeni Anma"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "1 yeni iletiniz var."
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "Yeni Doğrudan İleti"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " Şunun içine bir ya da bir kaç dosya yüklendi "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " sizi şurada andı "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " sizi andı "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " size doğrudan ileti gönderdi"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " şuraya gönderildi "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " bir ileti gönderdi"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "Aygıta ileti gönderilemedi. Aygıt Kodu: {{.DeviceId}}, Hata Kodu: {{.Error}}"
@@ -1873,127 +1981,127 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack Bot/Bütünleştirme İleti İçe Aktarma Kullanıcısı: E-posta, Parola: {{.Email}}, {{.Password}}\r\n"
+ "translation": "E-posta adresi {{.Email}} parolası {{.Password}} olan Bütünleştirme/Slack Bot kullanıcısı içe aktarıldı.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "Slack Bot/Bütünleştirme İleti İçe Aktarma Kullanıcısı alınamadı: {{.Username}}\r\n"
+ "translation": "{{.Username}} Bütünleştirme/Slack Bot kullanıcısı içe aktarılamadı.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
- "translation": "\r\n Kanal Eklendi \r\n"
+ "translation": "\r\n Kanallar eklendi:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "Kullanıcı kanala eklenemedi: {{.Username}}\r\n"
+ "translation": "{{.Username}} Slack kullanıcısı kanala eklenemedi.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "İçe Aktarılamadı: {{.DisplayName}}\r\n"
+ "translation": "{{.DisplayName}} Slack kanalı içe aktarılamadı.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack Alıcı: Kanal içe aktarılamadı: %s"
+ "translation": "Slack İçe Aktarma: Slack kanalı içe aktarılamadı: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "Var olan kanal ile birleştirildi: {{.DisplayName}}\r\n"
+ "translation": "{{.DisplayName}} Slack kanalı zaten etkin bir Mattermost kanalı olarak var. İki kanal birleştirilecek.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "Dosyalar iletiye eklenirken sorun çıktı. İleti Kodu: %s, Dosya Kodları: %v, Hata: %v"
+ "translation": "Slack İçe Aktarma: Bir iletiye dosya eklenirken sorun çıktı, ileti kodu: %s, dosya kodları: %v, hata: %v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack bot iletileri henüz içe aktarılmamış"
+ "translation": "Slack İçe Aktarma: Slack bot iletileri henüz içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack İçe Aktarıcı: Bot içe aktarma kullanıcısı bulunamadığından bot iletileri içe aktarılamıyor."
+ "translation": "Slack İçe Aktarma: Bot kullanıcısı var olmadığından bot iletisi içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "Dosya açıklamadı belirtilmemiş"
+ "translation": "Slack İçe Aktarma: Herhangi bir yorum bulunmadığı için ileti içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "İletinin bir kullanıcısı yok"
+ "translation": "Slack İçe Aktarma: Kullanıcı alanı eksik olduğundan ileti içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack İçe Aktarıcı: BotId alanı eksik olduğundan bot iletisi içe aktarılamadı."
+ "translation": "Slack İçe Aktarma: BotId alanı eksik olduğundan bot iletisi içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "İleti türü desteklenmiyor: %v, %v"
+ "translation": "Slack İçe Aktarma: İletiler türü desteklenmediğinden içe aktarılamadı: ileti türü: %v ileti alt türü: %v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Slack dışa aktarması için dosya yükleme iletisinde {{.FileId}} kodlu dosya bulunamadı"
+ "translation": "Slack İçe Aktarma: {{.FileId}} dosyası dışa aktarılmış Slack zip dosyası içinde bulunamadığından içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "Dışa aktarılmış verilerde bir \"file\" bölümü bulunmadığından yüklenen iletideki dosya içe aktarılamaz."
+ "translation": "Slack İçe Aktarma: Dışa aktarılmış Slack dosyasında bir \"file\" bölümü bulunamadığından ek dosya iletiye eklenemedi."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "Dışa aktarılmış veri arşivinden {{.FileId}} koduyla yüklenen dosya açılamadı. Hata: {{.Error}}"
+ "translation": "Slack İçe Aktarma: Dışa aktarılmış Slack dosyasındaki {{.FileId}} dosyası açılamadı: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "Yüklenen iletideki {{.FileId}} kodlu dosya yüklenemedi. Hata: {{.Error}}"
+ "translation": "Slack İçe Aktarma: {{.FileId}} dosyası yüklenirken bir sorun çıktı: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "%v kullanıcısı bulunamadı!"
+ "translation": "Slack İçe Aktarma: %v Slack kullanıcısı Mattermost üzerinde var olmadığından ileti eklenemedi."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "İletinin bir kullanıcısı yok"
+ "translation": "Slack İçe Aktarma: Kullanıcı alanı eksik olduğundan ileti içe aktarılamadı."
},
{
"id": "api.slackimport.slack_add_users.created",
- "translation": "\r\n Kullanıcı Eklendi\r\n"
+ "translation": "\r\n Kullanıcılar eklendi:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "E-posta, Parola: {{.Email}}, {{.Password}}\r\n"
+ "translation": "E-postası {{.Email}} parolası {{.Password}} olan Slack kullanıcısı içe aktarıldı.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Kullanıcı var olan bir hesap ile birleştirildi: {{.Email}}, {{.Username}}\r\n"
+ "translation": "E-posta adresi {{.Email}} olan Slack kullanıcısı aynı e-posta adresini kullanan {{.Username}} Mattermost kullanıcısı ile birleştirildi.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "Kullanıcı var olan bir hesap ile birleştirilmeye çalışıldı: {{.Email}}, {{.Username}}, ancak kullanıcı bu takıma eklenemedi.\r\n"
+ "translation": "E-posta adresi {{.Email}} olan Slack kullanıcısı aynı e-posta adresini kullanan {{.Username}} Mattermost kullanıcısı birleştirildi ancak kullanıcı ilgili takıma eklenemedi.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "Dışa aktarılan Slack verileri içinde {{.Username}} kullanıcısının e-posta adresi yok. Yerine {{.Email}} kullanılıyor. Kullanıcının sistemde oturum açtıktan sonra e-posta adresini güncellemesi gerekir.\r\n"
+ "translation": "Dışa aktarılmış Slack verileri içinde {{.Username}} kullanıcısının e-posta adresi yok. Yerine {{.Email}} kullanılıyor. Kullanıcının sistemde oturum açtıktan sonra e-posta adresini güncellemesi gerekir.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "Dışa aktarılan Slack verileri içinde {{.Username}} kullanıcısının e-posta adresi yok. Yerine {{.Email}} kullanılıyor. Kullanıcının sistemde oturum açtıktan sonra e-posta adresini güncellemesi gerekir."
+ "translation": "Slack İçe Aktarma: Dışa aktarılmış Slack verileri içinde {{.Username}} kullanıcısının e-posta adresi yok. Yerine {{.Email}} kullanılıyor. Kullanıcının sistemde oturum açtıktan sonra e-posta adresini güncellemesi gerekir."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
- "translation": "{{.Username}} kullanıcısı içe aktarılamadı\r\n"
+ "translation": "{{.Username}} Slacks kullanıcısı içe aktarılamadı.\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "{{.ChannelID}} {{.ChannelName}} Slack kanalı için !channel ile eşleşen kurallı bir ifade derlenemedi."
+ "translation": "Slack İçe Aktarma: !channel, {{.ChannelName}} Slack kanalı için kurallı ifadeye uygun olarak derlenemedi (Kod:{{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "Kötü bir zaman damgası algılandı"
+ "translation": "Slack İçe Aktarma: Hatalı zaman damgası algılandı."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "{{.ChannelID}} {{.ChannelName}} Slack kullanıcısı için !mention ile eşleşen kurallı bir ifade derlenemedi."
+ "translation": "Slack İçe Aktarma: @mention, {{.Username}} Slack kullanıcısı için kurallı ifadeye uygun olarak derlenemedi (Kod:{{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack İçe Aktarıcı: Bot içe aktarma kullanıcısı devre dışı bırakılamadı."
+ "translation": "Slack İçe Aktarma: Bot tarafından kullanılan kullanıcı hesabı devre dışı bırakılamadı."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2001,7 +2109,7 @@
},
{
"id": "api.slackimport.slack_import.note1",
- "translation": "- Alıcı tarafından desteklenmediğinden bazı iletiler içe aktarılmayabilir.\r\n"
+ "translation": "- Bu içe aktarıcı tarafından desteklenmediğinden bazı iletiler içe aktarılamayabilir.\r\n"
},
{
"id": "api.slackimport.slack_import.note2",
@@ -2013,43 +2121,43 @@
},
{
"id": "api.slackimport.slack_import.notes",
- "translation": "\r\n Notlar \r\n"
+ "translation": "\r\n Notlar:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "{{.Filename}} dosyası açılamadı"
+ "translation": "Dosya açılamadı: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
- "translation": "Takım içe aktarma bilgileri alınamadı.\r\n"
+ "translation": "İçe aktarılacak takımın bilgileri alınamadı.\r\n"
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "ZIP dosyası açılamadı"
+ "translation": "Slack dışa aktarma zip dosyası açılamadı.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Slack kanalları işlenirken sorun çıktı. Gene de içe aktarma işlemi tamamlanabilir."
+ "translation": "Slack İçe Aktarma: Bazı Slack kanalları işlenirken sorun çıktı. Buna rağmen belki içe aktarım yapılabilir."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Bazı slack iletileri işlenirken sorun çıktı. Gene de içe aktarma işlemi tamamlanabilir."
+ "translation": "Slack İçe Aktarma: Bazı Slack iletileri işlenirken sorun çıktı. Buna rağmen belki içe aktarım yapılabilir."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack İçe Aktarıcı: {{.ChannelName}} kanalının görüntülenecek adı çok uzun. İçe aktarılırken budanarak kısaltılacak."
+ "translation": "Slack İçe Aktarma: {{.ChannelName}} kanalının adı çok uzun. İçe aktarılırken budanarak kısaltılacak."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
- "translation": "Slack İçe Aktarıcı: {{.ChannelName}} kanalının başlığı çok uzun. İçe aktarılırken budanarak kısaltılacak."
+ "translation": "Slack İçe Aktarma: {{.ChannelName}} kanalının adı çok uzun. İçe aktarılırken budanarak kısaltılacak."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack İçe Aktarıcı: {{.ChannelName}} kanalının adı çok uzun. İçe aktarılırken budanarak kısaltılacak."
+ "translation": "Slack İçe Aktarma: {{.ChannelName}} kanalının adı çok uzun. İçe aktarılırken budanarak kısaltılacak."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
- "translation": "Slack İçe Aktarıcı: {{.ChannelName}} kanalının amacı çok uzun. İçe aktarılırken budanarak kısaltılacak."
+ "translation": "Slack İçe Aktarma: {{.ChannelName}} kanalının amacı çok uzun. İçe aktarılırken budanarak kısaltılacak."
},
{
"id": "api.status.init.debug",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "İletiye Git"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "KANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.TeamDisplayName}} takımı ({{.ChannelName}}) kanalındaki {{.SubjectText}} konusu {{.Month}} {{.Day}}, {{.Year}} tarihinde"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SenderDisplayName}} kullanıcısından {{.Day}} {{.Month}} {{.Year}} tarihinde {{.SubjectText}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "{{ .SenderDisplayName}} tarafından {{.Month}} {{.Day}}, {{.Year}} tarihinde yeni grup iletisi"
- },
{
"id": "api.templates.reset_body.button",
"translation": "Parolayı Sıfırla"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] Mattermost 3.0 Yükseltmesi için hesabınızdaki değişiklikler"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "{{ .SiteURL }} sitesindeki hesabınıza bir kullanıcı erişimi kodu eklendi. Bu kod {{.SiteName}} sitesindeki hesabınıza erişmek için kullanılacak.
Bu değişikliği siz yapmadıysanız lütfen sistem yöneticiniz ile görüşün."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "Kullanıcı erişimi kodu hesabınıza eklendi"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] kullanıcı erişimi kodu hesabınıza eklendi"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "{{.TeamDisplayName}} takımındaki kullanıcı adınız {{.NewUsername}} olarak değiştirildi.
Bu değişikliği siz yapmadıysanız sistem yöneticisi ile görüşün."
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "Parola güncelleme bildirim e-postası gönderilemedi"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "E-postaya eklenen kullanıcı erişim kodu gönderilemedi"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "Doğrulama e-postası gönderilemedi"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "Grup kanalı alınamadı"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "Doğrudan ileti içe aktarılırken sorun çıktı. Ayarlar kaydedilemedi."
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "İleti kullanıcısı bulunamadı"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "İleti içe aktarılırken sorun çıktı. \"{{.ChannelName}}\" kanalı bulunamadı."
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "İleti içe aktarılırken sorun çıktı. Ayarlar kaydedilemedi."
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "İleti içe aktarılırken sorun çıktı. \"{{.TeamName}}\" takımı bulunamadı."
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "İleti içe aktarılırken sorun çıktı. \"{{.Username}}\" kullanıcı adına sahip kullanıcı bulunamadı."
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "Kullanıcı kanal üyelikleri içe aktarılırken sorun çıktı. Ayarlar kaydedilemedi."
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "Kanal oluşturulma zamanı belirtilmiş ise 0 olmamalıdır."
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "Doğrudan kanal üye listesinde çok fazla sayıda öge var"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "Doğrudan kanal yalnız üyeleri tarafından sık kullanılanlara eklenebilir. \"{{.Username}}\" bir üye değil."
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "Zorunlu doğrudan kanal özelliği eksik: kanal_uyeleri"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "Zorunlu doğrudan ileti özelliği eksik: ileti"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "Doğrudan ileti yalnız kanal üyeleri tarafından işaretlenebilir. \"{{.Username}}\" bir üye değil."
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "Zorunlu doğrudan ileti özelliği eksik: kullanıcı"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Kullanıcının Kanal Üyeliğinde aksesuar bildirimi okunmamış olarak işaretle geçersiz."
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "Kullanıcının Kanal Üyeliğinde cep telefonu bildirimi geçersiz."
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Kullanıcının Kanal Üyeliğindeki roller geçersiz."
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "Kullanıcının Takma Adı çok uzun."
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "Kullanıcının kanal tetikleyici bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "Kullanıcının komut tetikleyici bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "Kullanıcının masaüstü süresi bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "Kullanıcının masaüstü bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "Kullanıcının masaüstü sesi bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "Kullanıcının e-posta bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "Kullanıcının mobil bildirimi değeri geçersiz."
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "Kullanıcının mobil anında durum bildirimi değeri geçersiz."
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "Kullanıcının Parolasının uzunluğu geçersiz."
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "Kullanıcının Takım Üyeliğinde takım adı eksik."
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "Yeni bir doğrudan iletiniz var."
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "{{.SenderName}} tarafından gönderilen yeni bir doğrudan iletiniz var."
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "Yeni bir bildiriminiz var."
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "{{.SenderName}} tarafından gönderilen yeni bir bildiriminiz var."
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "KANAL: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "[{{.SiteName}}] {{ .SenderDisplayName}} tarafından {{.Month}} {{.Day}}, {{.Year}} tarihinde yeni doğrudan ileti"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] {{ .TeamName}} takımında {{.Month}} {{.Day}}, {{.Year}} tarihinde yeni bildirim"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "Bu sunucu üzerinde kullanıcı erişim izinleri devre dışı bırakılmış. Lütfen ayrıntılı bilgi almak için sistem yöneticiniz ile görüşün."
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "Kod geçersiz ya da eksik"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "Yeni grup iletisi kanalları ekleme izni"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "Grup İletisi Oluşturma"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "Herkese açık kanallarda ileti oluşturabilir"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "Herkese Açık Kanallarda İleti Oluşturma"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "Yeni takımlar ekleme izni"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "Takım Ekleme"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "Kullanıcı erişim kodları oluşturabilir"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "Kullanıcı Erişim Kodu Oluşturma"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "Görevleri yönetebilme"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "Görev Yönetimi"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "Bir takım üyesinin rollerini değiştirme izni"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "Herkese Açık Kanalları Okuma"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "Kullanıcı erişim kodu, açıklaması ve kullanıcı kodu alanları okuyabilir"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "Kullanıcı Erişim Kodlarını Okuma"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "Kullanıcı erişim kodlarını geçersiz kılabilir"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "Kullanıcı Erişim Kodlarını Geçersiz Kılma"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "Kullanıcıları bir takıma davet edebilir"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "Bölü Komutları Kullanılsın"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "Sistemdeki herhangi bir herkese açık, özel ya da doğrudan kanala ileti gönderebilen bir rol"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "Herkese Açık, Özel ve Doğrudan Kanallara İleti Gönderme"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "Sistemdeki herhangi bir herkese açık kanala ileti gönderebilen bir rol"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "Herkese Açık Kanallara İleti Gönderme"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "Kullanıcı erişim kodları ekleme, okuma ve geçersiz kılma izinleri olan bir rol"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "Kullanıcı Erişim Kodu"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "Takımdaki herhangi bir herkese açık ve özel kanala ileti gönderebilen bir rol"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "Herkese Açık ve Özel Kanallara İleti Gönderme"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "Takımdaki herhangi bir herkese açık kanala ileti gönderebilen bir rol"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "Herkese Açık Kanallara İleti Gönderme"
+ },
{
"id": "cli.license.critical",
"translation": "Bu özelliği kullanabilmek için Enterprise sürüm lisansı gereklidir. Lütfen lisansınızı yükseltmek için sistem yöneticisi ile görüşün."
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "'{{.JobName}}' görevi için '{{.FilePath}}' konumuna uygunluk dışa aktarma işlemi başlatıldı"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "Elasticsearch İstemcisi Kurulamadı"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "Elasticsearch dizini oluşturulamadı"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "Elasticsearch dizininin var olup olmadığı anlaşılamadı"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "Elasticsearch dizin eşleştirmesi kurulamadı"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "İleti silinemedi"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Elasticsearch araması bu sunucu üzerinde etkinleştirilmemiş"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "İleti dizine eklenemedi"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch başlatılmamış"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "ElasticSearch dizini silinemedi"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "ElasticSearch searching is disabled on this server"
+ "translation": "Elasticsearch araması bu sunucu üzerinde devre dışı bırakılmış"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "Failed to decode search results"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "Setting up ElasticSearch Client Failed"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "Failed to create ElasticSearch index"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "Failed to establish whether ElasticSearch index exists"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "Failed to setup ElasticSearch index mapping"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "Failed to set ElasticSearch index settings"
+ "translation": "Elasticsearch dizin ayarları yapılamadı"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "Elasticsearch sunucusuna bağlanılamadı."
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "Lisansta Elasticsearch desteklenmiyor."
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "Elasticsearch sunucusunun adresi ya da Kullanıcı Adı değişmiş. Bağlantıyı sınamak için lütfen Elasticsearch parolasını yeniden yazın."
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "Geçerli lisans özel emoji özelliğini desteklemiyor. Lütfen Enterprise sürümüne yükseltmek için sistem yöneticisi ile görüşün."
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "Sayfa bulunamadı"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "İş durumu iptal edilebilir olmadığından iptal isteğinde bulunulamadı."
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "İş durumu hata olarak ayarlanamadı"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "%v kanalı bulunamadı, %v olasılık araştırıldı"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "Toplu e-posta aralığı e-posta ayarı geçersiz. 30 saniye ya da üzerinde olmalıdır."
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "E-posta ayarları için e-posta bildirim içerikleri türü geçersiz. 'tam' ya da 'genel' olmalıdır."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "Parola sıfırlama çeşnisi e-posta ayarı geçersiz. 32 ya da daha fazla karakter olmalıdır."
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "Kullanıcı kodu geçersiz"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "Oluşturulma zamanı geçerli bir zaman olmalıdır"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "Görev kodu geçersiz"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "Görev durumu geçersiz"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "Görev türü geçersiz"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "Uygulama kodu geçersiz"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "Kullanıcı adı geçersiz"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "Açıklama geçersiz, 255 karakterden kısa olmalıdır"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "Erişim kodu geçersiz"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "Kullanıcı kodu geçersiz"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "kod çözülemedi"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "Veritabanı şeması %v sürümüne güncellenemez. Aradaki sürümleri atlayamazsınız."
+ "translation": "%v veritabanı şeması sürümü artık desteklenmiyor. Bu Mattermost sunucusu %v şema sürümünden %v şema sürümüne kadar olan otomatik güncellemeleri destekliyor. Sürüm düşürme işlemi desteklenmez. Lütfen devam etmeden önce veritabanı şemasını el ile son %v sürümüne yükseltin."
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "We couldn't save or update the file info"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "We couldn't delete the job status"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "İş silinemedi"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "We couldn't get the job status"
+ "id": "store.sql_job.get.app_error",
+ "translation": "İş alınamadı"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "We couldn't get all job statuses"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "İşler alınamadı"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "We couldn't save the job status"
+ "id": "store.sql_job.save.app_error",
+ "translation": "İş kaydedilemedi"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "We couldn't update the job status"
+ "id": "store.sql_job.update.app_error",
+ "translation": "İş güncellenemedi"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "Kanalın üst iletileri alınamadı"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "Dizine eklenecek ileti yığını alınamadı"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "We couldn't get the posts"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "E-posta doğrulama alanı güncellenemedi"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "Kullanıcı erişim kodu silinemedi"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "Kullanıcı erişim kodu alınamadı"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "Koda göre kullanıcı erişim kodu alınamadı"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "Kullanıcıya göre kullanıcı erişim kodları alınamadı"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "Kullanıcı erişim kodu kaydedilemedi"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "Gelen web bağlantıları sayılamadı"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "Web bağlantıları alınamadı"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "Web bağlantısı silinemedi"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "Web bağlantısı silinemedi"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "Web bağlantısı silinemedi"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "Web bağlantısı silinemedi"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "Sistem"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Mattermost yapılandırma dosyası yüklenemedi: Kullanılabilecek Yerel ayarlara VarsayılanİstemciYereli ekleniyor."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "Yapılandırma dosyasının kodu çözülürken sorun çıktı. Dosya: {{.Filename}}, Hata: {{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "{{.Filename}} dosyası kaydedilirken bir sorun çıktı"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Mattermost yapılandırma dosyası yüklenemedi: Kullanılabilecek Yerel ayarlarda VarsayılanİstemciYereli bulunmalıdır. Tüm yerel ayarlar için varsayılan değer olarak Kullanılabilecek Yerel Ayarlar ayarlanıyor."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "Mattermost yapılandırma dosyası yüklenemedi: DefaultClientLocale seçeneği desteklenen dillerden biri olmalıdır"
+ "translation": "Mattermost yapılandırma dosyası yüklenemedi: VarsayılanİstemciYereli desteklenen yerel ayarlardan biri olmalıdır. VarsayılanİstemciYereli varsayılan değer olarak en değerine ayarlanıyor."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/zh-CN.json b/i18n/zh-CN.json
index b8770acd2d..1119ff643f 100644
--- a/i18n/zh-CN.json
+++ b/i18n/zh-CN.json
@@ -297,7 +297,7 @@
},
{
"id": "api.channel.join_channel.post_and_forget",
- "translation": "%v 已经加入到该频道。"
+ "translation": "%v 已加入到该频道。"
},
{
"id": "api.channel.leave.default.app_error",
@@ -313,7 +313,7 @@
},
{
"id": "api.channel.leave.left",
- "translation": "%v 已经退出该频道。"
+ "translation": "%v 已退出该频道。"
},
{
"id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error",
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "成功更新频道标题。"
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "获取当前频道错误。"
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "更改频道用途"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "无法更改私信频道用途。可使用 /header 修改标题。"
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[文字]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "/purpose 命令必须有消息。"
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "用途"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "您没有权限更改频道用途。"
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "更新当前频道错误。"
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "获取当前频道错误。"
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "重命名频道"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "不能重命名私信频道。"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[文字]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "/name 命令必须有消息。"
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "重命名"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "您没有权限重命名频道。"
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "更新当前频道错误。"
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "成功更新频道名。"
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "以代码块格式显示文字"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[文字]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "/echo 命令必须有消息。"
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "代码"
+ },
{
"id": "api.command_collapse.desc",
"translation": "打开图像预览自动折叠"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "已加入频道。"
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "离开当前频道"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "离开频道时发生错误。"
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "列出频道时发生错误。"
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "我们没有找到该频道"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "离开"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "已离开频道。"
+ },
{
"id": "api.command_logout.desc",
"translation": "注销Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "私信"
+ "translation": "私信来自 "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "团体消息"
+ "translation": "群组消息来自 "
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "通知来自 "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,7 +1138,7 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "你有一条新消息。您有{{.Count}}条新消息。",
+ "one": "您有新通知。您有 {{.Count}} 条新通知。",
"other": ""
}
},
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "发送跨团队私信时获取团队失败 user_id=%v,err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "您有一个新的提及。"
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "新的提及"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "你有一个新消息。"
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "新私信"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": " 已上传一个或更多个文件在 "
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " 提到你在 "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " 提及您 "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " 发送给你一个私信"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": "发布在"
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " 发布消息"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "发送推送失败 device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,127 +1981,127 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack 机器人/整合消息导入用户:邮箱地址,密码: {{.Email}}, {{.Password}}\r\n"
+ "translation": "已导入整合/Slack 机器人用户 {{.Email}} 以及密码 {{.Password}}。\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "无法导入 Slack 机器人/整合消息导入用户:{{.Username}}\r\n"
+ "translation": "无法导入整合/Slack 机器人用户 {{.Username}}。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
- "translation": "\r\n 频道已添加 \r\n"
+ "translation": "\r\n频道已添加:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "加入频道错误:{{.Username}}\r\n"
+ "translation": "无法添加 Slack 用户 {{.Username}} 到频道。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "导入失败: {{.DisplayName}}\r\n"
+ "translation": "无法导入 Slack 频道 {{.DisplayName}}。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack 导入:导入频道失败:%s"
+ "translation": "Slack 导入:无法导入 Slack 频道:%s。"
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "合并现有频道: {{.DisplayName}}\r\n"
+ "translation": "Slack 频道 {{.DisplayName}} 已在 Masttermost 频道存在。已合并两频道。\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "附加文件到信息时遇到错误, post_id=%s, file_ids=%v, err=%v"
+ "translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack 机器人的信息未被导入"
+ "translation": "Slack 导入:Slack 机器人消息暂无法导入。"
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack 导入:未导入机器人消息因为机器人导入用户不存在。"
+ "translation": "Slack 导入:无法导入机器人消息因为机器人用户不存在。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "文件评论未定义"
+ "translation": "Slack 导入:无法导入消息因为它没有评论。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "未知用户消息"
+ "translation": "Slack 导入:无法导入消息因为缺少用户字段。"
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack 导入:未导入机器人消息因为缺少 BotId 字段。"
+ "translation": "Slack 导入:无法导入机器人消息因为缺少 BotId 字段。"
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "不支持的邮件类型: %v, %v"
+ "translation": "Slack 导入:无法导入消息因为它的类型不支持:post_type=%v, post_subtype=%v。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "没有在 Slack 导出中找到文件上传信息的文件 ID {{.FileId}}"
+ "translation": "Slack 导入:无法导入文件 {{.FileId}} 因为它不存在于 Slack 导出的 zip 文件。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "无法导入没有 \"file\" 段的上传信息导出。"
+ "translation": "Slack 导入:无法附件文件到消息因为消息没有 \"file\" 栏。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "无法打开导出归档中的上传文件 ID {{.FileId}},错误:{{.Error}}"
+ "translation": "Slack 导入:无法从 Slack 导出打开文件 {{.FileId}}:{{.Error}}。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "上传信息文件 ID {{.FileId}} 失败,错误:{{.Error}}"
+ "translation": "Slack 导入:上传文件 {{.FileId}} 时发送错误:{{.Error}}。"
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "用户:%v 不存在!"
+ "translation": "Slack 导入:无法添加消息因为 Slack 用户 %v 不存在于 Mattermost。"
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "未知用户消息"
+ "translation": "Slack 导入:无法导入消息因为缺少用户字段。"
},
{
"id": "api.slackimport.slack_add_users.created",
- "translation": "\r\n 用户创建 \r\n"
+ "translation": "\r\n已创建用户:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "Email, 密码: {{.Email}}, {{.Password}}\r\n"
+ "translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "合并用户到现有帐号:{{.Email}}, {{.Username}}\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "尝试将用户合并到已存在的帐号:{{.Email}},{{.Username}},但是无法添加该用户到本团队。\r\n"
+ "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "用户 {{.Username}} 在 Slack 导入里没有电子邮箱地址。暂使用 {{.Email}} 代替。用户需要在登入系统后更新他们的邮箱地址。\r\n"
+ "translation": "用户 {{.Username}} 在 Slack 导出里没有电子邮箱地址。暂使用 {{.Email}} 代替。用户需要在登入系统后更新他们的邮箱地址。\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "用户 {{.Username}} 在 Slack 导入里没有电子邮箱地址。暂使用 {{.Email}} 代替。用户需要在登入系统后更新他们的邮箱地址。"
+ "translation": "Slack 导入:用户 {{.Username}} 在 Slack 导出里没有电子邮箱地址。暂使用 {{.Email}} 代替。用户需要在登入系统后更新他们的邮箱地址。"
},
{
"id": "api.slackimport.slack_add_users.unable_import",
- "translation": "不能导入用户: {{.Username}}\r\n"
+ "translation": "不能导入 Slack 用户:{{.Username}}。\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "给 Slack 频道 {{.ChannelID}} {{.ChannelName}} 编译 !频道 正规表达式时失败"
+ "translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "检测到错误的时间"
+ "translation": "Slack 导入:检测到不正确的时间戳。"
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "给 Slack 用户 {{.UserID}} {{.Username}} 编译 @提及 正规表达式时失败"
+ "translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack 导入:停用机器人导入用户失败。"
+ "translation": "Slack 导入:无法停用做为机器人的帐号。"
},
{
"id": "api.slackimport.slack_import.log",
@@ -2005,7 +2113,7 @@
},
{
"id": "api.slackimport.slack_import.note2",
- "translation": "- Slack 机器人信息现在不支持。\r\n"
+ "translation": "- 暂不支持 Slack 机器人信息。\r\n"
},
{
"id": "api.slackimport.slack_import.note3",
@@ -2013,31 +2121,31 @@
},
{
"id": "api.slackimport.slack_import.notes",
- "translation": "\r\n 注释 \r\n"
+ "translation": "\r\n注释:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "不能打开: {{.Filename}}"
+ "translation": "无法打开文件:{{.Filename}}。\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
- "translation": "导入时无法获取团队。\r\n"
+ "translation": "导入时无法获取要导入的团队。\r\n"
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "不能打开zip文件"
+ "translation": "无法打开 Slack 导出的 zip 文件。\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "解析 slack 频道时出错。导入可能仍然可用。"
+ "translation": "Slack 导入:部分 Slack 频道导入时发送错误。导入可能仍然可用。"
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "解析 slack 消息时出错。导入可能仍然可用。"
+ "translation": "Slack 导入:部分 Slack 消息导入时发送错误。导入可能仍然可用。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
- "translation": "Slack 导入:频道 {{.ChannelName}} 的显示名过长。导入时会被截断。"
+ "translation": "Slack 导入:频道 {{.ChannelName}} 的名称过长。导入时会被截断。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
@@ -2045,11 +2153,11 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack 导入:频道 {{.ChannelName}} 的名称过长。导入时会被截断。"
+ "translation": "Slack 导入:频道 {{.ChannelName}} 的 Handle 过长。导入时会被截断。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
- "translation": "Slack 导入:频道 {{.ChannelName}} 的作用过长。导入时会被截断。"
+ "translation": "Slack 导入:频道 {{.ChannelName}} 的用途过长。导入时会被截断。"
},
{
"id": "api.status.init.debug",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "转至发文"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "频道: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}} 在 {{.TeamDisplayName}} ({{.ChannelName}}) 于 {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}} {{.SenderDisplayName}} 于 {{.Month}} {{.Day}}, {{.Year}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "新团体消息来自 {{ .SenderDisplayName}} 于 {{.Month}} {{.Day}}, {{.Year}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "重设密码"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST]更改你的账号,以便升级到3.0"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.
If this change wasn't initiated by you, please contact your system administrator."
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "已添加用户访问令牌到您的帐号"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] 已添加用户访问令牌到您的帐号"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "您在 {{.TeamDisplayName}} 的用户名已更改为 {{.NewUsername}}。
如果这个变更不是由您发起的,请联系系统管理员。"
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "未能发送更新密码电子邮件成功"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "Failed to send user access token added email successfully"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "未能发送验证电子邮件成功"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "获取组频道失败"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "导入消息错误。无法保存偏好。"
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "消息用户不存在"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "导入消息失败。无法找到频道 \"{{.ChannelName}}\"。"
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "导入消息错误。无法保存偏好。"
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "导入消息失败。无法找到团队 \"{{.TeamName}}\"。"
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "导入消息失败。无法找到用户 \"{{.Username}}\"。"
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "导入用户频道成员错误。无法保存偏好。"
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "如果提供频道 create_at 则不能为零。"
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "私信频道成员列表数量过多"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "私信频道只能被成员设为最爱。\"{{.Username}}\" 不是成员。"
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "缺少私信消息必须属性:channel_members"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "缺少私信必须属性:message"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "私信频道只能被成员标记。\"{{.Username}}\" 不是成员。"
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "缺少私信必须属性:user"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "用户的频道身份的 MarkUnread NotifyProps 无效。"
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "用户的频道身份的移动设备 NotifyProps 无效。"
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "用户频道成员资格的角色无效。"
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "用户昵称过长。"
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "无效用户频道触发 Notify Prop。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "无效用户评论触发 Notify Prop。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "用户的桌面间期 Notify Prop 值无效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "用户的桌面 Notify Prop 值无效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "用户的桌面音效 Notify Prop 值无效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "用户的邮件 Notify Prop 值无效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "无效用户移动 Notify Prop 值。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "用户的移动设备推送状态 Notify Prop 无效。"
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "无效的用户密码长度。"
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "用户的团队成员资格中缺少团队名称。"
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "你有一条新消息。"
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "您有来自 {{.SenderName}} 的新私信"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "您有新通知。"
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "您有来自 {{.SenderName}} 的新通知"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "频道: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "[{{.SiteName}}] 来自 {{ .SenderDisplayName}} 的新私信消息于 {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{ .SiteName }}] 在 [{{ .SiteName }}] 的通知于 {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "用户访问令牌在本服务器禁用。请联系您的系统管理员了解详情。"
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "无效或缺少令牌"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "允许新建团体消息频道"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "创建团体消息"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "允许在公开频道创建消息"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "在公开频道创建消息"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "能创建新团队"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "创建团队"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "允许创建用户访问令牌"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "创建用户访问令牌"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "任务管理权限"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "管理任务"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "能修改团队成员的角色"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "读取公共频道"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "允许读取用户访问令牌的 id,描述以及 user_id 字段"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "读取用户访问令牌"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "允许撤销用户访问令牌"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "撤销用户访问令牌"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "可以邀请用户到团队"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "使用斜杠命令"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "一个允许发送消息到本系统上任何公开、私有或私信频道的角色"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "发送消息到公开、私有以及私信频道"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "一个允许发送消息到本系统上任何公开频道的角色"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "发送到公开频道"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "一个允许创建、查看、撤销用户访问令牌的角色"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "用户访问令牌"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "一个允许发送消息到本系统上任何公开或私有频道的角色"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "发送消息到公开和私有频道"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "一个允许发送消息到本团队上任何公开频道的角色"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "发送到公开频道"
+ },
{
"id": "cli.license.critical",
"translation": "此功能需要企业授权。请联系您的系统管理员关于升级您的企业许可证。"
@@ -3495,6 +3787,42 @@
"id": "ent.compliance.run_started.info",
"translation": "导出审核自'{{.FilePath}}'的'{{.JobName}}'任务开始"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "设置 ElasticSearch 客户端失败"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "创建 ElasticSearch 索引失败"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "无法确认 ElasticSearch 索引是否存在"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "无法配置 ElasticSearch 索引映像"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "删除消息失败"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "ElasticSearch 搜索未在本服务器启用"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "索引消息失败"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "ElasticSearch没有启动"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "删除 ElasticSearch 索引失败"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
"translation": "ElasticSearch 搜索已在本服务器禁用"
@@ -3507,26 +3835,14 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "解码搜索结果失败"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "设置 ElasticSearch 客户端失败"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "创建 ElasticSearch 索引失败"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "无法确认 ElasticSearch 索引是否存在"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "无法配置 ElasticSearch 索引映像"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
"translation": "无法设置 ElasticSearch 索引设定"
},
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "连接 Elasticsearch 服务器失败。"
+ },
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
"translation": "Elasticsearch 已停用。"
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "许可证不支持 Elasticsearch。"
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "Elasticsearch 服务端网址或用户名已变更。请重新输入 Elasticsearch 密码测试连接。"
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "当前许可证禁用了自定义表情符。请联系您的系统管理员关于升级您的企业许可证。"
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "未找到该页面"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "无法请求取消任务到不允许取消的任务。"
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "设置任务状态为错误失败"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "找不到频道:%v,已搜索 %v 可能性"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "无效的批量电子邮件间隔设定。必须至少30秒。"
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "邮箱设定中无效的密码重置盐值。至少32位及以上字符。"
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "无效用户id"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "创建于必须为有效时间"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "无效任务 Id"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "无效任务状态"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "无效任务类型"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "无效应用 id"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "无效用户名"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "无效描述,必须255字以内"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "无效的访问令牌"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "无效用户id"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "无法解码"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "数据库结构版本 %v 不能升级。你不能跳过一个版本。"
+ "translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "我们无法保存或更新文件信息"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "我们不能删除这个作业状态"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "我们无法删除任务"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "我们无法获取这个作业状态"
+ "id": "store.sql_job.get.app_error",
+ "translation": "我们无法获取任务"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "我们无法获取所有作业状态"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "我们无法获取任务"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "我们无法保存这个作业状态"
+ "id": "store.sql_job.save.app_error",
+ "translation": "我们无法保存任务"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "我们不能更新这个作业状态"
+ "id": "store.sql_job.update.app_error",
+ "translation": "我们无法更新任务"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "我们无法获取这个频道的父信息"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "我们无法为索引获取批量消息"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "我们无法获取消息"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "无法更新验证电子邮件字段"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "我们无法删除用户访问令牌"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "我们无法获取用户访问令牌"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "我们无法从令牌获取用户访问令牌"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "我们无法从用户获取用户访问令牌"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "我们无法保存用户访问令牌"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "我们无法计算传入的 webhooks"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "我们不能获取 webhooks"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "我们无法删除 webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "我们无法删除 webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "我们无法删除 webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "我们无法删除 webhook"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "系统"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "解码配置出错 file={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "保存文件时出错 {{.Filename}}"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value."
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "无法加载 Mattermost 配置文件:DefaultClientLocale 必须为支持的区域"
+ "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/i18n/zh-TW.json b/i18n/zh-TW.json
index cb097748b5..578009163b 100644
--- a/i18n/zh-TW.json
+++ b/i18n/zh-TW.json
@@ -531,6 +531,90 @@
"id": "api.command_channel_header.update_channel.success",
"translation": "成功更新頻道標題。"
},
+ {
+ "id": "api.command_channel_purpose.channel.app_error",
+ "translation": "取得當前頻道時錯誤。"
+ },
+ {
+ "id": "api.command_channel_purpose.desc",
+ "translation": "編輯頻道用途"
+ },
+ {
+ "id": "api.command_channel_purpose.direct_group.app_error",
+ "translation": "無法為直接傳訊頻道設定用途。請改用 /header 設定標題。"
+ },
+ {
+ "id": "api.command_channel_purpose.hint",
+ "translation": "[文字]"
+ },
+ {
+ "id": "api.command_channel_purpose.message.app_error",
+ "translation": "使用 /purpose 命令必須提供訊息。"
+ },
+ {
+ "id": "api.command_channel_purpose.name",
+ "translation": "用途"
+ },
+ {
+ "id": "api.command_channel_purpose.permission.app_error",
+ "translation": "權限不足以編輯頻道用途。"
+ },
+ {
+ "id": "api.command_channel_purpose.update_channel.app_error",
+ "translation": "更新當前頻道時錯誤。"
+ },
+ {
+ "id": "api.command_channel_rename.channel.app_error",
+ "translation": "取得當前頻道時錯誤。"
+ },
+ {
+ "id": "api.command_channel_rename.desc",
+ "translation": "更改頻道名稱"
+ },
+ {
+ "id": "api.command_channel_rename.direct_group.app_error",
+ "translation": "無法更改直接訊息頻道名稱。"
+ },
+ {
+ "id": "api.command_channel_rename.hint",
+ "translation": "[文字]"
+ },
+ {
+ "id": "api.command_channel_rename.message.app_error",
+ "translation": "使用 /rename 命令必須提供訊息。"
+ },
+ {
+ "id": "api.command_channel_rename.name",
+ "translation": "改名"
+ },
+ {
+ "id": "api.command_channel_rename.permission.app_error",
+ "translation": "權限不足以更改頻道名稱。"
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.app_error",
+ "translation": "更新當前頻道時錯誤。"
+ },
+ {
+ "id": "api.command_channel_rename.update_channel.success",
+ "translation": "成功更新頻道名稱。"
+ },
+ {
+ "id": "api.command_code.desc",
+ "translation": "以程式碼格式顯示文字"
+ },
+ {
+ "id": "api.command_code.hint",
+ "translation": "[文字]"
+ },
+ {
+ "id": "api.command_code.message.app_error",
+ "translation": "使用 /code 命令必須提供訊息。"
+ },
+ {
+ "id": "api.command_code.name",
+ "translation": "程式碼"
+ },
{
"id": "api.command_collapse.desc",
"translation": "開啟圖片預覽的自動折疊功能"
@@ -623,6 +707,30 @@
"id": "api.command_join.success",
"translation": "已加入頻道。"
},
+ {
+ "id": "api.command_leave.desc",
+ "translation": "離開當前頻道"
+ },
+ {
+ "id": "api.command_leave.fail.app_error",
+ "translation": "離開頻道時發生錯誤。"
+ },
+ {
+ "id": "api.command_leave.list.app_error",
+ "translation": "表列頻道時發生錯誤。"
+ },
+ {
+ "id": "api.command_leave.missing.app_error",
+ "translation": "找不到頻道"
+ },
+ {
+ "id": "api.command_leave.name",
+ "translation": "離開"
+ },
+ {
+ "id": "api.command_leave.success",
+ "translation": "已離開頻道。"
+ },
{
"id": "api.command_logout.desc",
"translation": "登出 Mattermost"
@@ -1009,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
- "translation": "直接訊息"
+ "translation": "直接傳訊,來自:"
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1017,7 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
- "translation": "群組訊息"
+ "translation": "群組訊息,來自:"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.notification",
+ "translation": "通知,來自:"
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1026,7 +1138,7 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
- "one": "您有 1 筆新的訊息。您有 {{.Count}} 筆新的訊息。",
+ "one": "您有新通知。您有 {{.Count}} 個新通知。",
"other": ""
}
},
@@ -1695,22 +1807,10 @@
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "發送跨團隊直接訊移時無法取得團隊:user_id=%v, err=%v"
},
- {
- "id": "api.post.send_notifications_and_forget.mention_body",
- "translation": "有新的訊息提到您。"
- },
{
"id": "api.post.send_notifications_and_forget.mention_subject",
"translation": "新的提及"
},
- {
- "id": "api.post.send_notifications_and_forget.message_body",
- "translation": "您有一筆新的訊息。"
- },
- {
- "id": "api.post.send_notifications_and_forget.message_subject",
- "translation": "新的直接訊息"
- },
{
"id": "api.post.send_notifications_and_forget.push_image_only",
"translation": "已上傳一個或更多檔案"
@@ -1727,6 +1827,10 @@
"id": "api.post.send_notifications_and_forget.push_mention",
"translation": " 提及您於 "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention_no_channel",
+ "translation": " 提及您 "
+ },
{
"id": "api.post.send_notifications_and_forget.push_message",
"translation": " 已傳送直接訊息給您"
@@ -1735,6 +1839,10 @@
"id": "api.post.send_notifications_and_forget.push_non_mention",
"translation": " 張貼於 "
},
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
+ "translation": " 發布了訊息"
+ },
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
"translation": "發送推播失敗 device_id={{.DeviceId}}, err={{.Error}}"
@@ -1873,127 +1981,127 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
- "translation": "Slack 機器人/外部整合發文匯入使用者:電子郵件,密碼:{{.Email}},{{.Password}}\r\n"
+ "translation": "已匯入外部整合/Slack 機器人帳號,電子郵件為 {{.Email}},密碼為 {{.Password}}。\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
- "translation": "無法匯入Slack 機器人/外部整合發文匯入使用者:{{.Username}}\r\n"
+ "translation": "無法匯入外部整合/Slack 機器人帳號 {{.Username}}。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
- "translation": "\r\n 頻道已加入 \r\n"
+ "translation": "\r\n已新增頻道:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
- "translation": "新增使用者至頻道失敗:{{.Username}}\r\n"
+ "translation": "無法新增 Slack 帳號 {{.Username}} 至頻道。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
- "translation": "匯入失敗:{{.DisplayName}}\r\n"
+ "translation": "無法匯入 Slack 頻道 {{.DisplayName}}。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
- "translation": "Slack 匯入:無法匯入頻道:%s"
+ "translation": "匯入 Slack:無法匯入 Slack 頻道:%s。"
},
{
"id": "api.slackimport.slack_add_channels.merge",
- "translation": "已與頻道 {{.DisplayName}} 合併\r\n"
+ "translation": "Slack 頻道 {{.DisplayName}} 以存在於現行 Mattermost 中。已合併兩邊頻道。\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
- "translation": "附加檔案於文章時遭遇錯誤:post_id=%s, file_ids=%v, err=%v"
+ "translation": "匯入 Slack:附加檔案到訊息上時發生錯誤,post_id=%s, file_ids=%v, err=%v。"
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
- "translation": "Slack 機器人的訊息還未被匯入"
+ "translation": "匯入 Slack:還不能匯入Slack 機器人訊息。"
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
- "translation": "Slack 匯入:由於匯入機器人使用者不存在,將不匯入機器人訊息。"
+ "translation": "匯入 Slack:機器人帳號不存在,無法匯入機器人訊息。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
- "translation": "檔案註解未定義"
+ "translation": "匯入 Slack:訊息無註解,無法匯入。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
- "translation": "訊息沒有使用者"
+ "translation": "匯入 Slack:缺少使用者欄位,無法匯入訊息。"
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
- "translation": "Slack 匯入:BotId 欄位缺失,將不匯入機器人訊息。"
+ "translation": "匯入 Slack:缺少 BotId 欄位,無法匯入機器人訊息。"
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
- "translation": "不支援的文章類型: %v, %v"
+ "translation": "匯入 Slack:訊息類別不支援,無法匯入訊息:post_type=%v, post_subtype=%v。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "由 Slack 匯出的檔案上傳訊息中找不到檔案:檔案 ID {{.Field}}"
+ "translation": "匯入 Slack:Slack 匯出的 zip 檔案中缺少檔案,無法匯入檔案 {{.Field}}。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
- "translation": "由於匯出資料中沒有 \"file\" 欄位,無法為上傳訊息匯入檔案。"
+ "translation": "匯入 Slack:Slack 匯出資訊中該訊息缺少\"檔案\"欄位,無法附加檔案於訊息上。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
- "translation": "無法從匯出檔中開啟上傳檔案:檔案 ID {{.Field}}, 錯誤 {{.Error}}"
+ "translation": "匯入 Slack:無法開啟 Slack 匯出中的檔案 {{.Field}}:{{.Error}}。"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
- "translation": "為上傳訊息上傳檔案失敗:檔案 ID {{.Field}}, 錯誤 {{.Error}}"
+ "translation": "匯入 Slack:上傳檔案 {{.Field}} 時發生錯誤:{{.Error}}。"
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
- "translation": "使用者:%v 不存在!"
+ "translation": "匯入 Slack:Mattermost 不存在 Slack 使用者 %v,無法新增訊息。"
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
- "translation": "訊息沒有使用者"
+ "translation": "匯入 Slack:缺少使用者欄位,無法匯入訊息。"
},
{
"id": "api.slackimport.slack_add_users.created",
- "translation": "\r\n 使用者已建立\r\n"
+ "translation": "\r\n已建立使用者:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
- "translation": "電子郵件,密碼: {{.Email}},{{.Password}}\r\n"
+ "translation": "已匯入 Slack 帳號,電子郵件為 {{.Email}},密碼為 {{.Password}}。\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "將使用者與現有帳號合併:{{.Email}},{{.Username}}\r\n"
+ "translation": "由於有相同的電子郵件 {{.Email}} 與使用者名稱 {{.Username}},Slack 帳號與現有 Mattermost 帳號已合併。\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing_failed",
- "translation": "嘗試與現有帳號整合使用者:{{.Email}}、{{.Username}},但是無法將此使用者加入此團隊。\r\n"
+ "translation": "由於有相同的電子郵件 {{.Email}} 與使用者名稱 {{.Username}},Slack 帳號與現有 Mattermost 帳號已合併,但無法新增使用者至對應團隊。\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
- "translation": "使用者{{.Username}}在Slack匯出資料中沒有電子郵件地址。{{.Email}}將會被用作預留地址。使用者在登入系統後應更新電子郵件地址。\r\n"
+ "translation": "使用者{{.Username}}在 Slack 匯出資料中沒有電子郵件地址。{{.Email}}將會被用作預留地址。使用者在登入系統後應更新電子郵件地址。\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
- "translation": "使用者{{.Username}}在Slack匯出資料中沒有電子郵件地址。{{.Email}}將會被用作預留地址。使用者在登入系統後應更新電子郵件地址。"
+ "translation": "匯入 Slack:使用者{{.Username}}在 Slack 匯出資料中沒有電子郵件地址。{{.Email}}將會被用作預留地址。使用者在登入系統後應更新電子郵件地址。"
},
{
"id": "api.slackimport.slack_add_users.unable_import",
- "translation": "無法匯入使用者: {{.Username}}\r\n"
+ "translation": "無法匯入 Slack 使用者: {{.Username}}\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "無法為 Slack 頻道 {{.ChannelD}} {{.ChannelName}} 編譯匹配!頻道的正規表示式"
+ "translation": "匯入 Slack:無法編譯 !channel,比對Slack 頻道 {{.ChannelName}}的正規表示式 (id={{.ChannelID}})。"
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
- "translation": "發現錯誤的時間戳記"
+ "translation": "匯入 Slack:偵測到不正確的時間戳記。"
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
- "translation": "無法為 Slack 使用者 {{.UserID}} {{.Username}} 編譯匹配@提及的正規表示式"
+ "translation": "匯入 Slack:無法編譯 @mention,比對Slack 使用者 {{.Username}}的正規表示式 (id={{.UserID}})。"
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
- "translation": "Slack 匯入:無法停用匯入機器人使用者。"
+ "translation": "匯入 Slack:無法停用作為機器人的使用者帳號。"
},
{
"id": "api.slackimport.slack_import.log",
@@ -2013,27 +2121,27 @@
},
{
"id": "api.slackimport.slack_import.notes",
- "translation": "\r\n 附註 \r\n"
+ "translation": "\r\n附註:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
- "translation": "無法開啟:{{.Filename}}"
+ "translation": "無法開啟檔案:{{.Filename}}。\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
- "translation": "取得團隊以匯入失敗。\r\n"
+ "translation": "無法取得將要匯入的團隊。\r\n"
},
{
"id": "api.slackimport.slack_import.zip.app_error",
- "translation": "無法開啟 zip 檔案"
+ "translation": "無法開啟 Slack 匯出 zip 檔。\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "解析 Slack 頻道時發生錯誤。匯入功能有可能照樣運作。"
+ "translation": "匯入 Slack:剖析部份 Slack 頻道時發生錯誤。匯入可能可以繼續運行。"
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "解析 Slack 訊息時發生錯誤。匯入功能有可能照樣運作。"
+ "translation": "匯入 Slack:剖析部份 Slack 訊息時發生錯誤。匯入可能可以繼續運行。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
@@ -2045,7 +2153,7 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
- "translation": "Slack 匯入:頻道 {{.ChannelName}} 的名字過長,將會在匯入時被截短。"
+ "translation": "Slack 匯入:頻道 {{.ChannelName}} 的 Handle 過長,將會在匯入時被截短。"
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
@@ -2331,22 +2439,6 @@
"id": "api.templates.post_body.button",
"translation": "前往發文"
},
- {
- "id": "api.templates.post_body.info",
- "translation": "頻道:{{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_channel",
- "translation": "{{.SubjectText}},在{{.TeamDisplayName}}團隊,發於 {{.Year}} {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_direct_message",
- "translation": "{{.SubjectText}},來自{{.SenderDisplayName}},發於 {{.Year}} {{.Month}} {{.Day}}"
- },
- {
- "id": "api.templates.post_subject_in_group_message",
- "translation": "來自 {{.SenderDisplayName}} 的群組訊息,發於 {{.Year}} {{.Month}} {{.Day}}"
- },
{
"id": "api.templates.reset_body.button",
"translation": "重設密碼"
@@ -2403,6 +2495,18 @@
"id": "api.templates.upgrade_30_subject.info",
"translation": "[MATTERMOST] 升級至 Mattermost 3.0 後帳號的變更"
},
+ {
+ "id": "api.templates.user_access_token_body.info",
+ "translation": "{{ .SiteURL }} 已新增使用者存取 Token 至帳號。Token 可用於以您的帳號存取 {{.SiteName}}。
如果此變更並非來自您,請聯絡系統管理員。"
+ },
+ {
+ "id": "api.templates.user_access_token_body.title",
+ "translation": "已新增使用者存取 Token 至帳號"
+ },
+ {
+ "id": "api.templates.user_access_token_subject",
+ "translation": "[{{ .SiteName }}] 已新增使用者存取 Token 至帳號"
+ },
{
"id": "api.templates.username_change_body.info",
"translation": "您在{{.TeamDisplayName}}的使用者名稱已變更為{{.NewUsername}}。
如果您未進行此變更,請速聯繫系統管理員。"
@@ -2759,6 +2863,10 @@
"id": "api.user.send_sign_in_change_email_and_forget.error",
"translation": "更新密碼電子郵件傳送失敗"
},
+ {
+ "id": "api.user.send_user_access_token.error",
+ "translation": "寄送成功新增使用者存取 Token 至帳號的通知郵件時失敗"
+ },
{
"id": "api.user.send_verify_email_and_forget.failed.error",
"translation": "認證電子郵件傳送失敗"
@@ -3071,6 +3179,10 @@
"id": "app.import.import_direct_post.create_group_channel.error",
"translation": "取得群組頻道時失敗"
},
+ {
+ "id": "app.import.import_direct_post.save_preferences.error",
+ "translation": "匯入直接訊息時失敗。無法儲存偏好。"
+ },
{
"id": "app.import.import_direct_post.user_not_found.error",
"translation": "發訊者不存在"
@@ -3107,6 +3219,10 @@
"id": "app.import.import_post.channel_not_found.error",
"translation": "匯入訊息失敗。不存在名字為 \"{{.Channelame}}\" 的頻道。"
},
+ {
+ "id": "app.import.import_post.save_preferences.error",
+ "translation": "匯入訊息時失敗。無法儲存偏好。"
+ },
{
"id": "app.import.import_post.team_not_found.error",
"translation": "匯入訊息失敗。不存在名字為 \"{{.TeamName}}\" 的團隊。"
@@ -3115,6 +3231,10 @@
"id": "app.import.import_post.user_not_found.error",
"translation": "匯入訊息失敗。不存在名字為 \"{{.Username}}\" 的使用者。"
},
+ {
+ "id": "app.import.import_user_channels.save_preferences.error",
+ "translation": "匯入使用者頻道成員時失敗。無法儲存偏好。"
+ },
{
"id": "app.import.validate_channel_import_data.create_at_zero.error",
"translation": "如果有提供頻道建立時間,該值不能為 0。"
@@ -3175,6 +3295,10 @@
"id": "app.import.validate_direct_channel_import_data.members_too_many.error",
"translation": "直接傳訊頻道成員列表的欄位過多"
},
+ {
+ "id": "app.import.validate_direct_channel_import_data.unknown_favoriter.error",
+ "translation": "僅有成員能設直接傳訊頻道為最愛。\"{{.Username}}\"不是成員。"
+ },
{
"id": "app.import.validate_direct_post_import_data.channel_members_required.error",
"translation": "缺少必要的直接訊息屬性:頻道成員。"
@@ -3203,6 +3327,10 @@
"id": "app.import.validate_direct_post_import_data.message_missing.error",
"translation": "缺少必要的直接訊息屬性:訊息。"
},
+ {
+ "id": "app.import.validate_direct_post_import_data.unknown_flagger.error",
+ "translation": "僅有頻道成員能標記直接傳訊。\"{{.Username}}\"不是成員。"
+ },
{
"id": "app.import.validate_direct_post_import_data.user_missing.error",
"translation": "缺少必要的直接訊息屬性:使用者。"
@@ -3291,6 +3419,10 @@
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "使用者頻道成員身份的標注未讀 NotifyProps 無效"
},
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
+ "translation": "使用者頻道成員身份的行動裝置 NotifyProps 無效。"
+ },
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "使用者頻道資料的角色為無效資料。"
@@ -3327,6 +3459,38 @@
"id": "app.import.validate_user_import_data.nickname_length.error",
"translation": "使用者暱稱過長。"
},
+ {
+ "id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
+ "translation": "使用者的頻道觸發 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
+ "translation": "使用者的註解觸發 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
+ "translation": "使用者的桌面期間 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
+ "translation": "使用者的桌面 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
+ "translation": "使用者的桌面音效 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
+ "translation": "使用者的電子郵件 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
+ "translation": "使用者的行動裝置 Notify Props 無效。"
+ },
+ {
+ "id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
+ "translation": "使用者的行動裝置推播狀態 Notify Props 無效。"
+ },
{
"id": "app.import.validate_user_import_data.pasword_length.error",
"translation": "使用者密碼長度無效。"
@@ -3355,6 +3519,54 @@
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
"translation": "使用者團隊資料中缺少團隊名字。"
},
+ {
+ "id": "app.notification.body.intro.direct.full",
+ "translation": "您有 1 筆新的直接傳訊。"
+ },
+ {
+ "id": "app.notification.body.intro.direct.generic",
+ "translation": "您有 1 筆新的直接傳訊,來自{{.SenderName}}。"
+ },
+ {
+ "id": "app.notification.body.intro.notification.full",
+ "translation": "您有一筆新通知。"
+ },
+ {
+ "id": "app.notification.body.intro.notification.generic",
+ "translation": "您有一筆新通知,來自 {{.SenderName}}。"
+ },
+ {
+ "id": "app.notification.body.text.direct.full",
+ "translation": "{{.SenderName}} - {{.Month}} {{.Day}},{{.Hour}}:{{.Minute}} {{.Timezone}}"
+ },
+ {
+ "id": "app.notification.body.text.direct.generic",
+ "translation": "{{.Month}} {{.Day}},{{.Hour}}:{{.Minute}} {{.Timezone}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.full",
+ "translation": "頻道:{{.ChannelName}}
{{.SenderName}} - {{.Month}} {{.Day}},{{.Hour}}:{{.Minute}} {{.Timezone}}"
+ },
+ {
+ "id": "app.notification.body.text.notification.generic",
+ "translation": "{{.Month}} {{.Day}},{{.Hour}}:{{.Minute}} {{.Timezone}}"
+ },
+ {
+ "id": "app.notification.subject.direct.full",
+ "translation": "[{{.SiteName}}] 來自 {{.SenderDisplayName}} 的直接傳訊,發於 {{.Year}} {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.notification.subject.notification.full",
+ "translation": "[{{.SiteName}}] 來自 {{.TeamName}} 的通知,發於 {{.Year}} {{.Month}} {{.Day}}"
+ },
+ {
+ "id": "app.user_access_token.disabled",
+ "translation": "使用者存取 Token 在此伺服器被停用。詳情請洽管理員。"
+ },
+ {
+ "id": "app.user_access_token.invalid_or_missing",
+ "translation": "無效或缺少 Token"
+ },
{
"id": "authentication.permissions.create_group_channel.description",
"translation": "允許建立新的群組訊息頻道"
@@ -3363,6 +3575,14 @@
"id": "authentication.permissions.create_group_channel.name",
"translation": "建立群組訊息"
},
+ {
+ "id": "authentication.permissions.create_post_public.description",
+ "translation": "允許在公開頻道建立訊息"
+ },
+ {
+ "id": "authentication.permissions.create_post_public.name",
+ "translation": "在公開頻道建立訊息"
+ },
{
"id": "authentication.permissions.create_team_roles.description",
"translation": "允許建立團隊"
@@ -3371,6 +3591,22 @@
"id": "authentication.permissions.create_team_roles.name",
"translation": "建立團隊"
},
+ {
+ "id": "authentication.permissions.create_user_access_token.description",
+ "translation": "允許建立使用者存取 Token"
+ },
+ {
+ "id": "authentication.permissions.create_user_access_token.name",
+ "translation": "建立使用者存取 Token"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.description",
+ "translation": "允許管理工作"
+ },
+ {
+ "id": "authentication.permissions.manage_jobs.name",
+ "translation": "管理工作"
+ },
{
"id": "authentication.permissions.manage_team_roles.description",
"translation": "允許改變團隊成員的角色"
@@ -3387,6 +3623,22 @@
"id": "authentication.permissions.read_public_channel.name",
"translation": "讀取公開頻道"
},
+ {
+ "id": "authentication.permissions.read_user_access_token.description",
+ "translation": "允許讀取使用者存取 Token 的 ID、描述與 user_id 欄位"
+ },
+ {
+ "id": "authentication.permissions.read_user_access_token.name",
+ "translation": "讀取使用者存取 Token"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.description",
+ "translation": "允許撤銷使用者 Token"
+ },
+ {
+ "id": "authentication.permissions.revoke_user_access_token.name",
+ "translation": "撤銷使用者存取 Token"
+ },
{
"id": "authentication.permissions.team_invite_user.description",
"translation": "允許邀請使用者至團隊"
@@ -3403,6 +3655,46 @@
"id": "authentication.permissions.team_use_slash_commands.name",
"translation": "使用斜線命令"
},
+ {
+ "id": "authentication.roles.system_post_all.description",
+ "translation": "擁有在公開、私人與直接傳訊頻道發訊權限的角色"
+ },
+ {
+ "id": "authentication.roles.system_post_all.name",
+ "translation": "在公開、私人與直接傳訊頻道發訊"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.description",
+ "translation": "擁有在公開頻道發訊權限的角色"
+ },
+ {
+ "id": "authentication.roles.system_post_all_public.name",
+ "translation": "在公開頻道發訊"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.description",
+ "translation": "擁有建立、讀取與撤銷使用者存取 Token 權限的角色"
+ },
+ {
+ "id": "authentication.roles.system_user_access_token.name",
+ "translation": "使用者存取 Token"
+ },
+ {
+ "id": "authentication.roles.team_post_all.description",
+ "translation": "擁有在公開與私人頻道發訊權限的角色"
+ },
+ {
+ "id": "authentication.roles.team_post_all.name",
+ "translation": "在公開與私人頻道發訊"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.description",
+ "translation": "擁有在公開頻道發訊權限的角色"
+ },
+ {
+ "id": "authentication.roles.team_post_all_public.name",
+ "translation": "在公開頻道發訊"
+ },
{
"id": "cli.license.critical",
"translation": "此功能需要企業版授權,請聯繫系統管理員將系統升級為企業版授權。"
@@ -3495,9 +3787,45 @@
"id": "ent.compliance.run_started.info",
"translation": "規範匯出作業 '{{.JobName}}' 開始,匯出到 '{{.FilePath}}'"
},
+ {
+ "id": "ent.elasticsearch.create_client.connect_failed",
+ "translation": "設定 Elasticsearch 用戶端時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_create_failed",
+ "translation": "建立 Elasticsearch 索引時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_exists_failed",
+ "translation": "確認 Elasticsearch 索引是否存在時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.create_index_if_not_exists.index_mapping_failed",
+ "translation": "設定 Elasticsearch 索引映射時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.delete_post.error",
+ "translation": "刪除訊息時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.generic.disabled",
+ "translation": "Elasticsearch 搜尋在此伺服器上為停用"
+ },
+ {
+ "id": "ent.elasticsearch.index_post.error",
+ "translation": "索引訊息時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.not_started.error",
+ "translation": "Elasticsearch 沒有啟動"
+ },
+ {
+ "id": "ent.elasticsearch.purge_indexes.delete_failed",
+ "translation": "刪除 Elasticsearch 索引時失敗"
+ },
{
"id": "ent.elasticsearch.search_posts.disabled",
- "translation": "ElasticSearch 搜尋在此伺服器上為停用"
+ "translation": "Elasticsearch 搜尋在此伺服器上為停用"
},
{
"id": "ent.elasticsearch.search_posts.search_failed",
@@ -3507,25 +3835,13 @@
"id": "ent.elasticsearch.search_posts.unmarshall_post_failed",
"translation": "無法解碼搜尋結果"
},
- {
- "id": "ent.elasticsearch.start.connect_failed",
- "translation": "設定 ElasticSearch 用戶端時失敗"
- },
- {
- "id": "ent.elasticsearch.start.index_create_failed",
- "translation": "建立 ElasticSearch 索引時失敗"
- },
- {
- "id": "ent.elasticsearch.start.index_exists_failed",
- "translation": "確認 ElasticSearch 索引是否存在時失敗"
- },
- {
- "id": "ent.elasticsearch.start.index_mapping_failed",
- "translation": "設定 ElasticSearch 索引映射時失敗"
- },
{
"id": "ent.elasticsearch.start.index_settings_failed",
- "translation": "設定 ElasticSearch 索引設定時失敗"
+ "translation": "設定 Elasticsearch 索引設定時失敗"
+ },
+ {
+ "id": "ent.elasticsearch.test_config.connect_failed",
+ "translation": "連線至 Elasticsearch 伺服器失敗。"
},
{
"id": "ent.elasticsearch.test_config.indexing_disabled.error",
@@ -3535,6 +3851,10 @@
"id": "ent.elasticsearch.test_config.license.error",
"translation": "授權不支援 Elasticsearch。"
},
+ {
+ "id": "ent.elasticsearch.test_config.reenter_password",
+ "translation": "Elasticsearch 伺服器網址或使用者名稱有所變更。請重新輸入 Elasticsearch 密碼以測試連線。"
+ },
{
"id": "ent.emoji.licence_disable.app_error",
"translation": "目前授權不提供限制自訂繪文字,請聯繫系統管理員將系統升級為企業版授權。"
@@ -3747,6 +4067,14 @@
"id": "error.not_found.title",
"translation": "找不到頁面"
},
+ {
+ "id": "jobs.request_cancellation.status.error",
+ "translation": "由於該工作不在可取消狀態中,無法要求取消工作。"
+ },
+ {
+ "id": "jobs.set_job_error.update.error",
+ "translation": "設定工作狀態為錯誤時失敗"
+ },
{
"id": "manaultesting.get_channel_id.no_found.debug",
"translation": "找不到: %v 頻道,已搜尋 %v 的可能性"
@@ -4115,6 +4443,10 @@
"id": "model.config.is_valid.email_batching_interval.app_error",
"translation": "電子郵件設定的批次郵件間隔值無效。必須大於等於30秒。"
},
+ {
+ "id": "model.config.is_valid.email_notification_contents_type.app_error",
+ "translation": "郵件通知內容類型無效。必須是 \"full\" 或是 \"generic\"。"
+ },
{
"id": "model.config.is_valid.email_reset_salt.app_error",
"translation": "電子郵件設定中的密碼重設 Salt 無效。必須在32個字元以上。"
@@ -4435,6 +4767,22 @@
"id": "model.incoming_hook.user_id.app_error",
"translation": "無效的使用者 ID"
},
+ {
+ "id": "model.job.is_valid.create_at.app_error",
+ "translation": "\"新增時間\"必須是一個有效時間"
+ },
+ {
+ "id": "model.job.is_valid.id.app_error",
+ "translation": "無效的工作 ID"
+ },
+ {
+ "id": "model.job.is_valid.status.app_error",
+ "translation": "無效的工作狀態"
+ },
+ {
+ "id": "model.job.is_valid.type.app_error",
+ "translation": "無效的工作類型"
+ },
{
"id": "model.oauth.is_valid.app_id.app_error",
"translation": "無效的應用程式 ID"
@@ -4811,6 +5159,18 @@
"id": "model.user.is_valid.username.app_error",
"translation": "無效的使用者名稱"
},
+ {
+ "id": "model.user_access_token.is_valid.description.app_error",
+ "translation": "無效的描述,必須少於 255 個字元"
+ },
+ {
+ "id": "model.user_access_token.is_valid.token.app_error",
+ "translation": "無效的存取 Token"
+ },
+ {
+ "id": "model.user_access_token.is_valid.user_id.app_error",
+ "translation": "無效的使用者 ID"
+ },
{
"id": "model.utils.decode_json.app_error",
"translation": "無法解碼"
@@ -4921,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
- "translation": "%v 的資料庫結構描述版本無法升級。請不要跳過中間版本。"
+ "translation": "不再支援資料庫結構版本 %v。此 Mattermost 伺服器對於結構版本 %v 到 %v 之間支援自動升級。不支援降級。在繼續之前請手動升級版本至最少為 %v 。"
},
{
"id": "store.sql.short_ciphertext",
@@ -5296,24 +5656,24 @@
"translation": "無法儲存或更新檔案訊息"
},
{
- "id": "store.sql_job_status.delete_by_type.app_error",
- "translation": "無法刪除工作狀態"
+ "id": "store.sql_job.delete.app_error",
+ "translation": "無法刪除工作"
},
{
- "id": "store.sql_job_status.get.app_error",
- "translation": "無法取得工作狀態"
+ "id": "store.sql_job.get.app_error",
+ "translation": "無法取得工作"
},
{
- "id": "store.sql_job_status.get_all.app_error",
- "translation": "無法取得全部的工作狀態"
+ "id": "store.sql_job.get_all.app_error",
+ "translation": "無法取得工作"
},
{
- "id": "store.sql_job_status.save.app_error",
- "translation": "無法儲存工作狀態"
+ "id": "store.sql_job.save.app_error",
+ "translation": "無法儲存工作"
},
{
- "id": "store.sql_job_status.update.app_error",
- "translation": "無法更新工作狀態"
+ "id": "store.sql_job.update.app_error",
+ "translation": "無法更新工作"
},
{
"id": "store.sql_license.get.app_error",
@@ -5463,6 +5823,10 @@
"id": "store.sql_post.get_posts_around.get_parent.app_error",
"translation": "無法取得該頻道的上層訊息"
},
+ {
+ "id": "store.sql_post.get_posts_batch_for_indexing.get.app_error",
+ "translation": "無法取得文章以建立索引"
+ },
{
"id": "store.sql_post.get_posts_by_ids.app_error",
"translation": "無法取得訊息"
@@ -6039,6 +6403,26 @@
"id": "store.sql_user.verify_email.app_error",
"translation": "無法更新驗證電子郵件欄位"
},
+ {
+ "id": "store.sql_user_access_token.delete.app_error",
+ "translation": "無法刪除使用者存取 Token"
+ },
+ {
+ "id": "store.sql_user_access_token.get.app_error",
+ "translation": "無法取得使用者存取 Token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_token.app_error",
+ "translation": "無法根據 Token 取得使用者存取 Token"
+ },
+ {
+ "id": "store.sql_user_access_token.get_by_user.app_error",
+ "translation": "無法根據使用者取得使用者存取 Token"
+ },
+ {
+ "id": "store.sql_user_access_token.save.app_error",
+ "translation": "無法刪除儲存使用者存取 Token"
+ },
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
"translation": "無法計算傳入的 Webhook"
@@ -6079,10 +6463,18 @@
"id": "store.sql_webhooks.get_outgoing_by_team.app_error",
"translation": "無法取得 Webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_channel.app_error",
+ "translation": "無法刪除 Webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
"translation": "無法刪除 Webhook"
},
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_channel.app_error",
+ "translation": "無法刪除 Webhook"
+ },
{
"id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
"translation": "無法刪除 Webhook"
@@ -6115,6 +6507,10 @@
"id": "system.message.name",
"translation": "系統"
},
+ {
+ "id": "utils.config.add_client_locale.app_error",
+ "translation": "無法讀取 Mattermost 設定檔:增加 DefaultClientLocale 至 AvailableLocales。"
+ },
{
"id": "utils.config.load_config.decoding.panic",
"translation": "解碼設定時遇到錯誤 file={{.Filename}}, err={{.Error}}"
@@ -6135,9 +6531,13 @@
"id": "utils.config.save_config.saving.app_error",
"translation": "儲存檔案到 {{.Filename}} 時發生錯誤"
},
+ {
+ "id": "utils.config.supported_available_locales.app_error",
+ "translation": "無法讀取 Mattermost 設定檔: AvailableLocales 必須包含 DefaultClientLocale。設定 AvailableLocales 為全語系當作預設值。"
+ },
{
"id": "utils.config.supported_client_locale.app_error",
- "translation": "無法讀入 Mattermost 設定檔: DefaultClientLocale 必須為支援的地域"
+ "translation": "無法讀取 Mattermost 設定檔: DefaultClientLocale 必須為支援的語系。設定 DefaultClientLocale 為 en 當作預設值。"
},
{
"id": "utils.config.supported_server_locale.app_error",
diff --git a/webapp/i18n/de.json b/webapp/i18n/de.json
index 311ee0b652..4a0823f2bb 100644
--- a/webapp/i18n/de.json
+++ b/webapp/i18n/de.json
@@ -25,7 +25,7 @@
"activity_log.moreInfo": "Weitere Informationen",
"activity_log.os": "Betriebssystem: {os}",
"activity_log.sessionId": "Sitzungs-ID: {id}",
- "activity_log.sessionsDescription": "Sitzungen werden erstellt, sobald Sie sich in einem neuen Browser eines Gerätes anmelden. Sitzungen ermöglichen es Ihnen Mattermost ohne erneutes Anmelden nach einer vom System Administrator definierten Zeit zu verwenden. Um sich früher abzumelden, verwenden Sie den 'Abmelden' Button unten, um die Sitzung zu beenden.",
+ "activity_log.sessionsDescription": "Sitzungen werden erstellt, sobald Sie sich in einem neuen Browser eines Gerätes anmelden. Sitzungen ermöglichen es Ihnen Mattermost ohne erneutes Anmelden nach einer vom System Administrator definierten Zeit zu verwenden. Um sich früher abzumelden, verwenden Sie den 'Abmelden'-Button unten, um die Sitzung zu beenden.",
"activity_log_modal.android": "Android",
"activity_log_modal.androidNativeApp": "Native Android-App",
"activity_log_modal.desktop": "Native Desktop-App",
@@ -142,7 +142,7 @@
"admin.advance.metrics": "Performance-Überwachung",
"admin.audits.reload": "Benutzeraktivitäten-Logs neuladen",
"admin.audits.title": "Benutzeraktivitäten-Logs",
- "admin.authentication.email": "E-Mail-Authentifikation",
+ "admin.authentication.email": "E-Mail-Authentifizierung",
"admin.authentication.gitlab": "GitLab",
"admin.authentication.ldap": "AD/LDAP",
"admin.authentication.oauth": "OAuth 2.0",
@@ -203,8 +203,6 @@
"admin.compliance_table.userId": "Benötigt von",
"admin.connectionSecurityNone": "Keine",
"admin.connectionSecurityNoneDescription": "Mattermost wird sich über eine unsichere Verbindung verbinden.",
- "admin.connectionSecurityPlain": "PLAIN",
- "admin.connectionSecurityPlainDescription": "Mattermost wird sich über eine unsichere Verbindung verbinden und authentifizieren.",
"admin.connectionSecurityStart": "STARTTLS",
"admin.connectionSecurityStartDescription": "Versucht eine existierende unsichere Verbindung in eine TLS Verbindung zu ändern.",
"admin.connectionSecurityTest": "Verbindung testen",
@@ -235,12 +233,60 @@
"admin.customization.support": "Rechtsabteilung und Support",
"admin.database.title": "Datenbank Einstellungen",
"admin.developer.title": "Entwickler Einstellungen",
+ "admin.elasticsearch.bulkIndexButton.error": "Fehler bei der Planung des Bulk-Index-Jobs: {error}",
+ "admin.elasticsearch.connectionUrlDescription": "Die Adresse des Elasticsearch-Servers. {documentationLink}",
+ "admin.elasticsearch.connectionUrlExample": "Z.B.: \"https://elasticsearch.example.org:9200\"",
+ "admin.elasticsearch.connectionUrlExample.documentationLinkText": "Bitte die Dokumentation mit Servereinrichtungsanleitung ansehen.",
+ "admin.elasticsearch.connectionUrlTitle": "Server-Verbindungsadresse:",
+ "admin.elasticsearch.elasticsearch_test_button": "Verbindung testen",
+ "admin.elasticsearch.enableIndexingDescription": "Wenn wahr, geschieht die Indizierung neuer Nachrichten automatisch. Suchanfragen werden die Datenbanksuche verwenden, bis \"Elasticsearch für Suchanfragen aktivieren\" aktiviert ist. {documentationLink}",
+ "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "Lernen Sie mehr über Elasticsearch in unserer Dokumentation.",
+ "admin.elasticsearch.enableIndexingTitle": "Elasticsearch-Indizierung aktivieren:",
+ "admin.elasticsearch.enableSearchingDescription": "Benötigt eine erfolgreiche Verbindung zum Elasticsearch-Server. Wenn wahr, wird Elasticsearch für alle Suchanfragen mit dem neuesten Index verwendet. Suchergebnisse können unvollständig sein bis eine Massenindizierung abgeschlossen ist. Wenn falsch, wird die Datenbanksuche verwendet.",
+ "admin.elasticsearch.enableSearchingTitle": "Elasticsearch für Suchanfragen aktivieren:",
+ "admin.elasticsearch.indexButton.inProgress": "Indizierung läuft",
+ "admin.elasticsearch.indexButton.ready": "Index erstellen",
+ "admin.elasticsearch.indexHelpText.buildIndex": "Alle Beiträge in der Datenbank werden vom Ältesten zum Neusten indiziert. Elasticsearch ist während der Indizierung verfügbar, aber die Suchergebnisse könnten unvollständig sein, bis der Indizierungs-Job vollständig ist.",
+ "admin.elasticsearch.indexHelpText.cancelIndexing": "Abbrechen stoppt den Indizierungs-Job und entfernt ihn aus der Warteschlange. Beiträge, die noch nich indiziert wurden, werden nicht gelöscht.",
+ "admin.elasticsearch.noteDescription": "Änderungen an Einstellungen in diesem Bereich erfordern einen Server-Neustart, bevor sie in Kraft treten.",
+ "admin.elasticsearch.password": "Z.B.: \"ihrpasswort\"",
+ "admin.elasticsearch.passwordDescription": "(Optional) Das Passwort zur Authentifizierung am Elasticsearch-Server.",
+ "admin.elasticsearch.passwordTitle": "Server-Passwort:",
+ "admin.elasticsearch.purgeIndexesButton": "Indexe leeren",
+ "admin.elasticsearch.purgeIndexesButton.error": "Fehler beim Leeren des Indexes: {error}",
+ "admin.elasticsearch.purgeIndexesButton.label": "Indexe leeren:",
+ "admin.elasticsearch.purgeIndexesButton.success": "Indexe erfolgreich geleert.",
+ "admin.elasticsearch.purgeIndexesHelpText": "Leeren wird den gesamten Index auf dem Elasticsearch-Server entfernen. Suchergebnisse könnten unvollständig sein bis ein Bulk-Index der existierenden Beitrags-Datenbank wiederaufgebaut ist.",
+ "admin.elasticsearch.sniffDescription": "Wenn wahr, findet und verbindet Sniffing alle Data-Nodes in ihrem Cluster automatisch.",
+ "admin.elasticsearch.sniffTitle": "Cluster-Sniffing aktivieren:",
+ "admin.elasticsearch.testConfigSuccess": "Test erfolgreich. Konfiguration gespeichert.",
+ "admin.elasticsearch.testHelpText": "Testet, ob der Mattermost-Server sich mit dem spezifizierten Elasticsearch-Server verbinden kann. Das Testen der Verbindung speichert die Verbindung nicht. Sehen Sie sich die Log-Datei für detailliertere Fehlermeldungen an.",
+ "admin.elasticsearch.title": "Elasticsearch (Beta)",
+ "admin.elasticsearch.usernameDescription": "(Optional) Der Benutzername zur Authentifizierung am Elasticsearch-Server.",
+ "admin.elasticsearch.usernameExample": "Z.B.: \"elastic\"",
+ "admin.elasticsearch.usernameTitle": "Server-Benutzername:",
+ "admin.elasticsearchStatus.bulkIndexLabel": "Bulk-Indizierung:",
+ "admin.elasticsearchStatus.cancelButton": "Abbrechen",
+ "admin.elasticsearchStatus.status": "Status",
+ "admin.elasticsearchStatus.statusCancelled": "Indizierungs-Job abgebrochen.",
+ "admin.elasticsearchStatus.statusError": "Indizierungsfehler.",
+ "admin.elasticsearchStatus.statusError.help": "Mattermost hat einen Fehler beim Erstellen des Elasticsearch-Indexes festgestellt: {error}",
+ "admin.elasticsearchStatus.statusInProgress": "Job läuft. {percent}% abgeschlossen.",
+ "admin.elasticsearchStatus.statusInProgress.help": "Indizierung läuft auf dem Job-Server. Falls Elasticsearch aktiviert ist, könnten Suchergebnisse unvollständig sein, bis der Job abgeschlossen ist.",
+ "admin.elasticsearchStatus.statusIndexingDisabled": "Indizierung deaktiviert.",
+ "admin.elasticsearchStatus.statusLoading": "Lade...",
+ "admin.elasticsearchStatus.statusNoJobs": "Keine Indizierungs-Jobs in Warteschlange.",
+ "admin.elasticsearchStatus.statusPending": "Job bevorstehend.",
+ "admin.elasticsearchStatus.statusPending.help": "Elasticsearch-Indizierungs-Job ist in der Warteschlange auf dem Job-Server. Falls Elasticsearch aktiviert ist, könnten Suchergebnisse unvollständig sein, bis der Job abgeschlossen ist.",
+ "admin.elasticsearchStatus.statusRequestCancel": "Job wird abgebrochen...",
+ "admin.elasticsearchStatus.statusSuccess": "Indizierung abgeschlossen.",
+ "admin.elasticsearchStatus.statusSuccess.help": "Indizierung ist abgeschlossen und neue Beiträge werden automatisch indiziert.",
"admin.email.agreeHPNS": " Ich verstehe und akzeptiere die Bedingungen des Mattermost Hosted Push Notification Service Terms of Service und die Datenschutzerklärung.",
"admin.email.allowEmailSignInDescription": "Wenn wahr, erlaubt Mattermost Nutzern sich mit E-Mail und Passwort anzumelden.",
"admin.email.allowEmailSignInTitle": "Erlaube Login mit E-Mail: ",
"admin.email.allowSignupDescription": "Wenn wahr, erlaubt Mattermost Teamerstellung und Registrierung via E-Mail und Passwort. Dieser Wert sollte nur falsch sein, wenn Sie Anmeldungen auf SSO-Dienste wie OAuth oder AD/LDAP beschränken möchten.",
"admin.email.allowSignupTitle": "Erlaube Kontoerstellung mit E-Mail: ",
- "admin.email.allowUsernameSignInDescription": "Wenn wahr, erlaubt Mattermost Nutzern sich mit Benutzername und Passwort anzumelden. Diese Einstellungen wird typischerweise nur genutzt, wenn E-Mail-Bestätigung deaktiviert ist.",
+ "admin.email.allowUsernameSignInDescription": "Wenn wahr, können sich Benutzer mit E-Mail-Anmeldung mit Benutzername und Passwort anmelden. Diese Einstellung beeinflusst die AD/LDAP-Anmeldung nicht.",
"admin.email.allowUsernameSignInTitle": "Erlaube Login mit Benutzernamen: ",
"admin.email.connectionSecurityTest": "Verbindung testen",
"admin.email.easHelp": "Erfahren Sie mehr über das Erstellen und Ausrollen Ihrer eigenen mobilen App aus einem Enterprise App Store.",
@@ -248,18 +294,26 @@
"admin.email.emailSuccess": "Es wurden keine Fehler beim Sendern der E-Mail gemeldet. Bitte überprüfen Sie Ihr Postfach, um sicherzugehen.",
"admin.email.enableEmailBatching.clusterEnabled": "E-Mail-Stapelverarbeitung kann nicht aktiviert werden, wenn High-Availability-Modus aktiviert ist.",
"admin.email.enableEmailBatching.siteURL": "E-Mail-Stapelverarbeitung kann nicht aktiviert werden, solange SiteURL nicht in Konfiguration > SiteURL konfiguriert ist.",
- "admin.email.enableEmailBatchingDesc": "Wenn wahr, können Benutzer Benachrichtigungen für mehrere Direktnachrichten und Erwähnungen in eine einzelne E-Mail kombinieren, konfigurierbar unter Kontoeinstellungen > Benachrichtigungen.",
+ "admin.email.enableEmailBatchingDesc": "Wenn wahr, werden Benutzer E-Mail-Benachrichtigungen für mehrere Direktnachrichten und Erwähnungen kombiniert in einer einzigen Mail erhalten. Die Abarbeitung wird in einem Standardintervall von 15 Minuten stattfinden, konfigurierbar in Kontoeinstellungen > Benachrichtigungen.",
"admin.email.enableEmailBatchingTitle": "E-Mail-Stapelverarbeitung aktivieren:",
+ "admin.email.enableSMTPAuthDesc": "Wenn aktiviert, werden Benutzername und Passwort für die Authentifizierung am SMTP-Server verwendet.",
+ "admin.email.enableSMTPAuthTitle": "SMTP-Authentifizierung aktivieren:",
"admin.email.fullPushNotification": "Senden eines Ausschnitts der vollständigen Nachricht",
+ "admin.email.genericNoChannelPushNotification": "Send generic description with only sender name",
"admin.email.genericPushNotification": "Sende allgemeine Beschreibung mit Benutzer- und Kanalnamen",
"admin.email.inviteSaltDescription": "32 Zeichen langer Salt der zum Signieren von E-Mail Einladungen hinzugefügt wird. Zufallsgeneriert bei Installation. \"Neu generieren\" klicken um einen neuen Salt zu erstellen.",
"admin.email.inviteSaltExample": "Z.B.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.inviteSaltTitle": "Salt für E-Mail-Einladung:",
"admin.email.mhpns": "Benutze verschlüsselte, production-quality HPNS Verbindung zu iOS und Android Apps",
- "admin.email.mhpnsHelp": "Mattermost iOS App bei iTunes herunterladen. Mattermost Android App bei Google Play herunterladen. Erfahren Sie mehr über HPNS.",
+ "admin.email.mhpnsHelp": "Mattermost iOS-App bei iTunes herunterladen. Mattermost Android-App bei Google Play herunterladen. Erfahren Sie mehr über TPNS.",
"admin.email.mtpns": "Benutze iOS und Android Apps von iTunes und Google Play mit TPNS",
- "admin.email.mtpnsHelp": "Mattermost iOS App bei iTunes herunterladen. Mattermost Android App bei Google Play herunterladen. Erfahren Sie mehr über TPNS.",
+ "admin.email.mtpnsHelp": "Mattermost iOS-App bei iTunes herunterladen. Mattermost Android-App bei Google Play herunterladen. Erfahren Sie mehr über TPNS.",
"admin.email.nofificationOrganizationExample": "Z.B. \"© Musterfirma GmbH, Musterstraße 23, 59424 Musterhausen, Deutschland\"",
+ "admin.email.notification.contents.full": "Send full message contents",
+ "admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
+ "admin.email.notification.contents.generic": "Send generic description with only sender name",
+ "admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
+ "admin.email.notification.contents.title": "Push-Mitteilungs-Inhalt:",
"admin.email.notificationDisplayDescription": "Anzeigename des E-Mail-Kontos, welches zum Senden von Benachrichtigungsmails von Mattermost verwendet wird.",
"admin.email.notificationDisplayExample": "Z.B.: \"Mattermost-Nachricht\", \"System\", \"No-Reply\"",
"admin.email.notificationDisplayTitle": "Absendername:",
@@ -274,7 +328,7 @@
"admin.email.passwordSaltDescription": "32 Zeichen langer Salt der zum Signieren von Passwort zurücksetzen E-Mails hinzugefügt wird. Zufallsgeneriert bei Installation. \"Neu generieren\" klicken um einen neuen Salt zu erstellen.",
"admin.email.passwordSaltExample": "Z.B.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.passwordSaltTitle": "Passwort zurücksetzen Salt:",
- "admin.email.pushContentDesc": "Die Auswahl von \"Sende allgemeine Beschreibung mit Benutzer- und Kanalnamen\" sendet Push-Benachrichtigungen mit allgemeinen Mitteilungen, die die Namen des Nutzers und des Kanals enthalten, jedoch keine Details aus der tatsächlichen Mitteilung enthalten.
Die Auswahl von \"Sende der Ausschnitt der Mitteilung\" sendet Teile der auslösenden Mitteilung mit konkreten Angaben und möglicherweise geheimen Informationen aus der Mitteilung. Sofern der Push-Mitteilungs-Service außerhalb Ihrer Firewall ist, empfehlen wir dieses Option ausschließlich in Verbindung mit dem \"https\" Protokoll zu nutzen um die Verbindung zu verschlüsseln.",
+ "admin.email.pushContentDesc": "\"Send generic description with only sender name\" includes only the name of the person who sent the message in push notifications, with no information about channel name or message contents.
\"Send generic description with sender and channel names\" includes the name of the person who sent the message and the channel it was sent in, but not the message text.
\"Send full message snippet\" includes a message excerpt in push notifications, which may contain confidential information sent in messages. If your Push Notification Service is outside your firewall, it is *highly recommended* this option only be used with an \"https\" protocol to encrypt the connection.",
"admin.email.pushContentTitle": "Push-Mitteilungs-Inhalt:",
"admin.email.pushDesc": "Normalerweise wahr in Produktionsumgebungen. Wenn wahr, versucht Mattermost iOS- und Android-Push-Nachrichten über den Push Notification Server zu versenden.",
"admin.email.pushOff": "Keine Benachrichtigungen senden",
@@ -288,7 +342,7 @@
"admin.email.selfPush": "Manuelle Eingabe des Orts zum Push-Mitteilungs-Service",
"admin.email.skipServerCertificateVerification.description": "Wenn wahr, wird Mattermost das Zertifikat des E-Mail-Servers nicht verifizieren.",
"admin.email.skipServerCertificateVerification.title": "Serverzertifikatsüberprüfung überspringen: ",
- "admin.email.smtpPasswordDescription": " Die Zugangsdaten erhalten Sie vom Administrator des E-Mail-Servers.",
+ "admin.email.smtpPasswordDescription": "Das mit dem SMTP-Benutzernamen verbundene Passwort.",
"admin.email.smtpPasswordExample": "Z.B.: \"IhrPasswort\", \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.email.smtpPasswordTitle": "SMTP-Server-Passwort:",
"admin.email.smtpPortDescription": "Port des SMTP E-Mail-Servers.",
@@ -297,13 +351,17 @@
"admin.email.smtpServerDescription": "Adresse des SMTP E-Mail-Servers.",
"admin.email.smtpServerExample": "Z.B.: \"smtp.ihrefirma.de\", \"email-smtp.eu-west-1.amazonaws.com\"",
"admin.email.smtpServerTitle": "SMTP-Server:",
- "admin.email.smtpUsernameDescription": " Die Zugangsdaten erhalten Sie vom Administrator des E-Mail-Servers.",
+ "admin.email.smtpUsernameDescription": "Der Benutzername zur Authentifizierung am SMTP-Server.",
"admin.email.smtpUsernameExample": "Z.B.: \"admin@ihrefirma.de\", \"AKIADTOVBGERKLCBV\"",
"admin.email.smtpUsernameTitle": "SMTP-Server-Benutzername:",
"admin.email.testing": "Überprüfen...",
"admin.false": "falsch",
- "admin.file.enableFileAttachments": "Dateianhänge aktivieren:",
- "admin.file.enableFileAttachmentsDesc": "Wenn falsch, werden Datei- und Bildanhäge an Nachrichten deaktiviert.",
+ "admin.file.enableFileAttachments": "Dateiaustausch erlauben:",
+ "admin.file.enableFileAttachmentsDesc": "Wenn falsch, wird der Dateiaustausch auf dem Server deaktiviert. Alle Datei- und Bild-Uploads sind über alle Clients hinweg, inklusive Mobilgeräten, verboten.",
+ "admin.file.enableMobileDownloadDesc": "Wenn falsch, werden Datei-Downloads in mobilen Apps deaktiviert. Benutzer können immer noch Dateien über einen mobilen Browser herunterladen.",
+ "admin.file.enableMobileDownloadTitle": "Datei-Download auf Mobilgeräten erlauben:",
+ "admin.file.enableMobileUploadDesc": "Wenn falsch, werden Datei-Uploads in mobilen Apps deaktiviert. Benutzer können immer noch Dateien über einen mobilen Browser hochladen.",
+ "admin.file.enableMobileUploadTitle": "Datei-Upload auf Mobilgeräten erlauben:",
"admin.file_upload.chooseFile": "Datei auswählen",
"admin.file_upload.noFile": "Keine Datei hochgeladen",
"admin.file_upload.uploadFile": "Hochladen",
@@ -476,7 +534,7 @@
"admin.ldap.skipCertificateVerification": "Zertifikatsprüfung überspringen:",
"admin.ldap.skipCertificateVerificationDesc": "Zertifikatsprüfung für TLS oder STARTTLS Verbindungen überspringen. Nicht empfohlen bei Produktionsumgebungen bei denen TLS benötigt wird. Nur zum Test gedacht.",
"admin.ldap.syncFailure": "Sync Fehler: {error}",
- "admin.ldap.syncIntervalHelpText": "Die AD/LDAP-Synchronisation aktualisiert die Mattermost-Benutzerinformationen um die Änderungen auf dem AD/LDAP-Server zu spiegeln. Wenn zum Beispiel der Name eines Benutzers auf dem AD/LDAP-Server geändert wird, wird die Änderung in Mattermost bei der nächsten Synchronisierung durchgeführt. Gelöschte oder deaktivierte Konten auf dem AD/LDAP-Server setzen die Benutzer als \"Inaktiv\" und die Benutzersessions werden entfernt. Mattermost führt die Synchronisation im hier spezifizierten Intervall durch. Wenn zum Beispiel 60 eingegeben wird, synchronisiert Mattermost alle 60 Minuten.",
+ "admin.ldap.syncIntervalHelpText": "Die AD/LDAP-Synchronisation aktualisiert die Mattermost-Benutzerinformationen um die Änderungen auf dem AD/LDAP-Server zu spiegeln. Wenn zum Beispiel der Name eines Benutzers auf dem AD/LDAP-Server geändert wird, wird die Änderung in Mattermost bei der nächsten Synchronisierung durchgeführt. Gelöschte oder deaktivierte Konten auf dem AD/LDAP-Server setzen die Benutzer als \"Inaktiv\" und die Benutzer-Sessions werden entfernt. Mattermost führt die Synchronisation im hier spezifizierten Intervall durch. Wenn zum Beispiel 60 eingegeben wird, synchronisiert Mattermost alle 60 Minuten.",
"admin.ldap.syncIntervalTitle": "Synchronisationsintervall (in Minuten):",
"admin.ldap.syncNowHelpText": "Initiiert eine sofortige AD/LDAP Synchronisation.",
"admin.ldap.sync_button": "AD/LDAP jetzt abgleichen",
@@ -529,6 +587,21 @@
"admin.logs.bannerDesc": "Um Benutzer nach Benutzer-ID zu suchen, wechseln Sie zu Reporting > Benutzer und fügen die ID in den Suchfilter ein.",
"admin.logs.reload": "Erneut laden",
"admin.logs.title": "Serverprotokoll",
+ "admin.manage_roles.additionalRoles": "Weitere Berechtigungen für das Konto auswählen. Mehr über Rollen und Berechtigungen lesen.",
+ "admin.manage_roles.allowUserAccessTokens": "Diesem Konto erlauben, Benutzer-Zugriffs-Token zu generieren.",
+ "admin.manage_roles.cancel": "Abbrechen",
+ "admin.manage_roles.manageRolesTitle": "Rollen verwalten",
+ "admin.manage_roles.postAllPublicRole": "Zugriff zum Senden in alle öffentlichen Mattermost-Kanäle.",
+ "admin.manage_roles.postAllPublicRoleTitle": "post:channels",
+ "admin.manage_roles.postAllRole": "Zugriff zum Senden in alle Mattermost-Kanäle inklusive Direktnachrichten.",
+ "admin.manage_roles.postAllRoleTitle": "post:all",
+ "admin.manage_roles.save": "Speichern",
+ "admin.manage_roles.saveError": "Rollen konnten nicht gepeichert werden.",
+ "admin.manage_roles.systemAdmin": "Systemadministrator",
+ "admin.manage_roles.systemMember": "Mitglied",
+ "admin.manage_tokens.manageTokensTitle": "Benutzer-Zugriffs-Token verwalten",
+ "admin.manage_tokens.userAccessTokensDescription": "Benutzer-Zugriffs-Token funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur Authentifizierung gegenüber der REST-API verwendet werden. Lernen Sie mehr über Benutzer-Zugriffs-Token.",
+ "admin.manage_tokens.userAccessTokensNone": "Keine Benutzer-Zugriffs-Token.",
"admin.metrics.enableDescription": "Wenn wahr, wird Mattermost Performance-Daten sammeln und profilieren. Bitte schauen Sie in die Dokumentation um mehr über die Konfiguration von Performanceüberwachung für Mattermost zu erfahren.",
"admin.metrics.enableTitle": "Performance Monitoring aktivieren:",
"admin.metrics.listenAddressDesc": "Die Adresse auf die der Server hören wird um die Performancemetriken auszugeben.",
@@ -574,6 +647,19 @@
"admin.password.requirementsDescription": "Erforderliche Zeichentypen für ein gültiges Passwort.",
"admin.password.symbol": "Mindestens ein Symbol (wie \"~!@#$%^&*()\")",
"admin.password.uppercase": "Mindestens ein Großbuchstabe",
+ "admin.plugins.jira": "JIRA (Beta)",
+ "admin.plugins.jira.channelParamNamePlaceholder": "kanalname",
+ "admin.plugins.jira.enabledDescription": "Wenn wahr, können Sie JIRA-Webhooks konfigurieren um Nachrichten an Mattermost zu senden. Um Phishing-Angriffe zu vermeiden, werden alle Beiträge durch ein BOT-Tag markiert.",
+ "admin.plugins.jira.enabledLabel": "Aktiviert:",
+ "admin.plugins.jira.secretDescription": "Dieses Geheimnis wird zur Authentifizierung gegenüber Mattermost verwendet.",
+ "admin.plugins.jira.secretLabel": "Schlüssel",
+ "admin.plugins.jira.secretParamPlaceholder": "Schlüssel",
+ "admin.plugins.jira.secretRegenerateDescription": "Regeneriert das Geheimnis für den Webhooks-URL-Endpunkt. Dadurch werden ihre existierenden JIRA-Integrationen ungültig.",
+ "admin.plugins.jira.setupDescription": "Benutzen Sie diese Webhook-URL, um die JIRA-Integration einzurichten. {webhookDocsLink} ansehen, um mehr zu lernen.",
+ "admin.plugins.jira.teamParamPlaceholder": "teamname",
+ "admin.plugins.jira.userDescription": "Benutzernamen auswählen, mit dem die Integration verbunden ist.",
+ "admin.plugins.jira.userLabel": "Benutzer",
+ "admin.plugins.jira.webhookDocsLink": "Dokumentation",
"admin.privacy.showEmailDescription": "Wenn falsch wird die E-Mail Adresse der Mitglieder vor jedem außer den Systemadministratoren versteckt.",
"admin.privacy.showEmailTitle": "Zeige E-Mail-Adresse: ",
"admin.privacy.showFullNameDescription": "Wenn falsch wird der Name der Mitglieder vor jedem außer den Systemadministratoren versteckt. Anstelle des vollen Namens wird der Benutzername angezeigt.",
@@ -603,19 +689,19 @@
"admin.rate.title": "Begrenzer-Einstellungen",
"admin.recycle.button": "Datenbankverbindungen recyclen",
"admin.recycle.loading": " Wiederaufbereitung...",
- "admin.recycle.recycleDescription": "Installationen, die mehrere Datenbanken verwenden, können von einer Master Datenbank zu einer anderen umschalten, ohne den Mattermost Server neu starten zu müssen, indem die \"config.json\" mit der neuen Konfiguration angepasst wird und die Funktion {reloadConfiguration} verwendet wird. Hierdurch werden die neuen Einstellungen geladen während der Server läuft. Der Administrator sollte dann die Funktion {featureName} nutzen, um die Datenbankverbindung aus Basis der aktualisierten Konfiguration neu herzustellen.",
+ "admin.recycle.recycleDescription": "Installationen, die mehrere Datenbanken verwenden, können von einer Hauptdatenbank zu einer anderen umschalten, ohne den Mattermost-Server neu starten zu müssen, indem die \"config.json\" mit der neuen Konfiguration aktualisiert wird und die Funktion {reloadConfiguration} verwendet wird. Hierdurch werden die neuen Einstellungen geladen während der Server läuft. Der Administrator sollte dann die Funktion {featureName} nutzen, um die Datenbankverbindung auf Basis der aktualisierten Konfiguration zu recyclen.",
"admin.recycle.recycleDescription.featureName": "Datenbankverbindungen recyclen",
"admin.recycle.recycleDescription.reloadConfiguration": "Konfiguration > Konfiguration von Festplatte neu laden",
"admin.recycle.reloadFail": "Recycling nicht erfolgreich: {error}",
"admin.regenerate": "Neu generieren",
"admin.reload.button": "Konfigurationen neu von Festplatte laden",
"admin.reload.loading": " Lädt...",
- "admin.reload.reloadDescription": "Installationen, die mehrere Datenbanken verwenden, können von einer Master Datenbank zu einer anderen umschalten, ohne den Mattermost Server neu starten zu müssen, indem die \"config.json\" mit der neuen Konfiguration angepasst wird und die Funktion {featureName} verwendet wird. Hierdurch werden die neuen Einstellungen geladen während der Server läuft. Der Administrator sollte dann die Funktion {recycleDatabaseConnections} nutzen, um die Datenbankverbindung aus Basis der aktualisierten Konfiguration neu herzustellen.",
+ "admin.reload.reloadDescription": "Installationen, die mehrere Datenbanken verwenden, können von einer Hauptdatenbank zu einer anderen umschalten, ohne den Mattermost-Server neu starten zu müssen, indem die \"config.json\" mit der neuen Konfiguration aktualisiert wird und die Funktion {featureName} verwendet wird. Hierdurch werden die neuen Einstellungen geladen während der Server läuft. Der Administrator sollte dann die Funktion {recycleDatabaseConnections} nutzen, um die Datenbankverbindung auf Basis der aktualisierten Konfiguration zu recyclen.",
"admin.reload.reloadDescription.featureName": "Konfiguration neu von Festplatte laden",
"admin.reload.reloadDescription.recycleDatabaseConnections": "Datenbank > Datenbankverbindungen recyclen",
"admin.reload.reloadFail": "Neuladen nicht erfolgreich: {error}",
"admin.requestButton.loading": " Lädt...",
- "admin.requestButton.requestFailure": "Test Fehler: {error}",
+ "admin.requestButton.requestFailure": "Test-Fehler: {error}",
"admin.requestButton.requestSuccess": "Test erfolgreich",
"admin.reset_password.close": "Schließen",
"admin.reset_password.newPassword": "Neues Passwort",
@@ -703,7 +789,7 @@
"admin.service.corsTitle": "Erlaube Cross Origin Requests von:",
"admin.service.developerDesc": "Wenn wahr, werden Javascript Fehler in einer roten Zeile im oberen Bereich des Interfaces angezeigt. Nicht empfohlen für Produktionsumgebungen. ",
"admin.service.developerTitle": "Aktiviere Entwickler Modus: ",
- "admin.service.enableAPIv3": "Die Verwendung des API v3 Endpunktes erlauben:",
+ "admin.service.enableAPIv3": "Die Verwendung des API-v3-Endpunktes erlauben:",
"admin.service.enableAPIv3Description": "Auf falsch setzen um alle Endpunkte der Version 3 der REST API zu deaktivieren. Integrationen, die API v3 verwenden, werden nicht mehr funktionieren und können für die Migration zu API v4 identifiziert werden. API v3 ist überholt und wird in der nahen Zukunft entfernt werden. https://api.mattermost.com für mehr Details besuchen.",
"admin.service.enforceMfaDesc": "Wenn wahr, wird Multi-Faktor-Authentifizierung für einen Login vorausgesetzt. Neue Benutzer werden aufgefordert MFA bei der Registrierung zu konfigurieren. Angemeldete Benutzer ohne eingerichtete MFA werden zur MFA-Einrichtungsseite weitergeleitet bis die Einrichtung abgeschlossen wurde.
Wenn es im System Benutzer mit einer anderen Anmeldemethode als AD/LDAP oder E-Mail gibt, muss MFA beim Authentifikationsprovider außerhalb von Mattermost erzwungen werden.",
"admin.service.enforceMfaTitle": "Multi-Faktor-Authentifizierung erzwingen:",
@@ -723,7 +809,7 @@
"admin.service.listenAddress": "Empfangs-Adresse:",
"admin.service.listenDescription": "Die Adresse und Port an die gebunden und gehört wird. Bei Angabe von \":8065\" wird an alle Netzwerkkarten gebunden. Bei Angabe von \"127.0.0.1:8065\" wird nur an die Netzwerkkarte mit der IP Adresse gebunden. Wenn Sie einen Port eines niedrigen Levels wählen (auch \"System Ports\" oder \"Well Known Ports\" im Bereich 0-1023), müssen Sie Berechtigungen für das Binden an den Port haben. Auf Linux können Sie \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" verwenden um Mattermost das Binden an Well Known Ports zu erlauben.",
"admin.service.listenExample": "Z.B.: \":8065\"",
- "admin.service.mfaDesc": "Wenn wahr, können Benutzer mit AD/LDAP- oder E-Mail-Anmeldung Multi-Faktor-Authentifikation ihrem Konto mit Google Authenticator hinzufügen.",
+ "admin.service.mfaDesc": "Wenn wahr, können Benutzer mit AD/LDAP- oder E-Mail-Anmeldung Multi-Faktor-Authentifizierung ihrem Konto mit Google-Authenticator hinzufügen.",
"admin.service.mfaTitle": "Multi-Faktor-Authentifizierung einschalten:",
"admin.service.mobileSessionDays": "Sessiondauer für mobile Anwendungen (Tage):",
"admin.service.mobileSessionDaysDesc": "Die Anzahl der Tage seit der letzten Anmeldung des Benutzers bis zum Ablauf der Sitzung. Bei Änderung dieser Einstellung tritt die neue Sitzungsdauer in Kraft nachdem der Benutzer sich das nächste Mal anmeldet.",
@@ -751,6 +837,10 @@
"admin.service.tlsKeyFileDescription": "Der zu verwendende private Schlüssel.",
"admin.service.useLetsEncrypt": "Let's Encrypt verwenden:",
"admin.service.useLetsEncryptDescription": "Aktiviere automatischen Abruf von Zertifikaten über Let's Encrypt. Das Zertifikat wird abgerufen wenn ein Client versucht von einer neuen Domains zuzugreifen. Dies funktioniert mit mehreren Domains.",
+ "admin.service.userAccessTokensDescLabel": "Name: ",
+ "admin.service.userAccessTokensDescription": "Wenn wahr, können Benutzer Benutzer-Zugriffs-Token für Integrationen in Kontoeinstellungen > Sicherheit erstellen. Sie können zur Authentifizierung gegenüber der API verwendet werden und geben vollen Zugriff auf das Konto.
Um zu verwalten, wer Benutzer-Zugriffs-Token erstellen kann, gehen Sie zur Seite Systemkonsole > Benutzer.",
+ "admin.service.userAccessTokensIdLabel": "Token-ID: ",
+ "admin.service.userAccessTokensTitle": "Benutzer-Zugriffs-Token aktivieren: ",
"admin.service.webSessionDays": "Sitzungsdauer AD/LDAP und E-Mail (in Tagen):",
"admin.service.webSessionDaysDesc": "Die Anzahl der Tage seit der letzten Anmeldung des Benutzers bis zum Ablauf der Sitzung. Bei Änderung dieser Einstellung tritt die neue Sitzungsdauer in Kraft nachdem der Benutzer sich das nächste Mal anmeldet.",
"admin.service.webhooksDescription": "Wenn wahr, werden eingehende Webhooks erlaubt. Um Phishing-Attacken vorzubeugen werden alle Posts von Webhooks mit dem BOT-Tag versehen. Dokumentation für mehr Details.",
@@ -769,6 +859,7 @@
"admin.sidebar.customization": "Anpassung",
"admin.sidebar.database": "Datenbank",
"admin.sidebar.developer": "Entwickler",
+ "admin.sidebar.elasticsearch": "Elasticsearch (Beta)",
"admin.sidebar.email": "E-Mail",
"admin.sidebar.emoji": "Emoji",
"admin.sidebar.external": "Externe Dienste",
@@ -776,6 +867,7 @@
"admin.sidebar.general": "Allgemein",
"admin.sidebar.gitlab": "GitLab",
"admin.sidebar.integrations": "Integrationen",
+ "admin.sidebar.jira": "JIRA (Beta)",
"admin.sidebar.ldap": "AD/LDAP",
"admin.sidebar.legalAndSupport": "Rechtsabteilung und Support",
"admin.sidebar.license": "Edition und Lizenz",
@@ -883,9 +975,9 @@
"admin.team.restrictTitle": "Begrenze Kontoerstellung auf spezifizierte E-Mail-Domains:",
"admin.team.restrict_direct_message_any": "Jeder Nutzer auf dem Mattermost Server",
"admin.team.restrict_direct_message_team": "Jedes Mitglied des Teams",
- "admin.team.showFullname": "Zeige Vor- und Nachname (Standard)",
+ "admin.team.showFullname": "Zeige Vor- und Nachname",
"admin.team.showNickname": "Zeige Spitzname wenn verfügbar, sonst zeige Vor- und Nachname",
- "admin.team.showUsername": "Zeige Benutzername",
+ "admin.team.showUsername": "Zeige Benutzername (Standard)",
"admin.team.siteNameDescription": "Name des Dienstes, der auf der Anmeldeseite und der Seiten angezeigt wird.",
"admin.team.siteNameExample": "Z.B.: \"Mattermost\"",
"admin.team.siteNameTitle": "Seitenname:",
@@ -915,7 +1007,9 @@
"admin.user_item.makeMember": "Zum Mitglied machen",
"admin.user_item.makeSysAdmin": "Zum Systemadministrator machen",
"admin.user_item.makeTeamAdmin": "Zum Teamadministrator machen",
+ "admin.user_item.manageRoles": "Rollen verwalten",
"admin.user_item.manageTeams": "Teams verwalten",
+ "admin.user_item.manageTokens": "Token verwalten",
"admin.user_item.member": "Mitglied",
"admin.user_item.mfaNo": "MFA: Nein",
"admin.user_item.mfaYes": "MFA: Ja",
@@ -924,6 +1018,9 @@
"admin.user_item.switchToEmail": "Umschalten zu E-Mail-Adresse/Passwort",
"admin.user_item.sysAdmin": "Systemadministrator",
"admin.user_item.teamAdmin": "Teamadministrator",
+ "admin.user_item.userAccessTokenPostAll": "(with post:all personal access tokens)",
+ "admin.user_item.userAccessTokenPostAllPublic": "(with post:channels personal access tokens)",
+ "admin.user_item.userAccessTokenYes": "Keine Benutzer-Zugriffs-Token.",
"admin.webrtc.enableDescription": "Wenn wahr, erlaubt Mattermost die Erstellung von eins-zu-eins Videokonferenzen. WebRTC Anrufe sind in Chrome, Firefox und Mattermost Desktop Anwendungen verfügbar.",
"admin.webrtc.enableTitle": "Aktiviere Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Geben Sie ihr geheimes Admin Passwort ein, um die Gateway Admin URL aufzurufen.",
@@ -1314,14 +1411,14 @@
"emoji_picker.custom": "Benutzerdefiniert",
"emoji_picker.emojiPicker": "Emoji-Auswahl",
"emoji_picker.flags": "Flaggen",
- "emoji_picker.food": "Essen",
+ "emoji_picker.foods": "Essen",
"emoji_picker.nature": "Natur",
"emoji_picker.objects": "Objekte",
"emoji_picker.people": "Leute",
+ "emoji_picker.places": "Orte",
"emoji_picker.recent": "Zuletzt verwendet",
"emoji_picker.search": "Suche",
"emoji_picker.symbols": "Symbole",
- "emoji_picker.travel": "Reisen",
"error.local_storage.help1": "Cookies aktivieren",
"error.local_storage.help2": "Privates Browsen abschalten",
"error.local_storage.help3": "Verwenden Sie einen unterstützen Browser (IE 11, Chrome 43+, Firefox 38+, Safari 9, Edge)",
@@ -1479,7 +1576,7 @@
"help.mentioning.mentions": "## @Erwähnungen\nVerwenden Sie @Erwähnungen um die Aufmerksamkeit eines spezifischen Teammitgliedes zu erhalten.",
"help.mentioning.recent": "## Letzte Erwähnungen\nKlicken Sie auf das `@`neben dem Suchfeld um die letzten @Erwähnungen und Wörter, die eine Erwähnungen auslösen, aufzurufen. Klicken Sie auf **Anzeigen** neben dem Suchergebnis in der rechten Seitenleiste um im mittleren Feld an die Stelle der Mittteilung mit der Erwähnungen zu springen.",
"help.mentioning.title": "# Teammitglieder erwähnen\n_____",
- "help.mentioning.triggers": "## Wörter welche Erwähnungen auslösen\nZusätzlich zur Benachrichtigung durch @Benutzername und @channel können Sie eigene Wörter unter **Kontoeinstellungen** > **Benachrichtigungen** > **Wörter, welche Erwähnungen auslösen** definieren welche eine Erwähnungsbenachrichtigung auslösen. Standardmäßig erhalten Sie Erwähnungsmeldungen für Ihren Vornamen und Sie können weitere Wörter durch Eingabe in das Feld separiert durch Kommas hinzufügen. Dies ist hilfreich wenn Sie wegen bestimmter Themen benachrichtigt werden wollen, wie zum Beispiel \"Vorstellungsgespräche\" oder \"Marketing\".",
+ "help.mentioning.triggers": "## Wörter welche Erwähnungen auslösen\nZusätzlich zur Benachrichtigung durch @Benutzername und @channel können Sie eigene Wörter unter **Kontoeinstellungen** > **Benachrichtigungen** > **Wörter, welche Erwähnungen auslösen** definieren welche eine Erwähnungsbenachrichtigung auslösen. Standardmäßig erhalten Sie Erwähnungsbenachrichtigungen für Ihren Vornamen und Sie können weitere Wörter durch Eingabe in das Feld, separiert durch Kommas, hinzufügen. Dies ist hilfreich, wenn Sie wegen bestimmter Themen benachrichtigt werden wollen, wie zum Beispiel \"Vorstellungsgespräche\" oder \"Marketing\".",
"help.mentioning.username": "#### @Benutzername\nSie können ein Teammitglied erwähnen, indem Sie das `@`-Symbol und seinen Benutzernamen verwenden, um ihm eine Benachrichtigung zu senden.\n\nTippen Sie `@` um eine Liste der Mitglieder aufzurufen, die erwähnt werden können. Um die Liste zu filtern, tippen Sie die ersten Buchstaben des Benutzernamens, Vornamens, Nachnamens oder Spitznamens. Die **Hoch** und **Runter** Pfeiltasten können zum Scrollen durch die Liste verwendet werden und durch drücken von **Enter** wird die gewählte Erwähnung übernommen. Sobald dieser ausgewählt wurde wird der volle Name oder Spitzname durch den Benutzernamen ersetzt.\nDas folgende Beispiel sendet eine Erwähnungsnachricht an **alice*, welche Sie über den Kanal und die Mitteilung informiert, in der sie erwähnt wurde. Wenn **alice** von Mattermost abwesend ist und [E-Mail-Benachrichtigung](http://docs.mattermost.com/help/getting-started/configuring-notifications.html#email-notifications) aktiviert hat, erhält sie eine E-Mail mit der Mitteilung.",
"help.mentioning.usernameCont": "Sollte der erwähnte Benutzer kein Kanalmitglied sein wird eine Systemnachricht angezeigt um Sie darüber zu informieren. Dies ist eine temporäre Mitteilung die nur auslösende Person sieht. Um den erwähnten Benutzer dem Kanal hinzuzufügen, gehen Sie zum Dropdown Menü neben dem Kanalnamen und wählen **Mitglieder hinzufügen**.",
"help.mentioning.usernameExample": "@alice wie lief das Vorstellungsgespräch mit dem neuen Kandidaten?",
@@ -1495,7 +1592,7 @@
"installed_commands.delete.confirm": "Diese Aktion wird den Slash-Befehl permanent löschen und wird jede Integration, die ihn verwendet, stoppen. Sind Sie sich sicher dass sie ihn löschen möchten?",
"installed_commands.empty": "Keine Befehle gefunden",
"installed_commands.header": "Slash-Befehle",
- "installed_commands.help": "Verwenden Sie Slash-Befehle um externe Tools mit Mattermost zu verbinden. {buildYourOwn} oder besuchen Sie das {appDirectory} um selbst gehostete, Drittanwendungen und Integrationen zu finden.",
+ "installed_commands.help": "Verwenden Sie Slash-Befehle um externe Tools mit Mattermost zu verbinden. {buildYourOwn} oder besuchen Sie das {appDirectory} um selbst gehostete Anwendungen, Drittanbieteranwendungen und Integrationen zu finden.",
"installed_commands.help.appDirectory": "App-Verzeichnis",
"installed_commands.help.buildYourOwn": "Selbst entwickeln",
"installed_commands.search": "Suche nach Slash-Befehlen",
@@ -1504,7 +1601,7 @@
"installed_incoming_webhooks.delete.confirm": "Die Aktion wird den eingehenden Webhook permanent löschen und jede Integration, die ihn verwendet, stoppen. Sind Sie sich sicher dass sie ihn löschen möchten?",
"installed_incoming_webhooks.empty": "Keine eingehende Webhooks gefunden",
"installed_incoming_webhooks.header": "Eingehende Webhooks",
- "installed_incoming_webhooks.help": "Verwenden Sie eingehende Webhooks um externe Tools mit Mattermost zu verbinden. {buildYourOwn} oder besuchen Sie das {appDirectory} um selbst gehostete, Drittanwendungen und Integrationen zu finden.",
+ "installed_incoming_webhooks.help": "Verwenden Sie eingehende Webhooks um externe Tools mit Mattermost zu verbinden. {buildYourOwn} oder besuchen Sie das {appDirectory} um selbst gehostete Anwendungen, Drittanbieteranwendungen und Integrationen zu finden.",
"installed_incoming_webhooks.help.appDirectory": "App-Verzeichnis",
"installed_incoming_webhooks.help.buildYourOwn": "Selbst entwickeln",
"installed_incoming_webhooks.search": "Suche nach eingehenden Webhooks",
@@ -1532,7 +1629,7 @@
"installed_oauth_apps.description": "Beschreibung",
"installed_oauth_apps.empty": "Keine OAuth-2.0-Applikationen gefunden",
"installed_oauth_apps.header": "OAuth-2.0-Applikationen",
- "installed_oauth_apps.help": "Erstellen Sie {oauthApplications} um Bots und Drittanwendungen mit Mattermost sicher zu verbinden. Besuchen Sie das {appDirectory} um selbst gehostete Anwendungen zu finden.",
+ "installed_oauth_apps.help": "Erstellen Sie {oauthApplications} um Bots und Drittanbieteranwendungen mit Mattermost sicher zu verbinden. Besuchen Sie das {appDirectory} um verfügbare selbst gehostete Anwendungen zu finden.",
"installed_oauth_apps.help.appDirectory": "App-Verzeichnis",
"installed_oauth_apps.help.oauthApplications": "OAuth-2.0-Applikationen",
"installed_oauth_apps.homepage": "Homepage",
@@ -1548,7 +1645,7 @@
"installed_outgoing_webhooks.delete.confirm": "Diese Aktion wird den ausgehenden Webhook permanent löschen und und jede Integration, die ihn verwendet, stoppen. Sind Sie sich sicher, dass Sie ihn löschen möchten?",
"installed_outgoing_webhooks.empty": "Keine ausgehenden Webhooks gefunden",
"installed_outgoing_webhooks.header": "Ausgehende Webhooks",
- "installed_outgoing_webhooks.help": "Verwenden Sie ausgehende Webhooks um externe Tools mit Mattermost zu verbinden. {buildYourOwn} oder besuchen Sie das {appDirectory} um selbst gehostete, Drittanwendungen und Integrationen zu finden.",
+ "installed_outgoing_webhooks.help": "Verwenden Sie ausgehende Webhooks um externe Tools mit Mattermost zu verbinden. {buildYourOwn} oder besuchen Sie das {appDirectory} um selbst gehostete Anwendungen, Drittanbieteranwendungen und Integrationen zu finden.",
"installed_outgoing_webhooks.help.appDirectory": "App-Verzeichnis",
"installed_outgoing_webhooks.help.buildYourOwn": "Selbst entwickeln",
"installed_outgoing_webhooks.search": "Suche ausgehende Webhooks",
@@ -1561,7 +1658,7 @@
"integrations.done": "Erledigt",
"integrations.edit": "Bearbeiten",
"integrations.header": "Integrationen",
- "integrations.help": "Besuchen Sie das {appDirectory} um selbst gehostete Drittanwendungen und Integrationen für Mattermost zu finden.",
+ "integrations.help": "Besuchen Sie das {appDirectory} um selbst gehostete Drittanbieteranwendungen und Integrationen für Mattermost zu finden.",
"integrations.help.appDirectory": "App-Verzeichnis",
"integrations.incomingWebhook.description": "Eingehende Webhooks erlauben externen Integrationen Nachrichten zu senden",
"integrations.incomingWebhook.title": "Eingehende Webhooks",
@@ -1688,6 +1785,10 @@
"mobile.account_notifications.threads_mentions": "Erwähnungen in Antworten",
"mobile.account_notifications.threads_start": "Diskussionen die ich starte",
"mobile.account_notifications.threads_start_participate": "Diskussionen die ich starte oder an denen ich teilnehme",
+ "mobile.advanced_settings.reset_button": "Zurücksetzen",
+ "mobile.advanced_settings.reset_message": "\nDies wird alle gespeicherten Offlinedaten löschen und die Anwendung neustarten. Sie werden automatisch wieder angemeldet, sobald die App neugestartet wurde.\n",
+ "mobile.advanced_settings.reset_title": "Cache zurücksetzen",
+ "mobile.advanced_settings.title": "Erweiterte Einstellungen",
"mobile.channel_drawer.search": "Springe zu einer Konversation",
"mobile.channel_info.alertMessageDeleteChannel": "Sind Sie sicher, dass Sie den {term} {name} löschen möchten?",
"mobile.channel_info.alertMessageLeaveChannel": "Sind Sie sicher, dass Sie den {term} {name} verlassen möchten?",
@@ -1726,7 +1827,7 @@
"mobile.drawer.teamsTitle": "Teams",
"mobile.edit_post.title": "Nachricht bearbeiten",
"mobile.error_handler.button": "Neustarten",
- "mobile.error_handler.description": "\nKlicken Sie auf Neustarten um die App neu zu öffnen. Nach dem Neustart können Sie das Problem über die Einstellungen melden.\n",
+ "mobile.error_handler.description": "\nKlicken Sie auf Neustarten um die App neu zu öffnen. Nach dem Neustart können Sie das Problem über das Einstellungsmenü melden.\n",
"mobile.error_handler.title": "Ein unerwarteter Fehler ist aufgetreten",
"mobile.file_upload.camera": "Ein Foto oder ein Video aufnehmen",
"mobile.file_upload.library": "Foto-Bibliothek",
@@ -1741,11 +1842,17 @@
"mobile.loading_members": "Lade Mitglieder...",
"mobile.loading_posts": "Lade Mitteilungen...",
"mobile.login_options.choose_title": "Wählen Sie Ihre Anmeldemethode",
+ "mobile.more_dms.start": "Start",
+ "mobile.more_dms.title": "Neue Konversation",
+ "mobile.notice_mobile_link": "mobile Apps",
+ "mobile.notice_platform_link": "Plattform",
+ "mobile.notice_text": "Mattermost wird durch die in {platform} und {mobile} verwendete Open-Source-Software ermöglicht.",
"mobile.notification.in": " in ",
"mobile.offlineIndicator.connected": "Verbunden",
"mobile.offlineIndicator.connecting": "Verbinde...",
"mobile.offlineIndicator.offline": "Keine Internetverbindung",
"mobile.open_dm.error": "Der Direktnachrichtenkanal mit {displayName} konnte nicht geöffnet werden. Bitte überprüfen Sie Ihre Verbindung und versuchen es erneut.",
+ "mobile.open_gm.error": "Der Gruppennachrichtenkanal mit diesen Benutzern konnte nicht geöffnet werden. Bitte überprüfen Sie Ihre Verbindung und versuchen es erneut.",
"mobile.post.cancel": "Abbrechen",
"mobile.post.delete_question": "Möchten Sie diese Nachricht wirklich löschen?",
"mobile.post.delete_title": "Nachricht löschen",
@@ -1775,6 +1882,8 @@
"mobile.routes.thread_dm": "Direktnachrichten-Diskussion",
"mobile.routes.user_profile": "Profil",
"mobile.routes.user_profile.send_message": "Nachricht senden",
+ "mobile.search.jump": "JUMP",
+ "mobile.search.no_results": "Keine Ergebnisse gefunden",
"mobile.select_team.choose": "Ihre Teams:",
"mobile.select_team.join_open": "Offene Teams, denen Sie beitreten können",
"mobile.select_team.no_teams": "Es sind keine Teams zum Betreten für Sie verfügbar.",
@@ -1786,8 +1895,9 @@
"mobile.session_expired": "Sitzung abgelaufen: Bitte anmelden um weiterhin Benachrichtigungen zu erhalten.",
"mobile.settings.clear": "Offline-Speicher leeren",
"mobile.settings.clear_button": "Leeren",
- "mobile.settings.clear_message": "\nDies wird alle gespeicherten Offlinedaten löschen und die Anwendung neustarten. Sie werden automatisch wieder angemeldet sobald die App neugestartet wurde.\n",
+ "mobile.settings.clear_message": "\nDies wird alle gespeicherten Offlinedaten löschen und die Anwendung neustarten. Sie werden automatisch wieder angemeldet, sobald die App neugestartet wurde.\n",
"mobile.settings.team_selection": "Teamauswahl",
+ "mobile.suggestion.members": "Mitglieder",
"modal.manaul_status.ask": "Nicht wieder nachfragen",
"modal.manaul_status.button": "Ja, meinen Status auf \"Online\" setzen",
"modal.manaul_status.cancel": "Nein, \"{status}\" beibehalten",
@@ -1884,6 +1994,8 @@
"post_focus_view.beginning": "Anfang des Kanal-Archivs",
"post_info.del": "Löschen",
"post_info.edit": "Bearbeiten",
+ "post_info.message.visible": "(Nur für Sie sichtbar)",
+ "post_info.message.visible.compact": " (Nur für Sie sichtbar)",
"post_info.mobile.flag": "Markieren",
"post_info.mobile.unflag": "Demarkieren",
"post_info.permalink": "Dauerhafter Link",
@@ -1896,12 +2008,12 @@
"posts_view.loadMore": "Weitere Nachrichten laden",
"posts_view.loadingMore": "Lade weitere Nachrichten...",
"posts_view.newMsg": "Neue Nachrichten",
- "posts_view.newMsgBelow": "{count} neue {count, plural, one {Mitteilung} other {Mitteilungen}} weiter unten",
+ "posts_view.newMsgBelow": "Neue {count, plural, one {Mitteilung} other {Mitteilungen}}",
"quick_switch_modal.channels": "Kanäle",
"quick_switch_modal.channelsShortcut.mac": "- ⌘K",
"quick_switch_modal.channelsShortcut.windows": "- STRG+K",
"quick_switch_modal.help": "Beginnen Sie zu schreiben und nutzen dann TAB um zwischen Kanälen/Teams umzuschalten, ↑↓ zum Navigieren, ↵ zum Auswählen und ESC zum Abbrechen.",
- "quick_switch_modal.help_mobile": "Tippen um einen Kanal zu finden.",
+ "quick_switch_modal.help_mobile": "Tippen, um einen Kanal zu finden.",
"quick_switch_modal.help_no_team": "Beginnen Sie mit der Eingabe, um Kanäle zu finden. Verwenden Sie ↑↓ zum Navigieren, ↵ zum Auswählen und ESC zum Abbrechen.",
"quick_switch_modal.teams": "Teams",
"quick_switch_modal.teamsShortcut.mac": "- ⌘⌥K",
@@ -1928,7 +2040,7 @@
"rename_channel.displayNameHolder": "Anzeigenamen eingeben",
"rename_channel.handleHolder": "Kleinbuchstaben oder Ziffern",
"rename_channel.lowercase": "Dürfen nur Kleinbuchstaben oder Ziffern sein",
- "rename_channel.maxLength": "Dieses Feld darf nur bis zu 22 Zeichen enthalten",
+ "rename_channel.maxLength": "Dieses Feld muss kleiner als {maxLength, number} Zeichen sein",
"rename_channel.required": "Dieses Feld wird erforderlich",
"rename_channel.save": "Speichern",
"rename_channel.title": "Kanal umbenennen",
@@ -1967,6 +2079,7 @@
"search_item.jump": "Anzeigen",
"search_results.because": "
Kanäle organisieren die Unterhaltungen über verschiedene Themen. Jeder aus dem Team kann beitreten. Zur privaten, direkten Kommunikation nutzen Sie Direktnachrichten mit einer anderen Person oder Private Kanäle bei mehreren Personen.
", "sidebar.tutorialScreen2": "Hier sind zwei öffentliche Kanäle zum Start:
{townsquare} ist ein Platz für Teamweite Kommunikation. Jeder in Ihrem Team ist ein Mitglied dieses Kanals.
{offtopic} ist ein Platz fpr Spaß und Unterhaltungen außerhalb von arbeitsrelevanten Kanälen. Sie und Ihr Team können entscheiden welche weiteren Kanäle erstellt werden müssen.
", "sidebar.tutorialScreen3": "Klicken Sie auf \"Mehr...\" um einen neuen Kanal zu erstellen oder einem bestehenden beizutreten.
Sie können auch einen neuen Kanal über einen Klick auf das \"+\" Symbol neben der öffentlichen oder privaten Kanalüberschrift erstellen.
", - "sidebar.unreadAbove": "Ungelesene Nachricht(en) oben", - "sidebar.unreadBelow": "Ungelesene Nachricht(en) unten", + "sidebar.unreads": "Weitere Ungelesene", "sidebar_header.tutorial": "Über das Hauptmenükönnen Sie neue Teammitglieder einladen, auf Ihre Benutzereinstellungen zugreifen und Ihre Motiv Farbe ändern.
Teamadministratoren können außerdem auf die Team Einstellungen zugreifen.
Systemadministratoren werden eine System Konsole Option für die Administration des kompletten Systems finden.
", "sidebar_right_menu.accountSettings": "Kontoeinstellungen", "sidebar_right_menu.addMemberToTeam": "Mitglieder zum Team hinzufügen", @@ -2134,12 +2246,12 @@ "textbox.quote": ">Zitat", "textbox.strike": "Durchgestrichen", "tutorial_intro.allSet": "Sie sind bereit", - "tutorial_intro.end": "Klicken Sie auf \"Weiter\" um {channel} zu betreten. Dies ist der erste Kanal den Ihre Teammitglieder sehen wenn Sie sich registrieren. Verwenden Sie ihn um Updates zu versenden die jeder Wissen soll.", + "tutorial_intro.end": "Klicken Sie auf \"Weiter\" um {channel} zu betreten. Dies ist der erste Kanal den Ihre Teammitglieder sehen, wenn Sie sich registrieren. Verwenden Sie ihn, um Aktualisierungen zu versenden, die jeder kennen sollte.", "tutorial_intro.invite": "Teammitglieder einladen", "tutorial_intro.mobileApps": "Installieren Sie die Apps für {link} für einfachen Zugriff und mobile Benachrichtigungen.", "tutorial_intro.mobileAppsLinkText": "PC, macOS, iOS und Android", "tutorial_intro.next": "Weiter", - "tutorial_intro.screenOne": "Ihre Teamkommunikation an einer Stelle, sofort durchsuchbar und überall verfügbar.
Bleiben Sie mit Ihrem Team verbunden um zu erreichen, was am meisten zählt.
", + "tutorial_intro.screenOne": "Ihre Teamkommunikation an einer Stelle, sofort durchsuchbar und überall verfügbar.
Bleiben Sie mit Ihrem Team verbunden, um zu erreichen, was am meisten zählt.
", "tutorial_intro.screenTwo": "Die Kommunikation findet in öffentlichen Diskussionskanälen, privaten Kanälen und Direktnachrichten statt.
Alles ist archiviert und von jedem webfähigem Desktop, Notebook oder Smartphone durchsuchbar.
", "tutorial_intro.skip": "Anleitung überspringen", "tutorial_intro.support": "Wenn Sie irgendwas benötigen, schreiben Sie uns einfach eine E-Mail an ", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Wählen Sie, wie die Namen anderer Benutzer in Direktnachrichten angezeigt werden sollen.", "user.settings.display.normalClock": "12-Stunden-Format (z.B.: 4:00 PM)", "user.settings.display.preferTime": "Wählen Sie das bevorzugte Zeitformat aus.", - "user.settings.display.showFullname": "Zeige Vor- und Nachname", - "user.settings.display.showNickname": "Zeige Spitzname wenn verfügbar, sonst zeige Vor- und Nachname", - "user.settings.display.showUsername": "Zeige Benutzername (Standard)", - "user.settings.display.teammateNameDisplay": "Namensdarstellung der Teammitglider", "user.settings.display.theme.applyToAllTeams": "Motiv für alle meine Teams festlegen", "user.settings.display.theme.customTheme": "Benutzerdefiniertes Motiv", "user.settings.display.theme.describe": "Öffnen um das Motiv zu ändern", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Keine Benachrichtigung bei Antworten auslösen, sofern ich nicht erwähnt wurde", "user.settings.notifications.commentsRoot": "Löse Benachrichtigungen für Mitteilungen aus die ich starte", "user.settings.notifications.desktop": "Desktop-Benachrichtigungen senden", - "user.settings.notifications.desktop.allFirefoxForever": "Für alle Aktivitäten, zeige unbegrenzt", - "user.settings.notifications.desktop.allFirefoxTimed": "Für alle Aktivitäten, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.allNoSoundForever": "Für alle Aktivitäten, ohne Ton, zeige unbegrenzt", "user.settings.notifications.desktop.allNoSoundTimed": "Für alle Aktivitäten, ohne Ton, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.allSoundForever": "Für alle Aktivitäten, mit Ton, zeige unbegrenzt", + "user.settings.notifications.desktop.allSoundHiddenForever": "Für alle Aktivitäten, zeige unbegrenzt", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Für alle Aktivitäten, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.allSoundTimed": "Für alle Aktivitäten, mit Ton, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.duration": "Mitteilungsdauer", "user.settings.notifications.desktop.durationInfo": "Stellt ein wie lange Desktop-Benachrichtigungen auf dem Bildschirm verbleiben wenn Firefox oder Chrome verwendet wird. Desktop-Benachrichtigungen in Edge und Safari können maximal für 5 Sekunden auf dem Bildschirm bleiben.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Für Erwähnungen und Direktnachrichten, zeige unbegrenzt", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Für Erwähnungen und Direktnachrichten, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.mentionsNoSoundForever": "Für Erwähnungen und Direktnachrichten, ohne Ton, zeige unbegrenzt", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Für Erwähnungen und Direktnachrichten, ohne Ton, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.mentionsSoundForever": "Für Erwähnungen und Direktnachrichten, mit Ton, zeige unbegrenzt", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Für Erwähnungen und Direktnachrichten, zeige unbegrenzt", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Für Erwähnungen und Direktnachrichten, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.mentionsSoundTimed": "Für Erwähnungen und Direktnachrichten, mit Ton, zeige für {seconds} Sekunden", "user.settings.notifications.desktop.seconds": "{seconds} Sekunden", "user.settings.notifications.desktop.sound": "Benachrichtigungston", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Wechsel auf SAML SSO", "user.settings.security.title": "Sicherheitseinstellungen", "user.settings.security.viewHistory": "Zeige Zugriffshistorie", + "user.settings.tokens.cancel": "Abbrechen", + "user.settings.tokens.clickToEdit": "Klicken Sie 'Bearbeiten', um ihre Benutzer-Zugriffs-Token zu verwalten", + "user.settings.tokens.confirmCreateButton": "Ja, erstellen", + "user.settings.tokens.confirmCreateMessage": "Sie generieren einen Benutzer-Zugriffs-Token mit Systemadministrator-Berechtigungen. Sind Sie sicher, dass Sie dieses Token erstellen wollen?", + "user.settings.tokens.confirmCreateTitle": "Systemadministrator-Benutzer-Zugriffs-Token erstellen", + "user.settings.tokens.confirmDeleteButton": "Ja, löschen", + "user.settings.tokens.confirmDeleteMessage": "Alle Integrationen, die dieses Token verwenden, werden nicht weiter in der Lage sein auf die Mattermost-API zuzugreifen. Diese Aktion kann nicht rückgängig gemacht werden. Sind Sie sicher, dass sie diesen Token löschen möchten?", + "user.settings.tokens.confirmDeleteTitle": "Token {name} löschen?", + "user.settings.tokens.copy": "Bitte kopieren Sie den unten stehenden Token. Sie werden nicht erneut ansehen können!", + "user.settings.tokens.create": "Neues Token erstellen", + "user.settings.tokens.delete": "Löschen", + "user.settings.tokens.description": "Benutzer-Zugriffs-Token funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur Authentifizierung gegenüber der REST-API verwendet werden.", + "user.settings.tokens.description_mobile": "Benutzer-Zugriffs-Token funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur Authentifizierung gegenüber der REST-API verwendet werden. Erstellen Sie neue Token auf ihrem Desktop.", + "user.settings.tokens.id": "ID: ", + "user.settings.tokens.name": "Name: ", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "Speichern", + "user.settings.tokens.title": "Benutzer-Zugriffs-Token", + "user.settings.tokens.token": "Token: ", + "user.settings.tokens.tokenId": "Token-ID: ", + "user.settings.tokens.userAccessTokensNone": "Keine Benutzer-Zugriffs-Token.", "user_list.notFound": "Keine Benutzer gefunden", "user_profile.send.dm": "Nachricht versenden", "user_profile.webrtc.call": "Videoanruf starten", diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json index 6f87e540b1..b74c049b47 100755 --- a/webapp/i18n/en.json +++ b/webapp/i18n/en.json @@ -233,54 +233,54 @@ "admin.customization.support": "Legal and Support", "admin.database.title": "Database Settings", "admin.developer.title": "Developer Settings", - "admin.elasticsearchStatus.bulkIndexLabel": "Bulk Indexing:", - "admin.elasticsearch.title": "Elasticsearch (Beta)", - "admin.elasticsearch.noteDescription": "Changing properties in this section will require a server restart before taking effect.", - "admin.elasticsearch.enableIndexingTitle": "Enable Elasticsearch Indexing:", + "admin.elasticsearch.bulkIndexButton.error": "Failed to schedule Bulk Index Job: {error}", + "admin.elasticsearch.connectionUrlDescription": "The address of the Elasticsearch server. {documentationLink}", + "admin.elasticsearch.connectionUrlExample": "E.g.: \"https://elasticsearch.example.org:9200\"", + "admin.elasticsearch.connectionUrlExample.documentationLinkText": "Please see documentation with server setup instructions.", + "admin.elasticsearch.connectionUrlTitle": "Server Connection Address:", + "admin.elasticsearch.elasticsearch_test_button": "Test Connection", "admin.elasticsearch.enableIndexingDescription": "When true, indexing of new posts occurs automatically. Search queries will use database search until \"Enable Elasticsearch for search queries\" is enabled. {documentationLink}", "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "Learn more about Elasticsearch in our documentation.", - "admin.elasticsearch.connectionUrlTitle": "Server Connection Address:", - "admin.elasticsearch.connectionUrlDescription": "The address of the Elasticsearch server. {documentationLink}", - "admin.elasticsearch.connectionUrlExample.documentationLinkText": "Please see documentation with server setup instructions.", - "admin.elasticsearch.usernameTitle": "Server Username:", - "admin.elasticsearch.usernameDescription": "(Optional) The username to authenticate to the Elasticsearch server.", - "admin.elasticsearch.passwordTitle": "Server Password:", - "admin.elasticsearch.passwordDescription": "(Optional) The password to authenticate to the Elasticsearch server.", - "admin.elasticsearch.sniffTitle": "Enable Cluster Sniffing:", - "admin.elasticsearch.sniffDescription": "When true, sniffing finds and connects to all data nodes in your cluster automatically.", - "admin.elasticsearch.enableSearchingTitle": "Enable Elasticsearch for search queries:", + "admin.elasticsearch.enableIndexingTitle": "Enable Elasticsearch Indexing:", "admin.elasticsearch.enableSearchingDescription": "Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used.", - "admin.elasticsearch.connectionUrlExample": "E.g.: \"https://elasticsearch.example.org:9200\"", - "admin.elasticsearch.usernameExample": "E.g.: \"elastic\"", - "admin.elasticsearch.password": "E.g.: \"yourpassword\"", - "admin.elasticsearch.testHelpText": "Tests if the Mattermost server can connect to the Elasticsearch server specified. Testing the connection only saves the configuration if the test is successful. See log file for more detailed error messages.", - "admin.elasticsearch.testConfigSuccess": "Test successful. Configuration saved.", - "admin.elasticsearch.elasticsearch_test_button": "Test Connection", + "admin.elasticsearch.enableSearchingTitle": "Enable Elasticsearch for search queries:", + "admin.elasticsearch.indexButton.inProgress": "Indexing in progress", "admin.elasticsearch.indexButton.ready": "Build Index", "admin.elasticsearch.indexHelpText.buildIndex": "All posts in the database will be indexed from oldest to newest. Elasticsearch is available during indexing but search results may be incomplete until the indexing job is complete.", - "admin.elasticsearch.indexButton.inProgress": "Indexing in progress", "admin.elasticsearch.indexHelpText.cancelIndexing": "Cancelling stops the indexing job and removes it from the queue. Posts that have already been indexed will not be deleted.", - "admin.elasticsearch.bulkIndexButton.error": "Failed to schedule Bulk Index Job: {error}", - "admin.elasticsearchStatus.statusLoading": "Loading...", - "admin.elasticsearchStatus.statusPending": "Job pending.", - "admin.elasticsearchStatus.statusPending.help": "Elasticsearch index job is queued on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", - "admin.elasticsearchStatus.statusInProgress": "Job in progress. {percent}% complete.", - "admin.elasticsearchStatus.statusInProgress.help": "Indexing is in progress on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", - "admin.elasticsearchStatus.statusSuccess": "Indexing complete.", - "admin.elasticsearchStatus.statusSuccess.help": "Indexing is complete and new posts are being automatically indexed.", - "admin.elasticsearchStatus.statusError": "Indexing error.", - "admin.elasticsearchStatus.statusError.help": "Mattermost encountered an error building the Elasticsearch index: {error}", - "admin.elasticsearchStatus.statusRequestCancel": "Canceling Job...", - "admin.elasticsearchStatus.statusCancelled": "Indexing job cancelled.", - "admin.elasticsearchStatus.statusNoJobs": "No indexing jobs queued.", - "admin.elasticsearchStatus.status": "Status: ", - "admin.elasticsearchStatus.cancelButton": "Cancel", - "admin.elasticsearchStatus.statusIndexingDisabled": "Indexing disabled.", - "admin.elasticsearch.purgeIndexesHelpText": "Purging will entirely remove the index on the Elasticsearch server. Search results may be incomplete until a bulk index of the existing post database is rebuilt.", + "admin.elasticsearch.noteDescription": "Changing properties in this section will require a server restart before taking effect.", + "admin.elasticsearch.password": "E.g.: \"yourpassword\"", + "admin.elasticsearch.passwordDescription": "(Optional) The password to authenticate to the Elasticsearch server.", + "admin.elasticsearch.passwordTitle": "Server Password:", "admin.elasticsearch.purgeIndexesButton": "Purge Indexes", - "admin.elasticsearch.purgeIndexesButton.success": "Indexes purged successfully.", "admin.elasticsearch.purgeIndexesButton.error": "Failed to purge indexes: {error}", "admin.elasticsearch.purgeIndexesButton.label": "Purge Indexes:", + "admin.elasticsearch.purgeIndexesButton.success": "Indexes purged successfully.", + "admin.elasticsearch.purgeIndexesHelpText": "Purging will entirely remove the index on the Elasticsearch server. Search results may be incomplete until a bulk index of the existing post database is rebuilt.", + "admin.elasticsearch.sniffDescription": "When true, sniffing finds and connects to all data nodes in your cluster automatically.", + "admin.elasticsearch.sniffTitle": "Enable Cluster Sniffing:", + "admin.elasticsearch.testConfigSuccess": "Test successful. Configuration saved.", + "admin.elasticsearch.testHelpText": "Tests if the Mattermost server can connect to the Elasticsearch server specified. Testing the connection only saves the configuration if the test is successful. See log file for more detailed error messages.", + "admin.elasticsearch.title": "Elasticsearch (Beta)", + "admin.elasticsearch.usernameDescription": "(Optional) The username to authenticate to the Elasticsearch server.", + "admin.elasticsearch.usernameExample": "E.g.: \"elastic\"", + "admin.elasticsearch.usernameTitle": "Server Username:", + "admin.elasticsearchStatus.bulkIndexLabel": "Bulk Indexing:", + "admin.elasticsearchStatus.cancelButton": "Cancel", + "admin.elasticsearchStatus.status": "Status: ", + "admin.elasticsearchStatus.statusCancelled": "Indexing job cancelled.", + "admin.elasticsearchStatus.statusError": "Indexing error.", + "admin.elasticsearchStatus.statusError.help": "Mattermost encountered an error building the Elasticsearch index: {error}", + "admin.elasticsearchStatus.statusInProgress": "Job in progress. {percent}% complete.", + "admin.elasticsearchStatus.statusInProgress.help": "Indexing is in progress on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusIndexingDisabled": "Indexing disabled.", + "admin.elasticsearchStatus.statusLoading": "Loading...", + "admin.elasticsearchStatus.statusNoJobs": "No indexing jobs queued.", + "admin.elasticsearchStatus.statusPending": "Job pending.", + "admin.elasticsearchStatus.statusPending.help": "Elasticsearch index job is queued on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusRequestCancel": "Canceling Job...", + "admin.elasticsearchStatus.statusSuccess": "Indexing complete.", + "admin.elasticsearchStatus.statusSuccess.help": "Indexing is complete and new posts are being automatically indexed.", "admin.email.agreeHPNS": " I understand and accept the Mattermost Hosted Push Notification Service Terms of Service and Privacy Policy.", "admin.email.allowEmailSignInDescription": "When true, Mattermost allows users to sign in using their email and password.", "admin.email.allowEmailSignInTitle": "Enable sign-in with email: ", @@ -296,6 +296,8 @@ "admin.email.enableEmailBatching.siteURL": "Email batching cannot be enabled unless the SiteURL is configured in Configuration > SiteURL.", "admin.email.enableEmailBatchingDesc": "When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Account Settings > Notifications.", "admin.email.enableEmailBatchingTitle": "Enable Email Batching:", + "admin.email.enableSMTPAuthDesc": "When enabled, username and password are used for authenticating to the SMTP server.", + "admin.email.enableSMTPAuthTitle": "Enable SMTP Authentication:", "admin.email.fullPushNotification": "Send full message snippet", "admin.email.genericNoChannelPushNotification": "Send generic description with only sender name", "admin.email.genericPushNotification": "Send generic description with sender and channel names", @@ -307,6 +309,11 @@ "admin.email.mtpns": "Use iOS and Android apps on iTunes and Google Play with TPNS", "admin.email.mtpnsHelp": "Download Mattermost iOS app from iTunes. Download Mattermost Android app from Google Play. Learn more about TPNS.", "admin.email.nofificationOrganizationExample": "E.g.: \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"", + "admin.email.notification.contents.full": "Send full message contents", + "admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.generic": "Send generic description with only sender name", + "admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.title": "Email Notification Contents: ", "admin.email.notificationDisplayDescription": "Display name on email account used when sending notification emails from Mattermost.", "admin.email.notificationDisplayExample": "E.g.: \"Mattermost Notification\", \"System\", \"No-Reply\"", "admin.email.notificationDisplayTitle": "Notification Display Name:", @@ -347,14 +354,7 @@ "admin.email.smtpUsernameDescription": "The username for authenticating to the SMTP server.", "admin.email.smtpUsernameExample": "E.g.: \"admin@yourcompany.com\", \"AKIADTOVBGERKLCBV\"", "admin.email.smtpUsernameTitle": "SMTP Server Username:", - "admin.email.enableSMTPAuthTitle": "Enable SMTP Authentication:", - "admin.email.enableSMTPAuthDesc": "When enabled, username and password are used for authenticating to the SMTP server.", "admin.email.testing": "Testing...", - "admin.email.notification.contents.full": "Send full message contents", - "admin.email.notification.contents.generic": "Send generic description with only sender name", - "admin.email.notification.contents.title": "Email Notification Contents: ", - "admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", - "admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", "admin.false": "false", "admin.file.enableFileAttachments": "Allow File Sharing:", "admin.file.enableFileAttachmentsDesc": "When false, disables file sharing on the server. All file and image uploads on messages are forbidden across clients and devices, including mobile.", @@ -490,7 +490,6 @@ "admin.integrations.custom": "Custom Integrations", "admin.integrations.external": "External Services", "admin.integrations.webrtc": "Mattermost WebRTC", - "admin.plugins.jira": "JIRA (Beta)", "admin.ldap.baseDesc": "The Base DN is the Distinguished Name of the location where Mattermost should start its search for users in the AD/LDAP tree.", "admin.ldap.baseEx": "E.g.: \"ou=Unit Name,dc=corp,dc=example,dc=com\"", "admin.ldap.baseTitle": "BaseDN:", @@ -591,6 +590,21 @@ "admin.logs.bannerDesc": "To look up users by User ID, go to Reporting > Users and paste the ID into the search filter.", "admin.logs.reload": "Reload", "admin.logs.title": "Server Logs", + "admin.manage_roles.additionalRoles": "Select additional permissions for the account. Read more about roles and permissions.", + "admin.manage_roles.allowUserAccessTokens": "Allow this account to generate personal access tokens.", + "admin.manage_roles.cancel": "Cancel", + "admin.manage_roles.manageRolesTitle": "Manage Roles", + "admin.manage_roles.postAllPublicRole": "Access to post to all Mattermost public channels.", + "admin.manage_roles.postAllPublicRoleTitle": "post:channels", + "admin.manage_roles.postAllRole": "Access to post to all Mattermost channels including direct messages.", + "admin.manage_roles.postAllRoleTitle": "post:all", + "admin.manage_roles.save": "Save", + "admin.manage_roles.saveError": "Unable to save roles.", + "admin.manage_roles.systemAdmin": "System Admin", + "admin.manage_roles.systemMember": "Member", + "admin.manage_tokens.manageTokensTitle": "Manage Personal Access Tokens", + "admin.manage_tokens.userAccessTokensDescription": "Personal access tokens function similar to session tokens and can be used by integrations to interact with this Mattermost server. Learn more about personal access tokens.", + "admin.manage_tokens.userAccessTokensNone": "No personal access tokens.", "admin.metrics.enableDescription": "When true, Mattermost will enable performance monitoring collection and profiling. Please see documentation to learn more about configuring performance monitoring for Mattermost.", "admin.metrics.enableTitle": "Enable Performance Monitoring:", "admin.metrics.listenAddressDesc": "The address the server will listen on to expose performance metrics.", @@ -636,18 +650,19 @@ "admin.password.requirementsDescription": "Character types required in a valid password.", "admin.password.symbol": "At least one symbol (e.g. \"~!@#$%^&*()\")", "admin.password.uppercase": "At least one uppercase letter", - "admin.plugins.jira.enabledLabel": "Enabled:", - "admin.plugins.jira.enabledDescription": "When true, you can configure JIRA webhooks to post message in Mattermost. To help combat phishing attacks, all posts are labelled by a BOT tag.", - "admin.plugins.jira.secretLabel": "Secret:", - "admin.plugins.jira.secretDescription": "This secret is used to authenticate to Mattermost.", - "admin.plugins.jira.secretRegenerateDescription": "Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing JIRA integrations.", - "admin.plugins.jira.userLabel": "User:", - "admin.plugins.jira.userDescription": "Select the username that this integration is attached to.", - "admin.plugins.jira.setupDescription": "Use this webhook URL to set up the JIRA integration. See {webhookDocsLink} to learn more.", - "admin.plugins.jira.webhookDocsLink": "documentation", - "admin.plugins.jira.secretParamPlaceholder": "secret", - "admin.plugins.jira.teamParamPlaceholder": "teamname", + "admin.plugins.jira": "JIRA (Beta)", "admin.plugins.jira.channelParamNamePlaceholder": "channelname", + "admin.plugins.jira.enabledDescription": "When true, you can configure JIRA webhooks to post message in Mattermost. To help combat phishing attacks, all posts are labelled by a BOT tag.", + "admin.plugins.jira.enabledLabel": "Enabled:", + "admin.plugins.jira.secretDescription": "This secret is used to authenticate to Mattermost.", + "admin.plugins.jira.secretLabel": "Secret:", + "admin.plugins.jira.secretParamPlaceholder": "secret", + "admin.plugins.jira.secretRegenerateDescription": "Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing JIRA integrations.", + "admin.plugins.jira.setupDescription": "Use this webhook URL to set up the JIRA integration. See {webhookDocsLink} to learn more.", + "admin.plugins.jira.teamParamPlaceholder": "teamname", + "admin.plugins.jira.userDescription": "Select the username that this integration is attached to.", + "admin.plugins.jira.userLabel": "User:", + "admin.plugins.jira.webhookDocsLink": "documentation", "admin.privacy.showEmailDescription": "When false, hides the email address of members from everyone except System Administrators.", "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.", @@ -767,10 +782,6 @@ "admin.select_team.close": "Close", "admin.select_team.select": "Select", "admin.select_team.selectTeam": "Select Team", - "admin.service.userAccessTokensTitle": "Enable Personal Access Tokens: ", - "admin.service.userAccessTokensDescription": "When true, users can create personal access tokens for integrations in Account Settings > Security. They can be used to authenticate against the API and give full access to the account.Canales organizan las conversaciones en diferentes tópicos. Son abiertos para cualquier persona de tu equipo. Para enviar comunicaciones privadas con una sola persona utiliza Mensajes Directos o con multiples personas utilizando Canales Privados.
", "sidebar.tutorialScreen2": "Estos son dos canales para comenzar:
{townsquare} es el lugar para tener comunicación con todo el equipo. Todos los integrantes de tu equipo son miembros de este canal.
{offtopic} es un lugar para diversión y humor fuera de los canales relacionados con el trabajo. Tu y tu equipo pueden decidir que otros canales crear.
", "sidebar.tutorialScreen3": "Haz clic en \"Más...\" para crear un nuevo canal o unirte a uno existente.
También puedes crear un nuevo canal al hacer clic en el símbolo de \"+\" que se encuentra al lado del encabezado de canales públicos o privados.
", - "sidebar.unreadAbove": "Mensaje(s) sin leer ▲", - "sidebar.unreadBelow": "Mensaje(s) sin leer ▼", + "sidebar.unreads": "Más sin leer", "sidebar_header.tutorial": "El Menú Principal es donde puedes Invitar a nuevos miembros, podrás Configurar tu Cuenta y seleccionar un Tema para personalizar la apariencia.
Los administradores del Equipo podrán Configurar el Equipo desde este menú.
Los administradores del Sistema encontrarán una opción para ir a la Consola de Sistema para administrar el sistema completo.
", "sidebar_right_menu.accountSettings": "Configurar tu Cuenta", "sidebar_right_menu.addMemberToTeam": "Agregar Miembros al Equipo", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Asigna como mostrar los nombres de los otros usuarios en los mensajes y en la lista de Mensajes Directos.", "user.settings.display.normalClock": "Reloj de 12 horas (ejemplo: 4:00 pm)", "user.settings.display.preferTime": "Selecciona como prefieres mostrar la hora.", - "user.settings.display.showFullname": "Mostrar nombre y apellido", - "user.settings.display.showNickname": "Mostrar el sobrenombre si existe, de lo contrario mostrar el nombre y apellido", - "user.settings.display.showUsername": "Mostrar el nombre de usuario (predeterminado)", - "user.settings.display.teammateNameDisplay": "Visualización del nombre de los compañeros", "user.settings.display.theme.applyToAllTeams": "Aplicar el nuevo tema para todos mis equipos", "user.settings.display.theme.customTheme": "Tema Personalizado", "user.settings.display.theme.describe": "Abrir para administrar tu tema", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "No activar notificaciones de mensajes en respuesta hilos a menos que yo esté mencionado", "user.settings.notifications.commentsRoot": "Activar notificaciones para mensajes en los hilos de conversación iniciados por mi", "user.settings.notifications.desktop": "Enviar notifiaciones de escritorio", - "user.settings.notifications.desktop.allFirefoxForever": "Para toda actividad, que se muestran de forma permanente", - "user.settings.notifications.desktop.allFirefoxTimed": "Para toda actividad, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.allNoSoundForever": "Para toda actividad, sin sonido, que se muestran de forma permanente", "user.settings.notifications.desktop.allNoSoundTimed": "Para toda actividad, sin sonido, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.allSoundForever": "Para toda actividad, con sonido, que se muestran de forma permanente", + "user.settings.notifications.desktop.allSoundHiddenForever": "Para toda actividad, que se muestran de forma permanente", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Para toda actividad, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.allSoundTimed": "Para toda actividad, con sonido, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.duration": "Duración de la notificación:", "user.settings.notifications.desktop.durationInfo": "Determina el tiempo que las notificaciones de escritorio permanecerá en la pantalla cuando se utiliza Firefox o Chrome. Las notificaciones de escritorio en Edge y Safari sólo puede permanecer en la pantalla por un máximo de 5 segundos.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Para las menciones y mensajes directos, que se muestran de forma permanente", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Para las menciones y mensajes directos, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.mentionsNoSoundForever": "Para las menciones y mensajes directos, sin sonido, que se muestran de forma permanente", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Para las menciones y mensajes directos, sin sonido, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.mentionsSoundForever": "Para las menciones y mensajes directos, con sonido, que se muestran de forma permanente", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Para las menciones y mensajes directos, que se muestran de forma permanente", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Para las menciones y mensajes directos, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.mentionsSoundTimed": "Para las menciones y mensajes directos, con sonido, que se muestran por {seconds} segundos", "user.settings.notifications.desktop.seconds": "{seconds} segundos", "user.settings.notifications.desktop.sound": "Sonido de la notificación", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Cambiar para utilizar SAML SSO", "user.settings.security.title": "Configuración de Seguridad", "user.settings.security.viewHistory": "Visualizar historial de acceso", + "user.settings.tokens.cancel": "Cancelar", + "user.settings.tokens.clickToEdit": "Haga clic en 'Editar' para gestionar sus tokens de acceso de usuario", + "user.settings.tokens.confirmCreateButton": "Sí, Crear", + "user.settings.tokens.confirmCreateMessage": "Estás generando un token de acceso de usuario con permisos de Admin del Sistema. ¿Estás seguro de querer crear este token?", + "user.settings.tokens.confirmCreateTitle": "Creación de Token de Acceso de Usuario como Admin del Sistema", + "user.settings.tokens.confirmDeleteButton": "Sí, Eliminar", + "user.settings.tokens.confirmDeleteMessage": "Cualquier integración que este utilizando este token no podrá seguir accesando la API de Mattermost. No puedes deshacer está acción. ¿Estás seguro de querer eliminar este token?", + "user.settings.tokens.confirmDeleteTitle": "¿Eliminar el Token {name}?", + "user.settings.tokens.copy": "Por favor, copie el token a continuación. No podrás de volver a verlo!", + "user.settings.tokens.create": "Crear Nuevo Token", + "user.settings.tokens.delete": "Eliminar", + "user.settings.tokens.description": "Tokens de acceso de usuario funciona similar a un token de sesión y puede ser utilizado por integraciones para autenticar contra la REST API.", + "user.settings.tokens.description_mobile": "Tokens de acceso de usuario funciona similar a un token de sesión y puede ser utilizado por integraciones para autenticar contra la REST API. Crea un nuevo token desde tu computador.", + "user.settings.tokens.id": "ID: ", + "user.settings.tokens.name": "Nombre: ", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "Guardar", + "user.settings.tokens.title": "Tokens de Acceso de Usuario", + "user.settings.tokens.token": "Token: ", + "user.settings.tokens.tokenId": "Token ID: ", + "user.settings.tokens.userAccessTokensNone": "No hay tokens de acceso de usuario.", "user_list.notFound": "No se encontraron usuarios", "user_profile.send.dm": "Enviar Mensaje", "user_profile.webrtc.call": "Iniciar llamada de vídeo", diff --git a/webapp/i18n/fr.json b/webapp/i18n/fr.json index e9ec2a7a28..b2b456cdf6 100644 --- a/webapp/i18n/fr.json +++ b/webapp/i18n/fr.json @@ -142,7 +142,7 @@ "admin.advance.metrics": "Suivi des performances", "admin.audits.reload": "Recharger les logs de l'activité utilisateur", "admin.audits.title": "Activité de l'utilisateur", - "admin.authentication.email": "Authentification e-mail", + "admin.authentication.email": "Email Authentication", "admin.authentication.gitlab": "GitLab", "admin.authentication.ldap": "AD/LDAP", "admin.authentication.oauth": "OAuth 2.0", @@ -203,8 +203,6 @@ "admin.compliance_table.userId": "Demandé par", "admin.connectionSecurityNone": "Aucun", "admin.connectionSecurityNoneDescription": "Mattermost se connectera via une connexion non sécurisée.", - "admin.connectionSecurityPlain": "PLAIN", - "admin.connectionSecurityPlainDescription": "Mattermost se connectera et s'authentifiera via une connexion non sécurisée.", "admin.connectionSecurityStart": "STARTTLS", "admin.connectionSecurityStartDescription": "Utilise une connexion non sécurisée existante et tente de la mettre à niveau vers une connexion sécurisée en utilisant TLS .", "admin.connectionSecurityTest": "test de connexion", @@ -235,12 +233,60 @@ "admin.customization.support": "Mentions légales", "admin.database.title": "Paramètres de base de données", "admin.developer.title": "Paramètres de développement", + "admin.elasticsearch.bulkIndexButton.error": "Failed to schedule Bulk Index Job: {error}", + "admin.elasticsearch.connectionUrlDescription": "The address of the Elasticsearch server. {documentationLink}", + "admin.elasticsearch.connectionUrlExample": "E.g.: \"https://elasticsearch.example.org:9200\"", + "admin.elasticsearch.connectionUrlExample.documentationLinkText": "Please see documentation with server setup instructions.", + "admin.elasticsearch.connectionUrlTitle": "Server Connection Address:", + "admin.elasticsearch.elasticsearch_test_button": "test de connexion", + "admin.elasticsearch.enableIndexingDescription": "When true, indexing of new posts occurs automatically. Search queries will use database search until \"Enable Elasticsearch for search queries\" is enabled. {documentationLink}", + "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "Learn more about Elasticsearch in our documentation.", + "admin.elasticsearch.enableIndexingTitle": "Enable Elasticsearch Indexing:", + "admin.elasticsearch.enableSearchingDescription": "Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used.", + "admin.elasticsearch.enableSearchingTitle": "Enable Elasticsearch for search queries:", + "admin.elasticsearch.indexButton.inProgress": "Indexing in progress", + "admin.elasticsearch.indexButton.ready": "Build Index", + "admin.elasticsearch.indexHelpText.buildIndex": "All posts in the database will be indexed from oldest to newest. Elasticsearch is available during indexing but search results may be incomplete until the indexing job is complete.", + "admin.elasticsearch.indexHelpText.cancelIndexing": "Cancelling stops the indexing job and removes it from the queue. Posts that have already been indexed will not be deleted.", + "admin.elasticsearch.noteDescription": "Modifier ces paramètres nécessite le redémarrage du serveur pour prendre effet.", + "admin.elasticsearch.password": "E.g.: \"yourpassword\"", + "admin.elasticsearch.passwordDescription": "(Optional) The password to authenticate to the Elasticsearch server.", + "admin.elasticsearch.passwordTitle": "Mot de passe du serveur SMTP :", + "admin.elasticsearch.purgeIndexesButton": "Purge Indexes", + "admin.elasticsearch.purgeIndexesButton.error": "Failed to purge indexes: {error}", + "admin.elasticsearch.purgeIndexesButton.label": "Purge Indexes:", + "admin.elasticsearch.purgeIndexesButton.success": "Indexes purged successfully.", + "admin.elasticsearch.purgeIndexesHelpText": "Purging will entirely remove the index on the Elasticsearch server. Search results may be incomplete until a bulk index of the existing post database is rebuilt.", + "admin.elasticsearch.sniffDescription": "When true, sniffing finds and connects to all data nodes in your cluster automatically.", + "admin.elasticsearch.sniffTitle": "Enable Cluster Sniffing:", + "admin.elasticsearch.testConfigSuccess": "Test successful. Configuration saved.", + "admin.elasticsearch.testHelpText": "Tests if the Mattermost server can connect to the Elasticsearch server specified. Testing the connection only saves the configuration if the test is successful. See log file for more detailed error messages.", + "admin.elasticsearch.title": "Elasticsearch (Beta)", + "admin.elasticsearch.usernameDescription": "(Optional) The username to authenticate to the Elasticsearch server.", + "admin.elasticsearch.usernameExample": "E.g.: \"elastic\"", + "admin.elasticsearch.usernameTitle": "Nom d'utilisateur du serveur SMTP :", + "admin.elasticsearchStatus.bulkIndexLabel": "Bulk Indexing:", + "admin.elasticsearchStatus.cancelButton": "Annuler", + "admin.elasticsearchStatus.status": "État", + "admin.elasticsearchStatus.statusCancelled": "Indexing job cancelled.", + "admin.elasticsearchStatus.statusError": "Indexing error.", + "admin.elasticsearchStatus.statusError.help": "Mattermost encountered an error building the Elasticsearch index: {error}", + "admin.elasticsearchStatus.statusInProgress": "Job in progress. {percent}% complete.", + "admin.elasticsearchStatus.statusInProgress.help": "Indexing is in progress on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusIndexingDisabled": "Indexing disabled.", + "admin.elasticsearchStatus.statusLoading": "Chargement…", + "admin.elasticsearchStatus.statusNoJobs": "No indexing jobs queued.", + "admin.elasticsearchStatus.statusPending": "Job pending.", + "admin.elasticsearchStatus.statusPending.help": "Elasticsearch index job is queued on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusRequestCancel": "Canceling Job...", + "admin.elasticsearchStatus.statusSuccess": "Indexing complete.", + "admin.elasticsearchStatus.statusSuccess.help": "Indexing is complete and new posts are being automatically indexed.", "admin.email.agreeHPNS": " J’ai compris et j’accepte les termes de service et la politique de confidentialité du service de notifications push hébergé par Mattermost.", "admin.email.allowEmailSignInDescription": "Lorsqu'activé, les utilisateurs pourront se connecter avec leur adresse e-mail et leur mot de passe.", "admin.email.allowEmailSignInTitle": "Activer la connexion avec une adresse e-mail : ", "admin.email.allowSignupDescription": "Si activé, Mattermost autorisera la création d'équipes et de comptes en utilisant une adresse e-mail et un mot de passe. Cette valeur devrait être désactivée seulement si vous souhaitez utiliser un service d'authentification unique (SSO) comme OAuth ou AD/LDAP pour les connexions.", "admin.email.allowSignupTitle": "Activer la création de comptes avec une adresse e-mail : ", - "admin.email.allowUsernameSignInDescription": "Lorsqu'activé, les utilisateurs seront autorisés à se connecter avec leur nom d'utilisateur et leur mot de passe. Cette option n'est généralement utilisée que lorsque la vérification de l'adresse e-mail est désactivée.", + "admin.email.allowUsernameSignInDescription": "When true, users with email login can sign in using their username and password. This setting does not affect AD/LDAP login.", "admin.email.allowUsernameSignInTitle": "Activer la connexion avec nom d'utilisateur : ", "admin.email.connectionSecurityTest": "Tester la connexion", "admin.email.easHelp": "En savoir plus sur la compilation et le déploiement de vos propres applications mobiles à partir de l'App Store Entreprise.", @@ -248,18 +294,26 @@ "admin.email.emailSuccess": "Aucune erreur signalée lors de l'envoi de l'e-mail. Vérifiez votre boîte de réception pour vous en assurer.", "admin.email.enableEmailBatching.clusterEnabled": "L'envoi d'e-mails par lot ne peut pas être activé lorsque le mode haute disponibilité est activé.", "admin.email.enableEmailBatching.siteURL": "L'envoi d'e-mails par lot ne peut pas être activé tant que l'URL de site n'est pas configurée dans Configuration > URL de site.", - "admin.email.enableEmailBatchingDesc": "Lorsqu'activé, les utilisateurs peuvent recevoir des notifications condensées en un seul e-mail pour les messages privés et mentions qu'ils reçoivent. Ceci est configurable dans Paramètres du compte > Notifications", + "admin.email.enableEmailBatchingDesc": "When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Account Settings > Notifications.", "admin.email.enableEmailBatchingTitle": "Activer l'envoi d'e-mails par lot :", + "admin.email.enableSMTPAuthDesc": "When enabled, username and password are used for authenticating to the SMTP server.", + "admin.email.enableSMTPAuthTitle": "Enable SMTP Authentication:", "admin.email.fullPushNotification": "Envoyer un extrait du message complet", + "admin.email.genericNoChannelPushNotification": "Send generic description with only sender name", "admin.email.genericPushNotification": "Envoyer une description générale avec les noms d'utilisateurs et canaux", "admin.email.inviteSaltDescription": "Clé de salage de 32 caractères utilisée pour signer les e-mails d'invitation. Cette clé est générée aléatoirement lors de l'installation. Veuillez cliquer sur \"Regénérer\" pour créer une nouvelle clé de salage.", "admin.email.inviteSaltExample": "Ex. : \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.inviteSaltTitle": "Clé de salage des e-mails d'invitation :", "admin.email.mhpns": "La connexion à iOS et aux applications Android est cryptée", - "admin.email.mhpnsHelp": "Téléchargez l'application iOS Mattermost depuis iTunes. Téléchargez l'application Android Mattermost depuis le Google Play. Apprenez-en davantage sur HPNS.", + "admin.email.mhpnsHelp": "Téléchargez l'application iOS Mattermost depuis iTunes. Téléchargez l'application Android Mattermost depuis le Google Play. Apprenez-en davantage sur TPNS.", "admin.email.mtpns": "Utilisez iOS et Android sur iTunes et Google Play avec TPNS", "admin.email.mtpnsHelp": "Téléchargez l'application iOS Mattermost depuis iTunes. Téléchargez l'application Android Mattermost depuis le Google Play. Apprenez-en davantage sur TPNS.", "admin.email.nofificationOrganizationExample": "Ex. : \"© MonEntreprise, 12 avenue Niel, 75017 Paris, France\"", + "admin.email.notification.contents.full": "Send full message contents", + "admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.generic": "Send generic description with only sender name", + "admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.title": "Contenu des notifications push :", "admin.email.notificationDisplayDescription": "Afficher le nom du compte de messagerie utilisé lors de l'envoi d'e-mails de notification par Mattermost.", "admin.email.notificationDisplayExample": "Ex. : \"Notification Mattermost\", \"Système\", \"No-reply\"", "admin.email.notificationDisplayTitle": "Nom affiché dans les notifications :", @@ -274,7 +328,7 @@ "admin.email.passwordSaltDescription": "Clé de salage de 32 caractères utilisé pour générer la clé de réinitialisation du mot de passe. Générée aléatoirement à l'installation. Veuillez cliquer sur \"regénérer\" pour créer une nouvelle clé de salage.", "admin.email.passwordSaltExample": "Ex. : \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.passwordSaltTitle": "Clé de salage de réinitialisation du mot de passe :", - "admin.email.pushContentDesc": "Choisir \"Envoyer une description générale avec les noms d'utilisateurs et canaux\" permet aux notifications push d'envoyer des messages sans détail, en incluant juste les noms d'utilisateurs et de canaux.Les canaux organisent les conversations en sujets distincts. Ils sont ouverts à tous les utilisateurs de votre équipe. Pour envoyer des messages privés, utilisez Messages privés pour une personne ou des Canaux privés pour plusieurs personnes.
", "sidebar.tutorialScreen2": "Voici deux canaux publics pour commencer :
{townsquare} est l'endroit idéal pour communiquer avec toute l'équipe. Tous les membres de votre équipe sont membres de ce canal.
{offtopic} (est l'endroit pour se détendre et parler d'autre chose que du travail. Vous et votre équipe décidez des autres canaux à créer.
", "sidebar.tutorialScreen3": "Cliquez sur \"Plus...\" pour créer un nouveau canal ou rejoindre un canal existant.
Vous pouvez aussi créer un nouveau canal ou un groupe privé en cliquant sur le symbole \"+\" à côté du nom du canal public ou privé.
", - "sidebar.unreadAbove": "Messages non-lus ▲", - "sidebar.unreadBelow": "Messages non-lus ▼", + "sidebar.unreads": "More unreads", "sidebar_header.tutorial": "Le Menu Principal est l'endroit où vous pouvez inviter des nouveaux membres, accéder aux paramètres de votre compte et configurer les couleurs de votre thème.
Les administrateurs d'équipe peuvent aussi accéder aux paramètres de l'équipe.
Les administrateurs système trouveront la console système pour administrer tout le site.
", "sidebar_right_menu.accountSettings": "Paramètres du compte", "sidebar_right_menu.addMemberToTeam": "Ajouter des membres", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Choisissez comment afficher les autres utilisateurs dans les messages et les listes de messages privés.", "user.settings.display.normalClock": "Horloge 12 heures (exemple : 4:00 PM)", "user.settings.display.preferTime": "Choisissez l'affichage des heures dans l'application.", - "user.settings.display.showFullname": "Afficher prénom et nom", - "user.settings.display.showNickname": "Afficher le pseudo s'il existe, sinon afficher le prénom d'abord puis le nom", - "user.settings.display.showUsername": "Afficher le nom d'utilisateur (défaut)", - "user.settings.display.teammateNameDisplay": "Affichage des noms des membres d'équipe", "user.settings.display.theme.applyToAllTeams": "Appliquer le nouveau thème à toutes mes équipes", "user.settings.display.theme.customTheme": "Thème personnalisé", "user.settings.display.theme.describe": "Ouvrez pour gérer votre thème", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Ne pas recevoir de notifications pour toutes réponses apportées à un fil de réponses à moins que je ne sois mentionné", "user.settings.notifications.commentsRoot": "Recevoir des notifications pour pour toutes réponses apportées à un fil de messages que j'ai débuté", "user.settings.notifications.desktop": "Envoyer des notifications de bureau", - "user.settings.notifications.desktop.allFirefoxForever": "Pour toute activité, visible indéfiniment", - "user.settings.notifications.desktop.allFirefoxTimed": "Pour toute activité, visible {seconds} secondes", "user.settings.notifications.desktop.allNoSoundForever": "Pour toute activité, sans son, visible indéfiniment", "user.settings.notifications.desktop.allNoSoundTimed": "Pour toute activité, sans son, visible {seconds} secondes", "user.settings.notifications.desktop.allSoundForever": "Pour toute activité, avec son, visible indéfiniment", + "user.settings.notifications.desktop.allSoundHiddenForever": "Pour toute activité, visible indéfiniment", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Pour toute activité, visible {seconds} secondes", "user.settings.notifications.desktop.allSoundTimed": "Pour toute activité, avec son, visible {seconds} secondes", "user.settings.notifications.desktop.duration": "Durée de notification", "user.settings.notifications.desktop.durationInfo": "Définit combien de temps les notifications de bureau resteront à l'écran lors de l'utilisation de Firefox ou Chrome. Les notifications de bureau dans Edge et Safari ne peuvent rester affichées à l'écran que pour un maximum de 5 secondes.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Pour les mentions et messages privés, visible indéfiniment", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Pour les mentions et messages privés, visible {seconds} secondes", "user.settings.notifications.desktop.mentionsNoSoundForever": "Pour les mentions et messages privés, sans son, visible indéfiniment", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Pour les mentions et messages privés, sans son, visible {seconds} secondes", "user.settings.notifications.desktop.mentionsSoundForever": "Pour les mentions et messages privés, avec son, visible indéfiniment", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Pour les mentions et messages privés, visible indéfiniment", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Pour les mentions et messages privés, visible {seconds} secondes", "user.settings.notifications.desktop.mentionsSoundTimed": "Pour les mentions et messages privés, avec son, visible {seconds} secondes", "user.settings.notifications.desktop.seconds": "{seconds} secondes", "user.settings.notifications.desktop.sound": "Son de notification", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Utiliser l'authentification unique (SSO) via SAML", "user.settings.security.title": "Paramètres de sécurité", "user.settings.security.viewHistory": "Voir l'historique des accès", + "user.settings.tokens.cancel": "Annuler", + "user.settings.tokens.clickToEdit": "Click 'Edit' to manage your personal access tokens", + "user.settings.tokens.confirmCreateButton": "Yes, Create", + "user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?", + "user.settings.tokens.confirmCreateTitle": "Create System Admin Personal Access Token", + "user.settings.tokens.confirmDeleteButton": "Yes, Delete", + "user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.Benvenuto in {display_name}!
Pubblicare i messaggi qui se si vuole renderli visibili a tutti. Tutto diventano membri permanenti di questo gruppo quando ci entrano.
Benvenuto in {display_name}!
Pubblicare i messaggi qui se si vuole renderli visibili a tutti. Tutti diventano membri permanenti di questo gruppo quando ci entrano.
I canali organizzano le conversazioni per argomenti. Sono aperti a tutto il gruppo. Per inviare messaggi privati usa Messaggi Privati verso una persona o Canale privato verso un gruppo di persone.
", "sidebar.tutorialScreen2": "Questi sono due canali pubblici di partenza:
{townsquare} è un canale per le comunicazioni intragruppo. Tutti i membri del gruppo accedono a questo canale.
{offtopic} è un canale per divertirsi e trattare argomenti diversi dal lavoro. Tu e il tuo gruppo potete scegliere quali altri canali creare.
", "sidebar.tutorialScreen3": "Clicca \"Di più...\" per creare un nuovo canale o entrare su un canale esistente.
Puoi anche creare un nuovo canale cliccando sul simbolo \"+\" vicino al titolo del canale.
", - "sidebar.unreadAbove": "Pubblicazioni non lette sopra", - "sidebar.unreadBelow": "Pubblicazioni non lette sotto", + "sidebar.unreads": "Più non letti", "sidebar_header.tutorial": "Il Menu principale è dove puoi Invitare nuovi membri, accedere alle tue Impostazioni account e impostare il tuo colore tema.
Gli amministratori di gruppo possono anche accedere alle Impostazioni di gruppo.
Gli Amministratori di Sistema troveranno la Console di Sistema per gestire l'intera installazione.
", "sidebar_right_menu.accountSettings": "Impostazioni Account", "sidebar_right_menu.addMemberToTeam": "Aggiungi membri al gruppo", @@ -2160,7 +2272,7 @@ "upload_overlay.info": "Trascina un file per caricarlo.", "user.settings.advance.embed_preview": "Per il primo collegamento web in un messaggio, visualizza un'anteprima del contenuto del sito web sotto il messaggio, se disponibile", "user.settings.advance.embed_toggle": "Visualizza toggle per tutte le anteprime incorporate", - "user.settings.advance.enabledFeatures": "{count, number} {count, plural, one {Feature} other {Features}} attivo", + "user.settings.advance.enabledFeatures": "{count, number} {count, plural, one {Feature} other {Features}} attiva/e", "user.settings.advance.formattingDesc": "Se attivo le pubblicazioni saranno formattate per creare collegamenti, visualizzare emoji, formattare il testo e aggiungere le interruzioni di riga. Per default questa opzione è attiva. Ricaricare la pagina per applicare eventuali modifiche.", "user.settings.advance.formattingTitle": "Abilita formattazione pubblicazioni", "user.settings.advance.joinLeaveDesc": "Se \"On\" i Messaggi di Sistema che indicano se un utente si è unito o ha lasciato un canale saranno visibili, altrimenti questi messaggi saranno nascosti. Un messaggio continuerà a comparire quando vieni aggiunto ad un canale in modo da ricevere una notifica.", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Seleziona come visualizzare i nomi degli altri utenti nelle pubblicazioni e nelle liste dei messaggi diretti.", "user.settings.display.normalClock": "Orologio 12 ore (esempio 4:00 PM)", "user.settings.display.preferTime": "Seleziona come visualizzare l'ora.", - "user.settings.display.showFullname": "Visualizza nome e cognome", - "user.settings.display.showNickname": "Visualizza soprannome se esiste, altrimenti visualizza nome e cognome", - "user.settings.display.showUsername": "Visualizza nome utente (default)", - "user.settings.display.teammateNameDisplay": "Visualizza nome collega", "user.settings.display.theme.applyToAllTeams": "Applica il nuovo tema a tutti i miei gruppi", "user.settings.display.theme.customTheme": "Tema personalizzato", "user.settings.display.theme.describe": "Apri per gestire il tema", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Non inviare notifiche per le risposte a meno che io non sia citato", "user.settings.notifications.commentsRoot": "Invia notifiche per le conversazioni che ho iniziato", "user.settings.notifications.desktop": "Invia notifiche desktop", - "user.settings.notifications.desktop.allFirefoxForever": "Per tutte le attività, mostra per sempre", - "user.settings.notifications.desktop.allFirefoxTimed": "Per tutte le attività, mostra per {seconds} secondi", "user.settings.notifications.desktop.allNoSoundForever": "Per tutte le attività, senza suono, mostra per sempre", "user.settings.notifications.desktop.allNoSoundTimed": "Per tutte le attività, senza suono, mostra per {seconds} secondi", "user.settings.notifications.desktop.allSoundForever": "Per tutte le attività, con suono, mostra per sempre", + "user.settings.notifications.desktop.allSoundHiddenForever": "Per tutte le attività, mostra per sempre", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Per tutte le attività, mostra per {seconds} secondi", "user.settings.notifications.desktop.allSoundTimed": "Per tutte le attività, con suono, mostra per {seconds} secondi", "user.settings.notifications.desktop.duration": "Durata della notifica", "user.settings.notifications.desktop.durationInfo": "Imposta per quanto le notifiche desktop devono rimanere sullo schermo quando si usa Firefox o Chrome. Le notifiche desktop in Edge e Safari possono rimanere sullo schermo per massimo 5 secondi.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Per le citazioni e i messaggi diretti, mostra per sempre", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Per le citazioni e i messaggi diretti, mostra per {seconds} seconds", "user.settings.notifications.desktop.mentionsNoSoundForever": "Per le citazioni e i messaggi diretti, senza suono, mostra per sempre", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Per le citazioni e i messaggi diretti, senza suono, mostra per {seconds} secondi", "user.settings.notifications.desktop.mentionsSoundForever": "Per le citazioni e i messaggi diretti, con suono, mostra per sempre", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Per le citazioni e i messaggi diretti, mostra per sempre", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Per le citazioni e i messaggi diretti, mostra per {seconds} seconds", "user.settings.notifications.desktop.mentionsSoundTimed": "Per le citazioni e i messaggi diretti, con suono, mostra per {seconds} secondi", "user.settings.notifications.desktop.seconds": "{seconds} secondi", "user.settings.notifications.desktop.sound": "Suono di notifica", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Cambia a SAML SSO", "user.settings.security.title": "Impostazioni di sicurezza", "user.settings.security.viewHistory": "Guarda Storico degli Accessi", + "user.settings.tokens.cancel": "Annulla", + "user.settings.tokens.clickToEdit": "Clicca 'Modifica' per gestire i token di accesso", + "user.settings.tokens.confirmCreateButton": "Sì, Crealo", + "user.settings.tokens.confirmCreateMessage": "Stai generando un token di accesso con i permessi di Amministratore di Sistema. Sicuro di voler continuare?", + "user.settings.tokens.confirmCreateTitle": "Crea un Token di Accesso come Amministratore di Sistema", + "user.settings.tokens.confirmDeleteButton": "Sì, Cancellalo", + "user.settings.tokens.confirmDeleteMessage": "Tutte le integrazioni che utilizzano questo token non riusciranno più ad accedere alle API di Mattermost. Questa operazione non è reversibile. Continuare con la cancellazione?", + "user.settings.tokens.confirmDeleteTitle": "Cancellare il token {name}?", + "user.settings.tokens.copy": "Per favore copia il token sottostante. Non riuscirai a vederlo di nuovo!", + "user.settings.tokens.create": "Crea un Nuovo Token", + "user.settings.tokens.delete": "Cancella", + "user.settings.tokens.description": "I token di accesso sono simili ai token di sessione e possono essere usati dalle integrazioni per autenticarsi con le API REST.", + "user.settings.tokens.description_mobile": "I token di accesso sono simili ai token di sessione e possono essere usati dalle integrazioni per autenticarsi con le API REST. Crea nuovi token sul tuo desktop.", + "user.settings.tokens.id": "ID: ", + "user.settings.tokens.name": "Nome: ", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "Salva", + "user.settings.tokens.title": "Token di Accesso", + "user.settings.tokens.token": "Token: ", + "user.settings.tokens.tokenId": "Token ID: ", + "user.settings.tokens.userAccessTokensNone": "Nessun token di accesso.", "user_list.notFound": "Nessun utente trovato", "user_profile.send.dm": "Invia messaggio", "user_profile.webrtc.call": "Avvia videochiamata", diff --git a/webapp/i18n/ja.json b/webapp/i18n/ja.json index 2c94b0a468..a5359a0680 100644 --- a/webapp/i18n/ja.json +++ b/webapp/i18n/ja.json @@ -142,7 +142,7 @@ "admin.advance.metrics": "パフォーマンスモニタリング", "admin.audits.reload": "再読み込み", "admin.audits.title": "ユーザーのアクティビティー", - "admin.authentication.email": "電子メールアドレス認証", + "admin.authentication.email": "電子メール認証", "admin.authentication.gitlab": "GitLab", "admin.authentication.ldap": "AD/LDAP", "admin.authentication.oauth": "OAuth 2.0", @@ -203,11 +203,9 @@ "admin.compliance_table.userId": "これを必要としている項目", "admin.connectionSecurityNone": "なし", "admin.connectionSecurityNoneDescription": "Mattermostは安全でない接続で接続します。", - "admin.connectionSecurityPlain": "PLAIN", - "admin.connectionSecurityPlainDescription": "Mattermostは安全でない接続で接続し認証します。", "admin.connectionSecurityStart": "STARTTLS", "admin.connectionSecurityStartDescription": "既に安全でない接続が存在します。TLSを使った安全な接続にアップグレードしてください。", - "admin.connectionSecurityTest": "接続のテスト", + "admin.connectionSecurityTest": "接続をテストする", "admin.connectionSecurityTitle": "接続のセキュリティー:", "admin.connectionSecurityTls": "TLS", "admin.connectionSecurityTlsDescription": "Mattermostとあなたのサーバー間のコミュニケーションを暗号化します。", @@ -235,31 +233,87 @@ "admin.customization.support": "法的事項とサポート", "admin.database.title": "データベースの設定", "admin.developer.title": "開発者の設定", + "admin.elasticsearch.bulkIndexButton.error": "一括インデックス付与処理をスケジューリングできませんでした: {error}", + "admin.elasticsearch.connectionUrlDescription": "Elasticsearchサーバーのアドレス。 {documentationLink}", + "admin.elasticsearch.connectionUrlExample": "例: \"https://elasticsearch.example.org:9200\"", + "admin.elasticsearch.connectionUrlExample.documentationLinkText": "サーバーのセットアップ手順はドキュメントを参照してください。", + "admin.elasticsearch.connectionUrlTitle": "サーバー接続アドレス:", + "admin.elasticsearch.elasticsearch_test_button": "接続をテストする", + "admin.elasticsearch.enableIndexingDescription": "有効な場合、新しい投稿へのインデックス付与は自動で行われます。\"Elasticsearchの検索クエリを有効にする\"が有効になるまで、検索クエリはデータベース検索を使用します。 {documentationLink}", + "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "Elasticsearchについてもっと詳しく知るには、ドキュメントを参照してください。", + "admin.elasticsearch.enableIndexingTitle": "Elasticsearchのインデックス付与を有効にする:", + "admin.elasticsearch.enableSearchingDescription": "Elasticsearchサーバーへの正常な接続が必要です。有効な場合、全ての検索に対して最新のインデックスを使用したElasticsearchが利用されます。既存の投稿データベースへのインデックス付与処理が完了するまで、検索結果が不完全となる可能性があります。", + "admin.elasticsearch.enableSearchingTitle": "Elasticsearchの検索クエリを有効にする:", + "admin.elasticsearch.indexButton.inProgress": "インデックス付与処理実行中", + "admin.elasticsearch.indexButton.ready": "インデックスを構築する", + "admin.elasticsearch.indexHelpText.buildIndex": "データベース内のすべての投稿は古いものからインデックスが付与されます。Elasticsearchはインデックス付与注も利用可能ですが、インデックス付与処理が完了するまでは検索結果が不完全になる恐れがあります。", + "admin.elasticsearch.indexHelpText.cancelIndexing": "キャンセルすると、インデックス付与処理を停止し、キューから削除されます。すでにインデックスが付与された投稿が削除されることはありません。", + "admin.elasticsearch.noteDescription": "このセクションでの設定値の変更を有効にするにはサーバーを再起動させる必要があります。", + "admin.elasticsearch.password": "例: \"yourpassword\"", + "admin.elasticsearch.passwordDescription": "(オプション) Elasticsearchサーバーを認証するためのパスワード。", + "admin.elasticsearch.passwordTitle": "サーバーパスワード:", + "admin.elasticsearch.purgeIndexesButton": "インデックスを除去する", + "admin.elasticsearch.purgeIndexesButton.error": "インデックスを除去できませんでした: {error}", + "admin.elasticsearch.purgeIndexesButton.label": "インデックスを除去する:", + "admin.elasticsearch.purgeIndexesButton.success": "インデックスの除去に成功しました。", + "admin.elasticsearch.purgeIndexesHelpText": "除去処理によりElasticsearchサーバー上のすべてのインデックスが削除されます。既存の投稿データベースの一インデックスが再構築されるまで検索結果が不完全になる恐れがあります。", + "admin.elasticsearch.sniffDescription": "有効な場合、自動的にクラスタ内の全てのデータノードを見つけ、接続します。", + "admin.elasticsearch.sniffTitle": "クラスタースニッフィングを有効にする:", + "admin.elasticsearch.testConfigSuccess": "テストが成功し、設定が保存されました。", + "admin.elasticsearch.testHelpText": "Mattermostが指定されたElasticsearchサーバーに接続できるかどうかテストします。接続のテストが成功した場合のみ、設定が保存されます。エラーメッセージの詳細はログファイルを参照してください。", + "admin.elasticsearch.title": "Elasticsearch (ベータ)", + "admin.elasticsearch.usernameDescription": "(オプション) Elasticsearchサーバーを認証するためのユーザー名。", + "admin.elasticsearch.usernameExample": "例: \"elastic\"", + "admin.elasticsearch.usernameTitle": "サーバーのユーザー名:", + "admin.elasticsearchStatus.bulkIndexLabel": "一括インデックス付与:", + "admin.elasticsearchStatus.cancelButton": "キャンセル", + "admin.elasticsearchStatus.status": "状態: ", + "admin.elasticsearchStatus.statusCancelled": "インデックス付与処理はキャンセルされました。", + "admin.elasticsearchStatus.statusError": "インデックス付与でエラーが発生しました。", + "admin.elasticsearchStatus.statusError.help": "Elasticsearchのインデックス構築時にMattermostがエラーを検知しました: {error}", + "admin.elasticsearchStatus.statusInProgress": "処理実行中。 {percent}% 完了。", + "admin.elasticsearchStatus.statusInProgress.help": "インデックス付与処理はジョブサーバーで実行中です。Elasticsearchが有効な場合、検索結果は処理が完了するまで不完全になる恐れがあります。", + "admin.elasticsearchStatus.statusIndexingDisabled": "インデックス付与は無効になっています。", + "admin.elasticsearchStatus.statusLoading": "読み込み中です…", + "admin.elasticsearchStatus.statusNoJobs": "キューにインデックス付与処理がありません。", + "admin.elasticsearchStatus.statusPending": "処理は保留中です。", + "admin.elasticsearchStatus.statusPending.help": "Elasticsearchインデックス付与処理はジョブサーバーでキューに入れられました。Elasticsearchが有効な場合、検索結果は処理が完了するまで不完全になる恐れがあります。", + "admin.elasticsearchStatus.statusRequestCancel": "処理をキャンセルしています...", + "admin.elasticsearchStatus.statusSuccess": "インデックス付与が完了しました。", + "admin.elasticsearchStatus.statusSuccess.help": "インデックス付与が完了し、新しい投稿には自動でインデックスが付与されます。", "admin.email.agreeHPNS": " 私はMattermostのホストするプッシュ通知サービスの使用条件とプライバシーポリシーを理解し、承諾します。", "admin.email.allowEmailSignInDescription": "有効な場合、Mattermostはユーザーが電子メールアドレスとパスワードを使ってサインインをできるようにします。", "admin.email.allowEmailSignInTitle": "電子メールアドレスでのログインを有効にする: ", - "admin.email.allowSignupDescription": "有効な場合、Mattermostはチームの作成と電子メールアドレスとパスワードによる利用登録を許可します。 この値は利用登録をOAuthまたはAD/LDAPによるシングルサインオンに制限したい時のみ無効にしてください。", + "admin.email.allowSignupDescription": "有効な場合、Mattermostは電子メールアドレスとパスワードによるアカウント作成を許可します。 この値は利用登録をAD/LDAP、SAML、GitLabなどによるシングルサインオンに制限したい時のみ無効にしてください。", "admin.email.allowSignupTitle": "電子メールアドレスでのアカウント作成を有効にする: ", - "admin.email.allowUsernameSignInDescription": "有効な場合、Mattermostはユーザーがユーザー名とパスワードでサインインすることを許可します。この設定は電子メール確認が無効にされている場合にのみ使われます。", + "admin.email.allowUsernameSignInDescription": "有効な場合、電子メールログインのユーザーはユーザー名とパスワードでのサインインが可能です。この設定はAD/LDAPログインには影響しません。", "admin.email.allowUsernameSignInTitle": "ユーザー名でのサインインを有効にする: ", "admin.email.connectionSecurityTest": "接続をテストする", - "admin.email.easHelp": "あなた自身のためのモバイルアプリをコンパイルし展開する方法をエンタープライズアプリストアから学びます。", + "admin.email.easHelp": "あなた自身のためのモバイルアプリをコンパイルし展開する方法についてはエンタープライズアプリストアを参照してください。", "admin.email.emailFail": "接続できません: {error}", "admin.email.emailSuccess": "電子メールを送信するに当たりエラーはありませんでした。受信ボックスを確認してください。", "admin.email.enableEmailBatching.clusterEnabled": "高可用モードを有効にした場合、電子メールバッチ処理を有効にすることはできません。", "admin.email.enableEmailBatching.siteURL": "設定 > サイトURLのサイトURLを設定しない限り、電子メールバッチ処理を有効にすることはできません。", - "admin.email.enableEmailBatchingDesc": "有効な場合、ユーザーはダイレクトメッセージやあなたについての投稿などを一通の電子メールにまとめた、電子メール通知を受けることができます。通知の内容はアカウントの設定 > 通知で設定できます。", + "admin.email.enableEmailBatchingDesc": "有効な場合、ユーザーは複数のダイレクトメッセージや自分についての投稿を一つのメールとした電子メール通知を受け取ることになります。この処理はデフォルトでは15分間隔で行われ、アカウント設定 > 通知で設定することができます。", "admin.email.enableEmailBatchingTitle": "電子メールバッチ処理:", - "admin.email.fullPushNotification": "メッセージ全文を送信する", + "admin.email.enableSMTPAuthDesc": "有効な場合、ユーザー名とパスワードがSMTPサーバーへの認証に利用されます。", + "admin.email.enableSMTPAuthTitle": "SMTP認証を有効にする:", + "admin.email.fullPushNotification": "メッセージの抜粋を送信する", + "admin.email.genericNoChannelPushNotification": "ユーザー名を付けて一般的な説明を送信する", "admin.email.genericPushNotification": "ユーザーとチャンネル名を付けて一般的な説明を送信する", "admin.email.inviteSaltDescription": "招待の電子メールの署名に32文字のソルトを付与します。これはインストールするたびにランダムに生成されます。新しいソルトを生成するには「再生成する」をクリックしてください。", "admin.email.inviteSaltExample": "例: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.inviteSaltTitle": "電子メール招待ソルト:", "admin.email.mhpns": "iOSとAndroidアプリで、暗号化され高品質なHPNS接続を使用する", - "admin.email.mhpnsHelp": "iTunesからMattermost iOSアプリをダウンロードし、Google PlayからMattermost Androidアプリをダウンロードしてください。詳しくはHPNSを参照してください。", + "admin.email.mhpnsHelp": "iTunesからMattermost iOSアプリをダウンロードしてください。Google PlayからMattermost Androidアプリをダウンロードしてください。詳しくはTPNSを参照してください。", "admin.email.mtpns": "TPNSが有効化されたiOS/AndroidアプリをiTunes/Google Playから入手する", - "admin.email.mtpnsHelp": "iTunesからMattermost iOSアプリをダウンロードしてください。Google PlayからMattermost Androidアプリをダウンロードしてください。詳しくはTPNSを参照してください。", + "admin.email.mtpnsHelp": "iTunesからMattermost iOSアプリをダウンロードしてください。Google PlayからMattermost Androidアプリをダウンロードしてください。詳しくはTPNSを参照してください。", "admin.email.nofificationOrganizationExample": "例: \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"", + "admin.email.notification.contents.full": "メッセージ全文を送信する", + "admin.email.notification.contents.full.description": "送信者名とチャンネルが電子メール通知に含まれます。Mattermostが秘密情報を含んでおり、かつポリシーとして電子メールに保存できない場合にコンプライアンス上の理由により利用されます。", + "admin.email.notification.contents.generic": "ユーザー名のみを付けて一般的な説明を送信する", + "admin.email.notification.contents.generic.description": "チャンネル名やメッセージ内容などの情報を含まず、送信者の名前のみが電子メール通知に含まれます。Mattermostが秘密情報を含んでおり、かつポリシーとして電子メールに保存できない場合にコンプライアンス上の理由により利用されます。", + "admin.email.notification.contents.title": "プッシュ通知の内容: ", "admin.email.notificationDisplayDescription": "Mattermostから電子メールによる通知を送信する際に使用される電子メールアカウントの表示名です。", "admin.email.notificationDisplayExample": "例: \"Mattermost Notification\", \"System\", \"No-Reply\"", "admin.email.notificationDisplayTitle": "通知電子メールでの表示名:", @@ -274,11 +328,11 @@ "admin.email.passwordSaltDescription": "パスワード初期化の電子メールの署名に32文字のソルトを付与します。これはインストールするたびにランダムに生成されます。新しいソルトを生成するには「再生成する」をクリックしてください。", "admin.email.passwordSaltExample": "例: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.passwordSaltTitle": "パスワード初期化ソルト:", - "admin.email.pushContentDesc": "「ユーザーとチャンネル名を付けて一般的な説明を送信する」を選択することで、一般的なメッセージを付けてプッシュ通知をします。これにはユーザーの名前、チャンネル名は含まれますが、メッセージテキストの詳細は含まれません。チャンネルは様々な話題についての会話を扱います。チャンネルはあなたのチームの全員が読み書き可能です。個人的なコミュニケーションを行う場合、特定の一人との場合にはダイレクトメッセージを、複数の人との場合には非公開チャンネルを使用してください。
", "sidebar.tutorialScreen2": "以下は最初にふさわしい2つの公開チャンネルです
{townsquare}は、チーム内のコミュニケーションのための場所です、あなたのチームの全員が参加しています。
{offtopic}は仕事と関係のない楽しみとユーモアのための場所です。あなたとチームは、他のチャンネルを作るか決めることができます。
", "sidebar.tutorialScreen3": "「もっと…」をクリックすることで新しいチャンネルを作成したり既存のチャンネルに参加することができます。
公開/非公開チャンネルのヘッダーの隣にある「+」記号をクリックすることで、新しいチャンネルを作成することができます。
", - "sidebar.unreadAbove": "上の未読へ", - "sidebar.unreadBelow": "下の未読へ", + "sidebar.unreads": "未読", "sidebar_header.tutorial": "メインメニューは、メンバーを招待したりアカウントの設定にアクセスしたり、テーマ色を設定したりする場所です。
チーム管理者はチームの設定にもこのメニューからアクセスすることができます。
システム管理者には、システム全体を設定するシステムコンソールへのリンクもここに表示されます。
", "sidebar_right_menu.accountSettings": "アカウントの設定", "sidebar_right_menu.addMemberToTeam": "メンバーをチームに追加", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "投稿やダイレクトメッセージ中の他のユーザーの名前の表示方法を設定します。", "user.settings.display.normalClock": "時計の12時間表示(例: 4:00 PM)", "user.settings.display.preferTime": "時刻の表示形式を選択します。", - "user.settings.display.showFullname": "氏名を表示する", - "user.settings.display.showNickname": "ニックネームが存在すればそれを表示する。存在していなければ氏名を表示する", - "user.settings.display.showUsername": "ユーザー名を表示する(デフォルト)", - "user.settings.display.teammateNameDisplay": "チームメイトの名前の表示", "user.settings.display.theme.applyToAllTeams": "全ての自分のチームに新しいテーマを適用する", "user.settings.display.theme.customTheme": "カスタムテーマ", "user.settings.display.theme.describe": "テーマを管理する", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "あなたについての投稿がない限り、返信スレッドのメッセージについて通知をトリガーしません", "user.settings.notifications.commentsRoot": "あなたが開始したスレッドへのメッセージについて通知をトリガーします", "user.settings.notifications.desktop": "デスクトップ通知を送る", - "user.settings.notifications.desktop.allFirefoxForever": "全てのアクティビティーについて無期限に表示します", - "user.settings.notifications.desktop.allFirefoxTimed": "全てのアクティビティーについて{seconds}秒間表示します", "user.settings.notifications.desktop.allNoSoundForever": "全てのアクティビティーについて、通知音無しで無期限に表示します", "user.settings.notifications.desktop.allNoSoundTimed": "全てのアクティビティーについて、通知音無しで{seconds}秒間表示します", "user.settings.notifications.desktop.allSoundForever": "全てのアクティビティーについて、通知音有りで無期限に表示します", + "user.settings.notifications.desktop.allSoundHiddenForever": "全てのアクティビティーについて無期限に表示します", + "user.settings.notifications.desktop.allSoundHiddenTimed": "全てのアクティビティーについて{seconds}秒間表示します", "user.settings.notifications.desktop.allSoundTimed": "全てのアクティビティーについて、通知音有りで{seconds}秒間表示します", "user.settings.notifications.desktop.duration": "通知持続時間", "user.settings.notifications.desktop.durationInfo": "FirefoxかChromeを使用している場合のデスクトップ通知が画面に残る時間を設定してください。EdgeとSafariでのデスクトップ通知は最大5秒間表示されます。", - "user.settings.notifications.desktop.mentionsFirefoxForever": "あなたについての投稿とダイレクトメッセージについて無期限に表示します", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "あなたについての投稿とダイレクトメッセージについて{seconds}秒間表示します", "user.settings.notifications.desktop.mentionsNoSoundForever": "あなたについての投稿とダイレクトメッセージについて、通知音無しで無期限に表示します", "user.settings.notifications.desktop.mentionsNoSoundTimed": "あなたについての投稿とダイレクトメッセージについて、通知音無しで{seconds}秒間表示します", "user.settings.notifications.desktop.mentionsSoundForever": "あなたについての投稿とダイレクトメッセージについて、通知音有りで無期限に表示します", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "あなたについての投稿とダイレクトメッセージについて無期限に表示します", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "あなたについての投稿とダイレクトメッセージについて{seconds}秒間表示します", "user.settings.notifications.desktop.mentionsSoundTimed": "あなたについての投稿とダイレクトメッセージについて、通知音有りで{seconds}秒間表示します", "user.settings.notifications.desktop.seconds": "{seconds}秒", "user.settings.notifications.desktop.sound": "通知音", @@ -2363,7 +2471,7 @@ "user.settings.notifications.sensitiveUsername": "あなたのユーザー名は、大文字小文字を区別せず\"{username}\"です", "user.settings.notifications.sensitiveWords": "他の単語をカンマで区切って入力してください。大文字小文字は区別されません:", "user.settings.notifications.soundConfig": "ブラウザーの設定画面で、通知音について設定してください", - "user.settings.notifications.sounds_info": "通知音はIE11、Edge、Safari、Chrome、Mattermostデスクトップアプリで利用できます。", + "user.settings.notifications.sounds_info": "通知音はIE11、Safari、Chrome、Mattermostデスクトップアプリで利用できます。", "user.settings.notifications.teamWide": "チーム全体についての「@all」", "user.settings.notifications.title": "通知の設定", "user.settings.notifications.wordsTrigger": "あなたについての投稿となる単語", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "SAMLシングルサインオンに切り替える", "user.settings.security.title": "セキュリティーの設定", "user.settings.security.viewHistory": "アクセス履歴を見る", + "user.settings.tokens.cancel": "キャンセル", + "user.settings.tokens.clickToEdit": "ユーザーアクセストークンを管理するには'編集'をクリックしてください", + "user.settings.tokens.confirmCreateButton": "はい、作成します", + "user.settings.tokens.confirmCreateMessage": "システム管理者権限でユーザーアクセストークンを生成しています。本当にこのトークンを生成してもよろしいですか?", + "user.settings.tokens.confirmCreateTitle": "システム管理者ユーザーアクセストークンを生成する", + "user.settings.tokens.confirmDeleteButton": "はい、削除します", + "user.settings.tokens.confirmDeleteMessage": "このトークンを使った全ての統合機能がMattermost APIにアクセスできなくなります。この操作はやり直すことができません。本当にこのトークンを削除しますか?", + "user.settings.tokens.confirmDeleteTitle": "トークン {name} を削除しますか?", + "user.settings.tokens.copy": "以下のトークンをコピーしてください。二度と確認することはできません!", + "user.settings.tokens.create": "新しいトークンを生成する", + "user.settings.tokens.delete": "削除", + "user.settings.tokens.description": "ユーザーアクセストークンはセッショントークンと同様に機能し、統合機能がREST APIに対して認証するために利用できます。", + "user.settings.tokens.description_mobile": "ユーザーアクセストークンはセッショントークンと同様に機能し、統合機能がREST APIに対して認証するために利用できます。デスクトップ環境で新しトークンを生成してください。", + "user.settings.tokens.id": "ID: ", + "user.settings.tokens.name": "名前: ", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "保存", + "user.settings.tokens.title": "ユーザーアクセストークン", + "user.settings.tokens.token": "トークン: ", + "user.settings.tokens.tokenId": "トークンID: ", + "user.settings.tokens.userAccessTokensNone": "ユーザーアクセストークンがありません。", "user_list.notFound": "ユーザーが見付かりません", "user_profile.send.dm": "メッセージを送信", "user_profile.webrtc.call": "ビデオ通話の開始", diff --git a/webapp/i18n/ko.json b/webapp/i18n/ko.json index 82a904e4a4..6c758ea7a1 100644 --- a/webapp/i18n/ko.json +++ b/webapp/i18n/ko.json @@ -142,7 +142,7 @@ "admin.advance.metrics": "Performance Monitoring", "admin.audits.reload": "사용자 활동 기록 새로고침", "admin.audits.title": "사용자 활동 기록", - "admin.authentication.email": "이메일 인증", + "admin.authentication.email": "Email Authentication", "admin.authentication.gitlab": "GitLab", "admin.authentication.ldap": "AD/LDAP", "admin.authentication.oauth": "OAuth 2.0", @@ -203,8 +203,6 @@ "admin.compliance_table.userId": "Requested By", "admin.connectionSecurityNone": "None", "admin.connectionSecurityNoneDescription": "Mattermost will connect over an unsecure connection.", - "admin.connectionSecurityPlain": "PLAIN", - "admin.connectionSecurityPlainDescription": "Mattermost는 안전하지 않은 연결을 통해 인증 및 접속할 것입니다.", "admin.connectionSecurityStart": "STARTTLS", "admin.connectionSecurityStartDescription": "Takes an existing insecure connection and attempts to upgrade it to a secure connection using TLS.", "admin.connectionSecurityTest": "연결 테스트", @@ -235,12 +233,60 @@ "admin.customization.support": "법적 사항 및 지원", "admin.database.title": "데이터베이스 설정", "admin.developer.title": "개발자 설정", + "admin.elasticsearch.bulkIndexButton.error": "Failed to schedule Bulk Index Job: {error}", + "admin.elasticsearch.connectionUrlDescription": "The address of the Elasticsearch server. {documentationLink}", + "admin.elasticsearch.connectionUrlExample": "E.g.: \"https://elasticsearch.example.org:9200\"", + "admin.elasticsearch.connectionUrlExample.documentationLinkText": "Please see documentation with server setup instructions.", + "admin.elasticsearch.connectionUrlTitle": "Server Connection Address:", + "admin.elasticsearch.elasticsearch_test_button": "연결 테스트", + "admin.elasticsearch.enableIndexingDescription": "When true, indexing of new posts occurs automatically. Search queries will use database search until \"Enable Elasticsearch for search queries\" is enabled. {documentationLink}", + "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "Learn more about Elasticsearch in our documentation.", + "admin.elasticsearch.enableIndexingTitle": "Enable Elasticsearch Indexing:", + "admin.elasticsearch.enableSearchingDescription": "Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used.", + "admin.elasticsearch.enableSearchingTitle": "Enable Elasticsearch for search queries:", + "admin.elasticsearch.indexButton.inProgress": "Indexing in progress", + "admin.elasticsearch.indexButton.ready": "Build Index", + "admin.elasticsearch.indexHelpText.buildIndex": "All posts in the database will be indexed from oldest to newest. Elasticsearch is available during indexing but search results may be incomplete until the indexing job is complete.", + "admin.elasticsearch.indexHelpText.cancelIndexing": "Cancelling stops the indexing job and removes it from the queue. Posts that have already been indexed will not be deleted.", + "admin.elasticsearch.noteDescription": "Changing properties in this section will require a server restart before taking effect.", + "admin.elasticsearch.password": "E.g.: \"yourpassword\"", + "admin.elasticsearch.passwordDescription": "(Optional) The password to authenticate to the Elasticsearch server.", + "admin.elasticsearch.passwordTitle": "SMTP 서버 패스워드:", + "admin.elasticsearch.purgeIndexesButton": "Purge Indexes", + "admin.elasticsearch.purgeIndexesButton.error": "Failed to purge indexes: {error}", + "admin.elasticsearch.purgeIndexesButton.label": "Purge Indexes:", + "admin.elasticsearch.purgeIndexesButton.success": "Indexes purged successfully.", + "admin.elasticsearch.purgeIndexesHelpText": "Purging will entirely remove the index on the Elasticsearch server. Search results may be incomplete until a bulk index of the existing post database is rebuilt.", + "admin.elasticsearch.sniffDescription": "When true, sniffing finds and connects to all data nodes in your cluster automatically.", + "admin.elasticsearch.sniffTitle": "Enable Cluster Sniffing:", + "admin.elasticsearch.testConfigSuccess": "Test successful. Configuration saved.", + "admin.elasticsearch.testHelpText": "Tests if the Mattermost server can connect to the Elasticsearch server specified. Testing the connection only saves the configuration if the test is successful. See log file for more detailed error messages.", + "admin.elasticsearch.title": "Elasticsearch (Beta)", + "admin.elasticsearch.usernameDescription": "(Optional) The username to authenticate to the Elasticsearch server.", + "admin.elasticsearch.usernameExample": "E.g.: \"elastic\"", + "admin.elasticsearch.usernameTitle": "SMTP 서버 사용자명:", + "admin.elasticsearchStatus.bulkIndexLabel": "Bulk Indexing:", + "admin.elasticsearchStatus.cancelButton": "취소", + "admin.elasticsearchStatus.status": "상태", + "admin.elasticsearchStatus.statusCancelled": "Indexing job cancelled.", + "admin.elasticsearchStatus.statusError": "Indexing error.", + "admin.elasticsearchStatus.statusError.help": "Mattermost encountered an error building the Elasticsearch index: {error}", + "admin.elasticsearchStatus.statusInProgress": "Job in progress. {percent}% complete.", + "admin.elasticsearchStatus.statusInProgress.help": "Indexing is in progress on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusIndexingDisabled": "Indexing disabled.", + "admin.elasticsearchStatus.statusLoading": "로딩 중...", + "admin.elasticsearchStatus.statusNoJobs": "No indexing jobs queued.", + "admin.elasticsearchStatus.statusPending": "Job pending.", + "admin.elasticsearchStatus.statusPending.help": "Elasticsearch index job is queued on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusRequestCancel": "Canceling Job...", + "admin.elasticsearchStatus.statusSuccess": "Indexing complete.", + "admin.elasticsearchStatus.statusSuccess.help": "Indexing is complete and new posts are being automatically indexed.", "admin.email.agreeHPNS": " I understand and accept the Mattermost Hosted Push Notification Service Terms of Service and Privacy Policy.", "admin.email.allowEmailSignInDescription": "설정 시, Mattermost는 사용자들이 그들의 이메일과 패스워드로 로그인할 수 있게 합니다.", "admin.email.allowEmailSignInTitle": "Enable sign-in with email: ", "admin.email.allowSignupDescription": "When true, Mattermost allows team creation and account signup using email and password. This value should be false only when you want to limit signup to a single-sign-on service like OAuth or LDAP.", "admin.email.allowSignupTitle": "Enable account creation with email: ", - "admin.email.allowUsernameSignInDescription": "When true, Mattermost allows users to sign in using their username and password. This setting is typically only used when email verification is disabled.", + "admin.email.allowUsernameSignInDescription": "When true, users with email login can sign in using their username and password. This setting does not affect AD/LDAP login.", "admin.email.allowUsernameSignInTitle": "Enable sign-in with username: ", "admin.email.connectionSecurityTest": "연결 테스트", "admin.email.easHelp": "Learn more about compiling and deploying your own mobile apps from an Enterprise App Store.", @@ -248,18 +294,26 @@ "admin.email.emailSuccess": "No errors were reported while sending an email. Please check your inbox to make sure.", "admin.email.enableEmailBatching.clusterEnabled": "Email batching cannot be enabled when High Availability mode is enabled.", "admin.email.enableEmailBatching.siteURL": "Email batching cannot be enabled unless the SiteURL is configured in Configuration > SiteURL.", - "admin.email.enableEmailBatchingDesc": "When true, users can have email notifications for multiple direct messages and mentions combined into a single email, configurable in Account Settings > Notifications.", + "admin.email.enableEmailBatchingDesc": "When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Account Settings > Notifications.", "admin.email.enableEmailBatchingTitle": "Enable Email Batching:", + "admin.email.enableSMTPAuthDesc": "When enabled, username and password are used for authenticating to the SMTP server.", + "admin.email.enableSMTPAuthTitle": "Enable SMTP Authentication:", "admin.email.fullPushNotification": "Send full message snippet", + "admin.email.genericNoChannelPushNotification": "Send generic description with only sender name", "admin.email.genericPushNotification": "Send generic description with user and channel names", "admin.email.inviteSaltDescription": "32-character salt added to signing of email invites. Randomly generated on install. Click \"Regenerate\" to create new salt.", "admin.email.inviteSaltExample": "예시 \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.inviteSaltTitle": "Email Invite Salt:", "admin.email.mhpns": "Use encrypted, production-quality HPNS connection to iOS and Android apps", - "admin.email.mhpnsHelp": "iTunes에서 Mattermost iOS 앱 다운로드. Google Play에서 Mattermost Android 앱 다운로드. HPNS에 대해 알아보기.", + "admin.email.mhpnsHelp": "iTunes에서 Mattermost iOS 앱 다운로드. Google Play에서 Mattermost Android 앱 다운로드. TPNS에 대해 알아보기.", "admin.email.mtpns": "IOS, Android 앱을 TPNS와 사용합니다.", "admin.email.mtpnsHelp": "iTunes에서 Mattermost iOS 앱 다운로드. Google Play에서 Mattermost Android 앱 다운로드. TPNS에 대해 알아보기.", "admin.email.nofificationOrganizationExample": "예시 \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"", + "admin.email.notification.contents.full": "Send full message contents", + "admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.generic": "Send generic description with only sender name", + "admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.title": "푸시 알림 콘텐츠:", "admin.email.notificationDisplayDescription": "Display name on email account used when sending notification emails from Mattermost.", "admin.email.notificationDisplayExample": "예시 \"Mattermost Notification\", \"System\", \"No-Reply\"", "admin.email.notificationDisplayTitle": "알림 표시명:", @@ -274,7 +328,7 @@ "admin.email.passwordSaltDescription": "32-character salt added to signing of password reset emails. Randomly generated on install. Click \"Regenerate\" to create new salt.", "admin.email.passwordSaltExample": "예시 \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.passwordSaltTitle": "Password Reset Salt:", - "admin.email.pushContentDesc": "Selecting \"Send generic description with user and channel names\" provides push notifications with generic messages, including names of users and channels but no specific details from the message text.채널을 통해 주제별로 대화를 구성합니다. 팀의 모든 일원에게 공개되어 있습니다. 공개하고 싶지 않은 메시지는 개인 메시지나 비공개 그룹으로 전달할 수 있습니다.
", "sidebar.tutorialScreen2": "두 채널과 함께 시작합니다:
{townsquare}(은)는 팀 전체의 소통을 위한 공간입니다. 모든 팀의 구성원들이 확인할 수 있습니다.
{offtopic} 비업무 대화를 위한 공간입니다. 당신의 팀에 어떤 채널을 만들고 운영할지 결정할 수 있습니다.
", "sidebar.tutorialScreen3": "\"더 보기...\"를 눌러 새로운 채널을 만들거나 기존 채널에 입장할 수 있습니다.
채널이나 비공개 그룹의 헤더 옆에 \"+\" 표시 를 눌러 새로운 채널이나 비공개 그룹을 만들 수 있습니다.
", - "sidebar.unreadAbove": "상단에 읽지않은 메시지", - "sidebar.unreadBelow": "하단에 읽지않은 메시지", + "sidebar.unreads": "More unreads", "sidebar_header.tutorial": "메인 메뉴에서 회원 초대를 하거나, 계정 설정에 진입하여 테마 색상을 변경할 수 있습니다.
팀 관리자는 메뉴에서 팀 설정에 진입할 수 있습니다.
시스템 관리자는 관리자 도구 메뉴를 통해 시스템을 전체 설정을 관리할 수 있습니다.
", "sidebar_right_menu.accountSettings": "계정 설정", "sidebar_right_menu.addMemberToTeam": "팀 멤버 추가", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "글과 대화 목록에서 사용자의 이름이 어떻게 표시될 지 선택하세요.", "user.settings.display.normalClock": "12시간으로 보이기 (예: 4:00 PM)", "user.settings.display.preferTime": "시간이 어떻게 표시될지 선택하세요.", - "user.settings.display.showFullname": "본명으로 보기", - "user.settings.display.showNickname": "별명이 있으면 별명으로 보기, 없으면 본명으로 보기", - "user.settings.display.showUsername": "사용자명으로 보기 (기본)", - "user.settings.display.teammateNameDisplay": "사용자명 표시", "user.settings.display.theme.applyToAllTeams": "가입한 모든 팀에서 새로운 테마를 적용합니다.", "user.settings.display.theme.customTheme": "커스텀 테마", "user.settings.display.theme.describe": "내 테마 관리하기", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "사용 안함", "user.settings.notifications.commentsRoot": "등록한 모든 스레드의 답변에 대해 알림", "user.settings.notifications.desktop": "알림 받기", - "user.settings.notifications.desktop.allFirefoxForever": "모든 활동에 대해 무기한 보여줍니다.", - "user.settings.notifications.desktop.allFirefoxTimed": "모든 활동에 대해, {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.allNoSoundForever": "모든 활동에 대해, 소리 없이 무기한 보여줍니다.", "user.settings.notifications.desktop.allNoSoundTimed": "모든 활동에 대해, 소리 없이 {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.allSoundForever": "모든 활동에 대해 무기한 보여줍니다.", + "user.settings.notifications.desktop.allSoundHiddenForever": "모든 활동에 대해 무기한 보여줍니다.", + "user.settings.notifications.desktop.allSoundHiddenTimed": "모든 활동에 대해, {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.allSoundTimed": "모든 활동에 대해 {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.duration": "알림 지속시간", "user.settings.notifications.desktop.durationInfo": "Sets how long desktop notifications will remain on screen when using Firefox or Chrome. Desktop notifications in Edge and Safari can only stay on screen for a maximum of 5 seconds.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "개인 메시지와 멘션에 대해 무기한 보여줍니다", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "개인 메시지와 멘션에 대해, {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.mentionsNoSoundForever": "개인 메시지와 멘션에 대해, 소리 없이 무기한 보여줍니다.", "user.settings.notifications.desktop.mentionsNoSoundTimed": "개인 메시지와 멘션에 대해, 소리 없이 {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.mentionsSoundForever": "개인 메시지와 멘션에 대해 무기한 보여줍니다.", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "개인 메시지와 멘션에 대해 무기한 보여줍니다", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "개인 메시지와 멘션에 대해, {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.mentionsSoundTimed": "개인 메시지와 멘션에 대해, {seconds}초 동안 보여줍니다.", "user.settings.notifications.desktop.seconds": "{seconds}초 동안", "user.settings.notifications.desktop.sound": "알림음", @@ -2363,7 +2471,7 @@ "user.settings.notifications.sensitiveUsername": "내 사용자명 \"{username}\" (대소문자 구별 안함)", "user.settings.notifications.sensitiveWords": "다른 알림받을 단어들을 쉼표로 구분하여 입력: (대소문자 구별 안함)", "user.settings.notifications.soundConfig": "브라우저 설정에서 알림 소리를 변경하세요", - "user.settings.notifications.sounds_info": "Notification sounds are available on IE11, Edge, Safari, Chrome and Mattermost Desktop Apps.", + "user.settings.notifications.sounds_info": "Notification sounds are available on IE11, Safari, Chrome and Mattermost Desktop Apps.", "user.settings.notifications.teamWide": "팀 전체 멘션 \"@all\"", "user.settings.notifications.title": "알림 설정", "user.settings.notifications.wordsTrigger": "멘션 알림", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "SAML SSO을 사용하도록 변경", "user.settings.security.title": "보안 설정", "user.settings.security.viewHistory": "접속 내역 보기", + "user.settings.tokens.cancel": "취소", + "user.settings.tokens.clickToEdit": "Click 'Edit' to manage your personal access tokens", + "user.settings.tokens.confirmCreateButton": "Yes, Create", + "user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?", + "user.settings.tokens.confirmCreateTitle": "Create System Admin Personal Access Token", + "user.settings.tokens.confirmDeleteButton": "Yes, Delete", + "user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.Kanalen organiseren conversaties in verschillende onderwerpen. Ze zijn open voor iedereen in je team. Om privéberichten te sturen, gebruik Directe Berichten voor een enkel persoon of Privé Groepen voor meerdere personen.
", "sidebar.tutorialScreen2": "Hier zijn 2 publieke kanalen om te starten:
{townsquare} is een plaats voor team wijde communicatie. Iedereen in jouw team is lid van dit kanaal.
{offtopic} is een plaats voor ontspanning en humor buiten werk gerelateerde zaken en kanalen. Jij en jouw team kunnen beslissen wel andere kanalen er gemaakt moeten worden.
", "sidebar.tutorialScreen3": "Klik op \"Meer...\" om een nieuw kanaal te maken of lid te worden van een bestaand kanaal.
Je kan ook een nieuw kanaal of privégroep maken door op het \"+\"-teken naast het kanaal of de privégroep te drukken.
", - "sidebar.unreadAbove": "Ongelezen bericht(en) hierboven", - "sidebar.unreadBelow": "Ongelezen bericht(en) hierbeneden", + "sidebar.unreads": "More unreads", "sidebar_header.tutorial": "Het Hoofdmenu is waar je kan Uitnodigen van Nieuwe Leden, toegang tot jouw Account Instellingen en instellen van jouw Thema Kleur.
Team admins kunnen ook hun Team Instellngen instellen via dit menu.
Systeem admins vinden hier een Systeem Console optie om het hele systeem te beheren.
", "sidebar_right_menu.accountSettings": "Account instellingen", "sidebar_right_menu.addMemberToTeam": "Add Members to Team", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Geef aan hoe de gebruikersnaam word weergegeven in berichten en de Directe Berichten lijst. ", "user.settings.display.normalClock": "12 uren klok (bijvoorbeeld: 4:00 PM)", "user.settings.display.preferTime": "Selecteer hoe u de tijd wilt zien.", - "user.settings.display.showFullname": "Toon voornaam en achternaam", - "user.settings.display.showNickname": "Toon bijnaam, indien aanwezig, anders voor- en achternaam", - "user.settings.display.showUsername": "Toon gebruikersnaam (standaard)", - "user.settings.display.teammateNameDisplay": "Naamweergave van teamgenoten", "user.settings.display.theme.applyToAllTeams": "Apply new theme to all my teams", "user.settings.display.theme.customTheme": "Aangepast thema", "user.settings.display.theme.describe": "Open om uw thema te beheren", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Trigger geen notificaties in berichten in antwoord lijsten tenzij ik word genoemd", "user.settings.notifications.commentsRoot": "Trigger notificaties in berichten die ik ben begonnen", "user.settings.notifications.desktop": "Verstuur desktop meldingen", - "user.settings.notifications.desktop.allFirefoxForever": "Voor alle activiteit, onbeperkt tonen", - "user.settings.notifications.desktop.allFirefoxTimed": "Voor alle activiteit, tonen voor {seconds} secondes", "user.settings.notifications.desktop.allNoSoundForever": "Voor alle activiteit, zonder geluid, onbeperkt tonen", "user.settings.notifications.desktop.allNoSoundTimed": "Voor alle activiteit, zonder geluid, tonen voor {seconds} secondes", "user.settings.notifications.desktop.allSoundForever": "Voor alle activiteit, met geluid, onbeperkt tonen ", + "user.settings.notifications.desktop.allSoundHiddenForever": "Voor alle activiteit, onbeperkt tonen", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Voor alle activiteit, tonen voor {seconds} secondes", "user.settings.notifications.desktop.allSoundTimed": "Voor alle activiteit, met geluid, tonen voor {seconds} secondes", "user.settings.notifications.desktop.duration": "Duur van notificatie", "user.settings.notifications.desktop.durationInfo": "Sets how long desktop notifications will remain on screen when using Firefox or Chrome. Desktop notifications in Edge and Safari can only stay on screen for a maximum of 5 seconds.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Voor vermeldingen en directe berichten, toon altijd", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Voor vermeldingen en directe berichten, toon voor {seconds} secondes", "user.settings.notifications.desktop.mentionsNoSoundForever": "Voor vermeldingen en directe berichten, zonder geluid, toon altijd", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Voor vermeldingen en directe berichten, zonder geluid, toon voor {seconds} secondes", "user.settings.notifications.desktop.mentionsSoundForever": "Voor vermeldingen en directe berichten, met geluid, toon altijd", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Voor vermeldingen en directe berichten, toon altijd", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Voor vermeldingen en directe berichten, toon voor {seconds} secondes", "user.settings.notifications.desktop.mentionsSoundTimed": "Voor vermeldingen en directe berichten, zonder geluid, toon voor {seconds} secondes", "user.settings.notifications.desktop.seconds": "{seconds} secondes", "user.settings.notifications.desktop.sound": "Notificatie geluid", @@ -2363,7 +2471,7 @@ "user.settings.notifications.sensitiveUsername": "Uw niet-hoofdlettergevoelige gebruikersnaam \"{username}\"", "user.settings.notifications.sensitiveWords": "Andere niet-hoofdlettergevoelige woorden, gescheiden door komma's:", "user.settings.notifications.soundConfig": "Configureer de meldings-geluiden in de instellingen van uw browser", - "user.settings.notifications.sounds_info": "Notification sounds are available on IE11, Edge, Safari, Chrome and Mattermost Desktop Apps.", + "user.settings.notifications.sounds_info": "Notification sounds are available on IE11, Safari, Chrome and Mattermost Desktop Apps.", "user.settings.notifications.teamWide": "Team-vermeldingen \"@all\"", "user.settings.notifications.title": "Meldings-instellingen", "user.settings.notifications.wordsTrigger": "Woorden die een vermelding triggeren", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Overschakelen naar SAML SSO", "user.settings.security.title": "Beveiligingsinstellingen", "user.settings.security.viewHistory": "Bekijk Toegang Geschiedenis ", + "user.settings.tokens.cancel": "Annuleren", + "user.settings.tokens.clickToEdit": "Click 'Edit' to manage your personal access tokens", + "user.settings.tokens.confirmCreateButton": "Yes, Create", + "user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?", + "user.settings.tokens.confirmCreateTitle": "Create System Admin Personal Access Token", + "user.settings.tokens.confirmDeleteButton": "Yes, Delete", + "user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.Kanały organizują rozmowy o różnych tematach. Są dostępne dla wszystkich członków zespołu. Do prywatnych rozmów proszę używać Wiadomości bezpośrednich do pojedynczych użytkowników lub Prywatnych grup dla rozmów w grupie użytkowników.
", "sidebar.tutorialScreen2": "oto dwa startowe kanały publiczne:
{townsquare} - to miejsce do szerokiej komunikacji. Każda osoba w zespole jest członkiem tego kanału.
{offtopic} - jest to miejsce do zabawy poza kanałami związanych z pracą. Ty i Twój zespół zdecydować, jakie inne kanały utworzyć.
", "sidebar.tutorialScreen3": "Kliknij \"Więcej...\" aby stworzyć nowy kanał lub dołączyć do istniejącego.
Możesz również stworzyć nowy kanał lub grupę prywatną poprzez kliknięcie na symbol \"+\" obok nagłówka kanałów lub prywatnych kanałów.
", - "sidebar.unreadAbove": "Nieprzeczytanych postów powyżej", - "sidebar.unreadBelow": "Nieprzeczytanych postów poniżej", + "sidebar.unreads": "More unreads", "sidebar_header.tutorial": "Menu główne to miejsce gdzie możesz Zaprosić nowych użytkowników, zarządzać Ustawieniami konta oraz ustawić Motyw.
Administratorzy zespołu natomiast mają dostęp do Ustawień zespołu.
Administratorzy systemu znajdą tu Konsole systemową z której zarządzać mogą całym systemem.
", "sidebar_right_menu.accountSettings": "Ustawienia konta", "sidebar_right_menu.addMemberToTeam": "Dodaj członków do zespołu", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Ustawia jak wyświetlać nazwy innych użytkowników w postach i wiadomościach bezpośrednich.", "user.settings.display.normalClock": "12-godzinny (przykład: 4:00 pm)", "user.settings.display.preferTime": "Wybierz, jak wyświetlany jest czas.", - "user.settings.display.showFullname": "Pokaż imię i nazwisko", - "user.settings.display.showNickname": "Pokaż nick, jeśli taki istnieje, w przeciwnym przypadku wyświetl imię i nazwisko", - "user.settings.display.showUsername": "Pokaż nazwę użytkownika (domyślnie)", - "user.settings.display.teammateNameDisplay": "Wyświetlana nazwa", "user.settings.display.theme.applyToAllTeams": "Zastosuj nowy motyw do wszystkich moich zespołów", "user.settings.display.theme.customTheme": "Motyw użytkownika", "user.settings.display.theme.describe": "Otwórz, aby zarządzać motywem", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Do not trigger notifications on messages in reply threads unless I'm mentioned", "user.settings.notifications.commentsRoot": "Wyzwalaj powiadomienia o wiadomościach w wątkach, które rozpocząłem", "user.settings.notifications.desktop": "Wyświetlanie powiadomień na pulpicie", - "user.settings.notifications.desktop.allFirefoxForever": "Dla wszystkich aktywności, pokazuj zawsze", - "user.settings.notifications.desktop.allFirefoxTimed": "Dla wszystkich aktywności, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.allNoSoundForever": "Dla wszystkich aktywności, bez dźwięku, pokazuj zawsze", "user.settings.notifications.desktop.allNoSoundTimed": "Dla wszystkich aktywności, bez dźwięku, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.allSoundForever": "Dla wszystkich aktywności, z dźwiękiem, pokazuj zawsze", + "user.settings.notifications.desktop.allSoundHiddenForever": "Dla wszystkich aktywności, pokazuj zawsze", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Dla wszystkich aktywności, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.allSoundTimed": "Dla wszystkich aktywności, z dźwiękiem, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.duration": "Czas trwania powiadomienia", "user.settings.notifications.desktop.durationInfo": "Określa, jak długo powiadomienia pojawiać się mają na ekranie podczas korzystania z przeglądarki Firefox lub Chrome. Powiadomienia na pulpicie w Edge i Safari może pozostać na ekranie maksymalnie 5 sekund.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Dla wzmianek i wiadomości bezpośrednich, pokazuj zawsze", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Dla wzmianek i wiadomości bezpośrednich, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.mentionsNoSoundForever": "Dla wzmianek i wiadomości bezpośrednich, bez dźwięku, pokazuj zawsze", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Dla wzmianek i wiadomości bezpośrednich, bez dźwięku, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.mentionsSoundForever": "Dla wzmianek i wiadomości bezpośrednich, z dźwiękiem, pokazuj zawsze", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Dla wzmianek i wiadomości bezpośrednich, pokazuj zawsze", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Dla wzmianek i wiadomości bezpośrednich, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.mentionsSoundTimed": "Dla wzmianek i wiadomości bezpośrednich, z dźwiękiem, pokazuj przez {seconds} sekund", "user.settings.notifications.desktop.seconds": "{seconds} sekund", "user.settings.notifications.desktop.sound": "Dźwięk powiadomień", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Przełącz na SAML", "user.settings.security.title": "Ustawienia bezpieczeństwa", "user.settings.security.viewHistory": "Zobacz historię dostępu", + "user.settings.tokens.cancel": "Anuluj", + "user.settings.tokens.clickToEdit": "Click 'Edit' to manage your personal access tokens", + "user.settings.tokens.confirmCreateButton": "Yes, Create", + "user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?", + "user.settings.tokens.confirmCreateTitle": "Create System Admin Personal Access Token", + "user.settings.tokens.confirmDeleteButton": "Yes, Delete", + "user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.Canais organizam conversas em diferentes tópicos. Eles estão abertos a todos em sua equipe. Para enviar comunicações privadas utilize Mensagens Diretas para uma única pessoa ou Canais Privados para várias pessoas.
", "sidebar.tutorialScreen2": "Aqui estão dois canais públicos para começar:
{townsquare} é um lugar comunicação de toda equipe. Todo mundo em sua equipe é um membro deste canal.
{offtopic} é um lugar para diversão e humor fora dos canais relacionados com o trabalho. Você e sua equipe podem decidir qual outros canais serão criados.
", "sidebar.tutorialScreen3": "Clique em \"Mais...\" para criar um novo canal ou participar de um já existente.
Você também pode criar um novo canal ao clicar no símbolo \"+\" ao lado do cabeçalho canal público ou privado.
", - "sidebar.unreadAbove": "Post(s) não lidos acima", - "sidebar.unreadBelow": "Post(s) não lidos abaixo", + "sidebar.unreads": "Mais não lidos", "sidebar_header.tutorial": "O Menu Principal é onde você pode Convidar Para Equipe, acessar sua Definição de Conta e ajustar o seu Tema de Cores.
Administradores de equipe podem também acessar suas Configurações de Equipe a partir deste menu.
Administradores de Sistema vão encontrar em Console do Sistema opções para administrar todo o sistema.
", "sidebar_right_menu.accountSettings": "Definições de Conta", "sidebar_right_menu.addMemberToTeam": "Adicionar Membros a Equipe", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Ajustar como mostrar outros nomes de usuários nas postagens e lista de Mensagens Diretas.", "user.settings.display.normalClock": "Relógio de 12 horas (exemplo: 4:00 PM)", "user.settings.display.preferTime": "Selecione como você prefere que a hora seja mostrada.", - "user.settings.display.showFullname": "Mostrar primeiro e último nome", - "user.settings.display.showNickname": "Mostras apelidos se um existir, caso contrário mostrar o primeiro e último nome", - "user.settings.display.showUsername": "Mostrar nome de usuário (padrão)", - "user.settings.display.teammateNameDisplay": "Nome de Exibição dos Colegas de Trabalho", "user.settings.display.theme.applyToAllTeams": "Aplicar novo tema para todas as minhas equipes", "user.settings.display.theme.customTheme": "Tema Personalizado", "user.settings.display.theme.describe": "Abrir para gerenciar seu tema", @@ -2300,7 +2408,7 @@ "user.settings.mfa.removeHelp": "Remoção da autenticação multi-fator significa que você não vai mais exigir um código de acesso baseado no telefone para fazer login na sua conta.", "user.settings.mfa.requiredHelp": "Autenticação multi-fator é obrigatória neste servidor. Reset só é recomendado quando você precisa alterar a geração de código para um novo dispositivo. Você será obrigado a configurá-lo novamente imediatamente.", "user.settings.mfa.reset": "Remover MFA da sua conta", - "user.settings.mfa.secret": "Chave", + "user.settings.mfa.secret": "Chave Secreta", "user.settings.mfa.title": "Autenticação Multi-Fator", "user.settings.modal.advanced": "Avançado", "user.settings.modal.confirmBtns": "Sim, Descartar", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Não disparar notificações para respostas mensagens a menos que eu for mencionado", "user.settings.notifications.commentsRoot": "Dispara notificações de mensagens em tópicos que eu iniciei", "user.settings.notifications.desktop": "Enviar notificações de desktop", - "user.settings.notifications.desktop.allFirefoxForever": "Para toda atividade, mostrada indefinidamente", - "user.settings.notifications.desktop.allFirefoxTimed": "Para toda atividade, mostrada por {seconds} segundos", "user.settings.notifications.desktop.allNoSoundForever": "Para toda atividade, sem som, mostrada indefinidamente", "user.settings.notifications.desktop.allNoSoundTimed": "Para toda atividade, sem som, mostrada por {seconds} segundos", "user.settings.notifications.desktop.allSoundForever": "Para toda atividade, com som, mostrada indefinidamente", + "user.settings.notifications.desktop.allSoundHiddenForever": "Para toda atividade, mostrada indefinidamente", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Para toda atividade, mostrada por {seconds} segundos", "user.settings.notifications.desktop.allSoundTimed": "Para toda atividade, sem som, mostrada por {seconds} segundos", "user.settings.notifications.desktop.duration": "Duração da notificação", "user.settings.notifications.desktop.durationInfo": "Define o tempo que as notificações no desktop permanecerão na tela ao usar o Firefox ou o Chrome. As notificações no desktop no Edge e no Safari só podem permanecer na tela por um máximo de 5 segundos.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Para menções e mensagens diretas, mostrada indefinidamente", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Para menções e mensagens diretas, mostradas por {seconds} segundos", "user.settings.notifications.desktop.mentionsNoSoundForever": "Para menções e mensagens diretas, sem som, mostrada indefinidamente", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Para menções e mensagens diretas, sem som, mostradas por {seconds} segundos", "user.settings.notifications.desktop.mentionsSoundForever": "Para menções e mensagens diretas, com som, mostrada indefinidamente", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Para menções e mensagens diretas, mostrada indefinidamente", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Para menções e mensagens diretas, mostradas por {seconds} segundos", "user.settings.notifications.desktop.mentionsSoundTimed": "Para menções e mensagens diretas, com som, mostrada por {seconds} segundos", "user.settings.notifications.desktop.seconds": "{seconds} segundos", "user.settings.notifications.desktop.sound": "Som da notificação", @@ -2363,7 +2471,7 @@ "user.settings.notifications.sensitiveUsername": "Seu usuário não sensível a maiúsculas \"{username}\"", "user.settings.notifications.sensitiveWords": "Outras palavras não sensível a maiúscula, separadas por virgulas:", "user.settings.notifications.soundConfig": "Por favor configurar sons de notificações nas configurações do seu navegador", - "user.settings.notifications.sounds_info": "Sons para notificações estão disponíveis no IE11, Edge, Safari, Chrome e Mattermost Desktop Apps.", + "user.settings.notifications.sounds_info": "Sons para notificações estão disponíveis no IE11, Safari, Chrome e Mattermost Desktop Apps.", "user.settings.notifications.teamWide": "Mencionar toda a equipe \"@all\"", "user.settings.notifications.title": "Configurações de Notificação", "user.settings.notifications.wordsTrigger": "Palavras que desencadeiam menções", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Trocar para usar SAML SSO", "user.settings.security.title": "Configurações de Segurança", "user.settings.security.viewHistory": "Ver Histórico de Acesso", + "user.settings.tokens.cancel": "Cancelar", + "user.settings.tokens.clickToEdit": "Clique 'Editar' para gerenciar seus tokens de acesso de usuário", + "user.settings.tokens.confirmCreateButton": "Sim, Criar", + "user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?", + "user.settings.tokens.confirmCreateTitle": "Criar Token de Acesso de Usuário Admin Sistema", + "user.settings.tokens.confirmDeleteButton": "Sim, Excluir", + "user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.Каналы предназначены для организации обсуждений на разные темы. Они открыты для всех в вашей команде. Чтобы отправлять приватные коммуникации, используйте личные сообщения для диалогов или приватные каналы для общения с несколькими человеками.
", "sidebar.tutorialScreen2": "Для начала вам будут доступны два публичных канала:
{townsquare} используется для внутрикомандного общения. Каждый из вашей команды является участником этого канала.
{offtopic} предназначен для юмора и развлечений отдельно от рабочих каналов. Вы и Ваша команда может выбрать какие другие каналы вам потребуются.
", "sidebar.tutorialScreen3": "Нажмите \"Больше...\" для создания или присоединения к одному из каналов.
Вы также можете создать канал или приватную группу, нажав на \"+\" symbol, идущего после заголовка канала или приватной группы.
", - "sidebar.unreadAbove": "Непрочтённые сообщения выше", - "sidebar.unreadBelow": "Непрочтённые сообщения ниже", + "sidebar.unreads": "More unreads", "sidebar_header.tutorial": "The Main Menu is where you can Invite New Members, access your Account Settings and set your Theme Color.
Team administrators can also access their Team Settings from this menu.
System administrators will find a System Console option to administrate the entire system.
", "sidebar_right_menu.accountSettings": "Учетная запись", "sidebar_right_menu.addMemberToTeam": "Добавить пользователей в команду", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "Установите, как отображать Ваши имена в постах и в списке выбора личных сообщений.", "user.settings.display.normalClock": "12-часовой формат (пример: 4:00 PM)", "user.settings.display.preferTime": "Выберите предпочитаемый формат времени.", - "user.settings.display.showFullname": "Показывать имя и фамилию", - "user.settings.display.showNickname": "Показывать псевдоним, если существует, иначе показывать имя и фамилию", - "user.settings.display.showUsername": "Показывать имя пользователя (по умолчанию)", - "user.settings.display.teammateNameDisplay": "Отображение имени в команде", "user.settings.display.theme.applyToAllTeams": "Применить новую тему для всех моих команд", "user.settings.display.theme.customTheme": "Пользовательская Тема", "user.settings.display.theme.describe": "Откройте для настройки темы", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Не показывать уведомления о сообщениях в нити, пока я не буду упомянут", "user.settings.notifications.commentsRoot": "Срабатывают уведомления о сообщениях в темах, которые я начинаю", "user.settings.notifications.desktop": "Отправлять уведомления на рабочий стол", - "user.settings.notifications.desktop.allFirefoxForever": "Для всей активности, показывать бесконечно", - "user.settings.notifications.desktop.allFirefoxTimed": "Для всей активности, показывать на {seconds} секунд", "user.settings.notifications.desktop.allNoSoundForever": "Для всей активности без звука, показывать бесконечно", "user.settings.notifications.desktop.allNoSoundTimed": "Для всей активности без звука, показывать {seconds} секунд", "user.settings.notifications.desktop.allSoundForever": "Для всей активности со звуком, показывать бесконечно", + "user.settings.notifications.desktop.allSoundHiddenForever": "Для всей активности, показывать бесконечно", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Для всей активности, показывать на {seconds} секунд", "user.settings.notifications.desktop.allSoundTimed": "Для всей активности со звуком, показывать на {seconds} секунд", "user.settings.notifications.desktop.duration": "Длительность уведомления", "user.settings.notifications.desktop.durationInfo": "Определяет, сколько времени уведомления рабочего стола будут оставаться на экране при использовании Firefox или Chrome. При использовании Edge и Safari уведомления могут оставаться на экране максимум 5 секунд.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "При упоминаниях и личных сообщениях, не скрывать автоматически", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "При упоминаниях и личных сообщениях, скрыть через {seconds} секунд", "user.settings.notifications.desktop.mentionsNoSoundForever": "При упоминаниях и личных сообщениях, без звука, не скрывать автоматически", "user.settings.notifications.desktop.mentionsNoSoundTimed": "При упоминаниях и личных сообщениях, без звука, скрыть через {seconds} секунд", "user.settings.notifications.desktop.mentionsSoundForever": "При упоминаниях и личных сообщениях, со звуком, не скрывать автоматически", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "При упоминаниях и личных сообщениях, не скрывать автоматически", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "При упоминаниях и личных сообщениях, скрыть через {seconds} секунд", "user.settings.notifications.desktop.mentionsSoundTimed": "При упоминаниях и личных сообщениях, со звуком, скрыть через {seconds} секунд", "user.settings.notifications.desktop.seconds": "{seconds} секунд", "user.settings.notifications.desktop.sound": "Звук уведомления", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "Перейти к использованию SAML SSO", "user.settings.security.title": "Настройки безопасности", "user.settings.security.viewHistory": "Просмотр истории активности", + "user.settings.tokens.cancel": "Отмена", + "user.settings.tokens.clickToEdit": "Click 'Edit' to manage your personal access tokens", + "user.settings.tokens.confirmCreateButton": "Yes, Create", + "user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?", + "user.settings.tokens.confirmCreateTitle": "Create System Admin Personal Access Token", + "user.settings.tokens.confirmDeleteButton": "Yes, Delete", + "user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action.Kanallar farklı konulardaki konuşmaları düzenlemek için kullanılır. Kanallar takımınızdaki herkese açıktır. Özel iletişim kurmak gerektiğinde bir kişi için Doğrudan İletileri, bir kaç kişi için Özel Kanalları kullanabilirsiniz.
", "sidebar.tutorialScreen2": "Başlangıçta herkese açık iki kanal bulunur:
{townsquare} tüm takımla iletişim kurmak için kullanılır. Takımınızdaki herkes bu kanalın bir üyesidir.
{offtopic} iş dışı kanallar dışında eğlence için kullanılır. Siz ve takımınız başka kanallar eklemeye karar verebilirsiniz.
", "sidebar.tutorialScreen3": "Yeni bir kanal eklemek ve varolan bir kanala katılmak için \"Diğer...\" üzerine tıklayın.
Ayrıca herkese açık ya da özel bir kanal başlığının yanındaki \"+\" simgesine tıklayarak da yeni bir kanal ekleyebilirsiniz.
", - "sidebar.unreadAbove": "Yukarıdaki okunmamış iletiler", - "sidebar.unreadBelow": "Aşağıdaki okunmamış iletiler", + "sidebar.unreads": "Diğer okunmamışlar", "sidebar_header.tutorial": "Ana Menüde, Yeni Üyeleri Çağırmak, Hesap Ayarlarına erişmek ve Tema Renklerini ayarlamak gibi işlemler yapabilirsiniz.
Takım yöneticileri ayrıca bu menüden kendi Takım Ayarlarını yapabilirler.
Sistem Yöneticileri için de tüm sistemin yönetilebileceği Sistem Konsolu seçeneği bulunur.
", "sidebar_right_menu.accountSettings": "Hesap Ayarları", "sidebar_right_menu.addMemberToTeam": "Takıma Üye Ekle", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "İleti ve Doğrudan İleti listelerinde kullanıcı adının nasıl görüntüleneceğini ayarlayın.", "user.settings.display.normalClock": "12 saat (4:00 PM gibi)", "user.settings.display.preferTime": "Saatin nasıl görüntüleneceğini ayarlayın.", - "user.settings.display.showFullname": "Ad ve soyad görüntülensin", - "user.settings.display.showNickname": "Varsa takma ad görüntülensin, yoksa ad ve soyad görüntülensin", - "user.settings.display.showUsername": "Kullanıcı adı görüntülensin (varsayılan)", - "user.settings.display.teammateNameDisplay": "Takım Arkadaşı Adı Görünümü", "user.settings.display.theme.applyToAllTeams": "Yeni tema tüm takımlarıma uygulansın", "user.settings.display.theme.customTheme": "Özel Tema", "user.settings.display.theme.describe": "Temanızı düzenlemek için açın", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "Benim anılmadığım konu yanıtlarındaki iletiler için bildirim gönderilmesin", "user.settings.notifications.commentsRoot": "Benim başlattığım konulardaki iletiler için bildirim gönderilsin", "user.settings.notifications.desktop": "Masaüstü bildirimleri gönderilsin", - "user.settings.notifications.desktop.allFirefoxForever": "Tüm işlemler için süresiz görüntülensin", - "user.settings.notifications.desktop.allFirefoxTimed": "Tüm işlemler için {seconds} saniye görüntülensin", "user.settings.notifications.desktop.allNoSoundForever": "Tüm işlemler için, ses çalınmadan süresiz görüntülensin", "user.settings.notifications.desktop.allNoSoundTimed": "Tüm işlemler için, ses çalınmadan {seconds} saniye görüntülensin", "user.settings.notifications.desktop.allSoundForever": "Tüm işlemler için, ses çalınarak süresiz görüntülensin", + "user.settings.notifications.desktop.allSoundHiddenForever": "Tüm işlemler için süresiz olarak görüntülensin", + "user.settings.notifications.desktop.allSoundHiddenTimed": "Tüm işlemler için {seconds} saniye görüntülensin", "user.settings.notifications.desktop.allSoundTimed": "Tüm işlemler için, ses çalınarak {seconds} saniye görüntülensin", "user.settings.notifications.desktop.duration": "Bildirim süresi", "user.settings.notifications.desktop.durationInfo": "Firefox ya da Chrome kullanırken masaüstü bildirimlerinin ekranda görüntülenme süresi. Edge ve Safari kullanırken masaüstü bildirimleri en fazla 5 saniye görüntülenir.", - "user.settings.notifications.desktop.mentionsFirefoxForever": "Anma ve doğrudan iletiler için süresiz görüntülensin", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "Anma ve doğrudan iletiler için {seconds} saniye görüntülensin", "user.settings.notifications.desktop.mentionsNoSoundForever": "Anma ve doğrudan iletiler için, ses çalınmadan süresiz görüntülensin", "user.settings.notifications.desktop.mentionsNoSoundTimed": "Anma ve doğrudan iletiler için, ses çalınarak {seconds} saniye görüntülensin", "user.settings.notifications.desktop.mentionsSoundForever": "Anma ve doğrudan iletiler için, ses çalınarak süresiz görüntülensin", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "Anma ve doğrudan iletiler için süresiz olarak görüntülensin", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "Anma ve doğrudan iletiler için {seconds} saniye görüntülensin", "user.settings.notifications.desktop.mentionsSoundTimed": "Anma ve doğrudan iletiler için, ses çalınarak {seconds} saniye görüntülensin", "user.settings.notifications.desktop.seconds": "{seconds} saniye", "user.settings.notifications.desktop.sound": "Bildirim sesi", @@ -2363,7 +2471,7 @@ "user.settings.notifications.sensitiveUsername": "Büyük küçük harfe duyarsız adınız \"{username}\"", "user.settings.notifications.sensitiveWords": "Diğer büyük küçük harfe duyarsız sözcükler, virgül ile ayırarak yazın:", "user.settings.notifications.soundConfig": "Web tarayıcısı ayarlarınızdan bildirim seslerini ayarlayın", - "user.settings.notifications.sounds_info": "Bildirim sesleri IE11, Edge, Safari, Chrome ve Mattermost Masaüstü Uygulaması ile kullanılabilir.", + "user.settings.notifications.sounds_info": "Bildirim sesleri IE11, Safari, Chrome ve Mattermost Masaüstü Uygulaması ile kullanılabilir.", "user.settings.notifications.teamWide": "Takım geneli anmalar \"@all\"", "user.settings.notifications.title": "Bildirim Ayarları", "user.settings.notifications.wordsTrigger": "Anmaları Tetikleyecek Sözcükler", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "SAML SSO kullanımına geç", "user.settings.security.title": "Güvenlik Ayarları", "user.settings.security.viewHistory": "Erişim Geçmişini Görüntüle", + "user.settings.tokens.cancel": "İptal", + "user.settings.tokens.clickToEdit": "Kullanıcı erişim kodlarınızı yönetmek için 'Düzenle' üzerine tıklayın", + "user.settings.tokens.confirmCreateButton": "Evet, Oluştur", + "user.settings.tokens.confirmCreateMessage": "Sistem Yöneticisi yetkileri ile bir kullanıcı erişimi kodu üretiyorsunuz. Bu kodu oluşturmak istediğinize emin misiniz?", + "user.settings.tokens.confirmCreateTitle": "Sistem Yöneticisi Kullanıcı Erişimi Kodu Oluştur", + "user.settings.tokens.confirmDeleteButton": "Evet, Sil", + "user.settings.tokens.confirmDeleteMessage": "Bu kodu kullanan tüm bütünleştirmeler artık Mattermost API üzerine erişemeyecek. Bu işlem geri alınamaz. Bu kodu silmek istediğinize emin misiniz?", + "user.settings.tokens.confirmDeleteTitle": "{name} kodu silinsin mi?", + "user.settings.tokens.copy": "Lütfen aşağıdaki kodu kopyalayın. Bu kodu bir daha göremezsiniz!", + "user.settings.tokens.create": "Yeni Kod Oluştur", + "user.settings.tokens.delete": "Sil", + "user.settings.tokens.description": "Kullanıcı erişim kodları oturum kodlarına benzer ve bütünleştirmelerde REST API üzerinden kimlik doğrulaması için kullanılır.", + "user.settings.tokens.description_mobile": "Kullanıcı erişim kodları oturum kodlarına benzer ve bütünleştirmelerde REST API üzerinden kimlik doğrulaması için kullanılır. Yeni kodları masaüstünüzden oluşturun.", + "user.settings.tokens.id": "Kod: ", + "user.settings.tokens.name": "Ad: ", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "Kaydet", + "user.settings.tokens.title": "Kullanıcı Erişim Kodları", + "user.settings.tokens.token": "Kod: ", + "user.settings.tokens.tokenId": "Erişim Kodu: ", + "user.settings.tokens.userAccessTokensNone": "Herhangi bir erişim kodu yok.", "user_list.notFound": "Herhangi bir kullanıcı bulunamadı", "user_profile.send.dm": "İletiyi Gönder", "user_profile.webrtc.call": "Görüntülü Görüşme Başlat", diff --git a/webapp/i18n/zh-CN.json b/webapp/i18n/zh-CN.json index 796cc7b2ad..f4cbc55d0a 100644 --- a/webapp/i18n/zh-CN.json +++ b/webapp/i18n/zh-CN.json @@ -203,8 +203,6 @@ "admin.compliance_table.userId": "被...要求", "admin.connectionSecurityNone": "无", "admin.connectionSecurityNoneDescription": "Mattermost 将创建一个不安全的连接。", - "admin.connectionSecurityPlain": "PLAIN", - "admin.connectionSecurityPlainDescription": "Mattermost 将会连接并验证一个不安全的连接。", "admin.connectionSecurityStart": "STARTTLS", "admin.connectionSecurityStartDescription": "将一现有不安全的连接尝试使用TLS升级值一个安全的连接。", "admin.connectionSecurityTest": "测试连接", @@ -235,31 +233,87 @@ "admin.customization.support": "法律和支持", "admin.database.title": "数据库设置", "admin.developer.title": "开发人员设置", + "admin.elasticsearch.bulkIndexButton.error": "Failed to schedule Bulk Index Job: {error}", + "admin.elasticsearch.connectionUrlDescription": "Elasticsearch 服务器地址。{documentationLink}", + "admin.elasticsearch.connectionUrlExample": "例如:\"https://elasticsearch.example.org:9200\"", + "admin.elasticsearch.connectionUrlExample.documentationLinkText": "请见服务器架设说明文档,", + "admin.elasticsearch.connectionUrlTitle": "服务器连接地址:", + "admin.elasticsearch.elasticsearch_test_button": "测试连接", + "admin.elasticsearch.enableIndexingDescription": "当设为是时,新消息将自动被索引。搜索查询将在 \"开启 Elasticsearch 搜索\" 前使用数据库查询。{documentationLink}", + "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "在我们的文档里了解更多关于 Elasticsearch。", + "admin.elasticsearch.enableIndexingTitle": "开启 Elasticsearch 索引:", + "admin.elasticsearch.enableSearchingDescription": "Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used.", + "admin.elasticsearch.enableSearchingTitle": "开启 Elasticsearch 搜索查询:", + "admin.elasticsearch.indexButton.inProgress": "索引中", + "admin.elasticsearch.indexButton.ready": "创建索引", + "admin.elasticsearch.indexHelpText.buildIndex": "数据库中所有的消息将从旧到新顺序索引。Elasticsearch 可以在索引过程中使用但搜索结果可能不完整。", + "admin.elasticsearch.indexHelpText.cancelIndexing": "取消将停止索引任务并从列队移除。已索引的消息将不会被删除。", + "admin.elasticsearch.noteDescription": "修改这段属性需要重启服务器才能生效。", + "admin.elasticsearch.password": "例如:\"yourpassword\"", + "admin.elasticsearch.passwordDescription": "(可选) Elasticsearch 服务器验证密码。", + "admin.elasticsearch.passwordTitle": "服务器密码:", + "admin.elasticsearch.purgeIndexesButton": "清除索引", + "admin.elasticsearch.purgeIndexesButton.error": "清除索引失败:{error}", + "admin.elasticsearch.purgeIndexesButton.label": "清除索引:", + "admin.elasticsearch.purgeIndexesButton.success": "索引清除完成。", + "admin.elasticsearch.purgeIndexesHelpText": "清除将从 Elasticsearch 服务器完全移除索引。搜索结果在重建现有消息索引前不完整。", + "admin.elasticsearch.sniffDescription": "当设为是时,嗅探自动查找并连接您的机群里所有节点。", + "admin.elasticsearch.sniffTitle": "开启机群嗅探:", + "admin.elasticsearch.testConfigSuccess": "测试成功。配置已保存。", + "admin.elasticsearch.testHelpText": "测试 Mattermost 是否可以连接指定的 Elasticsearch 服务器。配置只有在测试连接成功后保存。查看日志文件了解详细错误信息。", + "admin.elasticsearch.title": "Elasticsearch (Beta)", + "admin.elasticsearch.usernameDescription": "(设定) Elasticsearch 服务器验证用户名。", + "admin.elasticsearch.usernameExample": "例如:\"elastic\"", + "admin.elasticsearch.usernameTitle": "服务器用户名:", + "admin.elasticsearchStatus.bulkIndexLabel": "批量创建索引:", + "admin.elasticsearchStatus.cancelButton": "取消", + "admin.elasticsearchStatus.status": "状态:", + "admin.elasticsearchStatus.statusCancelled": "索引任务已取消。", + "admin.elasticsearchStatus.statusError": "索引错误。", + "admin.elasticsearchStatus.statusError.help": "Mattermost 建立 Elasticsearch 索引时发送错误:{error}", + "admin.elasticsearchStatus.statusInProgress": "任务进行中。{percent}% 已完成。", + "admin.elasticsearchStatus.statusInProgress.help": "Indexing is in progress on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusIndexingDisabled": "索引已禁用。", + "admin.elasticsearchStatus.statusLoading": "加载中...", + "admin.elasticsearchStatus.statusNoJobs": "列队里没有索引任务。", + "admin.elasticsearchStatus.statusPending": "任务等待中。", + "admin.elasticsearchStatus.statusPending.help": "Elasticsearch index job is queued on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.", + "admin.elasticsearchStatus.statusRequestCancel": "取消任务中...", + "admin.elasticsearchStatus.statusSuccess": "索引已完成。", + "admin.elasticsearchStatus.statusSuccess.help": "索引已完成并且新消息将自动被索引。", "admin.email.agreeHPNS": " 我理解并同意 Mattermost 推送提醒服务服务条款和隐私策略。", "admin.email.allowEmailSignInDescription": "当设置为是时,Mattermost允许用户使用电子邮件地址和密码登入。", "admin.email.allowEmailSignInTitle": "开启使用邮件地址登入:", - "admin.email.allowSignupDescription": "当设置为是时,Mattermost 允许团队创建和使用电子邮件地址与密码注册帐户。此值唯一设为否的情况是你想使用 OAuth 或者 AD/LDAP 这种单点登录服务注册。", + "admin.email.allowSignupDescription": "当设置为是时,Mattermost 允许团队创建和使用电子邮件地址与密码注册帐户。此值唯一设为否的情况是您想使用 OAuth、AD/LDAP、GitLab 这种单点登录服务注册。", "admin.email.allowSignupTitle": "开启使用邮件地址创建帐号:", - "admin.email.allowUsernameSignInDescription": "当设置为是时,Mattermost允许用户使用用户名和密码登录。此设置通常只用于当电子邮件验证被禁用时。", + "admin.email.allowUsernameSignInDescription": "当设为是时,使用邮箱地址的用户可以使用他们的用户名和密码登入,此设定不影响 AD/LDAP 登入。", "admin.email.allowUsernameSignInTitle": "开启使用用户名登入:", "admin.email.connectionSecurityTest": "测试连接", - "admin.email.easHelp": "了解更多关于编译和部署您自己的移动应用程序从一个Enterprise App Store。", + "admin.email.easHelp": "了解更多关于编译和部署您自己的移动应用程序从一个Enterprise App Store。", "admin.email.emailFail": "连接失败: {error}", "admin.email.emailSuccess": "发送电子邮件时没有发生错误。请检查您的收件箱并确认。", "admin.email.enableEmailBatching.clusterEnabled": "批量电子邮件无法在高可用性下开启。", "admin.email.enableEmailBatching.siteURL": "设置 > 站点网址中的站点网址配置后才能开启批量电子邮件。", - "admin.email.enableEmailBatchingDesc": "当设为是时,用户可以将多条私信和提及合并到一条电子邮件通知,可在帐号设置 > 通知里设定。", + "admin.email.enableEmailBatchingDesc": "When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Account Settings > Notifications.", "admin.email.enableEmailBatchingTitle": "开启批量电子邮件:", + "admin.email.enableSMTPAuthDesc": "当开启时,与 SMTP 服务器验证将使用用户名和密码。", + "admin.email.enableSMTPAuthTitle": "开启 SMTP 验证:", "admin.email.fullPushNotification": "发送完整的消息片段", - "admin.email.genericPushNotification": "发送包含用户名称和频道名称的一般性描述", + "admin.email.genericNoChannelPushNotification": "Send generic description with only sender name", + "admin.email.genericPushNotification": "发送包含发送者称和频道名称的一般性描述", "admin.email.inviteSaltDescription": "32字符的盐值用于签署电子邮件邀请。安装时随机生成。点击 \"重新生成\" 生成新的盐值。", "admin.email.inviteSaltExample": "例如 \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.inviteSaltTitle": "电子邮件邀请盐值:", "admin.email.mhpns": "使用加密的,产品及质量的HPNS连接到iOS和Android应用程序", - "admin.email.mhpnsHelp": "从 iTunes下载 Mattermost iOS app。从 Google Play 下载 Mattermost Android app。 了解更多 HPNS。", + "admin.email.mhpnsHelp": "从 iTunes下载 Mattermost iOS app。从 Google Play 下载 Mattermost Android app。 了解更多 TPNS。", "admin.email.mtpns": "在iTunes和TPNS的谷歌Play使用iOS和Android应用程序", - "admin.email.mtpnsHelp": "从 iTunes下载 Mattermost iOS app。从 Google Play 下载 Mattermost Android app。 了解更多 TPNS。", + "admin.email.mtpnsHelp": "从 iTunes下载 Mattermost iOS app。从 Google Play 下载 Mattermost Android app。 了解更多 TPNS。", "admin.email.nofificationOrganizationExample": "例如:\"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"", + "admin.email.notification.contents.full": "发送完整消息内容", + "admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.generic": "Send generic description with only sender name", + "admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.", + "admin.email.notification.contents.title": "电子邮件通知内容:", "admin.email.notificationDisplayDescription": "从 Mattermost 发送的电子邮件通知时显示的电子邮件帐号名。", "admin.email.notificationDisplayExample": "例如:\"Mattermost通知\", \"系统\", \"无答复\"", "admin.email.notificationDisplayTitle": "通知显示名称:", @@ -274,11 +328,11 @@ "admin.email.passwordSaltDescription": "32字盐值用来签署重置密码邮件。由安装时随机生成。点击 \"重新生成\" 生成新的盐。", "admin.email.passwordSaltExample": "例如 \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.passwordSaltTitle": "密码重设盐值:", - "admin.email.pushContentDesc": "选择“发送包含用户名称和频道名称的一般性描述”提供一般性的推送通知,包括用户名称和频道名称,但不包含具体信息内容。频道组织不同主题的会话。他们对您所在团队的每一个人开放。针对单人发送私人消息使用私信针对多人使用私有频道。
", "sidebar.tutorialScreen2": "这里启用了两个公共频道:
公共频道是一个团队范围内沟通的地方。团队中的每一个人都是这个频道的一个成员。
闲聊频道是一个娱乐幽默与工作无关的频道。您和您的团队可以决定创建其他频道。
", "sidebar.tutorialScreen3": "点击“更多...”创建一个新频道或加入一个现有频道。
您还可以通过点击频道或私有频道旁的“+”符号,创建一个新频道或私有频道标题。
", - "sidebar.unreadAbove": "上面有未读信息", - "sidebar.unreadBelow": "下面有未读信息", + "sidebar.unreads": "更多未读", "sidebar_header.tutorial": "在主菜单中您可以邀请新成员,访问您的账户设置和设置您的主题颜色。
团队管理员也能通过此菜单访问他们的团队设置。
系统管理员将找到一个系统控制台选项管理整个系统。
", "sidebar_right_menu.accountSettings": "账户设置", "sidebar_right_menu.addMemberToTeam": "添加成员到团队", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "设置在信息和私信列表中如何显示其他用户的名字。", "user.settings.display.normalClock": "12小时格式(例如:4:00 PM)", "user.settings.display.preferTime": "选择您喜欢的时间显示格式。", - "user.settings.display.showFullname": "显示姓名", - "user.settings.display.showNickname": "若存在昵称显示昵称,否则显示姓名", - "user.settings.display.showUsername": "显示用户名(默认)", - "user.settings.display.teammateNameDisplay": "团队队友的名字显示", "user.settings.display.theme.applyToAllTeams": "应用新主题到所有我的团队", "user.settings.display.theme.customTheme": "自定义主题", "user.settings.display.theme.describe": "打开管理您的主题", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "回复串信息只有在我被提及时触发通知", "user.settings.notifications.commentsRoot": "在我开头的消息串触发通知", "user.settings.notifications.desktop": "发送桌面通知", - "user.settings.notifications.desktop.allFirefoxForever": "所有活动,一直显示", - "user.settings.notifications.desktop.allFirefoxTimed": "所有活动,显示 {seconds} 秒", "user.settings.notifications.desktop.allNoSoundForever": "所有活动,无声,一直显示", "user.settings.notifications.desktop.allNoSoundTimed": "所有活动,无声,显示 {seconds} 秒", "user.settings.notifications.desktop.allSoundForever": "所有活动,有声,一直显示", + "user.settings.notifications.desktop.allSoundHiddenForever": "所有活动,一直显示", + "user.settings.notifications.desktop.allSoundHiddenTimed": "所有活动,显示 {seconds} 秒", "user.settings.notifications.desktop.allSoundTimed": "所有活动,有声,显示 {seconds} 秒", "user.settings.notifications.desktop.duration": "通知时长", "user.settings.notifications.desktop.durationInfo": "设置在火狐或 Chrome 下桌面通知在屏幕显示的时间。在 Edge 以及 Safari 下只能最多 5 秒。", - "user.settings.notifications.desktop.mentionsFirefoxForever": "提及和私信,一直显示", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "提及和私信,显示 {seconds} 秒", "user.settings.notifications.desktop.mentionsNoSoundForever": "提及和私信,无声,一直显示", "user.settings.notifications.desktop.mentionsNoSoundTimed": "提及和私信,无声,显示 {seconds} 秒", "user.settings.notifications.desktop.mentionsSoundForever": "提及和私信,有声,一直显示", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "提及和私信,一直显示", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "提及和私信,显示 {seconds} 秒", "user.settings.notifications.desktop.mentionsSoundTimed": "提及和私信,有声,显示 {seconds} 秒", "user.settings.notifications.desktop.seconds": "{seconds} 秒", "user.settings.notifications.desktop.sound": "通知声音", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "切换到使用 SAML SSO", "user.settings.security.title": "安全设置", "user.settings.security.viewHistory": "查看访问历史", + "user.settings.tokens.cancel": "取消", + "user.settings.tokens.clickToEdit": "点击 '更改' 以管理您的用户访问令牌", + "user.settings.tokens.confirmCreateButton": "是,创建", + "user.settings.tokens.confirmCreateMessage": "您正在创建拥有系统管理权限的用户访问令牌。您确定要创建此令牌吗?", + "user.settings.tokens.confirmCreateTitle": "船舰系统管理员用户访问令牌", + "user.settings.tokens.confirmDeleteButton": "是,删除", + "user.settings.tokens.confirmDeleteMessage": "任何使用此令牌的整合将无法访问 Mattermost API。此操作无法撤销。您确定要伤处此令牌吗?", + "user.settings.tokens.confirmDeleteTitle": "删除 {name} 令牌?", + "user.settings.tokens.copy": "请复制以下令牌。您将不会再次看到它!", + "user.settings.tokens.create": "创建新令牌", + "user.settings.tokens.delete": "删除", + "user.settings.tokens.description": "用户访问令牌功能于会话令牌类似并可以让整合用来与 REST API 验证。", + "user.settings.tokens.description_mobile": "用户访问令牌功能于会话令牌类似并可以让整合用来与 REST API 验证。在您的桌面创建新令牌。", + "user.settings.tokens.id": "ID:", + "user.settings.tokens.name": "名称:", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "保存", + "user.settings.tokens.title": "用户访问令牌", + "user.settings.tokens.token": "令牌: ", + "user.settings.tokens.tokenId": "令牌 ID:", + "user.settings.tokens.userAccessTokensNone": "没有用户访问令牌。", "user_list.notFound": "没有找到用户", "user_profile.send.dm": "发送消息", "user_profile.webrtc.call": "开始视频通话", diff --git a/webapp/i18n/zh-TW.json b/webapp/i18n/zh-TW.json index cb2d07a8e5..5b1736dc34 100644 --- a/webapp/i18n/zh-TW.json +++ b/webapp/i18n/zh-TW.json @@ -203,8 +203,6 @@ "admin.compliance_table.userId": "要求者", "admin.connectionSecurityNone": "無", "admin.connectionSecurityNoneDescription": "Mattermost 將使用不安全的連線。", - "admin.connectionSecurityPlain": "PLAIN", - "admin.connectionSecurityPlainDescription": "Mattermost 將使用不安全的連線來連線跟認證。", "admin.connectionSecurityStart": "STARTTLS", "admin.connectionSecurityStartDescription": "不安全的連線,嘗試提升為 TLS 安全連線", "admin.connectionSecurityTest": "測試連線", @@ -235,31 +233,87 @@ "admin.customization.support": "法律與支援", "admin.database.title": "資料庫設定", "admin.developer.title": "開發者設定", + "admin.elasticsearch.bulkIndexButton.error": "排程批次索引工作時失敗:{error}", + "admin.elasticsearch.connectionUrlDescription": "Elasticsearch 伺服器的位址。{documentationLink}", + "admin.elasticsearch.connectionUrlExample": "如:\"https://elasticsearch.example.org:9200\"", + "admin.elasticsearch.connectionUrlExample.documentationLinkText": "請參閱設定伺服器步驟的文件", + "admin.elasticsearch.connectionUrlTitle": "伺服器連線位址:", + "admin.elasticsearch.elasticsearch_test_button": "測試連線", + "admin.elasticsearch.enableIndexingDescription": "啟用時,新訊息將會被自動索引。在\"啟用 Elasticsearch 檢索\"前,檢索將會使用資料庫搜尋。{documentationLink}", + "admin.elasticsearch.enableIndexingDescription.documentationLinkText": "Elasticsearch 詳情請參閱文件。", + "admin.elasticsearch.enableIndexingTitle": "啟用 Elasticsearch 索引:", + "admin.elasticsearch.enableSearchingDescription": "需要成功連至 Elasticsearch 伺服器的連線。啟用時 Elasticsearch 將會使用最新的索引執行檢索。在對現有的訊息資料庫完成批次索引前檢索結果可能為不完全的結果。停用時檢索將使用資料庫搜尋。", + "admin.elasticsearch.enableSearchingTitle": "啟用 Elasticsearch 檢索:", + "admin.elasticsearch.indexButton.inProgress": "建立索引中", + "admin.elasticsearch.indexButton.ready": "建立索引", + "admin.elasticsearch.indexHelpText.buildIndex": "將從舊至新依序對資料庫中所有的訊息建立索引。在建立索引時 Elasticsearch 依然可用,但是在建立索引完成前檢索結果可能會不完整。", + "admin.elasticsearch.indexHelpText.cancelIndexing": "停止建立索引的工作並將期從佇列中移除。已經被索引的訊息不會被刪除。", + "admin.elasticsearch.noteDescription": "變更此段落設定必須重啟伺服器以生效。", + "admin.elasticsearch.password": "如:\"yourpassword\"", + "admin.elasticsearch.passwordDescription": "(非必要) 用以跟 Elasticsearch 伺服器認證的密碼。", + "admin.elasticsearch.passwordTitle": "伺服器密碼:", + "admin.elasticsearch.purgeIndexesButton": "清除索引", + "admin.elasticsearch.purgeIndexesButton.error": "清除索引時失敗:{error}", + "admin.elasticsearch.purgeIndexesButton.label": "清除索引:", + "admin.elasticsearch.purgeIndexesButton.success": "成功的清除索引", + "admin.elasticsearch.purgeIndexesHelpText": "清除將會將 Elasticsearch 伺服器上的索引完全移除。在對現有訊息的資料庫重新批次索引前檢索結果可能會不完整。", + "admin.elasticsearch.sniffDescription": "啟用時,探查將自動找尋並連接叢集中全部的資料節點。", + "admin.elasticsearch.sniffTitle": "啟用叢集探查:", + "admin.elasticsearch.testConfigSuccess": "測試成功。設定已儲存。", + "admin.elasticsearch.testHelpText": "測試 Mattermost 伺服器是否可連線至給定的 Elasticsearch 伺服器。測試連線將只在測試成功時才儲存設定。詳細的錯誤訊息請看紀錄檔。", + "admin.elasticsearch.title": "Elasticsearch (Beta)", + "admin.elasticsearch.usernameDescription": "(非必要) 用以跟 Elasticsearch 伺服器認證的使用者名稱。", + "admin.elasticsearch.usernameExample": "如:\"elastic\"", + "admin.elasticsearch.usernameTitle": "伺服器使用者名稱:", + "admin.elasticsearchStatus.bulkIndexLabel": "批次索引:", + "admin.elasticsearchStatus.cancelButton": "取消", + "admin.elasticsearchStatus.status": "狀態:", + "admin.elasticsearchStatus.statusCancelled": "索引工作已取消。", + "admin.elasticsearchStatus.statusError": "索引錯誤。", + "admin.elasticsearchStatus.statusError.help": "建立 Elasticsearch 索引時 Mattermost 遇到錯誤:{error}", + "admin.elasticsearchStatus.statusInProgress": "工作進行中。完成度 {percent}% 。", + "admin.elasticsearchStatus.statusInProgress.help": "建立索引正在工作伺服器上執行。如果啟用了 Elasticsearch,在工作完成前檢索結果可能會不完整。", + "admin.elasticsearchStatus.statusIndexingDisabled": "已停用建立索引。", + "admin.elasticsearchStatus.statusLoading": "讀取中…", + "admin.elasticsearchStatus.statusNoJobs": "沒有建立索引的工作在佇列中。", + "admin.elasticsearchStatus.statusPending": "工作擱置中。", + "admin.elasticsearchStatus.statusPending.help": "建立 Elasticsearch 索引已在工作伺服器上被排入佇列。如果啟用了 Elasticsearch,在工作完成前檢索結果可能會不完整。", + "admin.elasticsearchStatus.statusRequestCancel": "取消工作中...", + "admin.elasticsearchStatus.statusSuccess": "索引完成。", + "admin.elasticsearchStatus.statusSuccess.help": "完成索引,新的訊息將會被自動索引。", "admin.email.agreeHPNS": " 我理解並接受 Mattermost Hosted 推播通知服務服務條款與隱私政策。", "admin.email.allowEmailSignInDescription": "啟用時 Mattermost 允許使用者用他們的電子郵件與密碼登入。", "admin.email.allowEmailSignInTitle": "啟用電子郵件登入:", - "admin.email.allowSignupDescription": "啟用時 Mattermost 允許團隊以電子郵件與密碼註冊帳號。應該只在想限制使用者以 OAuth 或 AD/LDAP 一類的單一登入服務註冊時,設為停用。", + "admin.email.allowSignupDescription": "啟用時 Mattermost 允許團隊以電子郵件與密碼註冊帳號。應該只在想限制使用者以 AD/LDAP、SAML 或 GitLab 一類的單一登入服務註冊時,設為停用。", "admin.email.allowSignupTitle": "啟用以電子郵件建立帳號:", - "admin.email.allowUsernameSignInDescription": "啟用時 Mattermost 允許使用者用他們的名稱與密碼登入。通常只有停用電子郵件地址驗證時才啟用。", + "admin.email.allowUsernameSignInDescription": "啟用時以電子郵件登入的使用者可以用帳號與密碼登入。此設定不會影響 AD/LDAP 登入。", "admin.email.allowUsernameSignInTitle": "啟用以使用者名稱登入:", "admin.email.connectionSecurityTest": "測試連線", - "admin.email.easHelp": "從企業 App 商店瞭解編譯與佈署自已的行動應用程式。", + "admin.email.easHelp": "從企業 App 商店瞭解編譯與佈署自已的行動應用程式。", "admin.email.emailFail": "連線失敗:{error}", "admin.email.emailSuccess": "成功傳送電子郵件。請檢查收件匣並確認。", "admin.email.enableEmailBatching.clusterEnabled": "高可用性模式啟用時不能啟用批次郵件。", "admin.email.enableEmailBatching.siteURL": "啟用批次郵件前必須先設定站台網址 (設定 > 站台網址)。", - "admin.email.enableEmailBatchingDesc": "啟用時,使用者可以讓多個直接訊息跟提及合併成單一封郵件,可在帳號設定 > 通知處設定。", + "admin.email.enableEmailBatchingDesc": "啟用時,使用者的電子郵件通知將會把多個直接傳訊以及提及合併成單一通知郵件。批次將以預設的15分鐘間隔作業,可以在 帳號設定 > 通知 設定。", "admin.email.enableEmailBatchingTitle": "啟用批次郵件:", - "admin.email.fullPushNotification": "發送完整的訊息", + "admin.email.enableSMTPAuthDesc": "啟用時使用者名稱與密碼將被用與跟 SMTP 伺服器認證。", + "admin.email.enableSMTPAuthTitle": "啟用 SMTP 認證:", + "admin.email.fullPushNotification": "發送完整的訊息片段", + "admin.email.genericNoChannelPushNotification": "以使用者發送一般說明", "admin.email.genericPushNotification": "以使用者與頻道名稱發送一般說明", "admin.email.inviteSaltDescription": "32字元的 Salt 用來簽署電子郵件邀請。於安裝時隨機產生。按\"重新產生\"建立新的 Salt。", "admin.email.inviteSaltExample": "如:\"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.inviteSaltTitle": "電子郵件邀請 Salt:", "admin.email.mhpns": "使用有加密、產品品質的 HPNS 連線到 iOS 與 Android 應用程式", - "admin.email.mhpnsHelp": "從iTunes下載 Mattermost iOS 應用程式。從Google Play 下載 Mattermost Android 應用程式。瞭解更多關於HPNS.", + "admin.email.mhpnsHelp": "從 iTunes 下載 Mattermost iOS 應用程式。從Google Play下載 Mattermost Android 應用程式。瞭解更多關於 HPNS。", "admin.email.mtpns": "使用 TPNS 以及 iTunes 和 GooglePlay 上的 iOS 與 Android 應用程式", - "admin.email.mtpnsHelp": "從 iTunes 下載 Mattermost iOS 應用程式。從Google Play下載 Mattermost Android 應用程式。瞭解更多關於 TPNS。", + "admin.email.mtpnsHelp": "從 iTunes 下載 Mattermost iOS 應用程式。從Google Play下載 Mattermost Android 應用程式。瞭解更多關於 TPNS。", "admin.email.nofificationOrganizationExample": "如:\"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"", + "admin.email.notification.contents.full": "發送完整訊息內容", + "admin.email.notification.contents.full.description": "郵件通知將包含寄送者跟頻道名稱。通常用於在 Mattermost 含有機敏訊息且政策要求不得儲存於郵件時為了合乎規範而設定。", + "admin.email.notification.contents.generic": "發送僅含有寄送者名稱的一般說明", + "admin.email.notification.contents.generic.description": "郵件通知只包含寄送者,將不帶有頻道及訊息內容。通常用於在 Mattermost 含有機敏訊息且政策要求不得儲存於郵件時為了合乎規範而設定。", + "admin.email.notification.contents.title": "電子郵件通知內容:", "admin.email.notificationDisplayDescription": "從 Mattermost 傳送通知電子郵件時發件者的顯示名稱。", "admin.email.notificationDisplayExample": "例如:\"Mattermost 通知\"、\"系統\"、\"勿回信\"", "admin.email.notificationDisplayTitle": "通知顯示名稱:", @@ -274,11 +328,11 @@ "admin.email.passwordSaltDescription": "32字元的 Salt 用來簽署重設密碼之電子郵件。於安裝時隨機產生。按\"重新產生\"建立新的 salt。", "admin.email.passwordSaltExample": "如:\"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"", "admin.email.passwordSaltTitle": "密碼重設 Salt:", - "admin.email.pushContentDesc": "選取\"發送帶有使用者跟頻道名稱的一般性描述\"時,推播會寄送一般性訊息,包含使用者與頻道名稱,但不包含訊息內容。頻道用來展開關於各種話題的對話。頻道對團隊全體都是開放可以任意讀寫的。需要私密通訊時,對單獨一人時使用直接訊息,對多人時使用私人頻道。
", "sidebar.tutorialScreen2": "以下為兩個一開始就建立好的公開頻道:
{townsquare}是個給團隊之間溝通的地方,您的團隊全員都是這個頻道的成員。
{offtopic}是個放鬆心情、聊與工作無關事情的地方。您和團隊可以決定要建立其他怎樣的頻道。
", "sidebar.tutorialScreen3": "按\"更多...\"來建立新頻道或是加入現有的頻道。
您也可以藉由按在公開或私人頻道標題旁邊的\"+\"符號來建立新的公開或私人頻道。
", - "sidebar.unreadAbove": "上面有未讀訊息", - "sidebar.unreadBelow": "下面有未讀訊息", + "sidebar.unreads": "更多未讀訊息", "sidebar_header.tutorial": "在主選單可以邀請新成員,存取帳號設定並設定主題顏色。
團隊管理員也可以在此存取團隊設定。
系統管理員會在此看到系統控制台以管理整個系統。
", "sidebar_right_menu.accountSettings": "帳號設定", "sidebar_right_menu.addMemberToTeam": "新增成員", @@ -2220,10 +2332,6 @@ "user.settings.display.nameOptsDesc": "設定在訊息及直接訊息列表該如何顯示其他使用者的名字。", "user.settings.display.normalClock": "12 小時制(如:4:00 PM)", "user.settings.display.preferTime": "選擇時間顯示方式。", - "user.settings.display.showFullname": "顯示姓跟名", - "user.settings.display.showNickname": "有暱稱時顯示暱稱,沒有時顯示姓跟名", - "user.settings.display.showUsername": "顯示使用者名稱(預設)", - "user.settings.display.teammateNameDisplay": "團隊成員名稱顯示", "user.settings.display.theme.applyToAllTeams": "將新主題套用到所有的團隊上", "user.settings.display.theme.customTheme": "自訂主題", "user.settings.display.theme.describe": "管理主題", @@ -2320,19 +2428,19 @@ "user.settings.notifications.commentsNever": "回覆串訊息只有在提及時觸發通知。", "user.settings.notifications.commentsRoot": "我開啟的討論串有訊息時觸發通知", "user.settings.notifications.desktop": "發送桌面通知", - "user.settings.notifications.desktop.allFirefoxForever": "所有的活動,一直顯示", - "user.settings.notifications.desktop.allFirefoxTimed": "所有的活動,顯示 {seconds} 秒", "user.settings.notifications.desktop.allNoSoundForever": "所有的活動,無通知音效,一直顯示", "user.settings.notifications.desktop.allNoSoundTimed": "所有的活動,無通知音效,顯示 {seconds} 秒", "user.settings.notifications.desktop.allSoundForever": "所有的活動,有通知音效,一直顯示", + "user.settings.notifications.desktop.allSoundHiddenForever": "所有的活動,一直顯示", + "user.settings.notifications.desktop.allSoundHiddenTimed": "所有的活動,顯示 {seconds} 秒", "user.settings.notifications.desktop.allSoundTimed": "所有的活動,有通知音效,顯示 {seconds} 秒", "user.settings.notifications.desktop.duration": "通知長度", "user.settings.notifications.desktop.durationInfo": "設定在 Firefox 或 Chrome 中桌面通知將停留在畫面上多久。Edge 與 Safari 的桌面通知最多僅能停留5秒。", - "user.settings.notifications.desktop.mentionsFirefoxForever": "提及跟直接訊息,一直顯示", - "user.settings.notifications.desktop.mentionsFirefoxTimed": "提及跟直接訊息,顯示 {seconds} 秒", "user.settings.notifications.desktop.mentionsNoSoundForever": "提及跟直接訊息,無通知音效,一直顯示", "user.settings.notifications.desktop.mentionsNoSoundTimed": "提及跟直接訊息,無通知音效,顯示 {seconds} 秒", "user.settings.notifications.desktop.mentionsSoundForever": "提及跟直接訊息,有通知音效,一直顯示", + "user.settings.notifications.desktop.mentionsSoundHiddenForever": "提及跟直接訊息,一直顯示", + "user.settings.notifications.desktop.mentionsSoundHiddenTimed": "提及跟直接訊息,顯示 {seconds} 秒", "user.settings.notifications.desktop.mentionsSoundTimed": "提及跟直接訊息,有通知音效,顯示 {seconds} 秒", "user.settings.notifications.desktop.seconds": "{seconds} 秒", "user.settings.notifications.desktop.sound": "通知音效", @@ -2363,7 +2471,7 @@ "user.settings.notifications.sensitiveUsername": "您的使用者名稱,不區分大小寫:\"{username}\"", "user.settings.notifications.sensitiveWords": "其他不區分大小寫的字,用逗號分隔:", "user.settings.notifications.soundConfig": "請在瀏覽器設置中設定通知聲音", - "user.settings.notifications.sounds_info": "通知音效支援 IE11、Edge、Safari、Chrome 跟 Mattermost 桌面應用程式。", + "user.settings.notifications.sounds_info": "通知音效支援 IE11、Safari、Chrome 跟 Mattermost 桌面應用程式。", "user.settings.notifications.teamWide": "對團隊全員的提及 \"@all\"", "user.settings.notifications.title": "通知設定", "user.settings.notifications.wordsTrigger": "觸發提及的字", @@ -2444,6 +2552,28 @@ "user.settings.security.switchSaml": "改為使用 SAML SSO", "user.settings.security.title": "安全性設定", "user.settings.security.viewHistory": "檢視存取紀錄", + "user.settings.tokens.cancel": "取消", + "user.settings.tokens.clickToEdit": "點擊'編輯'以管理使用者存取 Token", + "user.settings.tokens.confirmCreateButton": "是,建立", + "user.settings.tokens.confirmCreateMessage": "正在產生有系統管理員權限的使用者存取 Token。請確認要產生此 Token。", + "user.settings.tokens.confirmCreateTitle": "產生系統管理員使用者存取 Token", + "user.settings.tokens.confirmDeleteButton": "是,刪除", + "user.settings.tokens.confirmDeleteMessage": "任何使用此 Token 的外部整合將無法存取 Mattermost API。此動作無法取消。請確認要刪除此 Token。", + "user.settings.tokens.confirmDeleteTitle": "刪除 {name} Token?", + "user.settings.tokens.copy": "請複製下面的 Token。您將無法再次見到它。", + "user.settings.tokens.create": "建立新 Token", + "user.settings.tokens.delete": "刪除", + "user.settings.tokens.description": "使用者存取 Token 的功能類似工作階段 Token,可被外部整合用於 與 REST API 認證", + "user.settings.tokens.description_mobile": "使用者存取 Token 的功能類似工作階段 Token,可被外部整合用於 與 REST API 認證。請用電腦建立新 Token。", + "user.settings.tokens.id": "ID:", + "user.settings.tokens.name": "名字:", + "user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.", + "user.settings.tokens.nameRequired": "Please enter a description.", + "user.settings.tokens.save": "儲存", + "user.settings.tokens.title": "使用者存取 Token", + "user.settings.tokens.token": "Token:", + "user.settings.tokens.tokenId": "Token ID:", + "user.settings.tokens.userAccessTokensNone": "沒有使用者存取 Token。", "user_list.notFound": "找不到任何使用者", "user_profile.send.dm": "發送訊息", "user_profile.webrtc.call": "開始視訊通話",