summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorenahum <nahumhbl@gmail.com>2017-02-17 12:29:39 -0300
committerGitHub <noreply@github.com>2017-02-17 12:29:39 -0300
commit2f96814a8bca991a2acba3b66c38c22cfddef769 (patch)
tree0630fe56b8c52078440672a103edf95844cca74a
parent96f01d8c6c3dae37b6046b13d39aabc6853ba826 (diff)
downloadchat-2f96814a8bca991a2acba3b66c38c22cfddef769.tar.gz
chat-2f96814a8bca991a2acba3b66c38c22cfddef769.tar.bz2
chat-2f96814a8bca991a2acba3b66c38c22cfddef769.zip
translations PR 20170213 (#5393)
-rw-r--r--i18n/de.json60
-rw-r--r--i18n/en.json28
-rw-r--r--i18n/es.json14
-rw-r--r--i18n/fr.json12
-rw-r--r--i18n/ja.json10
-rw-r--r--i18n/ko.json10
-rw-r--r--i18n/nl.json10
-rw-r--r--i18n/pt-BR.json10
-rw-r--r--i18n/ru.json48
-rw-r--r--i18n/zh_CN.json28
-rw-r--r--i18n/zh_TW.json8
-rw-r--r--webapp/i18n/de.json5
-rw-r--r--webapp/i18n/es.json9
-rw-r--r--webapp/i18n/fr.json3
-rw-r--r--webapp/i18n/ja.json5
-rw-r--r--webapp/i18n/ko.json3
-rw-r--r--webapp/i18n/nl.json3
-rw-r--r--webapp/i18n/pt-BR.json7
-rw-r--r--webapp/i18n/ru.json53
-rw-r--r--webapp/i18n/zh_CN.json9
-rw-r--r--webapp/i18n/zh_TW.json1
21 files changed, 197 insertions, 139 deletions
diff --git a/i18n/de.json b/i18n/de.json
index 8715d29fc..44ceebcc5 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -217,7 +217,7 @@
},
{
"id": "api.channel.create_direct_channel.invalid_user.app_error",
- "translation": "Invalid user ID for direct channel creation"
+ "translation": "Ungültige Benutzer-ID für eine Direktnachrichtenkanal Erstellung"
},
{
"id": "api.channel.delete_channel.archived",
@@ -301,11 +301,11 @@
},
{
"id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error",
- "translation": "Fehler beim Senden der Anzeigenamen-Aktualisierungsnachricht %v"
+ "translation": "Fehler beim Senden der Anzeigenamen-Aktualisierungsnachricht"
},
{
"id": "api.channel.post_update_channel_displayname_message_and_forget.retrieve_user.error",
- "translation": "Fehler beim Abrufen des Nutzers während des Sicherns der Kanalüberschrift %v"
+ "translation": "Fehler beim Abrufen des Nutzers während des aktualisierens des DisplayName-Feldes"
},
{
"id": "api.channel.post_update_channel_displayname_message_and_forget.updated_from",
@@ -313,7 +313,7 @@
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.post.error",
- "translation": "Failed to post update channel header message"
+ "translation": "Fehler beim Senden der Aktualisierung der Kanalüberschrift-Mitteilung"
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.removed",
@@ -321,7 +321,7 @@
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.retrieve_user.error",
- "translation": "Fehler beim Abrufen des Nutzers während des Sicherns der Kanalüberschrift %v"
+ "translation": "Fehler beim Abrufen des Nutzers während des aktualisierens der Kanalüberschrift"
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.updated_from",
@@ -333,7 +333,7 @@
},
{
"id": "api.channel.post_user_add_remove_message_and_forget.error",
- "translation": "Die Begrüßungs-/Abschiedsnachricht %v konnte nicht gesendet werden"
+ "translation": "Die Begrüßungs-/Abschiedsnachricht konnte nicht gesendet werden"
},
{
"id": "api.channel.remove.default.app_error",
@@ -797,7 +797,7 @@
},
{
"id": "api.context.invalid_body_param.app_error",
- "translation": "Invalid or missing {{.Name}} in request body"
+ "translation": "Ungültiger oder fehlender {{.Name}} in Anfrage"
},
{
"id": "api.context.invalid_param.app_error",
@@ -805,7 +805,7 @@
},
{
"id": "api.context.invalid_session.error",
- "translation": "Invalid session err=%v"
+ "translation": "Ungültige Sitzung err=%v"
},
{
"id": "api.context.invalid_team_url.debug",
@@ -813,11 +813,11 @@
},
{
"id": "api.context.invalid_token.error",
- "translation": "Invalid session token={{.Token}}, err={{.Error}}"
+ "translation": "Ungültige Sitzung token={{.Token}}, err={{.Error}}"
},
{
"id": "api.context.invalid_url_param.app_error",
- "translation": "Invalid or missing {{.Name}} parameter in request URL"
+ "translation": "Ungültiger oder fehlender {{.Name}} Parameter in Anfrage-URL"
},
{
"id": "api.context.invalidate_all_caches",
@@ -1497,7 +1497,7 @@
},
{
"id": "api.post.make_direct_channel_visible.get_2_members.error",
- "translation": "Fehler beim Abruf der 2 Mitglieder für den Direkt-Kanal channel_id=%v"
+ "translation": "Fehler beim Abruf der 2 Mitglieder für den Direkt-Kanal channel_id={{.ChannelId}}"
},
{
"id": "api.post.make_direct_channel_visible.get_members.error",
@@ -1517,7 +1517,7 @@
},
{
"id": "api.post.send_notifications.user_id.debug",
- "translation": "Post creator not in channel for the post, no notification sent post_id=%v channel_id=%v user_id=%v"
+ "translation": "Nachrichtenersteller nicht im Kanal für die Nachricht, keine Benachrichtigung versendet post_id=%v channel_id=%v user_id=%v"
},
{
"id": "api.post.send_notifications_and_forget.clear_push_notification.debug",
@@ -1569,7 +1569,7 @@
},
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
- "translation": "Failed to send push device_id={{.DeviceId}}, err={{.Error}}"
+ "translation": "Fehler beim Senden der Pushnachricht device_id={{.DeviceId}}, err={{.Error}}"
},
{
"id": "api.post.send_notifications_and_forget.sent",
@@ -1589,7 +1589,7 @@
},
{
"id": "api.post.update_post.permissions_denied.app_error",
- "translation": "Teamerstellung wurde deaktiviert. Bitte fragen Sie Ihren Administrator, um Details zu erfahren."
+ "translation": "Nachrichtenbearbeitung wurde deaktiviert. Bitte fragen Sie Ihren Administrator, um Details zu erfahren."
},
{
"id": "api.post.update_post.permissions_details.app_error",
@@ -1597,7 +1597,7 @@
},
{
"id": "api.post.update_post.permissions_time_limit.app_error",
- "translation": "Post edit is only allowed for {{.timeLimit}} seconds. Please ask your systems administrator for details."
+ "translation": "Nachrichtenbearbeitung ist nur für {{.timeLimit}} Sekunden erlaubt. Bitte fragen Sie Ihren Administrator, um Details zu erfahren."
},
{
"id": "api.post.update_post.system_message.app_error",
@@ -2257,7 +2257,7 @@
},
{
"id": "api.user.add_direct_channels_and_forget.failed.error",
- "translation": "Failed to add direct channel preferences for user user_id={{.UserId}}, team_id={{.TeamId}}, err={{.Error}}"
+ "translation": "Fehler beim Hinzufügen von Kanaleinstellungen für Benutzer user_id={{.UserId}}, team_id={{.TeamId}}, err={{.Error}}"
},
{
"id": "api.user.authorize_oauth_user.bad_response.app_error",
@@ -2509,19 +2509,19 @@
},
{
"id": "api.user.send_email_change_email_and_forget.error",
- "translation": "Die E-Mail konnte nicht gesendet werden err=%v"
+ "translation": "Die E-Mail-Änderungsbenachrichtigung konnte nicht erfolgreich versendet werden"
},
{
"id": "api.user.send_email_change_username_and_forget.error",
- "translation": "Die Benachrichtigungs-E-Mail über die Änderung des Benutzernamens konnte nicht versandt werden err=%v"
+ "translation": "Die Benutzernamen-Änderungsbenachrichtigung konnte erfolgreich nicht versendet werden"
},
{
"id": "api.user.send_email_change_verify_email_and_forget.error",
- "translation": "Die Bestätigungs-E-Mail über die Änderung der E-Mail-Adresse konnte nicht versandt werden err=%v"
+ "translation": "Die Bestätigungs-E-Mail über die Änderung der E-Mail-Adresse konnte nicht versandt werden"
},
{
"id": "api.user.send_password_change_email_and_forget.error",
- "translation": "Die Bestätigungs-E-Mail über die Änderung des Passworts konnte nicht versandt werden err=%v"
+ "translation": "Die Bestätigungs-E-Mail über die Änderung des Passworts konnte nicht versandt werden"
},
{
"id": "api.user.send_password_reset.find.app_error",
@@ -2537,15 +2537,15 @@
},
{
"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 err=%v"
+ "translation": "Die Bestätigungs-E-Mail über die Änderung des Passworts konnte nicht versandt werden"
},
{
"id": "api.user.send_verify_email_and_forget.failed.error",
- "translation": "Die Bestätigungs-E-Mail konnte nicht versandt werden err=%v"
+ "translation": "Die Bestätigungs-E-Mail konnte nicht versandt werden"
},
{
"id": "api.user.send_welcome_email_and_forget.failed.error",
- "translation": "Die Willkommens-E-Mail konnte nicht versandt werden err=%v"
+ "translation": "Die Willkommens-E-Mail konnte nicht versandt werden"
},
{
"id": "api.user.update_active.no_deactivate_ldap.app_error",
@@ -2761,7 +2761,7 @@
},
{
"id": "api.websocket.invalid_session.error",
- "translation": "Invalid session err=%v"
+ "translation": "Ungültige Sitzung err=%v"
},
{
"id": "api.websocket_handler.invalid_param.app_error",
@@ -2769,7 +2769,7 @@
},
{
"id": "app.channel.create_channel.no_team_id.app_error",
- "translation": "Must specify the team ID to create a channel"
+ "translation": "Es muss eine Team-ID angegeben werden um einen Kanal zu erstellen"
},
{
"id": "app.channel.post_update_channel_purpose_message.post.error",
@@ -2813,7 +2813,7 @@
},
{
"id": "app.import.import_line.null_user.error",
- "translation": "Import data line has type \"user\" but the user objcet is null."
+ "translation": "Import data line has type \"user\" but the user object is null."
},
{
"id": "app.import.import_line.unknown_line_type.error",
@@ -2912,6 +2912,14 @@
"translation": "Channel name missing from User's Channel Membership."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
},
diff --git a/i18n/en.json b/i18n/en.json
index 81d4eb412..b746b3f0a 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -2912,6 +2912,14 @@
"translation": "Channel name missing from User's Channel Membership."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
},
@@ -2968,26 +2976,6 @@
"translation": "Team name missing from User's Team Membership."
},
{
- "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_mark_unread.error",
- "translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
- },
- {
- "id": "app.import.import_user.save_preferences.error",
- "translation": "Failed to save the provided preferences for the user."
- },
- {
- "id": "app.import.process_import_data_file_version_line.invalid_version.error",
- "translation": "Did not find a valid version type object in the first line of the import data file."
- },
- {
- "id": "app.import.bulk_import.unsupported_version.error",
- "translation": "The version of the import data file format of the provided file is not supported by this version of Mattermost."
- },
- {
"id": "authentication.permissions.create_team_roles.description",
"translation": "Ability to create new teams"
},
diff --git a/i18n/es.json b/i18n/es.json
index 5e16502e4..5888a2876 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -217,7 +217,7 @@
},
{
"id": "api.channel.create_direct_channel.invalid_user.app_error",
- "translation": "Invalid user ID for direct channel creation"
+ "translation": "ID del usuario no válido para la creación del canal directo"
},
{
"id": "api.channel.delete_channel.archived",
@@ -2912,6 +2912,14 @@
"translation": "Channel name missing from User's Channel Membership."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
},
@@ -4593,7 +4601,7 @@
},
{
"id": "store.sql_channel.save_channel.exists.app_error",
- "translation": "A channel with that name already exists on the same team"
+ "translation": "Un canal con ese nombre ya existe en el mismo equipo"
},
{
"id": "store.sql_channel.save_channel.limit.app_error",
@@ -4925,7 +4933,7 @@
},
{
"id": "store.sql_post.permanent_delete_by_channel.app_error",
- "translation": "No pudimos eliminar el canal"
+ "translation": "No pudimos eliminar los mensajes de canal"
},
{
"id": "store.sql_post.permanent_delete_by_user.app_error",
diff --git a/i18n/fr.json b/i18n/fr.json
index 0b1564a08..8c7392b91 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -2081,7 +2081,7 @@
},
{
"id": "api.templates.invite_body.info",
- "translation": "L'équipe {{.SenderStatus}} <strong>{{.SenderName}}</strong>, vous a invité à rejoindre <strong>{{.TeamDisplayName}}</strong>."
+ "translation": "<strong>{{.SenderName}}</strong>, {{.SenderStatus}} de l'équipe, vous invite à rejoindre <strong>{{.TeamDisplayName}}</strong>."
},
{
"id": "api.templates.invite_body.title",
@@ -2813,7 +2813,7 @@
},
{
"id": "app.import.import_line.null_user.error",
- "translation": "Import data line has type \"user\" but the user objcet is null."
+ "translation": "Import data line has type \"user\" but the user object is null."
},
{
"id": "app.import.import_line.unknown_line_type.error",
@@ -2912,6 +2912,14 @@
"translation": "Channel name missing from User's Channel Membership."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
},
diff --git a/i18n/ja.json b/i18n/ja.json
index 3262be639..07bf4fb7e 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -2813,7 +2813,7 @@
},
{
"id": "app.import.import_line.null_user.error",
- "translation": "インポートデータに \"user\" という型がありましたが、そのユーザーのオブジェクトがnullでした。"
+ "translation": "インポートデータに \"user\" という型がありましたが、そのユーザーのオブジェクトはnullです。"
},
{
"id": "app.import.import_line.unknown_line_type.error",
@@ -2912,6 +2912,14 @@
"translation": "ユーザーのチャンネルメンバーシップにチャンネル名が存在しません。"
},
{
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
+ "translation": "ユーザーのチャンネルメンバーシップのデスクトップ通知設定が不正です。"
+ },
+ {
+ "id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
+ "translation": "ユーザーのチャンネルメンバーシップの未読マーク設定が不正です。"
+ },
+ {
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "ユーザーのチャネルメンバーシップの役割が不正です。"
},
diff --git a/i18n/ko.json b/i18n/ko.json
index 1b9ab4cde..00c8f2195 100644
--- a/i18n/ko.json
+++ b/i18n/ko.json
@@ -2813,7 +2813,7 @@
},
{
"id": "app.import.import_line.null_user.error",
- "translation": "Import data line has type \"user\" but the user objcet is null."
+ "translation": "Import data line has type \"user\" but the user object is null."
},
{
"id": "app.import.import_line.unknown_line_type.error",
@@ -2912,6 +2912,14 @@
"translation": "Channel name missing from User's Channel Membership."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
},
diff --git a/i18n/nl.json b/i18n/nl.json
index 1c3ddf97c..b3052ae29 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -2813,7 +2813,7 @@
},
{
"id": "app.import.import_line.null_user.error",
- "translation": "Import data line has type \"user\" but the user objcet is null."
+ "translation": "Import data line has type \"user\" but the user object is null."
},
{
"id": "app.import.import_line.unknown_line_type.error",
@@ -2912,6 +2912,14 @@
"translation": "Channel name missing from User's Channel Membership."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
},
diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json
index b1da40064..1e2039eba 100644
--- a/i18n/pt-BR.json
+++ b/i18n/pt-BR.json
@@ -2813,7 +2813,7 @@
},
{
"id": "app.import.import_line.null_user.error",
- "translation": "A linha de dados de importação tem o tipo \"user\", mas o objeto user é nulo."
+ "translation": "A linha de dados de importação é do tipo \"user\" mas o objeto user é nulo."
},
{
"id": "app.import.import_line.unknown_line_type.error",
@@ -2912,6 +2912,14 @@
"translation": "Falta nome do canal em Usuário Membro do Canal."
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
+ },
+ {
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "Função inválida em Usuário Membro do Canal."
},
diff --git a/i18n/ru.json b/i18n/ru.json
index 92d00a707..52b088c17 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -773,7 +773,7 @@
},
{
"id": "api.command_shortcuts.nav.unread_next",
- "translation": "ALT+SHIFT+ВВЕРХ: Следующий канал или диалог в левом боковом меню с непрочитанными сообщениями\n"
+ "translation": "ALT+SHIFT+ВНИЗ: Следующий канал или диалог в левом боковом меню с непрочитанными сообщениями\n"
},
{
"id": "api.command_shortcuts.nav.unread_prev",
@@ -939,7 +939,7 @@
},
{
"id": "api.emoji.create.too_large.app_error",
- "translation": "Невозможно создать смайлик. Изображение должно быть не более 1 Мб."
+ "translation": "Невозможно создать эмодзи. Изображение должно быть не более 1 MB."
},
{
"id": "api.emoji.delete.delete_reactions.app_error",
@@ -1027,7 +1027,7 @@
},
{
"id": "api.file.get_public_link.no_post.app_error",
- "translation": "Не удалось получить публичную ссылку на файл. Файл должен быть прикреплен к сообщению, которое может быть прочитано текущим пользователем."
+ "translation": "Не удалось получить публичную ссылку для файла. Файл должен быть прикреплен к сообщению, которое может быть прочитано текущим пользователем."
},
{
"id": "api.file.handle_images_forget.decode.error",
@@ -1489,7 +1489,7 @@
},
{
"id": "api.post.handle_webhook_events_and_forget.event_post.error",
- "translation": "Ошибка отправки события, err=%s"
+ "translation": "Ошибка события POST, err=%s"
},
{
"id": "api.post.init.debug",
@@ -1517,7 +1517,7 @@
},
{
"id": "api.post.send_notifications.user_id.debug",
- "translation": "Post creator not in channel for the post, no notification sent post_id=%v channel_id=%v user_id=%v"
+ "translation": "Создатель сообщения отсутствует в канале, уведомление не отправлено post_id=%v channel_id=%v user_id=%v"
},
{
"id": "api.post.send_notifications_and_forget.clear_push_notification.debug",
@@ -1569,7 +1569,7 @@
},
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
- "translation": "Failed to send push device_id={{.DeviceId}}, err={{.Error}}"
+ "translation": "Не удалось отправить push-уведомление device_id={{.DeviceId}}, err={{.Error}}"
},
{
"id": "api.post.send_notifications_and_forget.sent",
@@ -1757,7 +1757,7 @@
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
- "translation": "Не найден файл с идентификатором {{.FileId}}, в экспорте из Слак, для загрузки сообщения"
+ "translation": "Не найден файл с идентификатором {{.FileId}} в экспорте из Slack для загрузки сообщения"
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
@@ -2077,7 +2077,7 @@
},
{
"id": "api.templates.invite_body.extra_info",
- "translation": "Mattermost позволяет обмениваться сообщениями и файлами с компьютера или телефона, с возможностью моментального поиска и архивирования. После того, как Вы присоединитесь к команде <strong>{{.TeamDisplayName}}</strong>, Вы сможете получить доступ к этим функциям в любое время через Веб-сайт:<br/><br/><a href='{{.TeamURL}}'>{{.TeamURL}}</a>"
+ "translation": "Mattermost позволяет обмениваться сообщениями и файлами с компьютера или телефона с возможностью моментального поиска и архивирования. После того, как Вы присоединитесь к команде <strong>{{.TeamDisplayName}}</strong>, Вы сможете получить доступ к этим функциям в любое время через Веб-сайт:<br/><br/><a href='{{.TeamURL}}'>{{.TeamURL}}</a>"
},
{
"id": "api.templates.invite_body.info",
@@ -2101,7 +2101,7 @@
},
{
"id": "api.templates.mfa_change_subject",
- "translation": "Ваша МПП обновлена на {{ .SiteName }}"
+ "translation": "Ваша MFA обновлена на {{ .SiteName }}"
},
{
"id": "api.templates.mfa_deactivated_body.info",
@@ -2909,15 +2909,23 @@
},
{
"id": "app.import.validate_user_channels_import_data.channel_name_missing.error",
- "translation": "Channel name missing from User's Channel Membership."
+ "translation": "Пропущено имя канала в «Участие пользователей на каналах»"
+ },
+ {
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
+ "translation": "Не правильные роли в «Участие пользователей на каналах»"
},
{
"id": "app.import.validate_user_import_data.auth_data_length.error",
- "translation": "User AuthData is too long."
+ "translation": "Структура AuthData пользователя слишком большая."
},
{
"id": "app.import.validate_user_import_data.auth_service_length.error",
@@ -2961,11 +2969,11 @@
},
{
"id": "app.import.validate_user_teams_import_data.invalid_roles.error",
- "translation": "Invalid roles for User's Team Membership."
+ "translation": "Неправильные роли в «Участие пользователей в команде»"
},
{
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
- "translation": "Team name missing from User's Team Membership."
+ "translation": "Пропущено имя команды в «Участие пользователей в команде»"
},
{
"id": "authentication.permissions.create_team_roles.description",
@@ -3605,7 +3613,7 @@
},
{
"id": "model.config.is_valid.cluster_email_batching.app_error",
- "translation": "Невозможно включить почтовые объединения при включенной кластеризации"
+ "translation": "Невозможно включить пакетную обработку почты при включенной кластеризации."
},
{
"id": "model.config.is_valid.email_batching_buffer_size.app_error",
@@ -4509,7 +4517,7 @@
},
{
"id": "store.sql_channel.get_deleted_by_name.existing.app_error",
- "translation": "Не удалось найти существующий канал"
+ "translation": "Не удалось найти существующий удалённый канал"
},
{
"id": "store.sql_channel.get_deleted_by_name.missing.app_error",
@@ -4557,7 +4565,7 @@
},
{
"id": "store.sql_channel.permanent_delete.app_error",
- "translation": "Неудачная попытка удалить канал"
+ "translation": "Не удалось удалить канал"
},
{
"id": "store.sql_channel.permanent_delete_by_team.app_error",
@@ -4925,7 +4933,7 @@
},
{
"id": "store.sql_post.permanent_delete_by_channel.app_error",
- "translation": "Неудачная попытка удалить канал"
+ "translation": "Не удалось удалить сообщения на канале"
},
{
"id": "store.sql_post.permanent_delete_by_user.app_error",
@@ -5237,7 +5245,7 @@
},
{
"id": "store.sql_team.save.domain_exists.app_error",
- "translation": "Команда с таким доменом уже существует"
+ "translation": "Команда с таким именем уже существует"
},
{
"id": "store.sql_team.save.existing.app_error",
@@ -5333,7 +5341,7 @@
},
{
"id": "store.sql_user.missing_account.const",
- "translation": "Мы не смогли найти пользователя"
+ "translation": "Не удалось найти пользователя"
},
{
"id": "store.sql_user.permanent_delete.app_error",
diff --git a/i18n/zh_CN.json b/i18n/zh_CN.json
index 340095750..900dc834f 100644
--- a/i18n/zh_CN.json
+++ b/i18n/zh_CN.json
@@ -217,7 +217,7 @@
},
{
"id": "api.channel.create_direct_channel.invalid_user.app_error",
- "translation": "Invalid user ID for direct channel creation"
+ "translation": "用于创建私信频道的用户 ID 无效"
},
{
"id": "api.channel.delete_channel.archived",
@@ -2769,7 +2769,7 @@
},
{
"id": "app.channel.create_channel.no_team_id.app_error",
- "translation": "Must specify the team ID to create a channel"
+ "translation": "必须指定团队ID才能创建频道"
},
{
"id": "app.channel.post_update_channel_purpose_message.post.error",
@@ -2909,11 +2909,19 @@
},
{
"id": "app.import.validate_user_channels_import_data.channel_name_missing.error",
- "translation": "Channel name missing from User's Channel Membership."
+ "translation": "用户频道会员资格中缺少频道名称。"
+ },
+ {
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread 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."
+ "translation": "用户频道成员资格的角色无效。"
},
{
"id": "app.import.validate_user_import_data.auth_data_length.error",
@@ -2961,11 +2969,11 @@
},
{
"id": "app.import.validate_user_teams_import_data.invalid_roles.error",
- "translation": "Invalid roles for User's Team Membership."
+ "translation": "用户团队成员资格的角色无效。"
},
{
"id": "app.import.validate_user_teams_import_data.team_name_missing.error",
- "translation": "Team name missing from User's Team Membership."
+ "translation": "用户的团队成员资格中缺少团队名称。"
},
{
"id": "authentication.permissions.create_team_roles.description",
@@ -3833,7 +3841,7 @@
},
{
"id": "model.config.is_valid.time_between_user_typing.app_error",
- "translation": "Time between user typing updates should not be set to less than 1000 milliseconds."
+ "translation": "用户键入更新间隔不应设置为小于1000毫秒。"
},
{
"id": "model.config.is_valid.webrtc_gateway_admin_secret.app_error",
@@ -4557,7 +4565,7 @@
},
{
"id": "store.sql_channel.permanent_delete.app_error",
- "translation": "我们无法删除频道"
+ "translation": "我们无法删除这个频道"
},
{
"id": "store.sql_channel.permanent_delete_by_team.app_error",
@@ -4593,7 +4601,7 @@
},
{
"id": "store.sql_channel.save_channel.exists.app_error",
- "translation": "A channel with that name already exists on the same team"
+ "translation": "频道名称在团队中已存在"
},
{
"id": "store.sql_channel.save_channel.limit.app_error",
@@ -4925,7 +4933,7 @@
},
{
"id": "store.sql_post.permanent_delete_by_channel.app_error",
- "translation": "我们无法删除频道"
+ "translation": "我们无法在频道中删除这些消息"
},
{
"id": "store.sql_post.permanent_delete_by_user.app_error",
diff --git a/i18n/zh_TW.json b/i18n/zh_TW.json
index 6452df60a..6d27c6467 100644
--- a/i18n/zh_TW.json
+++ b/i18n/zh_TW.json
@@ -2912,6 +2912,14 @@
"translation": "使用者頻道資料中缺少頻道名字。"
},
{
+ "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_mark_unread.error",
+ "translation": "Invalid MarkUnread NotifyProps for User's Channel Membership."
+ },
+ {
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
"translation": "使用者頻道資料的角色為無效資料。"
},
diff --git a/webapp/i18n/de.json b/webapp/i18n/de.json
index b6b76415d..226220dfa 100644
--- a/webapp/i18n/de.json
+++ b/webapp/i18n/de.json
@@ -1219,7 +1219,7 @@
"create_team.team_url.hint": "<li>Kurz und gut merkbar ist von Vorteil</li><li>Nur Kleinbuchstaben, Ziffern und Bindestriche verwenden</li><li>Es muss mit einem Buchstaben begonnen werden und darf nicht mit einem Bindestrich enden.</li>",
"create_team.team_url.regex": "Nur Kleinbuchstaben, Ziffern und Bindestriche verwenden. Es muss mit einem Buchstaben begonnen werden und darf nicht mit einem Bindestrich enden.",
"create_team.team_url.required": "Dieses Feld ist erforderlich",
- "create_team.team_url.taken": "This URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>starts with a reserved word</a> or is unavailable. Please try another.",
+ "create_team.team_url.taken": "URL is taken or contains a reserved word",
"create_team.team_url.teamUrl": "Team URL",
"create_team.team_url.unavailable": "Diese URL ist nicht verfügbar. Bitte eine andere versuchen.",
"create_team.team_url.webAddress": "Wählen Sie die Webadresse für Ihr neues Team:",
@@ -1324,7 +1324,7 @@
"general_tab.chooseDescription": "Bitte wählen Sie einen neuen Namen für Ihr Team",
"general_tab.chooseName": "Bitte wählen Sie einen neuen Namen für Ihr Team",
"general_tab.codeDesc": "Auf 'Bearbeiten' klicken um den Einladungscode neu zu generieren.",
- "general_tab.codeLongDesc": "Der Einladungscode ist Teil der URL im Team Einladungslink, welcher über <strong>Team Einladungslink erhalten</strong> im Hauptmenü generiert wird. Eine Neugenerierung erstellt einen neuen Team Einladungslink und macht den vorherigen Link ungültig.",
+ "general_tab.codeLongDesc": "Der Einladungscode ist Teil der URL im Team Einladungslink, welcher über {getTeamInviteLink} im Hauptmenü generiert wird. Eine Neugenerierung erstellt einen neuen Team Einladungslink und macht den vorherigen Link ungültig.",
"general_tab.codeTitle": "Einladungscode",
"general_tab.emptyDescription": "Klicken Sie auf 'Bearbeiten' um eine Teambeschreibung hinzuzufügen.",
"general_tab.getTeamInviteLink": "Team Einladungslink erhalten",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "Markieren",
"rhs_root.mobile.unflag": "Demarkieren",
"rhs_root.permalink": "Dauerhafter Link",
- "search_bar.cancel": "Abbrechen",
"search_bar.search": "Suche",
"search_bar.usage": "<h4>Suchoptionen</h4><ul><li><span>Verwenden Sie </span><b>\"Anführungszeichen\"</b><span> zur Suche nach Phrasen</span></li><li><span>Verwenden Sie </span><b>from:</b><span> um nach Nachrichten eines bestimmten Absenders zu suchen und </span><b>in:</b><span> für Nachrichten in einem bestimmten Kanal</span></li></ul>",
"search_header.results": "Suchergebnisse",
diff --git a/webapp/i18n/es.json b/webapp/i18n/es.json
index 7fa27714f..a4ebdc522 100644
--- a/webapp/i18n/es.json
+++ b/webapp/i18n/es.json
@@ -1219,9 +1219,9 @@
"create_team.team_url.hint": "<li>Corto y memorable es mejor</li><li>Utiliza letras en minúscula, números y guiones</li><li>Debe comenzar con una letra y no puede terminar en guión</li>",
"create_team.team_url.regex": "Utiliza letras en minúscula, números y guiones. Debe comenzar con una letra y no puede terminar en guión.",
"create_team.team_url.required": "Este campo es requerido",
- "create_team.team_url.taken": "This URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>starts with a reserved word</a> or is unavailable. Please try another.",
+ "create_team.team_url.taken": "Esta URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>comienza con una palabra reservada</a> o no está disponible. Por favor, pruebe con otra.",
"create_team.team_url.teamUrl": "URL del Equipo",
- "create_team.team_url.unavailable": "Este URL no está disponible. Por favor intenta con otro.",
+ "create_team.team_url.unavailable": "Esta dirección URL está siendo utilizada o no está disponible. Por favor, pruebe con otra.",
"create_team.team_url.webAddress": "Escoge la dirección web para tu nuevo equipo:",
"custom_emoji.empty": "No se encontraron emoticones personalizados",
"custom_emoji.header": "Emoticones Personalizados",
@@ -1307,7 +1307,7 @@
"filtered_user_list.countTotalPage": "{startCount, number} - {endCount, number} {count, plural, =0 {0 miembros} one {miembro} other {miembros}} de {total} total",
"filtered_user_list.member": "Miembro",
"filtered_user_list.next": "Siguiente",
- "filtered_user_list.prev": "Previous",
+ "filtered_user_list.prev": "Anterior",
"filtered_user_list.search": "Buscar usuarios",
"filtered_user_list.searchButton": "Buscar",
"filtered_user_list.show": "Filtro:",
@@ -1629,7 +1629,7 @@
"more_channels.join": "Unirme",
"more_channels.next": "Siguiente",
"more_channels.noMore": "No hay más canales para unirse",
- "more_channels.prev": "Previous",
+ "more_channels.prev": "Anterior",
"more_channels.title": "Más Canales",
"more_direct_channels.close": "Cerrar",
"more_direct_channels.message": "Mensaje",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "Marcar",
"rhs_root.mobile.unflag": "Desmarcar",
"rhs_root.permalink": "Enlace permanente",
- "search_bar.cancel": "Cancelar",
"search_bar.search": "Buscar",
"search_bar.usage": "<h4>Opciones de Búsqueda</h4><ul><li><span>Utiliza </span><b>\"comillas\"</b><span> para buscar frases</span></li><li><span>Utiliza </span><b>from:</b><span> para encontrar mensajes de usuarios en específico e </span><b>in:</b><span> para encontrar mensajes de canales específicos</span></li></ul>",
"search_header.results": "Resultados de la Búsqueda",
diff --git a/webapp/i18n/fr.json b/webapp/i18n/fr.json
index 446c81d1f..621d8ec66 100644
--- a/webapp/i18n/fr.json
+++ b/webapp/i18n/fr.json
@@ -1219,7 +1219,7 @@
"create_team.team_url.hint": "<li>Courte et facile à retenir</li><li>Utilisez des lettres minuscules, des chiffres et des tirets </li><li>Doit commencer par une lettre et ne peut pas se terminer par un tiret</li>",
"create_team.team_url.regex": "Utilisez uniquement des lettres minuscules , des chiffres et des tirets. Doit commencer par une lettre et ne peut pas se terminer par un tiret.",
"create_team.team_url.required": "Ce champ est obligatoire",
- "create_team.team_url.taken": "This URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>starts with a reserved word</a> or is unavailable. Please try another.",
+ "create_team.team_url.taken": "URL is taken or contains a reserved word",
"create_team.team_url.teamUrl": "URL d’équipe",
"create_team.team_url.unavailable": "cette url est invalide. Essayer en une autre.",
"create_team.team_url.webAddress": "Choisissez l’adresse Web de votre nouvelle équipe :",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "Ajouter un indicateur",
"rhs_root.mobile.unflag": "Supprimer l'indicateur",
"rhs_root.permalink": "Lien permanent",
- "search_bar.cancel": "Annuler",
"search_bar.search": "Rechercher",
"search_bar.usage": "<h4>Options de recherche</h4><ul><li><span>Utilisez </span><b>\"des guillemets\"</b><span> pour rechercher des phrases</span></li><li><span>Utilisez </span><b>from:</b><span> pour rechercher des messages d'utilisateur spécifiques et </span><b>in:</b><span> pour rechercher des messages sur des canaux spécifiques</span></li></ul>",
"search_header.results": "Résultats de la recherche",
diff --git a/webapp/i18n/ja.json b/webapp/i18n/ja.json
index ea29bc0e5..c03303778 100644
--- a/webapp/i18n/ja.json
+++ b/webapp/i18n/ja.json
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "フラグ",
"rhs_root.mobile.unflag": "フラグを消す",
"rhs_root.permalink": "パーマリンク",
- "search_bar.cancel": "キャンセル",
"search_bar.search": "検索する",
"search_bar.usage": "<h4>検索オプション</h4><ul><li><span>文を検索するには</span><b>「引用符」</b><span>を使ってください</span></li><li><span>特定のユーザーの投稿に限定して検索するには</span><b>From:</b><span>を、特定のチャンネルのみ検索するには</span><b>in:</b><span>を使ってください</span></li></ul>",
"search_header.results": "検索結果",
@@ -2024,7 +2023,7 @@
"user.settings.general.email": "電子メールアドレス",
"user.settings.general.emailGitlabCantUpdate": "GitLabからログインしました。電子メールアドレスは更新できません。通知に使われる電子メールアドレスは{email}です。",
"user.settings.general.emailGoogleCantUpdate": "Googleからログインしました。電子メールアドレスは更新できません。通知に使われる電子メールアドレスは{email}です。",
- "user.settings.general.emailHelp1": "電子メールアドレスがサインイン、通知、パスワード初期化に使用されます。電子メールアドレスを変更した場合には、確認が必要です。",
+ "user.settings.general.emailHelp1": "電子メールアドレスはサインイン、通知、パスワード初期化に使用されます。電子メールアドレスを変更した場合には、確認が必要です。",
"user.settings.general.emailHelp2": "電子メールはシステム管理者によって無効にされています。有効にされるまで通知電子メールは送信されません。",
"user.settings.general.emailHelp3": "電子メールアドレスがサインイン、通知、パスワード初期化に使用されます。",
"user.settings.general.emailHelp4": "{email}に電子メールアドレスの確認用電子メールが送信されました。",
@@ -2209,7 +2208,7 @@
"user.settings.security.passwordMinLength": "最小の長さが不正です。プレビューを表示できません。",
"user.settings.security.passwordOffice365CantUpdate": "GitLabでログインしています。パスワードは更新できません。",
"user.settings.security.passwordSamlCantUpdate": "この欄はあなたのログインプロバイダーで使用されます。変更したい場合、ログインプロバイダーを通じて変更してください。",
- "user.settings.security.retypePassword": "新しいパスワードをもう一度入力してください",
+ "user.settings.security.retypePassword": "新しいパスワードを再入力",
"user.settings.security.saml": "SAML",
"user.settings.security.switchEmail": "電子メールアドレスとパスワードでのログインに切り替える",
"user.settings.security.switchGitlab": "GitLabシングルサインオンに切り替える",
diff --git a/webapp/i18n/ko.json b/webapp/i18n/ko.json
index 96a9b7e09..baa49f8fe 100644
--- a/webapp/i18n/ko.json
+++ b/webapp/i18n/ko.json
@@ -1219,7 +1219,7 @@
"create_team.team_url.hint": "<li>Short and memorable is best</li><li>Use lowercase letters, numbers and dashes</li><li>Must start with a letter and can't end in a dash</li>",
"create_team.team_url.regex": "Use only lower case letters, numbers and dashes. Must start with a letter and can't end in a dash.",
"create_team.team_url.required": "필수 항목입니다.",
- "create_team.team_url.taken": "This URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>starts with a reserved word</a> or is unavailable. Please try another.",
+ "create_team.team_url.taken": "URL is taken or contains a reserved word",
"create_team.team_url.teamUrl": "팀 URL",
"create_team.team_url.unavailable": "This URL is unavailable. Please try another.",
"create_team.team_url.webAddress": "팀의 웹 주소:",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "중요 지정",
"rhs_root.mobile.unflag": "중요 해제",
"rhs_root.permalink": "바로가기",
- "search_bar.cancel": "취소",
"search_bar.search": "검색",
"search_bar.usage": "<h4>검색 옵션</h4><ul><li><b>\"따옴표\"</b><span>를 사용해서 문구를 검색할 수 있습니다.</span></li><li><b>from:</b><span> 를 사용해서 특정 사용자의 포스트를 검색하거나, </span><b>in:</b><span>을 사용하여 특정 채널의 포스트를 검색할 수 있습니다.</span></li></ul>",
"search_header.results": "검색 결과",
diff --git a/webapp/i18n/nl.json b/webapp/i18n/nl.json
index 25d23fd88..3b74e5c5b 100644
--- a/webapp/i18n/nl.json
+++ b/webapp/i18n/nl.json
@@ -1219,7 +1219,7 @@
"create_team.team_url.hint": "<li>Kort en gemakkelijk te onthouden is het beste</li><li>Gebruik kleine letter, nummers en streepjes</li><li>Een teamnaam moet met een letter beginnen en mag niet met een streepje eindigen</li>",
"create_team.team_url.regex": "Gebruik enkel kleine letters, nummers en streepjes. De naam moet met een letter beginnen en mag niet met een streepje eindigen.",
"create_team.team_url.required": "Dit is een verplicht veld",
- "create_team.team_url.taken": "This URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>starts with a reserved word</a> or is unavailable. Please try another.",
+ "create_team.team_url.taken": "URL is taken or contains a reserved word",
"create_team.team_url.teamUrl": "Team URL",
"create_team.team_url.unavailable": "Deze URL is niet beschikbaar, probleer een andere.",
"create_team.team_url.webAddress": "Kies het web adres van uw nieuw team:",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "Markeer",
"rhs_root.mobile.unflag": "Demarkeer",
"rhs_root.permalink": "Permanente koppeling",
- "search_bar.cancel": "Annuleren",
"search_bar.search": "Zoeken",
"search_bar.usage": "<h4>Zoekopties</h4><ul><li><span>Gebruik </span><b>\"aanhalingstekens\"</b><span> om naar zinnen te zoeken</span></li><li><span>Gebruik </span><b>from:</b><span> om berichten van een specifieke gebruiker te vinden en </span><b>in:</b><span> om berichten in een specifiek kanaal te vinden</span></li></ul>",
"search_header.results": "Zoekresultaten",
diff --git a/webapp/i18n/pt-BR.json b/webapp/i18n/pt-BR.json
index bb4fad73b..79e8bf11d 100644
--- a/webapp/i18n/pt-BR.json
+++ b/webapp/i18n/pt-BR.json
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "Marcar",
"rhs_root.mobile.unflag": "Desmarcar",
"rhs_root.permalink": "Permalink",
- "search_bar.cancel": "Cancelar",
"search_bar.search": "Procurar",
"search_bar.usage": "<h4>Opções de Pesquisa</h4><ul><li><span>Utilize </span><b>\"aspas\"</b><span> para pesquisar frases</span></li><li><span>Use </span><b>from:</b><span> para encontrar mensagens de usuários específicos e </span><b>in:</b><span> para encontrar postagens em canais específicos</span></li></ul>",
"search_header.results": "Resultados da Pesquisa",
@@ -2119,13 +2118,13 @@
"user.settings.notifications.desktop.title": "Notificação no desktop",
"user.settings.notifications.desktop.unlimited": "Ilimitado",
"user.settings.notifications.desktopSounds": "Som de notificação no desktop",
- "user.settings.notifications.email.everyHour": "Cara hora",
- "user.settings.notifications.email.everyXMinutes": "Cada {count, plural, one {minuto} other {{count, number} minutos}}",
+ "user.settings.notifications.email.everyHour": "A cada hora",
+ "user.settings.notifications.email.everyXMinutes": "A cada {count, plural, one {minuto} other {{count, number} minutos}}",
"user.settings.notifications.email.immediately": "Imediatamente",
"user.settings.notifications.email.never": "Nunca",
"user.settings.notifications.email.send": "Enviar notificações por email",
"user.settings.notifications.emailBatchingInfo": "Notificações recebidas dentro do período de tempo selecionado são combinadas e enviadas em um único email.",
- "user.settings.notifications.emailInfo": "Notificações de e-mail são enviadas por menções e mensagens diretas, quando você está desconectado ou ausente do {siteName} por mais de 5 minutos.",
+ "user.settings.notifications.emailInfo": "Notificações de menções e mensagens diretas, são enviadas por e-mail quando você está desconectado ou ausente do {siteName} por mais de 5 minutos.",
"user.settings.notifications.emailNotifications": "Notificações por email",
"user.settings.notifications.header": "Notificações",
"user.settings.notifications.info": "Notificações no desktop estão disponíveis no Edge, Firefox, Safari, Chrome e Mattermost Desktop Apps.",
diff --git a/webapp/i18n/ru.json b/webapp/i18n/ru.json
index 038d93ee8..6d243f311 100644
--- a/webapp/i18n/ru.json
+++ b/webapp/i18n/ru.json
@@ -267,12 +267,12 @@
"admin.email.passwordSaltDescription": "32-символа \"соли\" добавлено в письмо сброса пароля. Они случайно сгенерированны при установке. Кликните \"Перегенерировать\" чтобы создать новую \"соль\".",
"admin.email.passwordSaltExample": "Например: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.passwordSaltTitle": "\"Соль\" при сбросе пароля:",
- "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.<br /><br />Selecting \"Send full message snippet\" sends excerpts from messages triggering notifications with specifics and may include 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.pushContentDesc": "Выбор \"Отправить общее описание с именами пользователей и каналов\" обеспечивает push-уведомления с общими сообщениями, включая имена пользователей и каналов, но без специфических деталей в текстах сообщений.<br /><br />Выбор \"Отправить полную вырезку сообщений\" отправляет выборки из сообщений, инициировавших уведомления со специфическими особенностями, и может включать конфиденциальную информацию, отправленную в сообщениях. Если Ваша служба push-уведомлений находится за пределами Вашего брандмауэра, НАСТОЯТЕЛЬНО РЕКОМЕНДУЕМ использовать эту опцию только с https протоколом для шифрования Вашего соединения.",
"admin.email.pushContentTitle": "Содержание push уведомления:",
"admin.email.pushDesc": "Обычно в продуктиве включено. Если включено, Mattermost пытается отправить iOS и Android уведомления сервер уведомлений.",
"admin.email.pushOff": "Не отправлять push-уведомления",
"admin.email.pushOffHelp": "Подробнее <a href=\"http://docs.mattermost.com/deployment/push.html#push-notifications-and-mobile-devices\" target='_blank'>в документации</a> можно узнать больше об этой опции.",
- "admin.email.pushServerDesc": "Location of Mattermost push notification service you can set up behind your firewall using https://github.com/mattermost/push-proxy. For testing you can use http://push-test.mattermost.com, which connects to the sample Mattermost iOS app in the public Apple AppStore. Please do not use test service for production deployments.",
+ "admin.email.pushServerDesc": "Расположение службы push-уведомлений Mattermost, которую Вы можете установить за своим брандмауэром, используя https://github.com/mattermost/push-proxy. Для тестирования Вы можете использовать http://push-test.mattermost.com, который соединяется с демонстрационным приложением для iOS Mattermost из Apple AppStore. Не используйте тестовую службу для постоянного рабочего использования.",
"admin.email.pushServerEx": "Например: \"http://push-test.mattermost.com\"",
"admin.email.pushServerTitle": "Сервер push уведомлений:",
"admin.email.pushTitle": "Включить push-уведомления: ",
@@ -314,13 +314,13 @@
"admin.general.policy.allowEditPostDescription": "Установить политику продолжительности времени после публикации сообщений, в течение которого авторы могут их редактировать",
"admin.general.policy.allowEditPostNever": "Никогда",
"admin.general.policy.allowEditPostTimeLimit": "секунд после публикации",
- "admin.general.policy.allowEditPostTitle": "Разрешить пользователям редактировать свои сообщения: ",
+ "admin.general.policy.allowEditPostTitle": "Разрешить пользователям редактировать свои сообщения:",
"admin.general.policy.permissionsAdmin": "Группа и Администраторы системы",
"admin.general.policy.permissionsAll": "Все участники команды",
"admin.general.policy.permissionsAllChannel": "Все участники канала",
"admin.general.policy.permissionsDeletePostAdmin": "Администраторы команд и администраторы системы",
"admin.general.policy.permissionsDeletePostAll": "Авторы сообщений могут удалять свои сообщения и администраторы могут удалять любые сообщения",
- "admin.general.policy.permissionsDeletePostSystemAdmin": "Администраторы Системы",
+ "admin.general.policy.permissionsDeletePostSystemAdmin": "Администраторы системы",
"admin.general.policy.permissionsSystemAdmin": "Администраторы Системы",
"admin.general.policy.restrictPostDeleteDescription": "Установка правил, кто имеет право удалять сообщения.",
"admin.general.policy.restrictPostDeleteTitle": "Каким пользователям позволять удалять сообщения:",
@@ -503,7 +503,7 @@
"admin.log.enableWebhookDebugging": "Включить отладку Webhook-ов:",
"admin.log.enableWebhookDebuggingDescription": "Вы можете установить это значение в false, чтобы отключить отладочное журналирование тел всех запросов входящие вебхуки.",
"admin.log.fileDescription": "Обычно значение true в продакшене. Если true, то файлы журналов записываются в файл журнала, указанный в поле расположение файла ниже.",
- "admin.log.fileLevelDescription": "This setting determines the level of detail at which log events are written to the log file. ERROR: Outputs only error messages. INFO: Outputs error messages and information around startup and initialization. DEBUG: Prints high detail for developers working on debugging issues.",
+ "admin.log.fileLevelDescription": "Эта настройка определяет уровень детализации, на котором события записываются в лог-файл. ERROR: Записываются только сообщения об ошибках. INFO: Записываются сообщения об ошибках и информация о процессе запуска и инициализации. DEBUG: Высокодетализированный вывод для отладки разработчиками при решении проблем.",
"admin.log.fileLevelTitle": "Файловый уровень логирования:",
"admin.log.fileTitle": "Исходящие журнали в файл: ",
"admin.log.formatDateLong": "Дата (2006/01/02)",
@@ -515,7 +515,7 @@
"admin.log.formatSource": "Источник",
"admin.log.formatTime": "Время (15:04:05 MST)",
"admin.log.formatTitle": "Формат файла:",
- "admin.log.levelDescription": "This setting determines the level of detail at which log events are written to the console. ERROR: Outputs only error messages. INFO: Outputs error messages and information around startup and initialization. DEBUG: Prints high detail for developers working on debugging issues.",
+ "admin.log.levelDescription": "Эта настройка определяет уровень детализации, на котором события записываются в консоль. ERROR: Записываются только сообщения об ошибках. INFO: Записываются сообщения об ошибках и информация о процессе запуска и инициализации. DEBUG: Высокодетализированный вывод для отладки разработчиками при решении проблем.",
"admin.log.levelTitle": "Уровень логирования в консоли:",
"admin.log.locationDescription": "File to which log files are written. If blank, will be set to ./logs/mattermost, which writes logs to mattermost.log. Log rotation is enabled and every 10,000 lines of log information is written to new files stored in the same directory, for example mattermost.2015-09-23.001, mattermost.2015-09-23.002, and so forth.",
"admin.log.locationPlaceholder": "Укажите расположение файла",
@@ -590,7 +590,7 @@
"admin.rate.queriesExample": "Например: \"10\"",
"admin.rate.queriesTitle": "Максимальное количество запросов в секунду:",
"admin.rate.remoteDescription": "Когда true, API ограничения скорости доступно по IP адресу.",
- "admin.rate.remoteTitle": "Изменять ограничение скорости по удаленному адресу: ",
+ "admin.rate.remoteTitle": "Изменять ограничение скорости по удаленному адресу:",
"admin.rate.title": "Настройки ограничения скорости",
"admin.recycle.button": "Обновить подключения баз данных",
"admin.recycle.loading": " Обработка...",
@@ -644,12 +644,12 @@
"admin.saml.nicknameAttrTitle": "Атрибут Никнейм:",
"admin.saml.positionAttrDesc": "(Необязательно) Атрибут в SAML, который будет использоваться для заполнения позиции пользователей в Mattermost.",
"admin.saml.positionAttrEx": "Пример: \"Роль\"",
- "admin.saml.positionAttrTitle": "Position Attribute:",
+ "admin.saml.positionAttrTitle": "Расположение атрибута:",
"admin.saml.privateKeyFileFileDesc": "Закрытый ключ используется для расшифровки SAML данных от провайдера идентификации.",
"admin.saml.privateKeyFileFileRemoveDesc": "Удалить секретный ключ, используемый для расшифровки SAML данных от провайдера идентификации.",
"admin.saml.privateKeyFileTitle": "Закрытый ключ поставщика услуг:",
"admin.saml.publicCertificateFileDesc": "Сертификат, используемый для подписывания SAML-запроса к поставщику учетных записей при входе, инициированном поставщиком услуги, когда этим поставщиком является Mattermost.",
- "admin.saml.publicCertificateFileRemoveDesc": "Удаление сертификата, используемого для подписывания SAML-запроса к поставщику учетных записей при входе, инициированном поставщиком услуги, когда этим поставщиком является Mattermost. ",
+ "admin.saml.publicCertificateFileRemoveDesc": "Удаление сертификата, используемого для подписывания SAML-запроса к поставщику учетных записей при входе, инициированном поставщиком услуги, когда этим поставщиком является Mattermost.",
"admin.saml.publicCertificateFileTitle": "Публичный сертификат поставщика услуг:",
"admin.saml.remove.idp_certificate": "Удалить сертификат провайдера идентификации (IdP)",
"admin.saml.remove.privKey": "Удалить приватный ключ поставщика услуг",
@@ -688,7 +688,7 @@
"admin.service.developerDesc": "Когда включено, на красной панели сверху будут показываться ошибки Javascript. Не рекомендуется включать на боевом сервере. ",
"admin.service.developerTitle": "Включить режим разработчика:",
"admin.service.enforcMfaTitle": "Принудительная многофакторная аутентификация:",
- "admin.service.enforceMfaDesc": "When true, users on the system will be required to set up <a href='https://docs.mattermost.com/deployment/auth.html' target='_blank'>multi-factor authentication</a>. Any logged in users will be redirected to the multi-factor authentication setup page until they successfully add MFA to their account.<br/><br/>It is recommended you turn on enforcement during non-peak hours, when people are less likely to be using the system. New users will be required to set up multi-factor authentication when they first sign up. After set up, users will not be able to remove multi-factor authentication unless enforcement is disabled.<br/><br/>Please note that multi-factor authentication is only available for accounts with LDAP and email login methods. Mattermost will not enforce multi-factor authentication for other login methods. If there are users on your system using other login methods, it is recommended you set up and enforce multi-factor authentication directly with the SSO or SAML provider.",
+ "admin.service.enforceMfaDesc": "Когда включено, пользователи системы будут обязаны установить <a href='https://docs.mattermost.com/deployment/auth.html' target='_blank'>многофакторную аутентификацию.</a> При любом входе в систему они будут перенаправляться на страницу установки многофакторной аутентификации до тех пор, пока успешно не добавят MFA к своей учетной записи. <br/><br/>Рекомендуется включать эту опцию не в часы пик, когда люди, скорее всего, используют систему. Новые пользователи будут обязаны установить многофакторную аутентификацию после того, как сначала зарегистрируются в системе. После включения этой опции пользователи будут не в состоянии отключить многофакторную аутентификацию, пока эта опция не будет отключена.<br/><br/>Обратите внимание на то, что многофакторная аутентификация доступна только для учетных записей с LDAP и с методом входа в систему через почту. Mattermost не осуществит многофакторную аутентификацию для других способов входа. Если в Вашей системе есть пользователи, использующие другие методы входа, рекомендуется, чтобы Вы установили и осуществили многофакторную аутентификацию напрямую через провайдера SAML или SSO.",
"admin.service.forward80To443": "Перенаправить 80 порт на 443:",
"admin.service.forward80To443Description": "Перенаправляет весь незащищённый трафик с 80 порта на 443",
"admin.service.googleDescription": "Задайте этот ключ, чтобы включить отображение подписей к предпросмотрам встроенных YouTube-видео. Без этого ключа предпросмотры YouTube-видео по прежнему будут создаваться на основе гиперссылок, появляющихся в сообщениях или комментариях, но название видео отображаться не будет. Посмотрите <a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target='_blank'>Google Developers Tutorial</a>, для того чтобы узнать, как получить ключ.",
@@ -714,7 +714,7 @@
"admin.service.overrideDescription": "Если истина, вебхукам, командам и прочим интеграциям, таким как <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target='_blank'>Zapier</a>, будет позволено менять имя пользователя, от имени которого они создают посты. Примечание: совместно с предоставлением интеграциям права переопределять иконки изображений профиля, пользователи могут получить возможность выполнять фишинговые атаки, пытаясь выдать себя за других пользователей.",
"admin.service.overrideTitle": "Разрешить интеграциям переопределять имена:",
"admin.service.readTimeout": "Тайм-аут чтения:",
- "admin.service.readTimeoutDescription": "Maximum time allowed from when the connection is accepted to when the request body is fully read.",
+ "admin.service.readTimeoutDescription": "Максимально допустимое время от момента установки соединения до полного чтения тела запроса.",
"admin.service.securityDesc": "Если включено, администратор системы получит уведомление о выходе новых обновлений безопасности анонсированных за 12 часов. Потребует включение email.",
"admin.service.securityTitle": "Включить оповещения безопасности: ",
"admin.service.segmentDescription": "Segment.com — онлайн-сервис, который может использоваться опционально для ведения подробной статистики системы. Вы можете получить ключ, зарегистрировав бесплатную учетную запись на Segment.com.",
@@ -741,7 +741,7 @@
"admin.service.webhooksDescription": "Если истина, входящие вебхуки будут разрешены. В целях борьбы с фишинговыми атаками, все посты от имени вебхуков будут помечены тэгом БОТ. Смотрите <a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>документацию</a>, чтобы узнать больше.",
"admin.service.webhooksTitle": "Включить входящие Webhook'и: ",
"admin.service.writeTimeout": "Тайм-аут записи:",
- "admin.service.writeTimeoutDescription": "If using HTTP (insecure), this is the maximum time allowed from the end of reading the request headers until the response is written. If using HTTPS, it is the total time from when the connection is accepted until the response is written.",
+ "admin.service.writeTimeoutDescription": "При использовании HTTP (небезопасно) — максимально допустимое время с момента окончания чтения заголовка запроса до окончания записи ответа. В случае с HTTPS — полное время с момента установки соединения до окончания записи ответа.",
"admin.sidebar.addTeamSidebar": "Добавить команду из меню боковой панели",
"admin.sidebar.advanced": "Дополнительно",
"admin.sidebar.audits": "Аудит",
@@ -847,7 +847,7 @@
"admin.team.maxChannelsExample": "Например: \"100\"",
"admin.team.maxChannelsTitle": "Максимальное количество каналов на команду:",
"admin.team.maxNotificationsPerChannelDescription": "Maximum total number of users in a channel before users typing messages, @all, @here, and @channel no longer send notifications because of performance.",
- "admin.team.maxNotificationsPerChannelExample": "Например: \"10000\"",
+ "admin.team.maxNotificationsPerChannelExample": "Например: \"1000\"",
"admin.team.maxNotificationsPerChannelTitle": "Максимальное количество уведомлений на канал:",
"admin.team.maxUsersDescription": "Максимальное количество пользователей на команду.",
"admin.team.maxUsersExample": "Например: \"25\"",
@@ -885,7 +885,7 @@
"admin.user_item.confirmDemoteDescription": "If you demote yourself from the System Admin role and there is not another user with System Admin privileges, you'll need to re-assign a System Admin by accessing the Mattermost server through a terminal and running the following command.",
"admin.user_item.confirmDemoteRoleTitle": "Подтверждение понижения администратором системы",
"admin.user_item.confirmDemotion": "Подтвердить понижение",
- "admin.user_item.confirmDemotionCmd": "platform roles system_admin {username}",
+ "admin.user_item.confirmDemotionCmd": "Роли платформы system_admin {username}",
"admin.user_item.emailTitle": "<strong>Email:</strong> {email}",
"admin.user_item.inactive": "Неактивен",
"admin.user_item.makeActive": "Сделать активным",
@@ -969,7 +969,7 @@
"analytics.team.totalPosts": "Всего сообщений",
"analytics.team.totalUsers": "Всего пользователей",
"api.channel.add_member.added": "Участник {addedUsername} добавлен на канал участником {username}",
- "api.channel.delete_channel.archived": "{username} has archived the channel.",
+ "api.channel.delete_channel.archived": "{username} присоединился к каналу.",
"api.channel.join_channel.post_and_forget": "{username} присоединился к каналу.",
"api.channel.leave.left": "{username} покинул канал.",
"api.channel.post_update_channel_displayname_message_and_forget.updated_from": "{username} сменил отображаемое имя канала с {old} на {new}",
@@ -1185,7 +1185,7 @@
"claim.ldap_to_email.title": "Переключить AD/LDAP на Email/Password",
"claim.oauth_to_email.confirm": "Подтвердить пароль",
"claim.oauth_to_email.description": "При смене типа аккаунта Вы сможете войти в систему только с вашим E-Mail и паролем.",
- "claim.oauth_to_email.enterNewPwd": "Введите новый пароль для вашего аккаунта email {site} ",
+ "claim.oauth_to_email.enterNewPwd": "Введите новый пароль для вашего аккаунта email {site}",
"claim.oauth_to_email.enterPwd": "Пожалуйста, введите пароль.",
"claim.oauth_to_email.newPwd": "Новый пароль",
"claim.oauth_to_email.pwdNotMatch": "Пароли не совпадают.",
@@ -1335,7 +1335,7 @@
"general_tab.regenerate": "Regenerate",
"general_tab.required": "Обязательное поле",
"general_tab.teamDescription": "Описание команды",
- "general_tab.teamDescriptionInfo": "Team description provides additional information to help users select the right team. Maximum of 50 characters.",
+ "general_tab.teamDescriptionInfo": "Описание команды предоставляет дополнительную информацию, помогающую пользователям выбрать нужную им команду. Максимум 50 символов.",
"general_tab.teamName": "Название команды",
"general_tab.teamNameInfo": "Установите название команды, отображаемое на экране входа и в левом верхнем углу боковой панели.",
"general_tab.title": "Общие настройки",
@@ -1435,8 +1435,8 @@
"help.mentioning.mentions": "## @Упоминания\nИспользуйте @упоминания, чтобы привлечь члена команды.",
"help.mentioning.recent": "## Последние Упоминания\nНажмите кнопку `@` рядом с полем поиска для запроса Вашего последнего @mentions и слова, которые вызывают упоминания. Нажмите кнопку **прыжок** рядом с результатом поиска в rhs чтобы пропустить центральную область канала и местоположения сообщения с упоминанием.",
"help.mentioning.title": "# Упоминание членов команды\n_____",
- "help.mentioning.triggers": "## Words That Trigger Mentions\nIn addition to being notified by @username and @channel, you can customize words that trigger mention notifications in **Account Settings** > **Notifications** > **Words that trigger mentions**. By default, you will receive mention notifications on your first name, and you can add more words by typing them into the input box separated by commas. This is useful if you want to be notified of all posts on certain topics, for example, “interviewing” or “marketing”.",
- "help.mentioning.username": "#### @Username\nYou can mention a teammate by using the `@` symbol plus their username to send them a mention notification.\n\nType `@` to bring up a list of team members who can be mentioned. To filter the list, type the first few letters of any username, first name, last name, or nickname. The **Up** and **Down** arrow keys can then be used to scroll through entries in the list, and pressing **ENTER** will select which user to mention. Once selected, the username will automatically replace the full name or nickname.\nThe following example sends a special mention notification to **alice** that alerts her of the channel and message where she has been mentioned. If **alice** is away from Mattermost and has [email notifications](http://docs.mattermost.com/help/getting-started/configuring-notifications.html#email-notifications) turned on, then she will receive an email alert of her mention along with the message text.",
+ "help.mentioning.triggers": "## Слова-триггеры уведомлений\nВ дополнение к уведомлениям по @username и @channel, Вы можете настроить слова, упоминание которых тоже будет инициировать уведомления, в **Настройки учетной записи** > **Уведомления** > **Слова-триггеры уведомлений**. По умолчанию, Вы получаете уведомления только при упоминании своего имени, но Вы можете добавить больше слов, разделённых запятыми, введя их в поле ввода. Это полезно, если Вы хотите получать уведомления относительно всех сообщений по определенным темам, например, \"Интервью\", или \"Продажи\".",
+ "help.mentioning.username": "#### @Username\nВы можете упомянуть члена команды, поставив перед его именем пользователя символ `@`, что бы он получил уведомление о своём упоминании.\n\nВведите символ `@`, чтобы получить список членов команды, которые могут быть упомянуты. Для фильтрации списка введите первые несколько букв имени пользователя, имени, фамилии или псевдонима. Используя клавиши стрелки вверх и вниз Вы можете пролистывать список пользователей, а нажатием клавиши **ENTER** выбрать того пользователя, которого хотите упомянуть. После выбора имя пользователя автоматически заменится на полное имя или псевдоним.\nСледующий пример отправляет специальное уведомление об упоминании **alice**, которое уведомит её на канале и будет содержать сообщение, где она была упомянута. Если **alice** будет вдалеке от Mattermost и у неё будут включены [Уведомления по электронной почте](http://docs.mattermost.com/help/getting-started/configuring-notifications.html#email-notifications), то она получит сообщение по электронной почте о своём упоминании вместе с текстом сообщения.",
"help.mentioning.usernameCont": "Если пользователь, которого вы упомянули, не является участником канала, будет выведено системное предупреждение. Это временное предупреждение будет видно только вам. Чтобы добавить упомянутого пользователя в канал, нажмите на кнопку выпадающего меню рядом с названием канала и выберите **Добавить участников**.",
"help.mentioning.usernameExample": "@alice как прошло интервью в новым кандидатом?",
"help.messaging.attach": "**Прикрепить файлы** перетащив их в окно Mattermost или щелкнув по иконке в текстовом поле.",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "Отметить",
"rhs_root.mobile.unflag": "Не помечено",
"rhs_root.permalink": "Постоянная ссылка",
- "search_bar.cancel": "Отмена",
"search_bar.search": "Поиск",
"search_bar.usage": "<h4>Параметры поиска</h4><ul><li><span>Используйте </span><b>\"кавычки\"</b><span> для поиска фраз</span></li><li><span>Используйте слово </span><b>from:</b><span> для поиска сообщений нужного пользователя и слово </span><b>in:</b><span> для поиска сообщений на нужном канале</span></li></ul>",
"search_header.results": "Результаты поиска",
@@ -1883,8 +1882,8 @@
"team_import_tab.import": "Импорт",
"team_import_tab.importHelpDocsLink": "документация",
"team_import_tab.importHelpExportInstructions": "Slack > Настройки команды > Импорт/Экспорт данных > Экспорт > Начать экспорт",
- "team_import_tab.importHelpExporterLink": "Slack Advanced Exporter",
- "team_import_tab.importHelpLine1": "Slack import to Mattermost supports importing of messages in your Slack team's public channels.",
+ "team_import_tab.importHelpExporterLink": "Продвинутый экспортер Slack",
+ "team_import_tab.importHelpLine1": "Импорт из Slack в Mattermost поддерживает импортирование сообщений из Ваших публичных каналов команд Slack.",
"team_import_tab.importHelpLine2": "Для импорта команды из Slack перейдите сюда: {exportInstructions}. Более подробную информацию смотрите здесь: {uploadDocsLink}",
"team_import_tab.importHelpLine3": "Для импорта сообщений с прикреплёнными файлами смотрите {slackAdvancedExporterLink} для подробностей.",
"team_import_tab.importSlack": "Импортировать из Slack (Beta)",
@@ -1896,7 +1895,7 @@
"team_members_dropdown.confirmDemoteDescription": "If you demote yourself from the System Admin role and there is not another user with System Admin privileges, you'll need to re-assign a System Admin by accessing the Mattermost server through a terminal and running the following command.",
"team_members_dropdown.confirmDemoteRoleTitle": "Подтвердите понижение с роли администратора системы",
"team_members_dropdown.confirmDemotion": "Подтвердить понижение",
- "team_members_dropdown.confirmDemotionCmd": "platform roles system_admin {username}",
+ "team_members_dropdown.confirmDemotionCmd": "Роли платформы system_admin {username}",
"team_members_dropdown.inactive": "Неактивен",
"team_members_dropdown.leave_team": "Удалить из команды",
"team_members_dropdown.makeActive": "Сделать активным",
@@ -1941,7 +1940,7 @@
"update_command.question": "Ваши изменения могут повредить существующую слэш-команду. Вы уверены, что хотите продолжить?",
"update_command.update": "Обновить",
"upload_overlay.info": "Бросьте сюда файл, чтобы загрузить его.",
- "user.settings.advance.embed_preview": "For the first web link in a message, display a preview of website content below the message, if available",
+ "user.settings.advance.embed_preview": "Для первой веб-ссылки в сообщении показывать предпросмотр содержимого веб-сайта ниже сообщения, если это возможно",
"user.settings.advance.embed_toggle": "Показывать переключатель для всех встроенных превью",
"user.settings.advance.enabledFeatures": "{count, number} {count, plural, one {Feature} other {Features}} Enabled",
"user.settings.advance.formattingDesc": "Если включено, сообщения будут отформатированы с созданием ссылок, показом смайликов, стилями текста и переносами. По-умолчанию, эта настройка включена. Изменение этой настройки потребует обновления страницы.",
@@ -1987,7 +1986,7 @@
"user.settings.display.channeldisplaymode": "Выберите ширину центрального канала.",
"user.settings.display.clockDisplay": "Отображение времени",
"user.settings.display.collapseDesc": "Настраивает, показываются ли предварительные просмотры ссылок на изображения свёрнутыми или развёрнутыми по умолчанию. Этой настройкой можно так же управлять слэш-командами /expand и /collapse.",
- "user.settings.display.collapseDisplay": "Default appearance of image link previews",
+ "user.settings.display.collapseDisplay": "Внешний вид изображений ссылок предпросмотра по умолчанию",
"user.settings.display.collapseOff": "Collapsed",
"user.settings.display.collapseOn": "Expanded",
"user.settings.display.fixedWidthCentered": "По центру, фиксировано по ширине",
@@ -2107,7 +2106,7 @@
"user.settings.notifications.desktop.allSoundForever": "Для всей активности со звуком, показывать бесконечно",
"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.durationInfo": "Определяет, сколько времени уведомления рабочего стола будут оставаться на экране при использовании Firefox или Chrome. При использовании Edge и Safari уведомления могут оставаться на экране максимум 5 секунд.",
"user.settings.notifications.desktop.mentionsFirefoxForever": "При упоминаниях и личных сообщениях, не скрывать автоматически",
"user.settings.notifications.desktop.mentionsFirefoxTimed": "При упоминаниях и личных сообщениях, скрыть через {seconds} секунд",
"user.settings.notifications.desktop.mentionsNoSoundForever": "При упоминаниях и личных сообщениях, без звука, не скрывать автоматически",
@@ -2207,7 +2206,7 @@
"user.settings.security.passwordLdapCantUpdate": "Вход произведен через AD/LDAP. Пароль не может быть обновлен.",
"user.settings.security.passwordMatchError": "Введенные пароли не совпадают.",
"user.settings.security.passwordMinLength": "Длина пароля меньше минимальной, предпросмотр невозможен.",
- "user.settings.security.passwordOffice365CantUpdate": "Вход произошел через GitLab. Пароль не может быть изменен.",
+ "user.settings.security.passwordOffice365CantUpdate": "Вход произошел через Office 365. Пароль не может быть изменен.",
"user.settings.security.passwordSamlCantUpdate": "This field is handled through your login provider. If you want to change it, you need to do so through your login provider.",
"user.settings.security.retypePassword": "Повторите новый пароль",
"user.settings.security.saml": "SAML",
diff --git a/webapp/i18n/zh_CN.json b/webapp/i18n/zh_CN.json
index 10bcb6c44..88364005d 100644
--- a/webapp/i18n/zh_CN.json
+++ b/webapp/i18n/zh_CN.json
@@ -311,7 +311,7 @@
"admin.general.log": "日志",
"admin.general.policy": "策略",
"admin.general.policy.allowEditPostAlways": "任何时间",
- "admin.general.policy.allowEditPostDescription": "Set policy on the length of time authors have to edit their messages after posting.",
+ "admin.general.policy.allowEditPostDescription": "设定作者发布消息后可编辑的时长的策略。",
"admin.general.policy.allowEditPostNever": "从不",
"admin.general.policy.allowEditPostTimeLimit": "发布后秒数",
"admin.general.policy.allowEditPostTitle": "允许用户修改他们的消息:",
@@ -1219,9 +1219,9 @@
"create_team.team_url.hint": "<li>简短和易记为最好的</li><li>使用小写字母,数字和连字符</li><li>必须以字母开头且不能以连字符结尾</li>",
"create_team.team_url.regex": "只使用小写字母,数字和连字符。必须以字母开头且不能以连字符结尾。",
"create_team.team_url.required": "此栏必须填写",
- "create_team.team_url.taken": "This URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>starts with a reserved word</a> or is unavailable. Please try another.",
+ "create_team.team_url.taken": "这个 URL <a href='https://docs.mattermost.com/help/getting-started/creating-teams.html#team-url' target='_blank'>以预留字开头</a> 或不可用。请尝试其他的。",
"create_team.team_url.teamUrl": "团队URL",
- "create_team.team_url.unavailable": "这个URL不可用。请尝试另一个。",
+ "create_team.team_url.unavailable": "这个URL已使用或不可用。请尝试其他。",
"create_team.team_url.webAddress": "选择您的新团队网址:",
"custom_emoji.empty": "未找到自定义表情符",
"custom_emoji.header": "自定义表情符",
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "标记",
"rhs_root.mobile.unflag": "取消标记",
"rhs_root.permalink": "永久链接",
- "search_bar.cancel": "取消",
"search_bar.search": "搜索",
"search_bar.usage": "<h4>搜索选项</h4><ul><li><span>使用</span><b>\"双引号\"</b><span>搜索词组</span></li><li><span>使用</span><b>from:</b><span>查找来自特定用户的信息,使用</span><b>in:</b><span>查找特定频道的信息</span></li></ul>",
"search_header.results": "搜索结果",
@@ -1941,7 +1940,7 @@
"update_command.question": "您的修改可能破坏现有的斜杠命令。您确定要更新吗?",
"update_command.update": "更新",
"upload_overlay.info": "拖动文件上传。",
- "user.settings.advance.embed_preview": "For the first web link in a message, display a preview of website content below the message, if available",
+ "user.settings.advance.embed_preview": "如果邮件中的第一个网络链接可用,在邮件下方会显示网站内容的预览",
"user.settings.advance.embed_toggle": "显示切换所有嵌入预览",
"user.settings.advance.enabledFeatures": "已启用 {count, number} 项功能",
"user.settings.advance.formattingDesc": "开启时,文章会显示链接,表情符,格式,以及添加断行。默认下,此选项时开启的。修改此设定需要刷新页面。",
diff --git a/webapp/i18n/zh_TW.json b/webapp/i18n/zh_TW.json
index aafd921b2..14b6eb172 100644
--- a/webapp/i18n/zh_TW.json
+++ b/webapp/i18n/zh_TW.json
@@ -1758,7 +1758,6 @@
"rhs_root.mobile.flag": "標記",
"rhs_root.mobile.unflag": "取消標記",
"rhs_root.permalink": "永久網址",
- "search_bar.cancel": "取消",
"search_bar.search": "搜尋",
"search_bar.usage": "<h4>搜尋選項</h4><ul><li><span>用</span><b>\"雙引號\"</b><span>來搜尋語句</span></li><li><span>用</span><b>from:</b><span>來搜尋特定使用者的訊息,用</span><b>in:</b><span>來搜尋特定頻道</span></li></ul>",
"search_header.results": "搜尋結果",