summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--i18n/de.json300
-rw-r--r--i18n/en.json88
-rw-r--r--i18n/es.json180
-rw-r--r--i18n/fr.json260
-rw-r--r--i18n/ja.json180
-rw-r--r--i18n/ko.json182
-rw-r--r--i18n/nl.json278
-rw-r--r--i18n/pt-BR.json186
-rw-r--r--i18n/ru.json5186
-rw-r--r--i18n/zh_CN.json178
-rw-r--r--i18n/zh_TW.json180
-rw-r--r--webapp/i18n/de.json103
-rw-r--r--webapp/i18n/en.json5
-rw-r--r--webapp/i18n/es.json149
-rw-r--r--webapp/i18n/fr.json205
-rw-r--r--webapp/i18n/i18n.jsx19
-rw-r--r--webapp/i18n/ja.json35
-rw-r--r--webapp/i18n/ko.json71
-rw-r--r--webapp/i18n/nl.json189
-rw-r--r--webapp/i18n/pt-BR.json189
-rw-r--r--webapp/i18n/ru.json2071
-rw-r--r--webapp/i18n/zh_CN.json73
-rw-r--r--webapp/i18n/zh_TW.json65
23 files changed, 9453 insertions, 919 deletions
diff --git a/i18n/de.json b/i18n/de.json
index 6708cb2ca..79ca03312 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -49,7 +49,7 @@
},
{
"id": "api.admin.add_certificate.no_file.app_error",
- "translation": "keine Datei unter 'certificate' in der Anfrage"
+ "translation": "Keine Datei unter 'certificate' in der Anfrage"
},
{
"id": "api.admin.add_certificate.open.app_error",
@@ -65,11 +65,11 @@
},
{
"id": "api.admin.get_brand_image.not_available.app_error",
- "translation": "Individuelles Branding ist auf diesem Server nicht konfiguriert oder unterstützt"
+ "translation": "Individuelles Branding ist auf diesem Server nicht konfiguriert oder wird nicht unterstützt"
},
{
"id": "api.admin.get_brand_image.storage.app_error",
- "translation": "Foto Speicher ist nicht eingerichtet."
+ "translation": "Fotospeicher ist nicht eingerichtet."
},
{
"id": "api.admin.init.debug",
@@ -89,7 +89,7 @@
},
{
"id": "api.admin.saml.metadata.app_error",
- "translation": "Beim Erstellen der Service Provider Metadaten ist ein Fehler aufgetreten"
+ "translation": "Beim Erstellen der Service-Provider-Metadaten ist ein Fehler aufgetreten"
},
{
"id": "api.admin.test_email.body",
@@ -101,7 +101,7 @@
},
{
"id": "api.admin.test_email.reenter_password",
- "translation": "Der SMTP Server, Port oder Benutzername wurde geändert. Bitte geben Die das SMTP Passwort erneut ein um die Verbindung zu testen."
+ "translation": "Der SMTP Server, Port oder Benutzername wurde geändert. Bitte geben Sie das SMTP Passwort erneut ein um die Verbindung zu testen."
},
{
"id": "api.admin.test_email.subject",
@@ -113,7 +113,7 @@
},
{
"id": "api.admin.upload_brand_image.no_file.app_error",
- "translation": "keine Datei unter 'image' in der Anfrage"
+ "translation": "Keine Datei unter 'image' in der Anfrage"
},
{
"id": "api.admin.upload_brand_image.not_available.app_error",
@@ -149,11 +149,11 @@
},
{
"id": "api.channel.add_member.added",
- "translation": "%v wurde von %v zum Channel hinzugefügt"
+ "translation": "%v wurde von %v zum Kanal hinzugefügt"
},
{
"id": "api.channel.add_member.find_channel.app_error",
- "translation": "Channel nicht gefunden"
+ "translation": "Kanal nicht gefunden"
},
{
"id": "api.channel.add_member.find_user.app_error",
@@ -165,7 +165,7 @@
},
{
"id": "api.channel.add_user.to.channel.failed.app_error",
- "translation": "Benutzer konnte dem Channel nicht hinzugefügt werden"
+ "translation": "Benutzer konnte dem Kanal nicht hinzugefügt werden"
},
{
"id": "api.channel.add_user.to.channel.failed.deleted.app_error",
@@ -173,35 +173,35 @@
},
{
"id": "api.channel.add_user_to_channel.deleted.app_error",
- "translation": "Der Channel wurde archiviert oder gelöscht"
+ "translation": "Der Kanal wurde archiviert oder gelöscht"
},
{
"id": "api.channel.add_user_to_channel.type.app_error",
- "translation": "Der Benutzer konnte dem Channel-Typ nicht hinzugefügt werden"
+ "translation": "Der Benutzer konnte diesem Kanaltyp nicht hinzugefügt werden"
},
{
"id": "api.channel.can_manage_channel.private_restricted_system_admin.app_error",
- "translation": "Management und Erstellung von privaten Gruppen ist auf Systemadministratoren begrenzt."
+ "translation": "Verwaltung und Erstellung von privaten Gruppen ist auf Systemadministratoren begrenzt."
},
{
"id": "api.channel.can_manage_channel.private_restricted_team_admin.app_error",
- "translation": "Management und Erstellung von privaten Gruppen ist auf Team- und Systemadministratoren begrenzt."
+ "translation": "Verwaltung und Erstellung von privaten Gruppen ist auf Team- und Systemadministratoren begrenzt."
},
{
"id": "api.channel.can_manage_channel.public_restricted_system_admin.app_error",
- "translation": "Management und Erstellung von öffentlichen Kanälen ist auf Systemadministratoren begrenzt."
+ "translation": "Verwaltung und Erstellung von öffentlichen Kanälen ist auf Systemadministratoren begrenzt."
},
{
"id": "api.channel.can_manage_channel.public_restricted_team_admin.app_error",
- "translation": "Management und Erstellung von öffentlichen Kanälen ist auf Team- und Systemadministratoren begrenzt."
+ "translation": "Verwaltung und Erstellung von öffentlichen Kanälen ist auf Team- und Systemadministratoren begrenzt."
},
{
"id": "api.channel.create_channel.direct_channel.app_error",
- "translation": "Für die Erstellung eines Direct-Messenging Channel muss der createDirectChannel API Service verwendet werden"
+ "translation": "Für die Erstellung eines Direktnachrichten-Kanals muss der createDirectChannel API Service verwendet werden"
},
{
"id": "api.channel.create_channel.invalid_character.app_error",
- "translation": "Im Channel-Namen für Nicht-Dirtect-Channels wurde ein unerlaubtes Zeichen '__' verwendet"
+ "translation": "Im Kanalnamen für Nicht-Direktnachrichten-Kanal wurde ein unerlaubtes Zeichen '__' verwendet"
},
{
"id": "api.channel.create_default_channels.off_topic",
@@ -213,19 +213,19 @@
},
{
"id": "api.channel.create_direct_channel.invalid_user.app_error",
- "translation": "Ungültige andere Nutzer ID "
+ "translation": "Ungültige other user id "
},
{
"id": "api.channel.delete_channel.archived",
- "translation": "Der Channel wurde von %v archiviert."
+ "translation": "Der Kanal wurde von %v archiviert."
},
{
"id": "api.channel.delete_channel.cannot.app_error",
- "translation": "Der Standard-Channel {{.Channel}} kann nicht gelöscht werden"
+ "translation": "Der Standard-Kanal {{.Channel}} kann nicht gelöscht werden"
},
{
"id": "api.channel.delete_channel.deleted.app_error",
- "translation": "Der Channel wurde archiviert oder gelöscht"
+ "translation": "Der Kanal wurde archiviert oder gelöscht"
},
{
"id": "api.channel.delete_channel.failed_post.error",
@@ -237,11 +237,11 @@
},
{
"id": "api.channel.delete_channel.incoming_webhook.error",
- "translation": "Beim Löschen eines Eingehenden Webhooks id=%v ist ein Fehler aufgetreten"
+ "translation": "Beim Löschen eines eingehenden Webhooks id=%v ist ein Fehler aufgetreten"
},
{
"id": "api.channel.delete_channel.outgoing_webhook.error",
- "translation": "Beim Löschen eines Eingehenden Webhooks id=%v ist ein Fehler aufgetreten"
+ "translation": "Beim Löschen eines eingehenden Webhooks id=%v ist ein Fehler aufgetreten"
},
{
"id": "api.channel.delete_channel.permissions.app_error",
@@ -249,15 +249,15 @@
},
{
"id": "api.channel.get_channel.wrong_team.app_error",
- "translation": "Es gibt keinen Channel mit der channel_id={{.ChannelId}} im Team mit der team_id={{.TeamId}}"
+ "translation": "Es gibt keinen Kanal mit der channel_id={{.ChannelId}} im Team mit der team_id={{.TeamId}}"
},
{
"id": "api.channel.get_channel_counts.app_error",
- "translation": "Die Anzahl der Channels konnte aus der Datenbank nicht ermittelt werden"
+ "translation": "Die Anzahl der Kanäle konnte aus der Datenbank nicht ermittelt werden"
},
{
"id": "api.channel.get_channel_extra_info.deleted.app_error",
- "translation": "Der Channel wurde archiviert oder gelöscht"
+ "translation": "Der Kanal wurde archiviert oder gelöscht"
},
{
"id": "api.channel.get_channel_extra_info.member_limit.app_error",
@@ -277,11 +277,11 @@
},
{
"id": "api.channel.join_channel.post_and_forget",
- "translation": "Der Channel wurde von %v betreten."
+ "translation": "Der Kanal wurde von %v betreten."
},
{
"id": "api.channel.leave.default.app_error",
- "translation": "Der Standard-Channel {{.Channel}} kann nicht verlassen werden"
+ "translation": "Der Standard-Kanal{{.Channel}} kann nicht verlassen werden"
},
{
"id": "api.channel.leave.direct.app_error",
@@ -293,7 +293,7 @@
},
{
"id": "api.channel.leave.left",
- "translation": "%v hat den Channel verlassen."
+ "translation": "%v hat den Kanal verlassen."
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.join_leave.error",
@@ -301,7 +301,7 @@
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.removed",
- "translation": "Der Channel-Titel %s wurde entfernt (vorher: %s)"
+ "translation": "Der Kanaltitel %s wurde entfernt (vorher: %s)"
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.retrieve_user.error",
@@ -313,7 +313,7 @@
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.updated_to",
- "translation": "%s der Channel-Titel wurde aktualisiert in %s"
+ "translation": "%s der Kanaltitel wurde aktualisiert in %s"
},
{
"id": "api.channel.post_user_add_remove_message_and_forget.error",
@@ -325,7 +325,7 @@
},
{
"id": "api.channel.remove_member.removed",
- "translation": "%v wurde vom Kanal entfernt."
+ "translation": "%v wurde aus dem Kanal entfernt."
},
{
"id": "api.channel.remove_member.unable.app_error",
@@ -337,11 +337,11 @@
},
{
"id": "api.channel.remove_user_from_channel.deleted.app_error",
- "translation": "Der Channel wurde archiviert oder gelöscht"
+ "translation": "Der Kanal wurde archiviert oder gelöscht"
},
{
"id": "api.channel.update_channel.deleted.app_error",
- "translation": "Der Channel wurde archiviert oder gelöscht"
+ "translation": "Der Kanal wurde archiviert oder gelöscht"
},
{
"id": "api.channel.update_channel.permission.app_error",
@@ -349,7 +349,7 @@
},
{
"id": "api.channel.update_channel.tried.app_error",
- "translation": "Versuch einer ungültigen Änderung am Standartkanal {{.Channel}} durchzuführen"
+ "translation": "Versuch einer ungültigen Änderung am Standardkanal {{.Channel}} durchzuführen"
},
{
"id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord",
@@ -405,7 +405,7 @@
},
{
"id": "api.command.invite_people.desc",
- "translation": "Eine E-Mail Einladung an Ihr Mattermost Team senden"
+ "translation": "Eine E-Mail-Einladung an Ihr Mattermost-Team senden"
},
{
"id": "api.command.invite_people.email_off",
@@ -493,7 +493,7 @@
},
{
"id": "api.command_join.desc",
- "translation": "Öffentlichen Channel beitreten"
+ "translation": "Öffentlichen Kanal beitreten"
},
{
"id": "api.command_join.fail.app_error",
@@ -501,7 +501,7 @@
},
{
"id": "api.command_join.hint",
- "translation": "[Channel-Name]"
+ "translation": "[Kanalname]"
},
{
"id": "api.command_join.list.app_error",
@@ -509,7 +509,7 @@
},
{
"id": "api.command_join.missing.app_error",
- "translation": "Der Channel konnte nicht gefunden werden"
+ "translation": "Der Kanal konnte nicht gefunden werden"
},
{
"id": "api.command_join.name",
@@ -561,7 +561,7 @@
},
{
"id": "api.command_msg.hint",
- "translation": "@[Benutzername] 'message'"
+ "translation": "@[Benutzername] 'Nachricht'"
},
{
"id": "api.command_msg.list.app_error",
@@ -605,7 +605,7 @@
},
{
"id": "api.command_shortcuts.browser",
- "translation": "#### Eingebaute Browser Befehle\n\nAlt+Links: Vorheriger Kanal in Ihrem Verlauf\nAlt+Rechts: Nächster Kanal in Ihrem Verlauf\nStrg+Plus: Schriftgröße erhöhen (hineinzoomen)\nStrg+Minus: Schriftgröße verkleinern (herauszoomen)\nShift+Hoch (im Eingabefeld): Text bis zur vorherigen Zeile markieren\nShift+Runter (im Eingabefeld): Text bis zur nächsten Zeile markieren\nShift+Enter (im Eingabefeld): Eine neue Zeile erstellen\n"
+ "translation": "#### Eingebaute Browser Befehle\n\nAlt+Links: Vorheriger Kanal in Ihrem Verlauf\nAlt+Rechts: Nächster Kanal in Ihrem Verlauf\nStrg+Plus: Schriftgröße vergrößern (hineinzoomen)\nStrg+Minus: Schriftgröße verkleinern (herauszoomen)\nShift+Hoch (im Eingabefeld): Text bis zur vorherigen Zeile markieren\nShift+Runter (im Eingabefeld): Text bis zur nächsten Zeile markieren\nShift+Enter (im Eingabefeld): Eine neue Zeile erstellen\n"
},
{
"id": "api.command_shortcuts.browser_mac",
@@ -637,11 +637,11 @@
},
{
"id": "api.command_shortcuts.nav",
- "translation": "#### Tastenkürzel\n\n#### Navigation\n\nAlt+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Shift+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nAlt+Shift+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nStrg+K: Einen Kanal Schnellwechseldialog anzeigen\nStrg+Shift+A: Benutzereinstellungen öffnen\nStrg+Shift+M: Die letzten Erwähnungen öffnen\n\n"
+ "translation": "#### Tastenkürzel\n\n#### Navigation\n\nAlt+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Shift+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nAlt+Shift+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nStrg+K: Einen Kanal-Schnellwechseldialog anzeigen\nStrg+Shift+A: Benutzereinstellungen öffnen\nStrg+Shift+M: Die letzten Erwähnungen öffnen\n\n"
},
{
"id": "api.command_shortcuts.nav_mac",
- "translation": "#### Tastenkürzel\n\n#### Navigation\n\nAlt+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Shift+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nAlt+Shift+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nCmd+K: Einen Kanal Schnellwechseldialog anzeigen\nCmd+Shift+A: Benutzereinstellungen öffnen\nCmd+Shift+M: Die letzten Erwähnungen öffnen\n\n"
+ "translation": "#### Tastenkürzel\n\n#### Navigation\n\nAlt+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste\nAlt+Shift+Hoch: Vorheriger Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nAlt+Shift+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichten\nCmd+K: Einen Kanal-Schnellwechseldialog anzeigen\nCmd+Shift+A: Benutzereinstellungen öffnen\nCmd+Shift+M: Die letzten Erwähnungen öffnen\n\n"
},
{
"id": "api.command_shrug.desc",
@@ -657,7 +657,7 @@
},
{
"id": "api.context.404.app_error",
- "translation": "Entschuldige, wir können die Seite nicht finden."
+ "translation": "Entschuldigung, wir können die Seite nicht finden."
},
{
"id": "api.context.invalid_param.app_error",
@@ -665,11 +665,11 @@
},
{
"id": "api.context.invalid_team_url.debug",
- "translation": "Es wurde an einer Stelle auf die Team URL zugegriffen, an der dies nicht erlaubt ist. Die Team URL sollte nicht in API- oder in sonstigen Funktionen genutzt werden, die teamunabhängig sind"
+ "translation": "Es wurde an einer Stelle auf die Team-URL zugegriffen, an der dies nicht erlaubt ist. Die Team-URL sollte nicht in API- oder in sonstigen Funktionen genutzt werden, die teamunabhängig sind"
},
{
"id": "api.context.invalid_token.error",
- "translation": "Ungültige Session token=%v, err=%v"
+ "translation": "Ungültiger Session token=%v, err=%v"
},
{
"id": "api.context.last_activity_at.error",
@@ -701,15 +701,15 @@
},
{
"id": "api.email_batching.add_notification_email_to_batch.channel_full.app_error",
- "translation": "E-Mail Stapelungsjob Kanal war voll. Bitte erhöhen Sie EmailBatchingBufferSize."
+ "translation": "Eingehender Kanal für E-Mail-Stapelverarbeitungs-Job war voll. Bitte erhöhen Sie EmailBatchingBufferSize."
},
{
"id": "api.email_batching.add_notification_email_to_batch.disabled.app_error",
- "translation": "E-Mail Stapelung wurde vom Systemadministrator deaktiviert"
+ "translation": "E-Mail-Stapelverarbeitung wurde vom Systemadministrator deaktiviert"
},
{
"id": "api.email_batching.check_pending_emails.finished_running",
- "translation": "E-Mail Stapelungsjob lief. %v Benutzer haben noch ausstehende Benachrichtigungen."
+ "translation": "E-Mail-Stapelverarbeitungs-Job lief. %v Benutzer haben noch ausstehende Benachrichtigungen."
},
{
"id": "api.email_batching.check_pending_emails.status.app_error",
@@ -763,7 +763,7 @@
},
{
"id": "api.email_batching.start.starting",
- "translation": "E-Mail Stapelung Job started. Überprüfe auf ausstehende E-Mails alle %v Sekunden."
+ "translation": "E-Mail-Stapelverarbeitungs-Job started. Überprüfe auf ausstehende E-Mails alle %v Sekunden."
},
{
"id": "api.emoji.create.duplicate.app_error",
@@ -814,14 +814,6 @@
"translation": "Das Emoji konnte nicht erstellt werden. Das Bild darf maximal 128 x 128 pixel groß sein."
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "Datei überschreitet die maximale Bildgröße."
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "Datei konnte nicht gefunden werden."
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "Öffentliche Verlinkungen wurden vom Systemadministrator deaktiviert"
},
@@ -830,34 +822,118 @@
"translation": "Der öffentliche Link scheint nicht gültig zu sein"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "Datei hat kein Vorschaubild."
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "Datei hat kein Miniaturbild."
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Informationen für Datei konnten nicht erhalten werden. Datei muss an einen Beitrag angehängt sein, der vom aktuellen Nutzer gelesen werden kann."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "Die Datei kann nicht hochgeladen werden. Ein Fotospeicherort ist nicht eingerichtet."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Die Datei kann nicht hochgeladen werden. Ein Fotospeicherort ist nicht eingerichtet."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Die Datei kann nicht hochgeladen werden. Ein Fotospeicherort ist nicht eingerichtet."
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "Öffentliche Links wurden deaktiviert"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Öffentlicher Link für Datei konnte nicht erhalten werden. Datei muss an einen Beitrag angehängt sein, der vom aktuellen Nutzer gelesen werden kann."
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "Bild kann nicht dekodiert werden channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Konnte Bildeinstellungen nicht dekodieren err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "Bild kann nicht als jpeg verarbeitet werden channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Bild kann nicht als jpeg umgewandelt werden path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "Bild kann nicht als Vorschau jpg verarbeitet werden channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Bild kann nicht in jpg-Vorschau umgewandelt werden path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "Bild kann nicht hochgeladen werden channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Vorschau kann nicht hochgeladen werden path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "Bild kann nicht hochgeladen werden channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Miniaturansicht kann nicht hochgeladen werden path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "Initialisieren Datei-Api-Routen"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "Unable to get channel when migrating post to use FileInfos, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "Unable to find file when migrating post to use FileInfos, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "Unable to get post when migrating to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Unable to fully decode file info when migrating post to use FileInfos, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Found an unusual filename when migrating post to use FileInfos, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "Unable to migrate post to use FileInfos with an empty Filenames field, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "Unable to save post when migrating post to use FileInfos, post_id=%v, file_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "Unable to save file info when migrating post to use FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Unable to find team for FileInfos, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "Unable to get teams when migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Unable to decipher filename when migrating post to use FileInfos, post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "Dateispeicher wurde nicht vollständig konfiguriert. Bitte konfigurieren Sie diesen entweder für S3 oder einen lokalen Server mit Dateispeicher."
},
@@ -902,10 +978,6 @@
"translation": "Ein Fehler während des Lesens vom lokalen Server ist aufgetreten"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "Bildupload nicht möglich."
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "Bildupload nicht möglich. Datei ist zu groß."
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Username}} wurde benachrichtig, aber er hat keine Benachrichtigung erhalten weil er nicht im Channel ist."
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Encountered error attaching files to post, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "Schlechter Dateiname zurückgewiesen, Dateiname=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "Sie haben nicht die erforderlichen Zugriffsrechte"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Encountered error when deleting files for post, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} Datei versendet: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Encountered error when getting files for notification message, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} Bild versendet: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "Fehler beim Abrufen der Kommentarthread Nachrichten in Benachrichtigung root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "Failed to get files for post notification post_id=%v, err=%v"
+ },
+ {
"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"
},
@@ -1401,10 +1489,10 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Konnte Anfragenbegrenzer nicht initialisieren."
+ "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
"translation": "Konnte Anfragenbegrenzer nicht initialisieren."
},
{
@@ -1452,6 +1540,10 @@
"translation": "Slack Bot Beiträge wurden noch nicht importiert"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "Dateikommentar undefiniert"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Nachricht ohne Benutzer"
},
@@ -1485,7 +1577,7 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
- "translation": "Konnte Regex Match für @Erwähnung für Slack Benutzer {{.UserID}} {{.Username}} nicht erstellen"
+ "translation": "Konnte Regex Match für !channel für Slack Channel {{.ChannelID}} {{.ChannelName}} nicht erstellen"
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
@@ -1649,11 +1741,11 @@
},
{
"id": "api.team.permanent_delete_team.attempting.warn",
- "translation": "Team für immer Löschen? %v id=%v"
+ "translation": "Team permanent Löschen? %v id=%v"
},
{
"id": "api.team.permanent_delete_team.deleted.warn",
- "translation": "Team gelöscht. %v id=%v"
+ "translation": "Team permanent gelöscht. %v id=%v"
},
{
"id": "api.team.remove_user_from_team.missing.app_error",
@@ -2117,7 +2209,7 @@
},
{
"id": "api.user.permanent_delete_user.attempting.warn",
- "translation": "Account für immer Löschen? %v id=%v"
+ "translation": "Account permanent Löschen? %v id=%v"
},
{
"id": "api.user.permanent_delete_user.deleted.warn",
@@ -2401,7 +2493,7 @@
},
{
"id": "authentication.permissions.team_invite_user.description",
- "translation": "Die Möglichkeit Benutzer in ein Team einzuladen"
+ "translation": "Die Möglichkeit, Benutzer in ein Team einzuladen"
},
{
"id": "authentication.permissions.team_invite_user.name",
@@ -2409,7 +2501,7 @@
},
{
"id": "authentication.permissions.team_use_slash_commands.description",
- "translation": "Die Möglichkeit Slash Befehle zu verwenden"
+ "translation": "Die Möglichkeit, Slash-Befehle zu verwenden"
},
{
"id": "authentication.permissions.team_use_slash_commands.name",
@@ -3021,15 +3113,15 @@
},
{
"id": "model.config.is_valid.cluster_email_batching.app_error",
- "translation": "E-Mail Stapelung lässt sich bei aktiviertem Clustering nicht aktivieren"
+ "translation": "E-Mail-Stapelverarbeitung lässt sich bei aktiviertem Clustering nicht aktivieren"
},
{
"id": "model.config.is_valid.email_batching_buffer_size.app_error",
- "translation": "Ungültige Buffer Größe für E-Mail Stapelung. Muss 0 oder eine positive Ziffer sein."
+ "translation": "Ungültige Buffer-Größe für E-Mail-Stapelverarbeitung. Muss 0 oder eine positive Ziffer sein."
},
{
"id": "model.config.is_valid.email_batching_interval.app_error",
- "translation": "Ungültiges Intervall für E-Mail Stapelung. Muss 30 Sekunden oder mehr sein."
+ "translation": "Ungültiges Intervall für E-Mail-Stapelverarbeitung. Muss 30 Sekunden oder mehr sein."
},
{
"id": "model.config.is_valid.email_reset_salt.app_error",
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Max burst must be greater than zero."
+ "translation": "Maximum Burst muss größer als Null sein."
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3172,6 +3264,10 @@
"translation": "Ungültige pro Sekunde Angabe für Anfragenbegrenzer Einstellungen. Muss eine positive Zahl sein"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Ungültiger Wert für read timeout."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "Ungültige Direktnachrichten Begrenzung. Muss 'any' oder 'team' sein"
},
@@ -3213,7 +3309,7 @@
},
{
"id": "model.config.is_valid.site_url_email_batching.app_error",
- "translation": "E-Mail Stapelung lässt sich nicht aktivieren wenn Site URL nicht gesetzt ist."
+ "translation": "E-Mail-Stapelverarbeitung lässt sich nicht aktivieren, wenn SiteURL nicht gesetzt ist."
},
{
"id": "model.config.is_valid.sitename_length.app_error",
@@ -3264,6 +3360,14 @@
"translation": "WebRTC TURN Benutzername darf nicht leer sein wenn eine TURN URL gesetzt wurde."
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Ungültiger Wert für Webserver-Verbindungssicherheit."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Ungültiger Wert für write timeout."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "Erstellt am muss eine gültige Zeit sein"
},
@@ -3420,6 +3524,10 @@
"translation": "Erstellt am muss eine gültige Zeit sein"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "Ungültige Datei-IDs"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "Ungültiger Dateiname"
},
@@ -3876,6 +3984,10 @@
"translation": "Konnte Extrainformationen für Kanalmitglieder nicht abrufen"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "Der Kanal für den angegebenen Beitrag konnte nicht abgerufen werden"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "Das Kanal-Mitglied konnte nicht gefunden werden"
},
@@ -3888,6 +4000,10 @@
"translation": "Die Anzahl der Kanal Mitglieder konnte nicht ermittelt werden"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "Das Kanalmitglied konnte für den angegeben Beitrag nicht abgerufen werden"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "Wir konnten die Kanal Mitglieder nicht finden"
},
@@ -4072,6 +4188,30 @@
"translation": "Wir konnten das Emoji nicht speichern"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "Die Datei konnte nicht an den Beitrag angehängt werden"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "Die Datei konnte nicht an den Beitrag angehängt werden"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "Die Dateiinformationen konnten nicht abgerufen werden"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "Die Dateiinformationen konnten nicht über den Pfad abgerufen werden"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "Die Dateiinformationen konnten nicht für den Beitrag abgerufen werden"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "Die Dateiinformationen konnten nicht gespeichert werden"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "Wir konnten die Lizenz nicht finden"
},
diff --git a/i18n/en.json b/i18n/en.json
index be92ee0b8..5ef941cfd 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -822,14 +822,6 @@
"translation": "The public link does not appear to be valid"
},
{
- "id": "api.file.get_public_link.disabled.app_error",
- "translation": "Public links have been disabled"
- },
- {
- "id": "api.file.get_public_link.no_post.app_error",
- "translation": "Unable to get public link for file. File must be attached to a post that can be read by the current user."
- },
- {
"id": "api.file.get_file_preview.no_thumbnail.app_error",
"translation": "File doesn't have a preview image"
},
@@ -838,6 +830,14 @@
"translation": "File doesn't have a thumbnail image"
},
{
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Unable to get info for file. File must be attached to a post that can be read by the current user."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "Unable to get info for file. Image storage is not configured."
+ },
+ {
"id": "api.file.get_public_file_old.storage.app_error",
"translation": "Unable to get file. Image storage is not configured."
},
@@ -846,12 +846,12 @@
"translation": "Unable to get file. Image storage is not configured."
},
{
- "id": "api.file.get_info_for_request.no_post.app_error",
- "translation": "Unable to get info for file. File must be attached to a post that can be read by the current user."
+ "id": "api.file.get_public_link.disabled.app_error",
+ "translation": "Public links have been disabled"
},
{
- "id": "api.file.get_info_for_request.storage.app_error",
- "translation": "Unable to get info for file. Image storage is not configured."
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Unable to get public link for file. File must be attached to a post that can be read by the current user."
},
{
"id": "api.file.handle_images_forget.decode.error",
@@ -978,6 +978,18 @@
"translation": "Encountered an error reading from local server storage"
},
{
+ "id": "api.file.upload_file.large_image.app_error",
+ "translation": "Unable to upload image file. File is too large."
+ },
+ {
+ "id": "api.file.upload_file.storage.app_error",
+ "translation": "Unable to upload file. Image storage is not configured."
+ },
+ {
+ "id": "api.file.upload_file.too_large.app_error",
+ "translation": "Unable to upload file. File is too large."
+ },
+ {
"id": "api.file.write_file.configured.app_error",
"translation": "File storage not configured properly. Please configure for either S3 or local server file storage."
},
@@ -994,18 +1006,6 @@
"translation": "Encountered an error writing to local server storage"
},
{
- "id": "api.file.upload_file.large_image.app_error",
- "translation": "Unable to upload image file. File is too large."
- },
- {
- "id": "api.file.upload_file.storage.app_error",
- "translation": "Unable to upload file. Image storage is not configured."
- },
- {
- "id": "api.file.upload_file.too_large.app_error",
- "translation": "Unable to upload file. File is too large."
- },
- {
"id": "api.general.init.debug",
"translation": "Initializing general api routes"
},
@@ -1262,10 +1262,6 @@
"translation": "Encountered error when deleting files for post, post_id=%v, err=%v"
},
{
- "id": "api.post.get_message_for_notification.get_files.error",
- "translation": "Encountered error when getting files for notification message, post_id=%v, err=%v"
- },
- {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} file sent: {{.Filenames}}",
@@ -1273,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Encountered error when getting files for notification message, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} image sent: {{.Filenames}}",
@@ -3132,18 +3132,6 @@
"translation": "To must be greater than From"
},
{
- "id": "model.config.is_valid.read_timeout.app_error",
- "translation": "Invalid value for read timeout."
- },
- {
- "id": "model.config.is_valid.write_timeout.app_error",
- "translation": "Invalid value for write timeout."
- },
- {
- "id": "model.config.is_valid.webserver_security.app_error",
- "translation": "Invalid value for webserver connection security."
- },
- {
"id": "model.config.is_valid.cluster_email_batching.app_error",
"translation": "Unable to enable email batching when clustering is enabled"
},
@@ -3296,6 +3284,10 @@
"translation": "Invalid per sec for rate limit settings. Must be a positive number"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Invalid value for read timeout."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "Invalid direct message restriction. Must be 'any', or 'team'"
},
@@ -3388,6 +3380,14 @@
"translation": "WebRTC TURN Username cannot be empty if the TURN URI has been set."
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Invalid value for webserver connection security."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Invalid value for write timeout."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "Create at must be a valid time"
},
@@ -3544,14 +3544,14 @@
"translation": "Create at must be a valid time"
},
{
- "id": "model.post.is_valid.filenames.app_error",
- "translation": "Invalid filenames"
- },
- {
"id": "model.post.is_valid.file_ids.app_error",
"translation": "Invalid file ids"
},
{
+ "id": "model.post.is_valid.filenames.app_error",
+ "translation": "Invalid filenames"
+ },
+ {
"id": "model.post.is_valid.hashtags.app_error",
"translation": "Invalid hashtags"
},
diff --git a/i18n/es.json b/i18n/es.json
index 8ba397fb4..0dcc507b3 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -814,14 +814,6 @@
"translation": "No se pudo crear el emoticon. La imagen debe tener un máximo de 128 x 128 pixels."
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "El archivo excede el tamaño máximo para una imagen."
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "No se encontró el archivo."
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "Los enlaces públicos han sido deshabilitados por un administrador del sistema"
},
@@ -830,34 +822,118 @@
"translation": "El enlace público parece ser inválido"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "Archivo no tiene una imagen de vista previa"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "Archivo no tiene una imagen en miniatura"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "No se puede obtener información de archivo. El archivo debe estar conectado a un post que puede ser leído por el usuario actual."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "No se puede obtener información de archivo. El almacenamiento de imágenes no está configurado."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "No se puede obtener el archivo. El almacenamiento de imágenes no está configurado."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "No se puede obtener el archivo. El almacenamiento de imágenes no está configurado."
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "Los enlaces públicos han sido deshabilitados"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "No se puede obtener el enlace público para el archivo. El archivo debe estar conectado a un post que puede ser leído por el usuario actual."
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "No se puede decodificar la imagen channelId=%v userId=%v filename=%v err=%v"
+ "translation": "No se puede decodificar la imagen err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "No se puede codificar la imagen como jpeg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Incapaz de codificar la imagen como jpeg ruta=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "No se puede codificar la imagen de muestra como jpg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Incapaz de codificar la imagen como vista previa de jpg ruta=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "No se puede subir la vista previa channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Error al subir la vista previa ruta=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "No se puede subir la miniatura channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Error al subir la miniatura ruta=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "Inicializando rutas del API para los archivos"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "No se puede obtener el canal al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "No se puede encontrar archivo al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, archivo=%v, ruta=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "No se puede obtener FileInfos para el mensaje después de la migración, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "No se puede obtener los mensajes al momento de migrar para que utilice FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Incapaz de decodificar la información del archivo al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, archivo=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrando mensajes para que utilicen FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Se encontró un nombre de archivo inusual al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, channel_id=%v, user_id=%v, archivo=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "No se pueden migrar el mensaje para que utilicen FileInfos con el campo de Nombres vacío, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Mensaje ya migrado para que utilice FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "No se puede guardar el mensaje al momento de migrar para que utilice FileInfos, post_id=%v, file_id=%v, ruta=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "No se puede guardar la información de archivo al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, file_id=%v, archivo=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Incapaz de encontrar equipo para FileInfos, post_id=%v, archivos=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "No se puede obtener los equipos al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Incapaz de descifrar el nombre de archivo al momento de migrar el mensaje para que utilice FileInfos, post_id=%v, archivo=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "No ha sido configurado apropiadamente el almacenamiento. Por favor configuralo para utilizar ya sea S3 o almacenamiento local."
},
@@ -902,10 +978,6 @@
"translation": "Se encontró un error al leer desde el almacenamiento del servidor local"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "No se puede subir el archivo de la imagen."
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "No se pudo subir la imagen. El archivo es demasiado grande."
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Username}} fue mencionado, pero no recibió una notificación porque no pertenece a este canal."
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Se encontró un error al adjuntar archivos al mensaje, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "Nombre errado de archivo descartado, archivo=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "No tienes los permisos apropiados"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Se encontró un error al eliminar los archivos del mensaje, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} archivo enviado: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Error al obtener los archivos para el mensaje de notificación, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} imagen enviada: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "No se pudo recuperar el hilo de comentarios en las notificaciones root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "No se pudo obtener los archivos para la notificación del mensaje post_id=%v, err=%v"
+ },
+ {
"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"
},
@@ -1401,10 +1489,10 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "No se puede iniciar la limitación de velocidad."
+ "translation": "No se puede inicializar el almacén de memoria para la limitación de velocidad. Compruebe el ajuste de MemoryStoreSize en la configuración."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
"translation": "No se puede iniciar la limitación de velocidad."
},
{
@@ -1452,6 +1540,10 @@
"translation": "Mensajes del Bot de Slack no han sido importados todavía"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "Comentario de archivo indefinido"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Mensaje sin usuario"
},
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Máximo de Ráfagas debe ser mayor que cero."
+ "translation": "Máximo de ráfagas debe ser mayor que cero."
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3172,6 +3264,10 @@
"translation": "Por segundo es inválido en la configuración de límites de velocidad. Debe ser un número positivo."
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Valor no válido para el tiempo de espera de lectura."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "Restricción de mensaje directo inválidao. Debe ser 'any' o 'team'"
},
@@ -3264,6 +3360,14 @@
"translation": "El Nombre de usuario del TURN de WebRTC no puede estar vacío si el TURN URI se ha establecido."
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Valor no válido para la seguridad de conexión del servidor."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Valor no válido para el tiempo de espera de escritura."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "Create debe ser un tiempo válido"
},
@@ -3420,6 +3524,10 @@
"translation": "Create debe ser un tiempo válido"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "Identificadores de archivo no válido"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "Nombre de archivos no válidos"
},
@@ -3876,6 +3984,10 @@
"translation": "No pudimos obtener información extra de los miembros del canal"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "No pudimos obtener el canal del mensaje"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "No pudimos obtener el miembro del canal"
},
@@ -3888,6 +4000,10 @@
"translation": "No pudimos obtener la cantidad de miembros del canal"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "No pudimos obtener los miembros del canal del mensaje"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "No pudimos obtener los miembros del canal"
},
@@ -4072,6 +4188,30 @@
"translation": "No pudimos guardar el emoticon"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "No pudimos adjuntar la información del archivo al mensaje"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "No pudimos eliminar la información del archivo del mensaje"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "No pudimos obtener la información del archivo"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "No pudimos obtener la información del archivo por ruta"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "No pudimos obtener la información del archivo para el mensaje"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "No pudimos guardar la información del archivo"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "Encontramos un error al obtener la licencia"
},
diff --git a/i18n/fr.json b/i18n/fr.json
index 582ce3bf2..3b8b639e9 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -145,7 +145,7 @@
},
{
"id": "api.auth.unable_to_get_user.app_error",
- "translation": "Unable to get user to check permissions."
+ "translation": "Impossible de récupérer l'utilisateur pour vérifier les permissions."
},
{
"id": "api.channel.add_member.added",
@@ -549,11 +549,11 @@
},
{
"id": "api.command_msg.desc",
- "translation": "Envoyer un message direct à un utilisateur"
+ "translation": "Envoyer un message privé à un utilisateur"
},
{
"id": "api.command_msg.dm_fail.app_error",
- "translation": "Une erreur s'est produite à la création du message direct."
+ "translation": "Une erreur s'est produite à la création du message privé."
},
{
"id": "api.command_msg.fail.app_error",
@@ -581,7 +581,7 @@
},
{
"id": "api.command_offline.desc",
- "translation": "Changer votre état en « Déconnecté »."
+ "translation": "Changer votre état en « Hors ligne »."
},
{
"id": "api.command_offline.name",
@@ -637,11 +637,11 @@
},
{
"id": "api.command_shortcuts.nav",
- "translation": "### Raccourcis clavier\n\n#### Navigation\n\nALT+HAUT: Canal ou message privé dans la barre latérale gauche\nALT+BAS: Canal ou message privé suivant dans la barre latérale gauche\nALT+MAJ+HAUT: Canal ou message privé précédent dans la barre latérale de gauche comportant des messages non lus\nALT+MAJ+BAS: Canal ou message privé suivant dans la barre latérale de gauche comportant des messages non lus\nCMD+K: Ouvre une boîte de dialogue permettant de changer de canal rapidement\nCMD+MAJ+A: Ouvre les paramètres du compte\nCMD+MAJ+M: Ouvre les mentions récentes\n\n"
+ "translation": "### Raccourcis clavier\n\n#### Navigation\n\nALT+HAUT : Canal ou message privé dans la barre latérale gauche\nALT+BAS : Canal ou message privé suivant dans la barre latérale gauche\nALT+MAJ+HAUT : Canal ou message privé précédent dans la barre latérale de gauche comportant des messages non lus\nALT+MAJ+BAS : Canal ou message privé suivant dans la barre latérale de gauche comportant des messages non lus\nCMD+K : Ouvre une boîte de dialogue permettant de changer de canal rapidement\nCMD+MAJ+A : Ouvre les paramètres du compte\nCMD+MAJ+M : Ouvre les mentions récentes\n\n"
},
{
"id": "api.command_shortcuts.nav_mac",
- "translation": "### Raccourcis clavier\n\n#### Navigation\n\nALT+HAUT: Canal ou message privé dans la barre latérale gauche\nALT+BAS: Canal ou message privé suivant dans la barre latérale gauche\nALT+MAJ+UP: Canal ou message privé précédent dans la barre latérale de gauche comportant des messages non lus\nALT+MAJ+DOWN: Canal ou message privé suivant dans la barre latérale de gauche comportant des messages non lus\nCMD+K: Ouvre une boîte de dialogue permettant de changer de canal rapidement\nCMD+MAJ+A: Ouvre les paramètres du compte\nCMD+MAJ+M: Ouvre les mentions récentes\n\n"
+ "translation": "### Raccourcis clavier\n\n#### Navigation\n\nALT+HAUT : Canal ou message privé dans la barre latérale gauche\nALT+BAS : Canal ou message privé suivant dans la barre latérale gauche\nALT+MAJ+UP : Canal ou message privé précédent dans la barre latérale de gauche comportant des messages non lus\nALT+MAJ+DOWN : Canal ou message privé suivant dans la barre latérale de gauche comportant des messages non lus\nCMD+K : Ouvre une boîte de dialogue permettant de changer de canal rapidement\nCMD+MAJ+A : Ouvre les paramètres du compte\nCMD+MAJ+M : Ouvre les mentions récentes\n\n"
},
{
"id": "api.command_shrug.desc",
@@ -669,7 +669,7 @@
},
{
"id": "api.context.invalid_token.error",
- "translation": "Session invalide jeton=%v, err=%v"
+ "translation": "Session invalide token=%v, err=%v"
},
{
"id": "api.context.last_activity_at.error",
@@ -814,14 +814,6 @@
"translation": "Impossible de créer l'émoticône. L'image doit faire au plus 128x128 pixels."
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "Le fichier dépasse la limite de taille pour les images."
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "Impossible de trouver le fichier."
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "Les liens publics sont désactivés par l'administrateur système."
},
@@ -830,34 +822,118 @@
"translation": "Le lien public ne semble pas être valide"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "Le fichier n'a pas d'aperçu d'image"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "Le fichier n'a pas de miniature d'image"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Impossible de récupérer les informations du fichier. Le fichier doit être lié à un message qui peut être lu par l'utilisateur courant."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Impossible d'envoyer le fichier. Le stockage d'images n'est pas configuré."
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "Les liens publics sont désactivés"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Impossible de récupérer le lien du fichier. Le fichier doit être lié à un message qui peut être lu par l'utilisateur courant."
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "Impossible de décoder l'image channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Impossible de décoder l'image err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "Impossible d'encoder l'image en jpeg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Impossible de sauvegarder l'image au format jpeg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "Impossible d'encoder l'image comme aperçu jpg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Impossible de sauvegarder l'aperçu de l'image au format jpeg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "Impossible d'envoyer l'aperçu channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Impossible d'envoyer l'aperçu path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "Impossible d'envoyer l'aperçu channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Impossible d'envoyer la miniature path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "Initialisation des routes de l'api des fichiers"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "Impossible de récupérer le canal lorsque le message est en cours de migration vers FileInfos, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "Impossible de trouver le fichier lorsque le message est en cours de migration vers FileInfos, post_id=%v, channel_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "Impossible de récupérer les équipes lorsque le message est en cours de migration vers FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Impossible de décoder correctement les informations du fichier lorsque le message est en cours de migration vers FileInfos, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Un nom de fichier inhabituel a été trouvé lors de la migration du message vers FileInfos, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "Impossible de migrer le message vers FileInfos car il comporte un champ Noms de fichiers vide, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "Impossible de trouver le fichier lorsque le message est en cours de migration vers FileInfos, post_id=%v, channel_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "Impossible de sauvegarder les informations de fichier lorsque le message est en cours de migration vers FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Impossible de trouver l'équipe pour FileInfos, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "Impossible de récupérer les équipes lorsque le message est en cours de migration vers FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Impossible de déchiffrer le fichier lorsque le message est en cours de migration vers FileInfos, post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "Le stockage de fichier n'est pas configuré correctement. Veuillez le paramétrer soit pour utiliser S3 soit le système de fichier local du serveur."
},
@@ -902,10 +978,6 @@
"translation": "Une erreur est survenue lors de la lecture depuis le stockage local du serveur"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "Impossible d'envoyer le fichier image."
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "Impossible d'envoyer le fichier image. Le fichier est trop volumineux."
},
@@ -1003,15 +1075,15 @@
},
{
"id": "api.oauth.allow_oauth.bad_client.app_error",
- "translation": "invalid_request: Bad client_id"
+ "translation": "invalid_request: client_id incorrect"
},
{
"id": "api.oauth.allow_oauth.bad_redirect.app_error",
- "translation": "invalid_request: Missing or bad redirect_uri"
+ "translation": "invalid_request: redirect_uri manquant ou incorrect"
},
{
"id": "api.oauth.allow_oauth.bad_response.app_error",
- "translation": "invalid_request: Bad response_type"
+ "translation": "invalid_request: response_type incorrect"
},
{
"id": "api.oauth.allow_oauth.database.app_error",
@@ -1019,7 +1091,7 @@
},
{
"id": "api.oauth.allow_oauth.redirect_callback.app_error",
- "translation": "invalid_request: Supplied redirect_uri did not match registered callback_url"
+ "translation": "invalid_request: le redirect_uri spécifié ne correspond pas au callback_url enregistré"
},
{
"id": "api.oauth.allow_oauth.turn_off.app_error",
@@ -1043,7 +1115,7 @@
},
{
"id": "api.oauth.get_access_token.bad_client_id.app_error",
- "translation": "invalid_request: Bad client_id"
+ "translation": "invalid_request: Mauvais client_id"
},
{
"id": "api.oauth.get_access_token.bad_client_secret.app_error",
@@ -1146,12 +1218,16 @@
"translation": "{{.Username}} a été mentionné, mais ils ne reçoivent pas de notification, car ils ne font pas partie de ce canal."
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Une erreur s'est produite lors du lien des fichiers au message, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "Nom de fichier invalide supprimé, filename=%v"
},
{
"id": "api.post.create_post.can_not_post_to_deleted.error",
- "translation": "Can not post to deleted channel."
+ "translation": "Impossible de poster un message dans un canal supprimé."
},
{
"id": "api.post.create_post.channel_root_id.app_error",
@@ -1175,13 +1251,17 @@
},
{
"id": "api.post.delete_flagged_post.app_error.warn",
- "translation": "Impossible de supprimer les préférences du message lorsque celui-ci est en train d'être supprimé, err=%v"
+ "translation": "Impossible de supprimer les préférences du message avec indicateur lorsque celui-ci est en train d'être supprimé, err=%v"
},
{
"id": "api.post.delete_post.permissions.app_error",
"translation": "Vous n'avez pas les permissions appropriées"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Une erreur s'est produite lors de la suppression des fichiers liés au message, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} fichier envoyé: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Une erreur s'est produite lors de la récupérations des fichiers pour le message de notification, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} image envoyée: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "Impossible de récupérer les fils de commentaires dans les notifications root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "Impossible de récupérer les fichiers pour la notification du message post_id=%v, err=%v"
+ },
+ {
"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"
},
@@ -1401,11 +1489,11 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Unable to initalize rate limiting."
+ "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Unable to initalize rate limiting."
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
+ "translation": "Impossible d'initialiser la limite du taux."
},
{
"id": "api.server.start_server.starting.critical",
@@ -1452,6 +1540,10 @@
"translation": "Les messages du bot Slack ne sont pas encore importés"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "File comment undefined"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Message sans utilisateur"
},
@@ -1477,7 +1569,7 @@
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Merged user with existing account: {{.Email}}, {{.Username}}\r\n"
+ "translation": "L'utilisateur a été fusionné avec le compte existant: {{.Email}}, {{.Username}}\r\n"
},
{
"id": "api.slackimport.slack_add_users.unable_import",
@@ -1485,7 +1577,7 @@
},
{
"id": "api.slackimport.slack_convert_channel_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": "Échec de la compilation de l'expression régulière correspondant à !channel pour l'utilisateur Slack {{.UserID}} {{.Username}}"
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
@@ -1505,11 +1597,11 @@
},
{
"id": "api.slackimport.slack_import.note2",
- "translation": "- Les messages du bot Slack ne sont pas supportés pour l'instant.\r\n"
+ "translation": "- Les messages du robot Slack ne sont pas supportés pour l'instant.\r\n"
},
{
"id": "api.slackimport.slack_import.note3",
- "translation": "- Additional errors may be found in the server logs.\r\n"
+ "translation": "- D'autres erreurs peuvent être trouvées dans les journaux du serveur.\r\n"
},
{
"id": "api.slackimport.slack_import.notes",
@@ -1529,11 +1621,11 @@
},
{
"id": "api.slackimport.slack_parse_channels.error",
- "translation": "Error parsing slack channels. Import may work anyway."
+ "translation": "Erreur lors de la lecture des canaux de slack. L'importation peut toutefois quand même fonctionner."
},
{
"id": "api.slackimport.slack_parse_posts.error",
- "translation": "Error parsing some slack posts. Import may work anyway."
+ "translation": "Erreur lors de la lecture de certains messages slack. L'importation peut toutefois quand même fonctionner."
},
{
"id": "api.status.init.debug",
@@ -1665,7 +1757,7 @@
},
{
"id": "api.team.update_member_roles.not_a_member",
- "translation": "Specified user is not a member of specified team."
+ "translation": "L'utilisateur spécifié n'est pas un membre de l'équipe spécifiée."
},
{
"id": "api.team.update_team.permissions.app_error",
@@ -2389,11 +2481,11 @@
},
{
"id": "api.webrtc.init.debug",
- "translation": "Initialisation des routes de l'api webhook"
+ "translation": "Initialisation des routes de l'api WebRTC"
},
{
"id": "api.webrtc.not_available.app_error",
- "translation": "WebRTC is not available on this server."
+ "translation": "WebRTC n'est pas disponible sur ce serveur."
},
{
"id": "api.websocket_handler.invalid_param.app_error",
@@ -2401,19 +2493,19 @@
},
{
"id": "authentication.permissions.team_invite_user.description",
- "translation": "Ability to invite users to a team"
+ "translation": "Possibilité d'inviter des utilisateurs dans une équipe"
},
{
"id": "authentication.permissions.team_invite_user.name",
- "translation": "Invite User"
+ "translation": "Inviter un utilisateur"
},
{
"id": "authentication.permissions.team_use_slash_commands.description",
- "translation": "Ability to use slash commands"
+ "translation": "Possibilité d'utiliser des commandes slash"
},
{
"id": "authentication.permissions.team_use_slash_commands.name",
- "translation": "Use Slash Commands"
+ "translation": "Utiliser les commandes slash"
},
{
"id": "cli.license.critical",
@@ -2685,15 +2777,15 @@
},
{
"id": "ent.webrtc.disabled.app_error",
- "translation": "WebRTC is not enabled in this server."
+ "translation": "WebRTC n'est pas activé sur ce serveur."
},
{
"id": "ent.webrtc.license_disable.app_error",
- "translation": "Your license does not support using Mattermost WebRTC"
+ "translation": "Votre licence ne supporte pas l'utilisation de Mattermost WebRTC"
},
{
"id": "ent.webrtc.register_token.app_error",
- "translation": "We encountered an error trying to register the WebRTC Token"
+ "translation": "Une erreur s'est produite lors de l'enregistrement du jeton WebRTC"
},
{
"id": "error.generic.link_message",
@@ -3073,11 +3165,11 @@
},
{
"id": "model.config.is_valid.file_thumb_height.app_error",
- "translation": "Hauteur des aperçus invalide dans les paramètres de fichier. Doit être un entier positif."
+ "translation": "Hauteur des miniatures invalide dans les paramètres de fichier. Doit être un entier positif."
},
{
"id": "model.config.is_valid.file_thumb_width.app_error",
- "translation": "Largeur des aperçus invalide dans les paramètres de fichiers. Doit être un entier positif."
+ "translation": "Largeur des miniatures invalide dans les paramètres de fichiers. Doit être un entier positif."
},
{
"id": "model.config.is_valid.ldap_basedn",
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Max burst must be greater than zero."
+ "translation": "La limite maximale de dépassement doit être plus grande que zéro."
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3172,6 +3264,10 @@
"translation": "Nombre par secondes invalide pour les paramètres de limite de fréquence. Doit être un entier positif."
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Valeur invalide pour le délai d'attente de lecture."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "La restriction du message direct est invalide. Doit être 'tout', ou 'équipe'"
},
@@ -3237,31 +3333,39 @@
},
{
"id": "model.config.is_valid.webrtc_gateway_admin_secret.app_error",
- "translation": "WebRTC Gateway Admin Secret must be set."
+ "translation": "La clé secrète de la passerelle administrateur WebRTC doit être définie."
},
{
"id": "model.config.is_valid.webrtc_gateway_admin_url.app_error",
- "translation": "WebRTC Gateway Admin Url must be set a valid URL and start with http:// or https://."
+ "translation": "L'URL de la passerelle administrateur WebRTC doit être une URL valide et doit commencer par http:// ou https://."
},
{
"id": "model.config.is_valid.webrtc_gateway_ws_url.app_error",
- "translation": "WebRTC Gateway Websocket Url must be a valid URL and start with ws:// or wss://."
+ "translation": "L'URL de la passerelle Websocket WebRTC doit être une URL valide et doit commencer par ws:// ou wss://."
},
{
"id": "model.config.is_valid.webrtc_stun_uri.app_error",
- "translation": "WebRTC STUN URI must be a valid URI and start with stun:"
+ "translation": "L'URI STUN WebRTC doit être un URI valide et doit commencer par stun:"
},
{
"id": "model.config.is_valid.webrtc_turn_shared_key.app_error",
- "translation": "WebRTC TURN Shared Key cannot be empty if the TURN URI has been set."
+ "translation": "La clé partagée TURN WebRTC ne peut pas être vide si l'URI TURN a été défini."
},
{
"id": "model.config.is_valid.webrtc_turn_uri.app_error",
- "translation": "WebRTC TURN URI must be a valid URI and start with turn:"
+ "translation": "L'URI TURN WebRTC doit être un URI valide et doit commencer par turn:"
},
{
"id": "model.config.is_valid.webrtc_turn_username.app_error",
- "translation": "WebRTC TURN Username cannot be empty if the TURN URI has been set."
+ "translation": "Le nom d'utilisateur TURN WebRTC ne peut pas être vide si un URI TURN a été défini."
+ },
+ {
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Valeur invalide pour la sécurité de la connexion au serveur web."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Valeur invalide pour le délai d'attente d'écriture."
},
{
"id": "model.emoji.create_at.app_error",
@@ -3420,6 +3524,10 @@
"translation": "La date de création doit être une date valide"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "Identifiants de fichier invalide"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "Nom de fichiers invalides"
},
@@ -3876,6 +3984,10 @@
"translation": "Nous n'avons pas pu charger les informations supplémentaires sur les membres du canal"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "Impossible de récupérer le canal pour le message spécifié"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "Nous n'avons pas pu obtenir les membres du canal"
},
@@ -3888,6 +4000,10 @@
"translation": "Nous n'avons pas pu obtenir le nombre de membres du canal"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "Impossible de récupérer le membre du canal pour le message spécifié"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "Nous n'avons pas pu obtenir les membres du canal"
},
@@ -4072,6 +4188,30 @@
"translation": "Nous n'avons pas pu enregistrer l'Emoji"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "Impossible de lier l'information du fichier au message"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "Impossible de supprimer l'information du fichier du message"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "Impossible de récupérer l'information du fichier"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "Impossible de récupérer l'information du fichier par le chemin du fichier"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "Impossible de récupérer l'information du fichier du message"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "Impossible de sauvegarder l'information du fichier"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "Nous avons rencontré une erreur durant le chargement de la licence"
},
diff --git a/i18n/ja.json b/i18n/ja.json
index a44de8630..c9dc54e62 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -814,14 +814,6 @@
"translation": "絵文字を作成できません。画像は128x128ピクセル以内である必要があります。"
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "ファイルが最大の画像サイズを超過しました。"
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "ファイルが見付かりません。"
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "公開リンクはシステム管理者によって無効にされています"
},
@@ -830,34 +822,118 @@
"translation": "公開リンクが不正です"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "このファイルにはプレビュー画像がありません"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "このファイルにはサムネイル画像がありません"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "ファイルの情報を取得できません。ファイルは現在のユーザーが読むことができる投稿に添付されている必要があります。"
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "ファイルの情報を取得できません。画像ストレージが設定されていません。"
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "ファイルを取得できません。画像ストレージが設定されていません。"
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "ファイルを取得できません。画像ストレージが設定されていません。"
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "公開リンクが無効化されています"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "ファイルの公開リンクを取得できません。ファイルは現在のユーザーが読むことができる投稿に添付されている必要があります。"
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "画像をデコードできません channelId=%v userId=%v filename=%v err=%v"
+ "translation": "画像をデコードできません err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "画像をJPEG形式にできません channelId=%v userId=%v filename=%v err=%v"
+ "translation": "画像をjpegとしてエンコードできません path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "画像をプレビュー用のJPEG形式にできません channelId=%v userId=%v filename=%v err=%v"
+ "translation": "画像をプレビューjpgとしてエンコードできません path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "プレビューをアップロードできません channelId=%v userId=%v filename=%v err=%v"
+ "translation": "プレビューをアップロードできません path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "サムネイルをアップロードできません channelId=%v userId=%v filename=%v err=%v"
+ "translation": "サムネイルをアップロードできません path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "ファイルAPIルートを初期化しています"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "FileInfosを利用した投稿へ移行する際にチャンネルを取得できませんでした post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "FileInfosを利用した投稿に移行する際にファイルが見付かりませんでした post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "FileInfosを利用した投稿に移行する際にチームを取得できませんでした post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "FileInfosを利用した投稿に移行する際にファイル情報を完全にデコードできませんでした post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "FileInfosを利用した投稿に移行する際に一般的でないファイル名が見付かりました post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "ファイル名欄が空のため、FileInfosを利用した投稿へ移行できませんでした post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "FileInfosを利用した投稿に移行する際に投稿を保存できませんでした post_id=%v, file_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "FileInfosを利用した投稿に移行する際にファイル情報を保存できませんでした post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "FileInfosのチームが見付かりませんでした post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "FileInfosを利用した投稿に移行する際にチームを取得できませんでした post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "FileInfosを利用した投稿に移行する際にファイル名を解読できませんでした post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "ファイルストレージが正しく設定されていません。S3またはローカルサーバーファイルストレージを設定してください。"
},
@@ -902,10 +978,6 @@
"translation": "ローカルサーバーストレージからの読み込みに失敗しました"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "画像ファイルをアップロードできません。"
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "画像ファイルをアップロードできません。ファイルが大き過ぎます。"
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Usernames}}が投稿に現れましたが、このチャンネルには属していません。"
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "投稿へファイルを添付する際にエラーが発生しました post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "不正なファイル名は使えません filename=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "あなたには必要な権限が付与されていません"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "投稿のファイルを削除する際にエラーが発生しました post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} ファイル送信: {{.Filenames}}{{.Count}} ファイル送信: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "通知メッセージのファイルを取得する際にエラーが発生しました post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} 画像送信: {{.Filenames}}{{.Count}} 画像送信: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "通知内のコメントスレッドの投稿を取得できませんでした root_post_id=%v、err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "投稿通知のファイルの取得に失敗しました post_id=%v, err=%v"
+ },
+ {
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "チームを横断したダイレクトメッセージを送信する際に、チームを取得できませんでした user_id=%v, err=%v"
},
@@ -1401,10 +1489,10 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "投稿頻度制限を初期化できません。"
+ "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
"translation": "投稿頻度制限を初期化できません。"
},
{
@@ -1452,6 +1540,10 @@
"translation": "Slack botの投稿はまだインポートされていません"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "File comment undefined"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "ユーザーなしのメッセージ"
},
@@ -2517,7 +2609,7 @@
},
{
"id": "ent.ldap.do_login.bind_admin_user.app_error",
- "translation": "AD/LDAPサーバーに接続できません。BindUsernameとBindPasswordを確認してください。"
+ "translation": "AD/LDAPサーバーに接続できません。バインドユーザー名とバインドパスワードを確認してください。"
},
{
"id": "ent.ldap.do_login.invalid_password.app_error",
@@ -3172,6 +3264,10 @@
"translation": "投稿頻度設定の1秒当たりの投稿数が不正です。正の数を指定してください。"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Invalid value for read timeout."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "ダイレクトメッセージの制限が無効です。'any'か'team'にしてください"
},
@@ -3264,6 +3360,14 @@
"translation": "WebRTC TURNユーザー名は、TURN URIが設定されている場合には空欄にすることはできません。"
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Invalid value for webserver connection security."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Invalid value for write timeout."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "作成日時は有効な時刻にしてください"
},
@@ -3420,6 +3524,10 @@
"translation": "作成日時は有効な時刻にしてください"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "不正なファイルIDです"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "不正なファイル名です"
},
@@ -3876,6 +3984,10 @@
"translation": "チャンネルメンバーに関する追加の情報を取得できませんでした"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "その投稿のチャンネルが取得できませんでした"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "チャンネルのメンバーが取得できませんでした"
},
@@ -3888,6 +4000,10 @@
"translation": "チャンネルメンバー数を取得できませんでした"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "その投稿のチャンネルメンバーが取得できませんでした"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "チャンネルのメンバーが取得できませんでした"
},
@@ -4072,6 +4188,30 @@
"translation": "絵文字を保存できませんでした"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "投稿にファイル情報を添付できませんでした"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "投稿のファイル情報を削除できませんでした"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "ファイル情報を取得できませんでした"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "パスからファイル情報を取得できませんでした"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "投稿のファイル情報を取得できませんでした"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "ファイル情報を保存できませんでした"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "ライセンスを取得する際にエラーが発生しました"
},
diff --git a/i18n/ko.json b/i18n/ko.json
index 96b631ea6..edaf84d2a 100644
--- a/i18n/ko.json
+++ b/i18n/ko.json
@@ -814,14 +814,6 @@
"translation": "이모티콘을 생성할 수 없습니다. 이미지 최대크기는 128px * 128px 입니다."
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "파일이 최대 이미지 용량보다 큽니다."
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "파일을 찾을 수 없습니다."
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "시스템 관리자가 개인 링크들 저장을 할 수 없도록 했습니다."
},
@@ -830,34 +822,118 @@
"translation": "유효하지 않은 링크입니다."
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "File doesn't have a preview image"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "File doesn't have a thumbnail image"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Unable to get info for file. File must be attached to a post that can be read by the current user."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "파일을 업로드할 수 없습니다. 이미지 저장소가 설정되지 않았습니다."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "파일을 업로드할 수 없습니다. 이미지 저장소가 설정되지 않았습니다."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "파일을 업로드할 수 없습니다. 이미지 저장소가 설정되지 않았습니다."
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "개인 링크들을 사용할 수 없어졌습니다."
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Unable to get public link for file. File must be attached to a post that can be read by the current user."
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "이미지를 복호화 할 수 없습니다. channelId=%v userId=%v filename=%v err=%v"
+ "translation": "이미지를 디코딩 할 수 없습니다 err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "이미지를 jpeg로 변환 할 수 없습니다. channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Unable to encode image as jpeg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "미리보기 jpg로 변환할 수 없습니다. channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Unable to encode image as preview jpg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "미리보기를 업로드 할 수 없습니다. channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Unable to upload preview path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "썸네일을 업로드 할 수 없습니다. channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Unable to upload thumbnail path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "파일 API 경로 초기화 중"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "Unable to get channel when migrating post to use FileInfos, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "Unable to find file when migrating post to use FileInfos, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "Unable to get post when migrating to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Unable to fully decode file info when migrating post to use FileInfos, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Found an unusual filename when migrating post to use FileInfos, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "Unable to migrate post to use FileInfos with an empty Filenames field, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "Unable to save post when migrating post to use FileInfos, post_id=%v, file_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "Unable to save file info when migrating post to use FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Unable to find team for FileInfos, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "Unable to get teams when migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Unable to decipher filename when migrating post to use FileInfos, post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "파일 저장소가 제대로 설정되지 않았습니다. S3이나 개인 서버 파일 저장소를 설정해주세요."
},
@@ -902,10 +978,6 @@
"translation": "로컬 서버 저장소를 읽는 도중 에러가 발생했습니다."
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "이미지 파일을 업로드 할 수 없습니다."
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "이미지 파일을 불러올 수 없습니다. 파일이 너무 큽니다."
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Username}}이 멘션되었으나, 그는 이 채널에 속하지 않기 때문에 알림을 받지 못했습니다."
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Encountered error attaching files to post, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "잘못된 파일 이름은 사용할 수 없습니다, filename=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "작업을 할 수 있는 권한이 없습니다"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Encountered error when deleting files for post, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} file sent: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Encountered error when getting files for notification message, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} image sent: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "Failed to retrieve comment thread posts in notifications root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "Failed to get files for post notification post_id=%v, err=%v"
+ },
+ {
"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"
},
@@ -1401,11 +1489,11 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Unable to initalize rate limiting."
+ "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Unable to initalize rate limiting."
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
+ "translation": "Unable to initialize rate limiting."
},
{
"id": "api.server.start_server.starting.critical",
@@ -1452,6 +1540,10 @@
"translation": "Slack bot posts are not imported yet"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "File comment undefined"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "작성자 없는 메시지"
},
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Max burst must be greater than zero."
+ "translation": "Maximum burst size must be greater than zero."
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3172,6 +3264,10 @@
"translation": "Invalid per sec for rate limit settings. Must be a positive number"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Invalid value for read timeout."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "Invalid direct message restriction. Must be 'any', or 'team'"
},
@@ -3264,6 +3360,14 @@
"translation": "WebRTC TURN Username cannot be empty if the TURN URI has been set."
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Invalid value for webserver connection security."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Invalid value for write timeout."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "Create at must be a valid time"
},
@@ -3420,6 +3524,10 @@
"translation": "Create at must be a valid time"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "잘못된 파일명"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "잘못된 파일명"
},
@@ -3876,6 +3984,10 @@
"translation": "We couldn't get the extra info for channel members"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "We couldn't get the channel for the given post"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "채널을 찾을 수 없습니다"
},
@@ -3888,6 +4000,10 @@
"translation": "채널을 찾을 수 없습니다"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "We couldn't get the channel member for the given post"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "채널을 찾을 수 없습니다"
},
@@ -4072,6 +4188,30 @@
"translation": "채널을 찾을 수 없습니다"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "We couldn't attach the file info to the post"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "We couldn't delete the file info to the post"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "We couldn't get the file info"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "We couldn't get the file info by path"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "We couldn't get the file info for the post"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "We couldn't save the file info"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "We encountered an error getting the license"
},
diff --git a/i18n/nl.json b/i18n/nl.json
index a0484caa1..fd7449f2e 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -61,7 +61,7 @@
},
{
"id": "api.admin.file_read_error",
- "translation": "Fout bij het lezen log bestand"
+ "translation": "Fout bij lezen van logbestand"
},
{
"id": "api.admin.get_brand_image.not_available.app_error",
@@ -69,27 +69,27 @@
},
{
"id": "api.admin.get_brand_image.storage.app_error",
- "translation": "Afbeeldingen opslag is niet geconfigureerd."
+ "translation": "Afbeeldingenopslag is niet geconfigureerd."
},
{
"id": "api.admin.init.debug",
- "translation": "Initialisatie van de admin api routes"
+ "translation": "Initialisatie van de admin-api-routes"
},
{
"id": "api.admin.recycle_db_end.warn",
- "translation": "Klaar met herstarten van de database verbinding"
+ "translation": "Klaar met herstarten van de databaseverbinding"
},
{
"id": "api.admin.recycle_db_start.warn",
- "translation": "Proberen om de database verbinding te herstarten"
+ "translation": "Proberen om de databaseverbinding te herstarten"
},
{
"id": "api.admin.remove_certificate.delete.app_error",
- "translation": "Er is een fout opgetreden bij het verwijderen van het certificaat. Controleer het bestaan van het bestand config/{{.Filename}} ."
+ "translation": "Er is een fout opgetreden bij het verwijderen van het certificaat. Controleer dat het bestand config/{{.Filename}} bestaat."
},
{
"id": "api.admin.saml.metadata.app_error",
- "translation": "Er is een fout opgetreden tijdens het opbouwen van service provider metadata"
+ "translation": "Er is een fout opgetreden bij het opbouwen van serviceprovider-metadata"
},
{
"id": "api.admin.test_email.body",
@@ -97,19 +97,19 @@
},
{
"id": "api.admin.test_email.missing_server",
- "translation": "SMTP Server is verplicht"
+ "translation": "SMTP-server is verplicht"
},
{
"id": "api.admin.test_email.reenter_password",
- "translation": "De SMTP server, poort of gebruikersnaam is verandert. Voer opnieuw het SMTP wachtwoord in om de verbinding te testen."
+ "translation": "De SMTP-server, -poort of -gebruikersnaam is veranderd. Voer het SMTP-wachtwoord opnieuw in om de verbinding te testen."
},
{
"id": "api.admin.test_email.subject",
- "translation": "Mattermost - Test e-mail instellingen"
+ "translation": "Mattermost - E-mail-instellingen testen"
},
{
"id": "api.admin.upload_brand_image.array.app_error",
- "translation": "Een lege array bij 'image' in aanvraag"
+ "translation": "Lege array bij 'image' in aanvraag"
},
{
"id": "api.admin.upload_brand_image.no_file.app_error",
@@ -121,11 +121,11 @@
},
{
"id": "api.admin.upload_brand_image.parse.app_error",
- "translation": "Kan het 'multipart' formulier niet verwerken"
+ "translation": "Kan het 'multipart'-formulier niet verwerken"
},
{
"id": "api.admin.upload_brand_image.storage.app_error",
- "translation": "Kan afbeelding niet uploaden. Afbeeldings opslag is niet geconfigureerd."
+ "translation": "Kan afbeelding niet uploaden. Afbeeldingsopslag is niet geconfigureerd."
},
{
"id": "api.admin.upload_brand_image.too_large.app_error",
@@ -133,11 +133,11 @@
},
{
"id": "api.api.init.parsing_templates.debug",
- "translation": "Server template aan het verwerken voor %v"
+ "translation": "Server-templates aan het verwerken voor %v"
},
{
"id": "api.api.init.parsing_templates.error",
- "translation": "Server template %v is niet te verwerken"
+ "translation": "Verwerken van server-template %v is mislukt"
},
{
"id": "api.api.render.error",
@@ -149,7 +149,7 @@
},
{
"id": "api.channel.add_member.added",
- "translation": "%v is toegevoegd aan het kanaal door %v"
+ "translation": "%v is door %v aan het kanaal toegevoegd"
},
{
"id": "api.channel.add_member.find_channel.app_error",
@@ -177,31 +177,31 @@
},
{
"id": "api.channel.add_user_to_channel.type.app_error",
- "translation": "Kan geen gebruikers toevoegen aan dit kanaal type"
+ "translation": "Kan geen gebruikers toevoegen aan dit soort kanaal"
},
{
"id": "api.channel.can_manage_channel.private_restricted_system_admin.app_error",
- "translation": "Prive Groep beheer en aanmaak is voorbehouden aan Systeem beheerders."
+ "translation": "Privégroep-beheer en -aanmaak is voorbehouden aan systeembeheerders."
},
{
"id": "api.channel.can_manage_channel.private_restricted_team_admin.app_error",
- "translation": "Prive Groep beheer en aanmaak is voorbehouden aan Team en Systeem beheerders."
+ "translation": "Privégroep-beheer en -aanmaak is voorbehouden aan team- en systeembeheerders."
},
{
"id": "api.channel.can_manage_channel.public_restricted_system_admin.app_error",
- "translation": "Beheer en aanmaken van publieke kanalen is alleen toegestaan voor beheerders."
+ "translation": "Alleen systeembeheerders mogen publieke kanalen beheren en aanmaken."
},
{
"id": "api.channel.can_manage_channel.public_restricted_team_admin.app_error",
- "translation": "Het beheren en aanmaken van publieke kanalen is alleen toegestaan voor teams en beheerders."
+ "translation": "Alleen team- en systeembeheerders mogen publieke kanalen beheren en aanmaken."
},
{
"id": "api.channel.create_channel.direct_channel.app_error",
- "translation": "De api service createDirectChallel moet gebruikt worden voor het creeren van een direct kanaal"
+ "translation": "U moet de api-service createDirectChallel gebruiken voor het creëren van een direct kanaal"
},
{
"id": "api.channel.create_channel.invalid_character.app_error",
- "translation": "Ongeldig karakter '_' in kanaal naam"
+ "translation": "Ongeldig karakter '__' in naam van niet-direct kanaal"
},
{
"id": "api.channel.create_default_channels.off_topic",
@@ -209,7 +209,7 @@
},
{
"id": "api.channel.create_default_channels.town_square",
- "translation": "Dorps Plein"
+ "translation": "Dorpsplein"
},
{
"id": "api.channel.create_direct_channel.invalid_user.app_error",
@@ -221,7 +221,7 @@
},
{
"id": "api.channel.delete_channel.cannot.app_error",
- "translation": "Het standaard kanaal {{.Channel}} kan niet verwijderd worden"
+ "translation": "Het standaardkanaal {{.Channel}} kan niet verwijderd worden"
},
{
"id": "api.channel.delete_channel.deleted.app_error",
@@ -229,11 +229,11 @@
},
{
"id": "api.channel.delete_channel.failed_post.error",
- "translation": "Het plaatsen van het archiveer bericht %v is mislukt"
+ "translation": "Het plaatsen van het archiveerbericht %v is mislukt"
},
{
"id": "api.channel.delete_channel.failed_send.app_error",
- "translation": "Het archiveer bericht kan niet verstuurd worden"
+ "translation": "Het archiveerbericht kan niet verstuurd worden"
},
{
"id": "api.channel.delete_channel.incoming_webhook.error",
@@ -249,11 +249,11 @@
},
{
"id": "api.channel.get_channel.wrong_team.app_error",
- "translation": "Er is geen kanaal met channel_id={{.ChannelId}} en team_id={{.TeamId}}"
+ "translation": "Er is geen kanaal met channel_id={{.ChannelId}} in het team met team_id={{.TeamId}}"
},
{
"id": "api.channel.get_channel_counts.app_error",
- "translation": "Kan kanaal statistieken niet uit de database halen"
+ "translation": "Kan kanaalstatistieken niet uit de database halen"
},
{
"id": "api.channel.get_channel_extra_info.deleted.app_error",
@@ -265,23 +265,23 @@
},
{
"id": "api.channel.get_channels.error",
- "translation": "Probleem bij het ophalen van het gebruikersprofiel voor id=%v, uitlog actie geforceerd"
+ "translation": "Probleem bij het ophalen van het gebruikersprofiel voor id=%v, uitloggen geforceerd"
},
{
"id": "api.channel.init.debug",
- "translation": "Initialisatie van de kanaal api routes"
+ "translation": "Initialisatie van de kanaal-api-routes"
},
{
"id": "api.channel.join_channel.permissions.app_error",
- "translation": "U berchikt niet over de juiste rechten"
+ "translation": "U beschikt niet over de juiste rechten"
},
{
"id": "api.channel.join_channel.post_and_forget",
- "translation": "%v neemt deel aan dit kanaal."
+ "translation": "%v is het kanaal binnengekomen."
},
{
"id": "api.channel.leave.default.app_error",
- "translation": "Kan het standaard kanaal niet verlaten {{.Channel}}"
+ "translation": "Kan het standaardkanaal {{.Channel}} niet verlaten"
},
{
"id": "api.channel.leave.direct.app_error",
@@ -289,7 +289,7 @@
},
{
"id": "api.channel.leave.last_member.app_error",
- "translation": "U bent het laatste lid, probeer de privé groep te verwijderen i.p.v. te verlaten."
+ "translation": "U bent het laatste lid, probeer de privégroep te verwijderen in plaats van die te verlaten."
},
{
"id": "api.channel.leave.left",
@@ -297,23 +297,23 @@
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.join_leave.error",
- "translation": "Bericht plaatsen voor komen / verlaten bericht %v is mislukt"
+ "translation": "Plaatsen van bericht over binnenkomen/verlaten %v is mislukt"
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.removed",
- "translation": "%s heeft de kanaal titel verwijderd (was: %s)"
+ "translation": "%s heeft de kanaalkoptekst verwijderd (was: %s)"
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.retrieve_user.error",
- "translation": "Kon de gebruiker niet ophalen tijdens het bewaren van de nieuwe kanaal titel %v"
+ "translation": "Kon de gebruiker niet ophalen tijdens het bewaren van de nieuwe kanaalkoptekst %v"
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.updated_from",
- "translation": "%s heeft de kanaal titel bijgewerkt van; %s naar; %s"
+ "translation": "%s heeft de kanaalkoptekst veranderd van \"%s\" naar \"%s\""
},
{
"id": "api.channel.post_update_channel_header_message_and_forget.updated_to",
- "translation": "%s heeft de kanaal titel bijgewerkt naar: %s"
+ "translation": "%s heeft de kanaalkoptekst bijgewerkt naar: %s"
},
{
"id": "api.channel.post_user_add_remove_message_and_forget.error",
@@ -814,14 +814,6 @@
"translation": "Kon emoticon niet aanmaken. Afbeelding moet minstens 128 bij 128 pixels groot zijn."
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "Bestand is groter dan maximale afbeeldings grootte."
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "Kan het bestand niet vinden."
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "Publieke links zijn uitgeschakeld door de systeembeheerder"
},
@@ -830,34 +822,118 @@
"translation": "De publieke link lijkt niet geldig"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "Bestand heeft geen voorvertoning afbeelding"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "Bestand heeft geen miniatuur afbeelding"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Unable to get info for file. File must be attached to a post that can be read by the current user."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "Kan bestand info niet ophalen. Afbeeldings opslag is niet geconfigureerd."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Kan bestand niet ophalen. Afbeeldings opslag is niet geconfigureerd."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Kan bestand niet ophalen. Afbeeldings opslag is niet geconfigureerd."
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "Publieke links zijn uitgeschakeld"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Unable to get public link for file. File must be attached to a post that can be read by the current user."
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "Kan figuur niet decoderen kanaal=%v userId=%v bestandsnaam=%v fout=%v"
+ "translation": "De afbeelding kon niet gedecodeerd worden err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "Kan figuur niet coderen als jpeg channelId=%v userId=%v bestandsnaam=%v fout=%v"
+ "translation": "Unable to encode image as jpeg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "Kan figuur niet coderen als voorbeeld jpg channelId=%v userId=%v bestandsnaam=%v fout=%v"
+ "translation": "Unable to encode image as preview jpg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "Kan voorvertoning niet uploaden channelId=%v userId=%v bestandsnaam=%v fout=%v"
+ "translation": "Unable to upload preview path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "Kan miniatuur niet uploaden channelId=%v userId=%v bestandsnaam=%v err=%v"
+ "translation": "Unable to upload thumbnail path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "Initialisatie bestand api routes"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "Unable to get channel when migrating post to use FileInfos, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "Unable to find file when migrating post to use FileInfos, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "Unable to get post when migrating to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Unable to fully decode file info when migrating post to use FileInfos, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Found an unusual filename when migrating post to use FileInfos, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "Unable to migrate post to use FileInfos with an empty Filenames field, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "Unable to save post when migrating post to use FileInfos, post_id=%v, file_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "Unable to save file info when migrating post to use FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Unable to find team for FileInfos, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "Unable to get teams when migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Unable to decipher filename when migrating post to use FileInfos, post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "Bestand opslag is niet goed geconfigueerd. Configureer of S3 of lokale bestands opslag."
},
@@ -902,10 +978,6 @@
"translation": "Er is een fout opgetreden bij het lezen van een bestand uit lokale opslag"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "Kan afbeelding niet uploaden."
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "Kan bestand niet uploaden. Bestand is te groot."
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Username}} zijn genoemd, maar ze hebben geen notificatie gekregen, omdat ze niet deelnemen aan dit kanaal."
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Encountered error attaching files to post, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "Ongeldige bestandsnaam, bestandsnaam=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "U beschikt niet over juiste de rechten"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Encountered error when deleting files for post, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} bestand verzonden: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Encountered error when getting files for notification message, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} afbeelding verzonden: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "Niet gelukt om commentaar thread berichten op te halen uit notificaties root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "Failed to get files for post notification post_id=%v, err=%v"
+ },
+ {
"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"
},
@@ -1401,11 +1489,11 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Unable to initalize rate limiting."
+ "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Unable to initalize rate limiting."
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
+ "translation": "Unable to initialize rate limiting."
},
{
"id": "api.server.start_server.starting.critical",
@@ -1452,6 +1540,10 @@
"translation": "Slack bot posts zijn nog niet geimporteerd"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "File comment undefined"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Bericht zonder gebruiker"
},
@@ -1477,7 +1569,7 @@
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
- "translation": "Merged user with existing account: {{.Email}}, {{.Username}}\r\n"
+ "translation": "Samengevoegd met bestaand account: {{.Email}}, {{.Username}}\r\n"
},
{
"id": "api.slackimport.slack_add_users.unable_import",
@@ -2613,7 +2705,7 @@
},
{
"id": "ent.saml.attribute.app_error",
- "translation": "SAML aanmelding is mislukt vanwege het ontbreken van encryptie. Neem contact op met de beheerder."
+ "translation": "SAML aanmelding is mislukt vanwege verkeerde attributen. Neem contact op met de beheerder."
},
{
"id": "ent.saml.build_request.app_error",
@@ -2689,7 +2781,7 @@
},
{
"id": "ent.webrtc.license_disable.app_error",
- "translation": "Your license does not support using Mattermost WebRTC"
+ "translation": "Jouw licentie ondersteund geen gebruik van Mattermost WebRTC"
},
{
"id": "ent.webrtc.register_token.app_error",
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Max burst must be greater than zero."
+ "translation": "Maximum burst size must be greater than zero."
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3172,6 +3264,10 @@
"translation": "Ongeldige frequentie beperings instelling. Moet een getal groter dan 0 zijn"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Invalid value for read timeout."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "Ongeldig privé bericht beperking. Moet zijn 'allen' of 'team'"
},
@@ -3237,15 +3333,15 @@
},
{
"id": "model.config.is_valid.webrtc_gateway_admin_secret.app_error",
- "translation": "WebRTC Gateway Admin Secret must be set."
+ "translation": "WebRTC Gateway Admin Secret moet worden ingesteld."
},
{
"id": "model.config.is_valid.webrtc_gateway_admin_url.app_error",
- "translation": "WebRTC Gateway Admin Url must be set a valid URL and start with http:// or https://."
+ "translation": "WebRTC Gateway Admin Url moet een geldige URL zijn en starten met http:// of https://."
},
{
"id": "model.config.is_valid.webrtc_gateway_ws_url.app_error",
- "translation": "WebRTC Gateway Websocket Url must be a valid URL and start with ws:// or wss://."
+ "translation": "WebRTC Gateway Admin Url moet een geldige URL zijn en starten met http:// of https://."
},
{
"id": "model.config.is_valid.webrtc_stun_uri.app_error",
@@ -3253,7 +3349,7 @@
},
{
"id": "model.config.is_valid.webrtc_turn_shared_key.app_error",
- "translation": "WebRTC TURN Shared Key cannot be empty if the TURN URI has been set."
+ "translation": "WebRTC TURN Gebruikersnaam kan niet leeg zijn als de TURN URI is ingesteld."
},
{
"id": "model.config.is_valid.webrtc_turn_uri.app_error",
@@ -3261,7 +3357,15 @@
},
{
"id": "model.config.is_valid.webrtc_turn_username.app_error",
- "translation": "WebRTC TURN Username cannot be empty if the TURN URI has been set."
+ "translation": "WebRTC TURN Gebruikersnaam kan niet leeg zijn als de TURN URI is ingesteld."
+ },
+ {
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Invalid value for webserver connection security."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Invalid value for write timeout."
},
{
"id": "model.emoji.create_at.app_error",
@@ -3420,6 +3524,10 @@
"translation": "Aangemaakt op moet een geldige tijd bevatten"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "Ongeldige bestands-ids"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "Ongeldige bestandsnaamen"
},
@@ -3876,6 +3984,10 @@
"translation": "We kunnen de extra info niet ophalen voor de kanaal leden"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "We couldn't get the channel for the given post"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "We kunnen de kanaal leden niet ophalen"
},
@@ -3888,6 +4000,10 @@
"translation": "We kunnen het aantal leden van het kanaal niet tellen"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "We couldn't get the channel member for the given post"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "We kunnen de kanaal leden niet ophalen"
},
@@ -4072,6 +4188,30 @@
"translation": "De emoji kon niet opgeslagen worden"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "We konden de bestandsinfo niet ophalen"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "We konden de bestandsinfo niet ophalen"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "We konden de bestandsinfo niet ophalen"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "We konden de bestandsinfo niet ophalen"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "We konden de bestandsinfo niet ophalen"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "We konden de bestandsinfo niet opslaan"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "Er is een probleem opgetreden bij het ophalen van de licentie"
},
diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json
index 5fa1b5b75..9232a380f 100644
--- a/i18n/pt-BR.json
+++ b/i18n/pt-BR.json
@@ -814,14 +814,6 @@
"translation": "Não foi possível criar o emoji. A imagem deve ser, no máximo 128 por 128 pixels."
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "Arquivo excede o máximo de tamanho de imagem."
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "Não foi possível encontrar o arquivo."
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "Links públicos foram desabilitados pelo administrador do sistema"
},
@@ -830,34 +822,118 @@
"translation": "O link público não parece ser válido"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "Arquivo não tem uma imagem de visualização"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "Arquivo não tem uma imagem em miniatura"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Não é possível obter informações para arquivo. Arquivo deve ser anexado a um post que pode ser lido pelo usuário atual."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "Não é possível obter informações do arquivo. Armazenamento de imagem não está configurado."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Não é possível obter o arquivo. Armazenamento de imagem não está configurado."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Não é possível obter o arquivo. Armazenamento de imagem não está configurado."
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "Links públicos foram desabilitados"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Não foi possível obter o link publico para o arquivo. Arquivo deve ser anexado a um post que pode ser lido pelo usuário atual."
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "Não é possível decodificar a imagem channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Não foi possível ler a imagem err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "Não é possível codificar a imagem como jpeg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Não é possível codificar imagem como jpeg caminho=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "Não é possível codificar a imagem como imagem de pré-visualização jpg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Não é possível codificar a imagem como pré-visualização jpg caminho=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "Não é possível fazer o upload da pré-visualização channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Não é possível enviar pré-visualização caminho=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "Não é possível carregar o thumbnail channelId=%v userId=%v filename=%v err=%v"
+ "translation": "Não é possível enviar miniatura caminho=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "Inicializando file api routes"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "Não é possível obter canal durante a migração do post para usar FileInfos, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "Não é possível localizar arquivo durante a migração do post para usar FileInfos, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Não foi possível obter o FileInfos para o post após a migração, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "Não foi possível obter o post durante a migração para usar FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Não foi possível decodificar totalmente informações do arquivo durante a migração do post para usar FileInfos, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrando post para usar FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Encontrado um nome incomum durante a migração do post para usar FileInfos, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "Não é possível migrar post para usar FileInfos com um campo de nome de arquivo vazio, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post migrado para usar FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "Não é possível salvar o post durante a migração do post para usar FileInfos, post_id=%v, file_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "Não foi possível salvar arquivo de informações durante a migração do post para usar FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Não foi possível encontrar a equipe para FileInfos, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "Não é possível obter equipes durante a migração do post para usar FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Não foi possível decifrar o nome do arquivo durante a migração do post para usar FileInfos, post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "O armazenamento de arquivos não está configurado corretamente. Por favor, configure o S3 ou o armazenamento de arquivos no servidor local."
},
@@ -902,10 +978,6 @@
"translation": "Encontrado um erro ao ler a partir do servidor de armazenamento local"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "Não é possível enviar arquivo de imagem."
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "Não foi possível enviar o arquivo de imagem. Arquivo muito grande."
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Username}} foi mencionado, mas eles não receberam uma notificação porque eles não pertencem a este canal."
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Erro encontrado ao anexar arquivos para postar, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "Nome ruim do arquivo descartado, nome do arquivo=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "Você não tem a permissão apropriada"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Erro encontrado ao deletar arquivos para postar, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} arquivo enviado: {{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Erro encontrado ao obter arquivos para mensagem de notificação, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} imagem enviada: {{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "Falha ao obter os comentários da mensagem em notificações root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "Falha ao obter arquivos para posta notificação post_id=%v, err=%v"
+ },
+ {
"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"
},
@@ -1393,7 +1481,7 @@
},
{
"id": "api.server.start_server.rate.info",
- "translation": "RateLimiter está ativo"
+ "translation": "Limitador de velocidade está ativo"
},
{
"id": "api.server.start_server.rate.warn",
@@ -1401,11 +1489,11 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Não foi possível inicializar o rate limiting."
+ "translation": "Não foi possível inicializar o limitador de armazenamento de memória. Verifique MemoryStoreSize nas configurações."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "Não foi possível inicializar o rate limiting."
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
+ "translation": "Não foi possível inicializar o limitador de velocidade."
},
{
"id": "api.server.start_server.starting.critical",
@@ -1452,6 +1540,10 @@
"translation": "Slack bot posts não foram importados ainda"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "Comentário do arquivo indefinido"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Mensagem sem usuário"
},
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Max burst must be greater than zero."
+ "translation": "Burst máximo deve ser maior que zero."
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3169,7 +3261,11 @@
},
{
"id": "model.config.is_valid.rate_sec.app_error",
- "translation": "Inválido por seg para configuração do limite de taxa. Deve ser um número positivo"
+ "translation": "Inválido por seg para configuração do limite de velocidade. Deve ser um número positivo"
+ },
+ {
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Valor inválido para tempo limite de leitura."
},
{
"id": "model.config.is_valid.restrict_direct_message.app_error",
@@ -3264,6 +3360,14 @@
"translation": "Usuário TURN do WebRTC não pode ser vázio se a URI TURN foi definida."
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Valor inválido para segurança de conexão do servidor web."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Valor inválido para limite de escrita."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "Create deve ser um tempo válido"
},
@@ -3420,6 +3524,10 @@
"translation": "Create deve ser um tempo válido"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "Ids do arquivo inválido"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "Nomes dos arquivos inválidos"
},
@@ -3876,6 +3984,10 @@
"translation": "Nós não podemos obter a informação extra para membros do canal"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "Não foi possível obter o canal para o post"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "Não foi possível obter os membros do canal"
},
@@ -3888,6 +4000,10 @@
"translation": "Não foi possível obter o número de membros do canal"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "Não foi possível obter o membro do canal para o post"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "Não foi possível obter os membros do canal"
},
@@ -4072,6 +4188,30 @@
"translation": "Não foi possível salvar o emoji"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "Não foi possível anexar as informações do arquivo para o post"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "Não foi possível deletar as informações do arquivo para o post"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "Não foi possível obter as informações do arquivo"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "Não foi possível obter as informações do arquivo pelo caminho"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "Não foi possível obter as informações do arquivo para o post"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "Não foi possível salvar as informações do arquivo"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "Encontramos um erro ao obter a licença"
},
diff --git a/i18n/ru.json b/i18n/ru.json
new file mode 100644
index 000000000..806d44746
--- /dev/null
+++ b/i18n/ru.json
@@ -0,0 +1,5186 @@
+[
+ {
+ "id": "April",
+ "translation": "Апрель"
+ },
+ {
+ "id": "August",
+ "translation": "Август"
+ },
+ {
+ "id": "December",
+ "translation": "Декабрь"
+ },
+ {
+ "id": "February",
+ "translation": "Февраль"
+ },
+ {
+ "id": "January",
+ "translation": "Январь"
+ },
+ {
+ "id": "July",
+ "translation": "Июль"
+ },
+ {
+ "id": "June",
+ "translation": "Июнь"
+ },
+ {
+ "id": "March",
+ "translation": "Март"
+ },
+ {
+ "id": "May",
+ "translation": "Май"
+ },
+ {
+ "id": "November",
+ "translation": "Ноябрь"
+ },
+ {
+ "id": "October",
+ "translation": "Октябрь"
+ },
+ {
+ "id": "September",
+ "translation": "Сентябрь"
+ },
+ {
+ "id": "api.admin.add_certificate.no_file.app_error",
+ "translation": "Нет файла 'certificate' в запросе"
+ },
+ {
+ "id": "api.admin.add_certificate.open.app_error",
+ "translation": "Невозможно открыть файл сертификата"
+ },
+ {
+ "id": "api.admin.add_certificate.saving.app_error",
+ "translation": "Невозможно сохранить файл сертификата"
+ },
+ {
+ "id": "api.admin.file_read_error",
+ "translation": "Ошибка чтения лог файла"
+ },
+ {
+ "id": "api.admin.get_brand_image.not_available.app_error",
+ "translation": "Фирменная символика не настроена или не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.admin.get_brand_image.storage.app_error",
+ "translation": "Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.admin.init.debug",
+ "translation": "Инициализация административных маршрутов api"
+ },
+ {
+ "id": "api.admin.recycle_db_end.warn",
+ "translation": "Завершение переподключения к базе данных"
+ },
+ {
+ "id": "api.admin.recycle_db_start.warn",
+ "translation": "Попытка восстановления соединения с базой данных"
+ },
+ {
+ "id": "api.admin.remove_certificate.delete.app_error",
+ "translation": "Возникла проблема при удалении файла сертификата. Убедитесь , что файл config/{{.Filename}} существует."
+ },
+ {
+ "id": "api.admin.saml.metadata.app_error",
+ "translation": "Произошла ошибка при построении поставщика метаданных"
+ },
+ {
+ "id": "api.admin.test_email.body",
+ "translation": "<br/><br/><br/>Кажется, ваша электронная почта Mattermost установлена верно!"
+ },
+ {
+ "id": "api.admin.test_email.missing_server",
+ "translation": "Требуется SMTP сервер"
+ },
+ {
+ "id": "api.admin.test_email.reenter_password",
+ "translation": "SMTP сервер, порт или имя пользователя изменены. Пожалуйста, повторно введите пароль SMTP для проверки соединения."
+ },
+ {
+ "id": "api.admin.test_email.subject",
+ "translation": "Mattermost - Тестирование настроек электронной почты"
+ },
+ {
+ "id": "api.admin.upload_brand_image.array.app_error",
+ "translation": "Пустой массив 'image' в запросе"
+ },
+ {
+ "id": "api.admin.upload_brand_image.no_file.app_error",
+ "translation": "Нет файла 'image' в запросе"
+ },
+ {
+ "id": "api.admin.upload_brand_image.not_available.app_error",
+ "translation": "Фирменная символика не настроена или не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.admin.upload_brand_image.parse.app_error",
+ "translation": "Невозможно обработать форму из нескольких частей"
+ },
+ {
+ "id": "api.admin.upload_brand_image.storage.app_error",
+ "translation": "Невозможно загрузить изображение. Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.admin.upload_brand_image.too_large.app_error",
+ "translation": "Невозможно загрузить файл. Он слишком большой."
+ },
+ {
+ "id": "api.api.init.parsing_templates.debug",
+ "translation": "Разбор шаблонов сервера на %v"
+ },
+ {
+ "id": "api.api.init.parsing_templates.error",
+ "translation": "Не удалось разобрать шаблоны сервера %v"
+ },
+ {
+ "id": "api.api.render.error",
+ "translation": "Ошибка отрисовки шаблона %v err=%v"
+ },
+ {
+ "id": "api.auth.unable_to_get_user.app_error",
+ "translation": "Невозможно получить пользователя для проверки разрешений."
+ },
+ {
+ "id": "api.channel.add_member.added",
+ "translation": "%v добавлен(а) в канал %v"
+ },
+ {
+ "id": "api.channel.add_member.find_channel.app_error",
+ "translation": "Не удаётся найти канал"
+ },
+ {
+ "id": "api.channel.add_member.find_user.app_error",
+ "translation": "Не удалось найти пользователя для добавления"
+ },
+ {
+ "id": "api.channel.add_member.user_adding.app_error",
+ "translation": "Не удалось найти пользователя для добавления"
+ },
+ {
+ "id": "api.channel.add_user.to.channel.failed.app_error",
+ "translation": "Не удалось добавить пользователя в канал"
+ },
+ {
+ "id": "api.channel.add_user.to.channel.failed.deleted.app_error",
+ "translation": "Невозможно добавить пользователя к каналу, так как он был удален из команды."
+ },
+ {
+ "id": "api.channel.add_user_to_channel.deleted.app_error",
+ "translation": "Данный канал был перемещён в архив, либо удалён"
+ },
+ {
+ "id": "api.channel.add_user_to_channel.type.app_error",
+ "translation": "Не могу добавить пользователя в канал этого типа"
+ },
+ {
+ "id": "api.channel.can_manage_channel.private_restricted_system_admin.app_error",
+ "translation": "Создание и управление Приватными Группами возможно только Системными Администраторами."
+ },
+ {
+ "id": "api.channel.can_manage_channel.private_restricted_team_admin.app_error",
+ "translation": "Создание и управление Приватными Группами возможно Командой и Системными Администраторами."
+ },
+ {
+ "id": "api.channel.can_manage_channel.public_restricted_system_admin.app_error",
+ "translation": "Создание и управление Публичными Каналами возможно только Системными Администраторами."
+ },
+ {
+ "id": "api.channel.can_manage_channel.public_restricted_team_admin.app_error",
+ "translation": "Создание и управление Публичными Каналами возможно Командой и Системными Администраторами."
+ },
+ {
+ "id": "api.channel.create_channel.direct_channel.app_error",
+ "translation": "Нужно использовать createDirectChannel сервис API для создания канала личных сообщений"
+ },
+ {
+ "id": "api.channel.create_channel.invalid_character.app_error",
+ "translation": "Недопустимый символ '__' в имени канала не для личных сообщений"
+ },
+ {
+ "id": "api.channel.create_default_channels.off_topic",
+ "translation": "Флуд"
+ },
+ {
+ "id": "api.channel.create_default_channels.town_square",
+ "translation": "Общий канал"
+ },
+ {
+ "id": "api.channel.create_direct_channel.invalid_user.app_error",
+ "translation": "Недопустимый идентификатор другого пользователя "
+ },
+ {
+ "id": "api.channel.delete_channel.archived",
+ "translation": "%v переместил канал в архив."
+ },
+ {
+ "id": "api.channel.delete_channel.cannot.app_error",
+ "translation": "Невозможно удалить канал по умолчанию {{.Channel}}"
+ },
+ {
+ "id": "api.channel.delete_channel.deleted.app_error",
+ "translation": "Данный канал был перемещён в архив, либо удалён"
+ },
+ {
+ "id": "api.channel.delete_channel.failed_post.error",
+ "translation": "Не удалось отправить в архив сообщение %v"
+ },
+ {
+ "id": "api.channel.delete_channel.failed_send.app_error",
+ "translation": "Не удалось отправить сообщение в архив"
+ },
+ {
+ "id": "api.channel.delete_channel.incoming_webhook.error",
+ "translation": "Обнаружена ошибка при удалении входящего webhook'a, id=%v"
+ },
+ {
+ "id": "api.channel.delete_channel.outgoing_webhook.error",
+ "translation": "Обнаружена ошибка при удалении исходящего webhook'a, id=%v"
+ },
+ {
+ "id": "api.channel.delete_channel.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.channel.get_channel.wrong_team.app_error",
+ "translation": "Нет канала с channel_id={{.ChannelId}} в команде с team_id={{.TeamId}}"
+ },
+ {
+ "id": "api.channel.get_channel_counts.app_error",
+ "translation": "Не удалось получить количество каналов из базы данных"
+ },
+ {
+ "id": "api.channel.get_channel_extra_info.deleted.app_error",
+ "translation": "Канал был архивирован или удалён"
+ },
+ {
+ "id": "api.channel.get_channel_extra_info.member_limit.app_error",
+ "translation": "Не удалось разобрать лимит участников"
+ },
+ {
+ "id": "api.channel.get_channels.error",
+ "translation": "Ошибка при получении профиля пользователя для id=%v, выход"
+ },
+ {
+ "id": "api.channel.init.debug",
+ "translation": "Инициализация канала маршрутов api"
+ },
+ {
+ "id": "api.channel.join_channel.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.channel.join_channel.post_and_forget",
+ "translation": "%v присоединился к каналу."
+ },
+ {
+ "id": "api.channel.leave.default.app_error",
+ "translation": "Невозможно выйти из канала по умолчанию {{.Channel}}"
+ },
+ {
+ "id": "api.channel.leave.direct.app_error",
+ "translation": "Невозможно покинуть канал личных сообщений"
+ },
+ {
+ "id": "api.channel.leave.last_member.app_error",
+ "translation": "Вы единственный оставшийся участник, попробуйте удалить Приватную Группу вместо того, чтобы покинуть."
+ },
+ {
+ "id": "api.channel.leave.left",
+ "translation": "%v покинул канал."
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.join_leave.error",
+ "translation": "Не удалось отправить join/leave сообщение %v"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.removed",
+ "translation": "%s удалил заголовок канала (был: %s)"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.retrieve_user.error",
+ "translation": "Не удалось получить пользователя при попытке обновления сообщения заголовка канала %v"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.updated_from",
+ "translation": "%s обновил заголовок канала с: %s на: %s"
+ },
+ {
+ "id": "api.channel.post_update_channel_header_message_and_forget.updated_to",
+ "translation": "%s обновил заголовок канала на: %s"
+ },
+ {
+ "id": "api.channel.post_user_add_remove_message_and_forget.error",
+ "translation": "Не удалось отправить сообщение о присоединении/выходе %v"
+ },
+ {
+ "id": "api.channel.remove_member.permissions.app_error",
+ "translation": "У вас нет соответствующих прав "
+ },
+ {
+ "id": "api.channel.remove_member.removed",
+ "translation": "%v удален из канала."
+ },
+ {
+ "id": "api.channel.remove_member.unable.app_error",
+ "translation": "Не удаётся удалить пользователя."
+ },
+ {
+ "id": "api.channel.remove_member.user.app_error",
+ "translation": "Не удалось найти пользователя для удаления"
+ },
+ {
+ "id": "api.channel.remove_user_from_channel.deleted.app_error",
+ "translation": "Канал был архивирован или удалён"
+ },
+ {
+ "id": "api.channel.update_channel.deleted.app_error",
+ "translation": "Канал был архивирован или удалён"
+ },
+ {
+ "id": "api.channel.update_channel.permission.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.channel.update_channel.tried.app_error",
+ "translation": "Попытка выполнения недопустимого обновления канала по умолчанию {{.Channel}}"
+ },
+ {
+ "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord",
+ "translation": "Невозможно получить количество непрочитанных сообщений для пользователя user_id=%v и канала channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.command.admin_only.app_error",
+ "translation": "Интеграции могут быть выполнены только администраторами."
+ },
+ {
+ "id": "api.command.delete.app_error",
+ "translation": "Несоответствующие права для команды удаления"
+ },
+ {
+ "id": "api.command.disabled.app_error",
+ "translation": "Комманды были отключены системным администратором."
+ },
+ {
+ "id": "api.command.duplicate_trigger.app_error",
+ "translation": "Это триггер слово уже используется. Пожалуйста выберите другое."
+ },
+ {
+ "id": "api.command.execute_command.debug",
+ "translation": "Выполнение cmd=%v userId=%v"
+ },
+ {
+ "id": "api.command.execute_command.failed.app_error",
+ "translation": "Команда с триггером '{{.Trigger}}' завершилась с ошибкой"
+ },
+ {
+ "id": "api.command.execute_command.failed_empty.app_error",
+ "translation": "Команда с триггером '{{.Trigger}}' вернула пустой ответ"
+ },
+ {
+ "id": "api.command.execute_command.failed_resp.app_error",
+ "translation": "Команда с триггером '{{.Trigger}}' вернула ответ {{.Status}}"
+ },
+ {
+ "id": "api.command.execute_command.not_found.app_error",
+ "translation": "Команда с триггером '{{.Trigger}}' не найдена"
+ },
+ {
+ "id": "api.command.execute_command.save.app_error",
+ "translation": "Ошибка при сохранении ответа команды в канал"
+ },
+ {
+ "id": "api.command.execute_command.start.app_error",
+ "translation": "Не найден командный триггер"
+ },
+ {
+ "id": "api.command.init.debug",
+ "translation": "Инициализация маршрутов api комманд"
+ },
+ {
+ "id": "api.command.invite_people.desc",
+ "translation": "Отправить письмо с приглашением вашей команде в Mattermost"
+ },
+ {
+ "id": "api.command.invite_people.email_off",
+ "translation": "Электронная почта не настроена, приглашение не отослано"
+ },
+ {
+ "id": "api.command.invite_people.fail",
+ "translation": "Возникла ошибка при отправке приглашения по электронной почте"
+ },
+ {
+ "id": "api.command.invite_people.hint",
+ "translation": "[name@domain.com ...]"
+ },
+ {
+ "id": "api.command.invite_people.name",
+ "translation": "пригласить людей"
+ },
+ {
+ "id": "api.command.invite_people.no_email",
+ "translation": "Пожалуйста укажите один или несколько действующих адресов электронной почты"
+ },
+ {
+ "id": "api.command.invite_people.sent",
+ "translation": "Приглашение(-я) отправлено"
+ },
+ {
+ "id": "api.command.regen.app_error",
+ "translation": "Несоответствующие права для генерации нового токена"
+ },
+ {
+ "id": "api.command_away.desc",
+ "translation": "Установить состояние \"Нет на месте\""
+ },
+ {
+ "id": "api.command_away.name",
+ "translation": "нет на месте"
+ },
+ {
+ "id": "api.command_away.success",
+ "translation": "Сейчас ваше состояние \"Нет на месте\""
+ },
+ {
+ "id": "api.command_collapse.desc",
+ "translation": "Включить сворачивание миниатюр изображений"
+ },
+ {
+ "id": "api.command_collapse.name",
+ "translation": "cвернуть"
+ },
+ {
+ "id": "api.command_echo.create.app_error",
+ "translation": "Невозможно создать /echo post, err=%v"
+ },
+ {
+ "id": "api.command_echo.delay.app_error",
+ "translation": "Задержки должны быть менее 10000 секунд"
+ },
+ {
+ "id": "api.command_echo.desc",
+ "translation": "Вывести текст от имени вашей учетной записи"
+ },
+ {
+ "id": "api.command_echo.high_volume.app_error",
+ "translation": "Большой объем эхо-запроса, не возможно обработать запрос"
+ },
+ {
+ "id": "api.command_echo.hint",
+ "translation": "'сообщение' [задержка в секундах]"
+ },
+ {
+ "id": "api.command_echo.name",
+ "translation": "эхо"
+ },
+ {
+ "id": "api.command_expand.desc",
+ "translation": "Отключить автоматическое сворачивание изображений предварительного просмотра"
+ },
+ {
+ "id": "api.command_expand.name",
+ "translation": "расширить"
+ },
+ {
+ "id": "api.command_expand_collapse.fail.app_error",
+ "translation": "Произошла ошибка при расширении предварительного просмотра"
+ },
+ {
+ "id": "api.command_join.desc",
+ "translation": "Присоединиться к отрытому каналу"
+ },
+ {
+ "id": "api.command_join.fail.app_error",
+ "translation": "Во время присоединения к каналу произошла ошибка."
+ },
+ {
+ "id": "api.command_join.hint",
+ "translation": "[имя-канала]"
+ },
+ {
+ "id": "api.command_join.list.app_error",
+ "translation": "При перечислении каналов произошла ошибка."
+ },
+ {
+ "id": "api.command_join.missing.app_error",
+ "translation": "Мы не смогли найти канал"
+ },
+ {
+ "id": "api.command_join.name",
+ "translation": "присоединиться"
+ },
+ {
+ "id": "api.command_join.success",
+ "translation": "Подключенный канала."
+ },
+ {
+ "id": "api.command_logout.desc",
+ "translation": "Выход из Mattermost"
+ },
+ {
+ "id": "api.command_logout.fail_message",
+ "translation": "Не удалось выйти"
+ },
+ {
+ "id": "api.command_logout.name",
+ "translation": "выйти"
+ },
+ {
+ "id": "api.command_logout.success_message",
+ "translation": "Выход из системы..."
+ },
+ {
+ "id": "api.command_me.desc",
+ "translation": "Выполнить действие"
+ },
+ {
+ "id": "api.command_me.hint",
+ "translation": "[сообщение]"
+ },
+ {
+ "id": "api.command_me.name",
+ "translation": "мне"
+ },
+ {
+ "id": "api.command_msg.desc",
+ "translation": "Отправить персональное сообщение для пользователя"
+ },
+ {
+ "id": "api.command_msg.dm_fail.app_error",
+ "translation": "При создании персонального сообщения произошла ошибка."
+ },
+ {
+ "id": "api.command_msg.fail.app_error",
+ "translation": "Ошибка при передачи сообщения пользователю."
+ },
+ {
+ "id": "api.command_msg.hint",
+ "translation": "@[username] 'сообщение'"
+ },
+ {
+ "id": "api.command_msg.list.app_error",
+ "translation": "При перечислении пользователей произошла ошибка."
+ },
+ {
+ "id": "api.command_msg.missing.app_error",
+ "translation": "Мы не смогли найти пользователя"
+ },
+ {
+ "id": "api.command_msg.name",
+ "translation": "сообщение"
+ },
+ {
+ "id": "api.command_msg.success",
+ "translation": "Коммуницируемый пользователь."
+ },
+ {
+ "id": "api.command_offline.desc",
+ "translation": "Установить состояние \"Не в сети\""
+ },
+ {
+ "id": "api.command_offline.name",
+ "translation": "не в сети"
+ },
+ {
+ "id": "api.command_offline.success",
+ "translation": "Вы сейчас не в сети"
+ },
+ {
+ "id": "api.command_online.desc",
+ "translation": "Установить состояние \"В сети\""
+ },
+ {
+ "id": "api.command_online.name",
+ "translation": "в сети"
+ },
+ {
+ "id": "api.command_online.success",
+ "translation": "Вы сейчас в сети"
+ },
+ {
+ "id": "api.command_shortcuts.browser",
+ "translation": "#### Встроенные команды браузера\n\nALT+LEFT: Предыдущий канал в вашей истории\nALT+RIGHT: Следующий канал в вашей истории\nCTRL+PLUS: Увеличить размер шрифта (приблизить)\nCTRL+MINUS: Уменьшить размер шрифта (отдалить)\nSHIFT+UP (в поле ввода): Подсветить текст до предыдущей строки\nSHIFT+DOWN (в поле ввода): Подсветить текст до следующей строки\nSHIFT+ENTER (в поле ввода): Создать новую линию\n"
+ },
+ {
+ "id": "api.command_shortcuts.browser_mac",
+ "translation": "#### Встроенные команды браузера\n\nCMD+[: Предыдущий канал в вашей истории\nCMD+]: Следующий канал в вашей истории\nCMD+PLUS: Увеличить размер шрифта (приблизить)\nCMD+MINUS: Уменьшить размер шрифта (отдалить)\nSHIFT+UP (в поле ввода): Подсветить текст до предыдущей строки\nSHIFT+DOWN (в поле ввода): Подсветить текст до следующей строки\nSHIFT+ENTER (в поле ввода): Создать новую линию\n"
+ },
+ {
+ "id": "api.command_shortcuts.desc",
+ "translation": "Отображает список сочетаний клавиш"
+ },
+ {
+ "id": "api.command_shortcuts.files",
+ "translation": "#### Файлы\n\nCTRL+U: Загрузить файл(-ы)\n\n"
+ },
+ {
+ "id": "api.command_shortcuts.files_mac",
+ "translation": "#### Файлы\n\nCMD+U: Загрузить файл(ы)\n\n"
+ },
+ {
+ "id": "api.command_shortcuts.msgs",
+ "translation": "#### Сообщения\n\nESC: Отметить все сообщения в текущем канале как прочитанные\nCTRL+UP (в пустом поле ввода): Восстановить предыдущее введенное сообщение или команду\nCTRL+DOWN (в пустом поле ввода): Восстановить следующее введенное сообщение или команду\nUP (в пустом поле ввода): Править свое последнее сообщение в текущем канале\n@[character]+TAB: Дополнить имя пользователя @username начинающееся с символа [character]\n:[character]+TAB: Дополнить эмодзи начинающийся с символа [character]\n\n"
+ },
+ {
+ "id": "api.command_shortcuts.msgs_mac",
+ "translation": "#### Сообщения\n\nESC: Отметить все сообщения в текущем канале как прочитанные\nCMD+UP (в пустом поле ввода): Восстановить предыдущее введенное сообщение или команду\nCMD+DOWN (в пустом поле ввода): Восстановить следующее введенное сообщение или команду\nUP (в пустом поле ввода): Править свое последнее сообщение в текущем канале\n@[character]+TAB: Дополнить имя пользователя @username начинающееся с символа [character]\n:[character]+TAB: Дополнить эмодзи начинающийся с символа [character]\n\n"
+ },
+ {
+ "id": "api.command_shortcuts.name",
+ "translation": "комбинации клавиш"
+ },
+ {
+ "id": "api.command_shortcuts.nav",
+ "translation": "### Сочетания клавиш\n\n#### Навигация\n\nALT+UP: Предыдущий канал или личное сообщение в левой боковой панели\nALT+DOWN: Следующий канал или личное сообщение в левой боковой панели\nALT+SHIFT+UP: Предыдущий канал или личное сообщение в левой боковой панели с непрочитанными сообщениями\nALT+SHIFT+DOWN: Следующий канал или личное сообщение в левой боковой панели с непрочитанными сообщениями\nCTRL+K: Открыть диалог быстрого переключения каналов\nCTRL+SHIFT+A: Открыть настройки учетной записи\nCTRL+SHIFT+M: Открыть последние упоминания\n\n"
+ },
+ {
+ "id": "api.command_shortcuts.nav_mac",
+ "translation": "### Сочетания клавиш\n\n#### Навигация\n\nALT+UP: Предыдущий канал или личное сообщение в левой боковой панели\nALT+DOWN: Следующий канал или личное сообщение в левой боковой панели\nALT+SHIFT+UP: Предыдущий канал или личное сообщение в левой боковой панели с непрочитанными сообщениями\nALT+SHIFT+DOWN: Следующий канал или личное сообщение в левой боковой панели с непрочитанными сообщениями\nCMD+K: Открыть диалог быстрого переключения каналов\nCMD+SHIFT+A: Открыть настройки учетной записи\nCMD+SHIFT+M: Открыть последние упоминания\n\n"
+ },
+ {
+ "id": "api.command_shrug.desc",
+ "translation": "Добавить ¯\\_(ツ)_/¯ в сообщение"
+ },
+ {
+ "id": "api.command_shrug.hint",
+ "translation": "[сообщение]"
+ },
+ {
+ "id": "api.command_shrug.name",
+ "translation": "пожимание плечами"
+ },
+ {
+ "id": "api.context.404.app_error",
+ "translation": "Извините, мы не смогли найти страницу."
+ },
+ {
+ "id": "api.context.invalid_param.app_error",
+ "translation": "Неверный параметр {{.Name}}"
+ },
+ {
+ "id": "api.context.invalid_team_url.debug",
+ "translation": "URL сайта команды доступен, но не действителен. URL сайта команды не должны использоваться в функциях API."
+ },
+ {
+ "id": "api.context.invalid_token.error",
+ "translation": "Неверный токен сессии %v, ошибка=%v"
+ },
+ {
+ "id": "api.context.last_activity_at.error",
+ "translation": "Сбой при обновлении времени последней активности для user_id=%v и session_id=%v, ошибка=%v"
+ },
+ {
+ "id": "api.context.log.error",
+ "translation": "%v:%v code=%v rid=%v uid=%v ip=%v %v [details: %v]"
+ },
+ {
+ "id": "api.context.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.context.session_expired.app_error",
+ "translation": "Неверная или истекшая сессия, пожалуйста, войдите снова."
+ },
+ {
+ "id": "api.context.system_permissions.app_error",
+ "translation": "У вас нет соответствующих прав (system)"
+ },
+ {
+ "id": "api.context.token_provided.app_error",
+ "translation": "Сессия не OAuth, но токен присутствует в строке запроса"
+ },
+ {
+ "id": "api.context.unknown.app_error",
+ "translation": "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с поддержкой."
+ },
+ {
+ "id": "api.email_batching.add_notification_email_to_batch.channel_full.app_error",
+ "translation": "Канал-получатель почтового объединения был полон. Пожалуйста, увеличьте значение EmailBatchingBufferSize."
+ },
+ {
+ "id": "api.email_batching.add_notification_email_to_batch.disabled.app_error",
+ "translation": "Почтовые объединения отключены системным администратором"
+ },
+ {
+ "id": "api.email_batching.check_pending_emails.finished_running",
+ "translation": "Объединение почтовых уведомлений запущено. %v пользователя(ей) ожидают уведомлений."
+ },
+ {
+ "id": "api.email_batching.check_pending_emails.status.app_error",
+ "translation": "Невозможно узнать состояние получателя почтового объединения уведомлений"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.channel.app_error",
+ "translation": "Невозможно найти канал поста для почтового объединения уведомлений"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.date",
+ "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.direct_message",
+ "translation": "Личное сообщение"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.go_to_post",
+ "translation": "Перейти к записи"
+ },
+ {
+ "id": "api.email_batching.render_batched_post.sender.app_error",
+ "translation": "Невозможно найти отправителя поста для почтового объединения уведомлений"
+ },
+ {
+ "id": "api.email_batching.send_batched_email_notification.body_text",
+ "translation": {
+ "one": "У вас новое сообщение.",
+ "other": "У вас {{.Count}} новое сообщение."
+ }
+ },
+ {
+ "id": "api.email_batching.send_batched_email_notification.preferences.app_error",
+ "translation": "Невозможно узнать настройки экрана получателя почтового объединения уведомлений "
+ },
+ {
+ "id": "api.email_batching.send_batched_email_notification.send.app_error",
+ "translation": "Не удалось отправить почтовое объединение уведомлений %v: %v"
+ },
+ {
+ "id": "api.email_batching.send_batched_email_notification.subject",
+ "translation": {
+ "one": "[{{.SiteName}}] Новое уведомление за {{.Day}} {{.Month}}, {{.Year}}",
+ "other": "[{{.SiteName}}] Новые уведомления за {{.Day}} {{.Month}}, {{.Year}}"
+ }
+ },
+ {
+ "id": "api.email_batching.send_batched_email_notification.user.app_error",
+ "translation": "Невозможно найти получателя почтового объединения уведомлений"
+ },
+ {
+ "id": "api.email_batching.start.starting",
+ "translation": "Запускается задача отправки почтового объединения. Отложенные письма проверяются каждые %v секунд."
+ },
+ {
+ "id": "api.emoji.create.duplicate.app_error",
+ "translation": "Не удалось создать эмодзи. Уже существует другой эмодзи с таким же именем."
+ },
+ {
+ "id": "api.emoji.create.parse.app_error",
+ "translation": "Невозможно создать эмодзи. Непонятен запрос."
+ },
+ {
+ "id": "api.emoji.create.permissions.app_error",
+ "translation": "Несоответствующие права для создания смайлика."
+ },
+ {
+ "id": "api.emoji.create.too_large.app_error",
+ "translation": "Не удалось создать смайлик. Размер изображения должен быть меньше 64KB."
+ },
+ {
+ "id": "api.emoji.delete.permissions.app_error",
+ "translation": "Несоответствующие права для удаления смайлика."
+ },
+ {
+ "id": "api.emoji.disabled.app_error",
+ "translation": "Дополнительные эмодзи были отключены системным администратором."
+ },
+ {
+ "id": "api.emoji.get_image.decode.app_error",
+ "translation": "Не удалось декодировать файл изображения для эмодзи."
+ },
+ {
+ "id": "api.emoji.get_image.read.app_error",
+ "translation": "Не удалось прочитать файл изображения для эмодзи."
+ },
+ {
+ "id": "api.emoji.init.debug",
+ "translation": "Инициализация маршрутов api смайликов"
+ },
+ {
+ "id": "api.emoji.storage.app_error",
+ "translation": "Хранилище файлов не настроено. Пожалуйста, настройте S3 или локальное серверное файловое хранилище."
+ },
+ {
+ "id": "api.emoji.upload.image.app_error",
+ "translation": "Не удалось создать эмодзи. Должен быть PNG, JPEG или GIF файл."
+ },
+ {
+ "id": "api.emoji.upload.large_image.app_error",
+ "translation": "Не удалось создать эмодзи. Изображение должно быть не больше 128 на 128 пикселей."
+ },
+ {
+ "id": "api.file.get_file.public_disabled.app_error",
+ "translation": "Публичные ссылки были запрещены системным администратором"
+ },
+ {
+ "id": "api.file.get_file.public_invalid.app_error",
+ "translation": "Неправильная публичная ссылка"
+ },
+ {
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "Файл не содержит изображения предварительного просмотра"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "Файл не имеет миниатюры"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "Не удалось получить информацию о файле. Файл должен быть прикреплен к сообщению, которое может быть прочитано текущим пользователем."
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "Не удалось загрузить файл. Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Не удалось загрузить файл. Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "Не удалось загрузить файл. Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.file.get_public_link.disabled.app_error",
+ "translation": "Публичные ссылки были отключены"
+ },
+ {
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "Не удалось получить публичную ссылку на файл. Файл должен быть прикреплен к сообщению, которое может быть прочитано текущим пользователем."
+ },
+ {
+ "id": "api.file.handle_images_forget.decode.error",
+ "translation": "Невозможно декодировать изображение err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.encode_jpeg.error",
+ "translation": "Не удалось открыть изображение как jpeg path=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.encode_preview.error",
+ "translation": "Не удалось открыть изображение как превью jpeg path=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.upload_preview.error",
+ "translation": "Не удалось загрузить превью path=%v err=%v"
+ },
+ {
+ "id": "api.file.handle_images_forget.upload_thumb.error",
+ "translation": "Не удалось загрузить миниатюру path=%v err=%v"
+ },
+ {
+ "id": "api.file.init.debug",
+ "translation": "Инициализация маршрутов файлового api"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "Невозможно получить канал при миграции сообщений используя FileInfo, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "Невозможно найти файл при миграции сообщений используя FileInfo, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Невозможно получить FileInfos из сообщения после миграции, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "Не удалось получить сообщение при миграции сообщений используя FileInfo, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "Невозможно полностью декодировать информацию из файла при миграции сообщений используя FileInfo, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Миграция сообщения используя FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "Найдено необычное имя файла при миграции сообщений используя FileInfo, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "Невозможно мигрировать сообщение с пустым полем Filename используя FileInfo, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Сообщение уже перенесено используя FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "Невозможно сохранить сообщение при миграции сообщений используя FileInfo, post_id=%v, file_id=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "Невозможно сохранить информацию о файле при миграции сообщений используя FileInfo, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "Не удалось найти группу для FileInfo, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "Не удалось получить группы при миграции сообщений используя FileInfo, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "Не удалось декодировать имя файла при миграции сообщений используя FileInfo, post_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.move_file.configured.app_error",
+ "translation": "Хранилище файлов не настроено. Пожалуйста, настройте S3 или локальное серверное файловое хранилище."
+ },
+ {
+ "id": "api.file.move_file.delete_from_s3.app_error",
+ "translation": "Невозможно удалить файл из S3."
+ },
+ {
+ "id": "api.file.move_file.get_from_s3.app_error",
+ "translation": "Не удалось получить файл от S3."
+ },
+ {
+ "id": "api.file.move_file.rename.app_error",
+ "translation": "Не удалось локально переместить файл."
+ },
+ {
+ "id": "api.file.open_file_write_stream.configured.app_error",
+ "translation": "Хранилище файлов не настроено. Пожалуйста, настройте или S3 или локальное серверное файловое хранилище."
+ },
+ {
+ "id": "api.file.open_file_write_stream.creating_dir.app_error",
+ "translation": "Произошла ошибка при создании директории для нового файла"
+ },
+ {
+ "id": "api.file.open_file_write_stream.local_server.app_error",
+ "translation": "Произошла ошибка при записи в локальное серверное хранилище"
+ },
+ {
+ "id": "api.file.open_file_write_stream.s3.app_error",
+ "translation": "S3 не поддерживается."
+ },
+ {
+ "id": "api.file.read_file.configured.app_error",
+ "translation": "Хранилище файлов не настроено. Пожалуйста, настройте или S3 или локальное серверное файловое хранилище."
+ },
+ {
+ "id": "api.file.read_file.get.app_error",
+ "translation": "Не удалось получить файл от S3"
+ },
+ {
+ "id": "api.file.read_file.reading_local.app_error",
+ "translation": "Произошла ошибка при чтении из локального серверного хранилища"
+ },
+ {
+ "id": "api.file.upload_file.large_image.app_error",
+ "translation": "Невозможно загрузить изображение. Файл слишком большой."
+ },
+ {
+ "id": "api.file.upload_file.storage.app_error",
+ "translation": "Не удалось загрузить файл. Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.file.upload_file.too_large.app_error",
+ "translation": "Невозможно загрузить файл. Он слишком большой."
+ },
+ {
+ "id": "api.file.write_file.configured.app_error",
+ "translation": "Хранилище файлов не настроено. Пожалуйста, настройте или S3 или локальное серверное файловое хранилище."
+ },
+ {
+ "id": "api.file.write_file.s3.app_error",
+ "translation": "Произошла ошибка при записи в S3"
+ },
+ {
+ "id": "api.file.write_file_locally.create_dir.app_error",
+ "translation": "Произошла ошибка при создании директории для нового файла"
+ },
+ {
+ "id": "api.file.write_file_locally.writing.app_error",
+ "translation": "Произошла ошибка при записи в локальное серверное хранилище"
+ },
+ {
+ "id": "api.general.init.debug",
+ "translation": "Инициализация основных маршрутов api"
+ },
+ {
+ "id": "api.import.import_post.saving.debug",
+ "translation": "Ошибка сохранения поста. пользователь=%v, сообщение=%v"
+ },
+ {
+ "id": "api.import.import_user.join_team.error",
+ "translation": "Не удалось присоединиться к команде во время импорта err=%v"
+ },
+ {
+ "id": "api.import.import_user.joining_default.error",
+ "translation": "Возникла проблема при присоединении к каналам по умолчанию user_id=%s, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.import.import_user.saving.error",
+ "translation": "Ошибка сохранения пользователя. ошибка=%v"
+ },
+ {
+ "id": "api.import.import_user.set_email.error",
+ "translation": "Не удалось проверить адрес электронной почты err=%v"
+ },
+ {
+ "id": "api.license.add_license.array.app_error",
+ "translation": "Пустой массив 'license' в запросе"
+ },
+ {
+ "id": "api.license.add_license.expired.app_error",
+ "translation": "Лицензия истекла или еще не началась."
+ },
+ {
+ "id": "api.license.add_license.invalid.app_error",
+ "translation": "Неверный файл лицензии."
+ },
+ {
+ "id": "api.license.add_license.invalid_count.app_error",
+ "translation": "Не удалось посчитать общее количество уникальных пользователей."
+ },
+ {
+ "id": "api.license.add_license.no_file.app_error",
+ "translation": "Нет файла 'license' в запросе"
+ },
+ {
+ "id": "api.license.add_license.open.app_error",
+ "translation": "Не удалось открыть файл лицензии"
+ },
+ {
+ "id": "api.license.add_license.save.app_error",
+ "translation": "Лицензия не сохранена."
+ },
+ {
+ "id": "api.license.add_license.save_active.app_error",
+ "translation": "Идентификатор активной лицензии не сохранен."
+ },
+ {
+ "id": "api.license.add_license.unique_users.app_error",
+ "translation": "Эта лицензия поддерживает {{.Users}} пользователей, в то время как в вашей системе {{.Count}} уникальных пользователей. Уникальные пользователи подсчитываются явно по адресу электронной почты. Вы можете увидеть общее количество пользователей в пункте Отчеты сайта -> Просмотр статистики."
+ },
+ {
+ "id": "api.license.init.debug",
+ "translation": "Инициализация API лицензирования"
+ },
+ {
+ "id": "api.license.remove_license.remove.app_error",
+ "translation": "Лицензия не была корректно удалена."
+ },
+ {
+ "id": "api.oauth.allow_oauth.bad_client.app_error",
+ "translation": "invalid_request: Плохой client_id"
+ },
+ {
+ "id": "api.oauth.allow_oauth.bad_redirect.app_error",
+ "translation": "invalid_request: Отсутствует или плохой redirect_uri"
+ },
+ {
+ "id": "api.oauth.allow_oauth.bad_response.app_error",
+ "translation": "invalid_request: Плохой response_type"
+ },
+ {
+ "id": "api.oauth.allow_oauth.database.app_error",
+ "translation": "server_error: Ошибка доступа к базе данных"
+ },
+ {
+ "id": "api.oauth.allow_oauth.redirect_callback.app_error",
+ "translation": "invalid_request: Предоставленный redirect_uri не соотвутствует зарегистрированному callback_url"
+ },
+ {
+ "id": "api.oauth.allow_oauth.turn_off.app_error",
+ "translation": "Системный администратор отключил поставщика услуг OAuth2."
+ },
+ {
+ "id": "api.oauth.authorize_oauth.disabled.app_error",
+ "translation": "Системный администратор отключил поставщика услуг OAuth2."
+ },
+ {
+ "id": "api.oauth.authorize_oauth.missing.app_error",
+ "translation": "Отсутствие одного или нескольких параметров из response_type, client_id, or redirect_uri"
+ },
+ {
+ "id": "api.oauth.complete_oauth.missing_code.app_error",
+ "translation": "Поставщик услуг {{.service}} не предоставил код авторизации в перенаправляемом URL.\n\nДля [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) убедитесь, что администратор включил Google+ API.\n\nДля [Office 365](https://docs.mattermost.com/deployment/sso-office.html) убедитесь, что администратор Microsoft включил приложение Mattermost.\n\nДля [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) пожалуйста, убедитесь, что вы следовали инструкции по установке.\n\nЕсли вы рассмотрели эти варианты и все еще возникают проблемы с настройкой, вы можете писать в нашем [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) где мы будем рады помочь Вам с вопросами по установке."
+ },
+ {
+ "id": "api.oauth.delete.permissions.app_error",
+ "translation": "Несоответствующие права для удаления приложения OAuth2"
+ },
+ {
+ "id": "api.oauth.get_access_token.bad_client_id.app_error",
+ "translation": "invalid_request: Плохой client_id"
+ },
+ {
+ "id": "api.oauth.get_access_token.bad_client_secret.app_error",
+ "translation": "invalid_request: Отсутствует client_secret"
+ },
+ {
+ "id": "api.oauth.get_access_token.bad_grant.app_error",
+ "translation": "invalid_request: Плохой grant_type"
+ },
+ {
+ "id": "api.oauth.get_access_token.credentials.app_error",
+ "translation": "invalid_client: Неверные учетные данные клиента"
+ },
+ {
+ "id": "api.oauth.get_access_token.disabled.app_error",
+ "translation": "Системный администратор отключил поставщика услуг OAuth2."
+ },
+ {
+ "id": "api.oauth.get_access_token.expired_code.app_error",
+ "translation": "недействительное_разрешение: Недействительный или просроченный код авторизации"
+ },
+ {
+ "id": "api.oauth.get_access_token.internal.app_error",
+ "translation": "ошибка_сервера: Произошла внутренняя ошибка сервера во время доступа к базе данных"
+ },
+ {
+ "id": "api.oauth.get_access_token.internal_saving.app_error",
+ "translation": "ошибка_сервера: Произошла внутренняя ошибка сервера во время сохранения токена в базу данных"
+ },
+ {
+ "id": "api.oauth.get_access_token.internal_session.app_error",
+ "translation": "ошибка_сервера: Произошла внутренняя ошибка сервера во время сохранения сессии в базу данных"
+ },
+ {
+ "id": "api.oauth.get_access_token.internal_user.app_error",
+ "translation": "ошибка_сервера: Произошла внутренняя ошибка сервера во время извлечения пользователя из базы данных"
+ },
+ {
+ "id": "api.oauth.get_access_token.missing_code.app_error",
+ "translation": "invalid_request: Отсутствует код"
+ },
+ {
+ "id": "api.oauth.get_access_token.missing_refresh_token.app_error",
+ "translation": "invalid_request: Отсутствует refresh_token"
+ },
+ {
+ "id": "api.oauth.get_access_token.redirect_uri.app_error",
+ "translation": "invalid_request: Предоставленный redirect_url не соответствует redirect_url кода авторизации"
+ },
+ {
+ "id": "api.oauth.get_access_token.refresh_token.app_error",
+ "translation": "ошибочная_привилегия: Ошибочный токен обновления"
+ },
+ {
+ "id": "api.oauth.get_auth_data.find.error",
+ "translation": "Не найден код аутентификации в коде=%s"
+ },
+ {
+ "id": "api.oauth.init.debug",
+ "translation": "Инициализация OAuth API"
+ },
+ {
+ "id": "api.oauth.regenerate_secret.app_error",
+ "translation": "Несоответствующие права для восстановления секрета приложения OAuth2"
+ },
+ {
+ "id": "api.oauth.register_oauth_app.turn_off.app_error",
+ "translation": "Системный администратор отключил авторизацию через OAuth2."
+ },
+ {
+ "id": "api.oauth.revoke_access_token.del_session.app_error",
+ "translation": "Ошибка удаления сессии из БД"
+ },
+ {
+ "id": "api.oauth.revoke_access_token.del_token.app_error",
+ "translation": "Ошибка удаления токена из БД"
+ },
+ {
+ "id": "api.oauth.revoke_access_token.get.app_error",
+ "translation": "Ошибка получения кода доступа из БД перед удалением"
+ },
+ {
+ "id": "api.oauth.singup_with_oauth.disabled.app_error",
+ "translation": "Регистрация пользователя отключена."
+ },
+ {
+ "id": "api.oauth.singup_with_oauth.expired_link.app_error",
+ "translation": "Ссылка для регистрации устарела"
+ },
+ {
+ "id": "api.oauth.singup_with_oauth.invalid_link.app_error",
+ "translation": "Неправильная ссылка на регистрацию"
+ },
+ {
+ "id": "api.post.check_for_out_of_channel_mentions.message.multiple",
+ "translation": "{{.Usernames}} и {{.LastUsername}} были упомянуты, но они не получили уведомлений поскольку не состоят в этом канале."
+ },
+ {
+ "id": "api.post.check_for_out_of_channel_mentions.message.one",
+ "translation": "{{.Username}} были упомянуты, но они не получили уведомлений поскольку не состоят в этом канале."
+ },
+ {
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "Возникла ошибка при приложении файлов к сообщению, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
+ "id": "api.post.create_post.bad_filename.error",
+ "translation": "Неправильное имя файла, filename=%v"
+ },
+ {
+ "id": "api.post.create_post.can_not_post_to_deleted.error",
+ "translation": "Невозможно создать пост в удаленном канале."
+ },
+ {
+ "id": "api.post.create_post.channel_root_id.app_error",
+ "translation": "Неверный ChannelId для параметра RootId"
+ },
+ {
+ "id": "api.post.create_post.last_viewed.error",
+ "translation": "Возникла ошибка при обновлении последнего просмотренного, channel_id=%s, user_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.create_post.parent_id.app_error",
+ "translation": "Неправильный ParentId параметр"
+ },
+ {
+ "id": "api.post.create_post.root_id.app_error",
+ "translation": "Ошибочный RouteId параметр"
+ },
+ {
+ "id": "api.post.create_webhook_post.creating.app_error",
+ "translation": "Ошибка создания записи"
+ },
+ {
+ "id": "api.post.delete_flagged_post.app_error.warn",
+ "translation": "Невозможно удалить свойство \"отмеченный пост\" при удалении самого поста, err=%v"
+ },
+ {
+ "id": "api.post.delete_post.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "Возникла ошибка при удалении файлов из сообщения, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.get_message_for_notification.files_sent",
+ "translation": {
+ "one": "{{.Count}} файл отправлен: {{.Filenames}}{{.Count}} файлов отправлено: {{.Filenames}}",
+ "other": ""
+ }
+ },
+ {
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "Возникла ошибка при получении файлов для уведомляющего сообщения, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.get_message_for_notification.images_sent",
+ "translation": {
+ "one": "{{.Count}} изображение отправлено: {{.Filenames}}{{.Count}} изображений отправлено: {{.Filenames}}",
+ "other": ""
+ }
+ },
+ {
+ "id": "api.post.get_out_of_channel_mentions.regex.error",
+ "translation": "Не удается скомпилировать регулярное выражение для @упоминания user_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.get_post.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.channel.error",
+ "translation": "Возникла ошибка получения канала, channel_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.members.error",
+ "translation": "Не удалось получить членов канала channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.profiles.error",
+ "translation": "Не удалось извлечь профили пользователей team_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.team.error",
+ "translation": "Возникла ошибка получения команды, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.handle_post_events_and_forget.user.error",
+ "translation": "Возникла ошибка получения пользователя, user_id=%s, err=%v"
+ },
+ {
+ "id": "api.post.handle_webhook_events_and_forget.create_post.error",
+ "translation": "Не удалось создать ответ на запись, err=%v"
+ },
+ {
+ "id": "api.post.handle_webhook_events_and_forget.event_post.error",
+ "translation": "Ошибка отправки события, err=%s"
+ },
+ {
+ "id": "api.post.handle_webhook_events_and_forget.getting.error",
+ "translation": "Ошибка получения вебхуков для команды, err=%v"
+ },
+ {
+ "id": "api.post.init.debug",
+ "translation": "Инициализация API отправки"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.get_2_members.error",
+ "translation": "Не удалось получить 2 участников для прямого канала channel_id=%v"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.get_members.error",
+ "translation": "Не удалось получить учасников канала channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.save_pref.error",
+ "translation": "Ошибка сохранения настроек канала user_id=%v other_user_id=%v err=%v"
+ },
+ {
+ "id": "api.post.make_direct_channel_visible.update_pref.error",
+ "translation": "Ошибка обновления настроек канала user_id=%v other_user_id=%v err=%v"
+ },
+ {
+ "id": "api.post.notification.here.warn",
+ "translation": "Невозможно отправить уведомление активным @пользователям, err=%v"
+ },
+ {
+ "id": "api.post.notification.member_profile.warn",
+ "translation": "Невозможно получить профиль участников канала, user_id=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.clear_push_notification.debug",
+ "translation": "Очистка push-уведомлений для %v в channel_id %v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.comment_thread.error",
+ "translation": "Ошибка получения уведомлений о комментариях к теме обсуждения root_post_id=%v err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "Не удалось получить файлы при уведомлении о сообщении, post_id=%v, err=%v"
+ },
+ {
+ "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_in",
+ "translation": " в "
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_mention",
+ "translation": " упомянул вас в "
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_message",
+ "translation": " отправил вам личное сообщение"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_non_mention",
+ "translation": " опубликовано в "
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_notification.debug",
+ "translation": "Посылаем push-уведомление пользователю %v с сообщением '%v'"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.push_notification.error",
+ "translation": "Ошибка отправки push device_id=%v, err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.send.error",
+ "translation": "Не удалось отправить приглашение по электронной почте email=%v err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.sent",
+ "translation": "{{.Prefix}} {{.Filenames}} отправлен"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.sessions.error",
+ "translation": "Не удалось получить сеанс в уведомлении id=%v, err=%v"
+ },
+ {
+ "id": "api.post.send_notifications_and_forget.user_id.error",
+ "translation": "Пост user_id не возвращён GetProfiles user_id=%v"
+ },
+ {
+ "id": "api.post.update_mention_count_and_forget.update_error",
+ "translation": "Не удалось обновить количество упоминаний, post_id=%v channel_id=%v err=%v"
+ },
+ {
+ "id": "api.post.update_post.find.app_error",
+ "translation": "Мы не смогли найти существующий пост или коментарий для обновления."
+ },
+ {
+ "id": "api.post.update_post.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.post.update_post.permissions_details.app_error",
+ "translation": "Уже удален id={{.PostId}}"
+ },
+ {
+ "id": "api.post.update_post.system_message.app_error",
+ "translation": "Не удалось обновить системное сообщение"
+ },
+ {
+ "id": "api.post_get_post_by_id.get.app_error",
+ "translation": "Не удалось получить post"
+ },
+ {
+ "id": "api.preference.delete_preferences.decode.app_error",
+ "translation": "Невозможно декодировать предпочтение из запроса"
+ },
+ {
+ "id": "api.preference.delete_preferences.user_id.app_error",
+ "translation": "Не удалось удалить настройки для другого пользователя"
+ },
+ {
+ "id": "api.preference.init.debug",
+ "translation": "Инициализация API"
+ },
+ {
+ "id": "api.preference.save_preferences.decode.app_error",
+ "translation": "Невозможно декодировать предпочтения из запроса"
+ },
+ {
+ "id": "api.preference.save_preferences.set.app_error",
+ "translation": "Не удалось установить настройки для другого пользователя"
+ },
+ {
+ "id": "api.preference.save_preferences.set_details.app_error",
+ "translation": "session.user_id={{.SessionUserId}}, preference.user_id={{.PreferenceUserId}}"
+ },
+ {
+ "id": "api.saml.save_certificate.app_error",
+ "translation": "Сертификат не сохранен корректно."
+ },
+ {
+ "id": "api.server.new_server.init.info",
+ "translation": "Инициализация сервера..."
+ },
+ {
+ "id": "api.server.start_server.listening.info",
+ "translation": "Сервер ожидает подключения на %v"
+ },
+ {
+ "id": "api.server.start_server.rate.info",
+ "translation": "RateLimiter включен"
+ },
+ {
+ "id": "api.server.start_server.rate.warn",
+ "translation": "RateLimitSettings не настроен должным образом с использованием VaryByHeader и с отключенным VaryByRemoteAddr"
+ },
+ {
+ "id": "api.server.start_server.rate_limiting_memory_store",
+ "translation": "Не удалось инициализировать ограничение памяти. Проверьте параметр MemoryStoreSize в настройках."
+ },
+ {
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
+ "translation": "Невозможно инициализировать ограничение скорости."
+ },
+ {
+ "id": "api.server.start_server.starting.critical",
+ "translation": "Ошибка запуска сервера, err:%v"
+ },
+ {
+ "id": "api.server.start_server.starting.info",
+ "translation": "Запуск сервера..."
+ },
+ {
+ "id": "api.server.start_server.starting.panic",
+ "translation": "Ошибка запуска сервера "
+ },
+ {
+ "id": "api.server.stop_server.stopped.info",
+ "translation": "Сервер остановлен"
+ },
+ {
+ "id": "api.server.stop_server.stopping.info",
+ "translation": "Остановка сервера..."
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.added",
+ "translation": "\r\n Каналы добавлены \r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.failed_to_add_user",
+ "translation": "Не удалось добавить пользователя в канал: {{.Username}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.import_failed",
+ "translation": "Не удалось импортировать: {{.DisplayName}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.import_failed.debug",
+ "translation": "Не удалось импортировать: %s"
+ },
+ {
+ "id": "api.slackimport.slack_add_channels.merge",
+ "translation": "Слит с существующим каналом: {{.DisplayName}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.bot.warn",
+ "translation": "Посты Slack-бота еще не импортированы"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "Комментарий к файлу неопределен"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
+ "translation": "Сообщение без участия пользователя"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.unsupported.warn",
+ "translation": "Неподдерживаемый тип сообщения: %v, %v"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.user_no_exists.debug",
+ "translation": "Пользователь: %v не существует!"
+ },
+ {
+ "id": "api.slackimport.slack_add_posts.without_user.debug",
+ "translation": "Сообщение без участия пользователя"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.created",
+ "translation": "\r\n Пользователи созданы\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.email_pwd",
+ "translation": "Email, Пароль: {{.Email}}, {{.Password}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.merge_existing",
+ "translation": "Пользователь был слит с существующей учетной записью: {{.Email}}, {{.Username}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_add_users.unable_import",
+ "translation": "Невозможно импортировать пользователя: {{.Username}}\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
+ "translation": "Не удалось скомпилировать !channel соответствующее регулярное выражение для Slack канала {{.ChannelID}} {{.ChannelName}}"
+ },
+ {
+ "id": "api.slackimport.slack_convert_timestamp.bad.warn",
+ "translation": "Обнаружена плохая метка времени"
+ },
+ {
+ "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
+ "translation": "Не удалось составить @упоминание, соответствующее регулярному выражению, для пользователя Slack {{.UserID}} {{.Username}}"
+ },
+ {
+ "id": "api.slackimport.slack_import.log",
+ "translation": "Лог импорта Mattermost Slack\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.note1",
+ "translation": "- Некоторые посты могли быть не импортированы, поскольку не поддерживаются этим ипортером.\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.note2",
+ "translation": "- Посты Slack-бота на данный момент не поддерживаются.\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.note3",
+ "translation": "- Дополнительные ошибки могут быть найдены в журналах сервера.\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.notes",
+ "translation": "\r\n Заметки \r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.open.app_error",
+ "translation": "Невозможно открыть: {{.Filename}}"
+ },
+ {
+ "id": "api.slackimport.slack_import.team_fail",
+ "translation": "Не удалось получить команду, в которую необходимо импортировать.\r\n"
+ },
+ {
+ "id": "api.slackimport.slack_import.zip.app_error",
+ "translation": "Невозможно открыть zip-файл"
+ },
+ {
+ "id": "api.slackimport.slack_parse_channels.error",
+ "translation": "Ошибка разбора каналов slack. Несмотря на это, импорт может быть выполнен."
+ },
+ {
+ "id": "api.slackimport.slack_parse_posts.error",
+ "translation": "Ошибка разбора некоторых постов slack. Несмотря на это, импорт может быть выполнен."
+ },
+ {
+ "id": "api.status.init.debug",
+ "translation": "Инициализация API"
+ },
+ {
+ "id": "api.status.last_activity.error",
+ "translation": "Сбой при обновлении LastActivityAt для user_id=%v и session_id=%v, err=%v"
+ },
+ {
+ "id": "api.status.save_status.error",
+ "translation": "Не удалось сохранить статус для user_id=%v, err=%v"
+ },
+ {
+ "id": "api.team.create_team.email_disabled.app_error",
+ "translation": "Вход в команду с электронной почтой отключен."
+ },
+ {
+ "id": "api.team.create_team_from_signup.email_disabled.app_error",
+ "translation": "Вход в команду с электронной почтой отключен."
+ },
+ {
+ "id": "api.team.create_team_from_signup.expired_link.app_error",
+ "translation": "Ссылка на регистрацию устарела"
+ },
+ {
+ "id": "api.team.create_team_from_signup.invalid_link.app_error",
+ "translation": "Неправильная ссылка на регистрацию"
+ },
+ {
+ "id": "api.team.create_team_from_signup.unavailable.app_error",
+ "translation": "Этот URL-адрес недоступен. Пожалуйста, попробуйте другой."
+ },
+ {
+ "id": "api.team.email_teams.sending.error",
+ "translation": "Произошла ошибка при отправке электронной почты в emailTeams err=%v"
+ },
+ {
+ "id": "api.team.get_invite_info.not_open_team",
+ "translation": "Приглашение недопустимо, так команда не является открытой."
+ },
+ {
+ "id": "api.team.import_team.admin.app_error",
+ "translation": "Только команда администраторов может импортировать данные."
+ },
+ {
+ "id": "api.team.import_team.array.app_error",
+ "translation": "Пустой массив 'file' в запросе"
+ },
+ {
+ "id": "api.team.import_team.integer.app_error",
+ "translation": "Размер файла не является целым числом"
+ },
+ {
+ "id": "api.team.import_team.no_file.app_error",
+ "translation": "Нет файла 'file' в запросе"
+ },
+ {
+ "id": "api.team.import_team.open.app_error",
+ "translation": "Не могу открыть файл"
+ },
+ {
+ "id": "api.team.import_team.parse.app_error",
+ "translation": "Невозможно обработать многострочную форму"
+ },
+ {
+ "id": "api.team.import_team.unavailable.app_error",
+ "translation": "Размер файла недоступен"
+ },
+ {
+ "id": "api.team.init.debug",
+ "translation": "Инициализация API"
+ },
+ {
+ "id": "api.team.invite_members.admin",
+ "translation": "администратор"
+ },
+ {
+ "id": "api.team.invite_members.already.app_error",
+ "translation": "Этот человек уже есть в вашей команде"
+ },
+ {
+ "id": "api.team.invite_members.member",
+ "translation": "член"
+ },
+ {
+ "id": "api.team.invite_members.no_one.app_error",
+ "translation": "Никого нет для приглашения."
+ },
+ {
+ "id": "api.team.invite_members.restricted_system_admin.app_error",
+ "translation": "Приглашение новых пользователей в команду разрешено только Системному Администратору."
+ },
+ {
+ "id": "api.team.invite_members.restricted_team_admin.app_error",
+ "translation": "Приглашение новых пользователей в команду разрешено только Администраторам команды и Системным администраторам."
+ },
+ {
+ "id": "api.team.invite_members.send.error",
+ "translation": "Не удалось отправить приглашение по электронной почте err=%v"
+ },
+ {
+ "id": "api.team.invite_members.sending.info",
+ "translation": "отправка приглашения для %v %v"
+ },
+ {
+ "id": "api.team.is_team_creation_allowed.disabled.app_error",
+ "translation": "Возможность создания команд была отключена. Пожалуйста, обратитесь к вашему системному администратору за подробностями."
+ },
+ {
+ "id": "api.team.is_team_creation_allowed.domain.app_error",
+ "translation": "E-mail должен принадлежать реальному домену (например @example.com). Пожалуйста, обратитесь к системному администратору за дополнительной информацией."
+ },
+ {
+ "id": "api.team.permanent_delete_team.attempting.warn",
+ "translation": "Попытка безвозвратно удалить команду %v id=%v"
+ },
+ {
+ "id": "api.team.permanent_delete_team.deleted.warn",
+ "translation": "Команда %v id=%v безвозвратно удалена"
+ },
+ {
+ "id": "api.team.remove_user_from_team.missing.app_error",
+ "translation": "Пользователь неактивен для участия в этой команде."
+ },
+ {
+ "id": "api.team.signup_team.email_disabled.app_error",
+ "translation": "Вход в команду с электронной почтой отключен."
+ },
+ {
+ "id": "api.team.update_member_roles.not_a_member",
+ "translation": "Указанный пользователь не является членом указанной группы."
+ },
+ {
+ "id": "api.team.update_team.permissions.app_error",
+ "translation": "У Вас нет соответствующих разрешений"
+ },
+ {
+ "id": "api.templates.email_change_body.info",
+ "translation": "Ваш адрес электронной почты для {{.TeamDisplayName}} изменен на {{.NewEmail}}. <br> Если Вы не делали это изменение, пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "api.templates.email_change_body.title",
+ "translation": "Вы обновили свой email"
+ },
+ {
+ "id": "api.templates.email_change_subject",
+ "translation": "Ваш адрес электронной почты был изменен для {{.TeamDisplayName}}"
+ },
+ {
+ "id": "api.templates.email_change_verify_body.button",
+ "translation": "Проверить email"
+ },
+ {
+ "id": "api.templates.email_change_verify_body.info",
+ "translation": "Для завершения обновления Вашего адреса электронной почты для {{.TeamDisplayName}}, пожалуйста, нажмите на ссылку ниже, чтобы подтвердить корректность адреса."
+ },
+ {
+ "id": "api.templates.email_change_verify_body.title",
+ "translation": "Вы обновили свой email"
+ },
+ {
+ "id": "api.templates.email_change_verify_subject",
+ "translation": "Проверьте новый адрес электронной почты для {{.TeamDisplayName}}"
+ },
+ {
+ "id": "api.templates.email_footer",
+ "translation": "Чтобы изменить настройки уведомлений, войдите в свою команду и перейдите в Настройки учетной записи > Уведомления."
+ },
+ {
+ "id": "api.templates.email_info",
+ "translation": "По любым вопросам Вы можете написать на: <a href='mailto:{{.SupportEmail}}' style='text-decoration: none; color:#2389D7;'>{{.SupportEmail}}</a>.<br>С наилучшими пожеланиями,<br>Ваша команда {{.SiteName}}<br>"
+ },
+ {
+ "id": "api.templates.email_organization",
+ "translation": "Прислал"
+ },
+ {
+ "id": "api.templates.error.link",
+ "translation": "Вернуться к Mattermost"
+ },
+ {
+ "id": "api.templates.error.title",
+ "translation": "{{ .SiteName }} нуждается в Вашей помощи:"
+ },
+ {
+ "id": "api.templates.find_teams_body.found",
+ "translation": "По Вашему запросу поиска команды связанной с Вашим адресом электронной почтой найдено:"
+ },
+ {
+ "id": "api.templates.find_teams_body.not_found",
+ "translation": "Мы не смогли найти никаких команд для данного адреса электронной почты."
+ },
+ {
+ "id": "api.templates.find_teams_body.title",
+ "translation": "Поиск команд"
+ },
+ {
+ "id": "api.templates.find_teams_subject",
+ "translation": "Ваши команды {{ .SiteName }}"
+ },
+ {
+ "id": "api.templates.invite_body.button",
+ "translation": "Присоединиться к команде"
+ },
+ {
+ "id": "api.templates.invite_body.extra_info",
+ "translation": "Mattermost позволяет обмениваться сообщениями и файлами с компьютера или телефона, с возможностью моментального поиска и архивирования. После того, как Вы присоединитесь к команде <strong>{{.TeamDisplayName}}</strong>, Вы сможете получить доступ к этим функциям в любое время через Веб-сайт:<br/><br/><a href='{{.TeamURL}}'>{{.TeamURL}}</a>"
+ },
+ {
+ "id": "api.templates.invite_body.info",
+ "translation": "Команда {{.SenderStatus}} <strong>{{.SenderName}}</strong>, пригласила вас присоединиться к <strong>{{.TeamDisplayName}}</strong>."
+ },
+ {
+ "id": "api.templates.invite_body.title",
+ "translation": "Вы приглашены"
+ },
+ {
+ "id": "api.templates.invite_subject",
+ "translation": "{{ .SenderName }} приглашает Вас присоединиться к команде {{ .TeamDisplayName }} на {{.SiteName}}"
+ },
+ {
+ "id": "api.templates.password_change_body.info",
+ "translation": "Ваш пароль был обновлен для команды {{.TeamDisplayName}} на {{ .TeamURL }} через {{.Method}}.<br>Если это изменение не было сделано Вами, пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "api.templates.password_change_body.title",
+ "translation": "Ваш пароль был обновлен"
+ },
+ {
+ "id": "api.templates.password_change_subject",
+ "translation": "Ваш пароль был обновлен для команды {{.TeamDisplayName}} на {{ .SiteName }}"
+ },
+ {
+ "id": "api.templates.post_body.button",
+ "translation": "Перейти к сообщению"
+ },
+ {
+ "id": "api.templates.post_body.info",
+ "translation": "КАНАЛ: {{.ChannelName}}<br>{{.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}} в {{.TeamDisplayName}} от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}"
+ },
+ {
+ "id": "api.templates.reset_body.button",
+ "translation": "Сброс пароля"
+ },
+ {
+ "id": "api.templates.reset_body.info",
+ "translation": "Чтобы изменить Ваш пароль, нажмите на ссылке \"Сброс пароля\" ниже.<br>Если Вы не хотели сбросить пароль, пожалуйста, проигнорируйте это письмо и Ваш пароль останется прежним. Ссылка для сброса пароля будет недействительна через 24 часа."
+ },
+ {
+ "id": "api.templates.reset_body.title",
+ "translation": "Вы запросили сброса пароля"
+ },
+ {
+ "id": "api.templates.reset_subject",
+ "translation": "Сбросить Ваш пароль"
+ },
+ {
+ "id": "api.templates.signin_change_email.body.method_email",
+ "translation": "email и пароль"
+ },
+ {
+ "id": "api.templates.signin_change_email.body.title",
+ "translation": "Вы обновили свой способ входа"
+ },
+ {
+ "id": "api.templates.signup_team_body.button",
+ "translation": "Настройка Вашей команды"
+ },
+ {
+ "id": "api.templates.signup_team_body.info",
+ "translation": "{{ .SiteName }} - это одно из мест общения и поиска всех Ваших команд.<br>Вы получите больше информации о {{.SiteName}} если будите постоянно на связи, не останавливайтесь, только вперед."
+ },
+ {
+ "id": "api.templates.signup_team_body.title",
+ "translation": "Спасибо за создание команды!"
+ },
+ {
+ "id": "api.templates.signup_team_subject",
+ "translation": "{{ .SiteName }} настройки команды"
+ },
+ {
+ "id": "api.templates.singin_change_email.body.info",
+ "translation": "Вы обновили свой метод входа для {{ .SiteName }} на {{.Method}}.<br>Если это изменение не было сделано Вами, пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "api.templates.singin_change_email.subject",
+ "translation": "Вы обновили свой метод входа для {{ .SiteName }}"
+ },
+ {
+ "id": "api.templates.upgrade_30_body.info",
+ "translation": "<h3 style='font-weight: normal; margin-top: 10px;'>ВАШИ ДУБЛИРУЮЩИЕ АККАУНТЫ БЫЛИ ОБНОВЛЕНЫ</h3>Ваш сервер Mattermost обновлен до версии 3.0, она позволяет использовать одну учетную запись на несколько команд.<br/><br/>Вы получили это письмо, так как в процессе обновления было найдено, что Ваш аккаунт был привязан к адресу электронной почты или пользователю для другой учетной записи на сервере.<br/><br/>Были выполнены следующие обновления:<br/><br/>{{if .EmailChanged }}-Дубликат адреса электронной почты для команды `/{{.TeamName}}` изменен на `{{.Email}}`. Вам нужно будет использовать этот адрес электронной почты и пароль для входа в систему.<br/><br/>{{end}}{{if .UsernameChanged }}-Дубликат логина для команды `/{{.TeamName}}` изменен на `{{.Username}}`, чтобы избежать путаницы с другими аккаунтами.<br/><br/>{{end}} РЕКОМЕНДОВАННОЕ ДЕЙСТВИЕ: <br/><br/>Мы рекомендуем, чтобы Вы вошли в Ваши команды, используя Ваши дублирующиеся аккаунты и добавили Ваш основной аккаунт в команду, а так же публичные каналы и приватные группы, которые Вы хотите продолжать использовать далее. <br/><br/>Это даст Вашему основному аккаунту доступ ко всем публичным каналам и истории приватных групп. Если Вы хотите получить доступ к истории личных сообщений Ваших дублирующих аккаунтов, Вам нужно войти в систему со своими полномочиями. <br/><br/>ЧТОБЫ ПОЛУЧИТЬ БОЛЬШЕ ИНФОРМАЦИИ: <br/><br/>Для получения дополнительной информации об обновлении до Mattermost 3.0 перейдите по ссылке: <a href='http://www.mattermost.org/upgrading-to-mattermost-3-0/'>http://www.mattermost.org/upgrading-to-mattermost-3-0/</a><br/><br/>"
+ },
+ {
+ "id": "api.templates.upgrade_30_subject.info",
+ "translation": "[MATTERMOST] Произошли изменения в Вашей учетной записи для обновления до Mattermost 3.0"
+ },
+ {
+ "id": "api.templates.username_change_body.info",
+ "translation": "Ваше имя пользователя для {{.TeamDisplayName}} изменено на {{.NewUsername}}.<br>Если Вы не делали эти изменения, пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "api.templates.username_change_body.title",
+ "translation": "Вы обновили ваше имя пользователя"
+ },
+ {
+ "id": "api.templates.username_change_subject",
+ "translation": "Ваше имя пользователя изменено для {{.TeamDisplayName}}"
+ },
+ {
+ "id": "api.templates.verify_body.button",
+ "translation": "Проверить email"
+ },
+ {
+ "id": "api.templates.verify_body.info",
+ "translation": "Пожалуйста, подтвердите свой адрес электронной почты, нажав на ссылку ниже."
+ },
+ {
+ "id": "api.templates.verify_body.title",
+ "translation": "Вы присоединились к {{ .ServerURL }}"
+ },
+ {
+ "id": "api.templates.verify_subject",
+ "translation": "[{{ .SiteName }}] Подтверждение email"
+ },
+ {
+ "id": "api.templates.welcome_body.app_download_info",
+ "translation": "Для удобства, Вы можете скачать приложения для PC, Mac, iOS and Android:"
+ },
+ {
+ "id": "api.templates.welcome_body.button",
+ "translation": "Проверить email"
+ },
+ {
+ "id": "api.templates.welcome_body.info",
+ "translation": "Пожалуйста, подтвердите свой адрес электронной почты, нажав на ссылку ниже."
+ },
+ {
+ "id": "api.templates.welcome_body.info2",
+ "translation": "Вы можете войти в систему с:"
+ },
+ {
+ "id": "api.templates.welcome_body.info3",
+ "translation": "Mattermost позволяет обмениваться сообщениями и файлами с компьютера или телефона, с возможностью моментального поиска."
+ },
+ {
+ "id": "api.templates.welcome_body.title",
+ "translation": "Вы присоединились к {{ .ServerURL }}"
+ },
+ {
+ "id": "api.templates.welcome_subject",
+ "translation": "Вы присоединились к {{ .ServerURL }}"
+ },
+ {
+ "id": "api.user.activate_mfa.email_and_ldap_only.app_error",
+ "translation": "MFA недоступен для данного типа аккаунта"
+ },
+ {
+ "id": "api.user.add_direct_channels_and_forget.failed.error",
+ "translation": "Не удалось добавить предпочтения прямого канала для пользователя user_id=%s, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.bad_response.app_error",
+ "translation": "Плохой ответ от запроса"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.bad_token.app_error",
+ "translation": "Плохой тип токена"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.invalid_state.app_error",
+ "translation": "Недопустимый статус"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.invalid_state_team.app_error",
+ "translation": "Недопустимый статус; проверьте имя команды"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.missing.app_error",
+ "translation": "Отсутствует маркер доступа"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.service.app_error",
+ "translation": "Маркер запроса для {{.Service}} ошибочный"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.token_failed.app_error",
+ "translation": "Сбой маркера запроса"
+ },
+ {
+ "id": "api.user.authorize_oauth_user.unsupported.app_error",
+ "translation": "Неподдерживаемый провайдер OAuth"
+ },
+ {
+ "id": "api.user.check_user_login_attempts.too_many.app_error",
+ "translation": "Ваша учетная запись была заблокирована из-за слишком большого числа неудачных попыток ввода пароля. Пожалуйста, сбросьте свой пароль."
+ },
+ {
+ "id": "api.user.check_user_mfa.bad_code.app_error",
+ "translation": "Неверный MFA маркер."
+ },
+ {
+ "id": "api.user.check_user_mfa.not_available.app_error",
+ "translation": "MFA не настроена или не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.user.check_user_password.invalid.app_error",
+ "translation": "Ошибка входа, неверно введен пароль"
+ },
+ {
+ "id": "api.user.complete_switch_with_oauth.blank_email.app_error",
+ "translation": "Пустой email"
+ },
+ {
+ "id": "api.user.complete_switch_with_oauth.parse.app_error",
+ "translation": "Невозможно распарсить данные авторизации из {{.Service}} объекта пользователя"
+ },
+ {
+ "id": "api.user.complete_switch_with_oauth.unavailable.app_error",
+ "translation": "{{.Service}} SSO через OAuth 2.0 не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.user.create_oauth_user.already_attached.app_error",
+ "translation": "Уже существует учетная запись связанная с этим адресом электронной почты, использующая метод входа отличный от {{.Service}}. Пожалуйста, войдите, используя {{.Auth}}."
+ },
+ {
+ "id": "api.user.create_oauth_user.already_used.app_error",
+ "translation": "Эта {{.Service}} учетная запись уже была использована для регистрации"
+ },
+ {
+ "id": "api.user.create_oauth_user.create.app_error",
+ "translation": "Невозможно создать пользователя из {{.Service}} объекта пользователя"
+ },
+ {
+ "id": "api.user.create_oauth_user.not_available.app_error",
+ "translation": "{{.Service}} SSO через OAuth 2.0 не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.user.create_profile_image.default_font.app_error",
+ "translation": "Невозможно создать шрифт изображения профиля по умолчанию"
+ },
+ {
+ "id": "api.user.create_profile_image.encode.app_error",
+ "translation": "Невозможно закодировать изображение профиля по умолчанию"
+ },
+ {
+ "id": "api.user.create_profile_image.initial.app_error",
+ "translation": "Невозможно добавить инициалы пользователя к изображению профиля по умолчанию"
+ },
+ {
+ "id": "api.user.create_user.accepted_domain.app_error",
+ "translation": "Предоставленный вами адрес электронной почты не относится к признанному домену. Пожалуйста, свяжитесь с администратором или зарегистрируйтесь с другим адресом электронной почты."
+ },
+ {
+ "id": "api.user.create_user.joining.error",
+ "translation": "Возникла проблема при присоединении к каналам по умолчанию user_id=%s, team_id=%s, err=%v"
+ },
+ {
+ "id": "api.user.create_user.no_open_server",
+ "translation": "Этот сервер не разрешает открытую регистрацию. Пожалуйста, поговорите с администратором для получения приглашения."
+ },
+ {
+ "id": "api.user.create_user.save.error",
+ "translation": "Невозможно сохранить пользователя err=%v"
+ },
+ {
+ "id": "api.user.create_user.signup_email_disabled.app_error",
+ "translation": "Регистрация с электронной почтой отключена."
+ },
+ {
+ "id": "api.user.create_user.signup_link_expired.app_error",
+ "translation": "Ссылка для регистрации устарела"
+ },
+ {
+ "id": "api.user.create_user.signup_link_invalid.app_error",
+ "translation": "Ссылка для регистрации, похоже, неверна."
+ },
+ {
+ "id": "api.user.create_user.team_name.app_error",
+ "translation": "Неверное имя команды"
+ },
+ {
+ "id": "api.user.create_user.tutorial.error",
+ "translation": "Возникла ошибка при сохранении настройки режима обучения, err=%v"
+ },
+ {
+ "id": "api.user.create_user.verified.error",
+ "translation": "Не удалось проверить адрес электронной почты err=%v"
+ },
+ {
+ "id": "api.user.email_to_ldap.not_available.app_error",
+ "translation": "AD/LDAP недоступен на этом сервере"
+ },
+ {
+ "id": "api.user.generate_mfa_qr.not_available.app_error",
+ "translation": "МФА не настроена или не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.user.get_authorization_code.unsupported.app_error",
+ "translation": "Неподдерживаемый провайдер OAuth"
+ },
+ {
+ "id": "api.user.get_me.getting.error",
+ "translation": "Ошибка при получении профиля пользователя для id=%v, принудительный выход"
+ },
+ {
+ "id": "api.user.init.debug",
+ "translation": "Инициализация API пользователей"
+ },
+ {
+ "id": "api.user.ldap_to_email.not_available.app_error",
+ "translation": "AD/LDAP недоступен на этом сервере"
+ },
+ {
+ "id": "api.user.ldap_to_email.not_ldap_account.app_error",
+ "translation": "Учетная запись пользователя не использует AD/LDAP"
+ },
+ {
+ "id": "api.user.login.blank_pwd.app_error",
+ "translation": "Поле с паролем не должно быть пустым"
+ },
+ {
+ "id": "api.user.login.inactive.app_error",
+ "translation": "Вход не удался, поскольку ваша учетная запись была деактивирована. Пожалуйста, свяжитесь с администратором."
+ },
+ {
+ "id": "api.user.login.invalid_credentials",
+ "translation": "Идентификатор пользователя или пароль неверны."
+ },
+ {
+ "id": "api.user.login.not_provided.app_error",
+ "translation": "Должны быть предоставлены идентификатор пользователя или имя команды и адрес электронной почты пользователя"
+ },
+ {
+ "id": "api.user.login.not_verified.app_error",
+ "translation": "Вход не удался, поскольку адрес электронной почты не был проверен"
+ },
+ {
+ "id": "api.user.login.revoking.app_error",
+ "translation": "Отзыв sessionId=%v для повторного входа userId=%v с тем же идентификатором устройства"
+ },
+ {
+ "id": "api.user.login.use_auth_service.app_error",
+ "translation": "Пожалуйста войдите при помощи {{.AuthService}}"
+ },
+ {
+ "id": "api.user.login_by_oauth.not_available.app_error",
+ "translation": "{{.Service}} SSO через OAuth 2.0 не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.user.login_by_oauth.parse.app_error",
+ "translation": "Невозможно разобрать данные авторизации из {{.Service}} объекта пользователя"
+ },
+ {
+ "id": "api.user.login_ldap.blank_pwd.app_error",
+ "translation": "Поле с паролем не должно быть пустым"
+ },
+ {
+ "id": "api.user.login_ldap.disabled.app_error",
+ "translation": "AD/LDAP недоступен на этом сервере"
+ },
+ {
+ "id": "api.user.login_ldap.need_id.app_error",
+ "translation": "Требуется идентификатор"
+ },
+ {
+ "id": "api.user.login_ldap.not_available.app_error",
+ "translation": "AD/LDAP недоступен на этом сервере"
+ },
+ {
+ "id": "api.user.oauth_to_email.context.app_error",
+ "translation": "Не удалось обновить пароль, поскольку контекст user_id не соответствует предоставленному идентификатору пользователя"
+ },
+ {
+ "id": "api.user.permanent_delete_user.attempting.warn",
+ "translation": "Попытка безвозвратно удалить учетную запись %v id=%v"
+ },
+ {
+ "id": "api.user.permanent_delete_user.deleted.warn",
+ "translation": "Учетная запись %v id=%v безвозвратно удалена"
+ },
+ {
+ "id": "api.user.permanent_delete_user.system_admin.warn",
+ "translation": "Вы удаляете %v, который является системным администратором. Вам может потребоваться назначение другой учетной записи в качестве администратора при помощи инструментов командной строки."
+ },
+ {
+ "id": "api.user.reset_password.invalid_link.app_error",
+ "translation": "Ссылка для сброса пароля, видимо, неверна"
+ },
+ {
+ "id": "api.user.reset_password.link_expired.app_error",
+ "translation": "Ссылка для сброса пароля просрочена"
+ },
+ {
+ "id": "api.user.reset_password.method",
+ "translation": "используя ссылку для сброса пароля"
+ },
+ {
+ "id": "api.user.reset_password.sso.app_error",
+ "translation": "Невозможно сбросить пароль для учетной записи SSO"
+ },
+ {
+ "id": "api.user.reset_password.wrong_team.app_error",
+ "translation": "Попытка сбросить пароль пользователя не в той команде."
+ },
+ {
+ "id": "api.user.saml.not_available.app_error",
+ "translation": "SAML не настроен или не поддерживается на этом сервере."
+ },
+ {
+ "id": "api.user.send_email_change_email_and_forget.error",
+ "translation": "Не удалось отправить письмо с уведомленим о смене адреса электронной почты err=%v"
+ },
+ {
+ "id": "api.user.send_email_change_username_and_forget.error",
+ "translation": "Не удалось отправить письмо с уведомленим о смене имени пользователя err=%v"
+ },
+ {
+ "id": "api.user.send_email_change_verify_email_and_forget.error",
+ "translation": "Не удалось отправить письмо с подтверждением смены адреса электронной почты err=%v"
+ },
+ {
+ "id": "api.user.send_password_change_email_and_forget.error",
+ "translation": "Не удалось отправить письмо об обновлении пароля err=%v"
+ },
+ {
+ "id": "api.user.send_password_reset.find.app_error",
+ "translation": "Мы не смогли найти учетную запись с таким адресом."
+ },
+ {
+ "id": "api.user.send_password_reset.send.app_error",
+ "translation": "Не удалось отправить письмо о сбросе пароля"
+ },
+ {
+ "id": "api.user.send_password_reset.sso.app_error",
+ "translation": "Невозможно сбросить пароль учетной записи SSO"
+ },
+ {
+ "id": "api.user.send_sign_in_change_email_and_forget.error",
+ "translation": "Не удалось отправить письмо об обновлении пароля err=%v"
+ },
+ {
+ "id": "api.user.send_verify_email_and_forget.failed.error",
+ "translation": "Не удалось отправить письмо с подтверждением err=%v"
+ },
+ {
+ "id": "api.user.send_welcome_email_and_forget.failed.error",
+ "translation": "Не удалось отправить приветственное письмо err=%v"
+ },
+ {
+ "id": "api.user.update_active.no_deactivate_ldap.app_error",
+ "translation": "Вы не можете изменять состояние активности учетных записей AD/LDAP. Пожалуйста, измените его через сервер AD/LDAP."
+ },
+ {
+ "id": "api.user.update_active.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.user.update_mfa.not_available.app_error",
+ "translation": "МФА не настроена или не поддерживается на этом сервере"
+ },
+ {
+ "id": "api.user.update_password.context.app_error",
+ "translation": "Не удалось обновить пароль, поскольку контекст user_id не соответствовал реквизитам user_id"
+ },
+ {
+ "id": "api.user.update_password.failed.app_error",
+ "translation": "Сбой при обновлении пароля"
+ },
+ {
+ "id": "api.user.update_password.incorrect.app_error",
+ "translation": "Введенный вами \"Текущий пароль\" неверен. Пожалуйста, проверьте выключен ли Caps Lock и попробуйте снова."
+ },
+ {
+ "id": "api.user.update_password.menu",
+ "translation": "используя меню настроек"
+ },
+ {
+ "id": "api.user.update_password.oauth.app_error",
+ "translation": "Не удалось обновить пароль, поскольку пользователь вошел через службу OAuth"
+ },
+ {
+ "id": "api.user.update_password.valid_account.app_error",
+ "translation": "Не удалось обновить пароль, поскольку мы не смогли найти действительную учетную запись"
+ },
+ {
+ "id": "api.user.update_roles.one_admin.app_error",
+ "translation": "Должен быть хотя бы один активный администратор"
+ },
+ {
+ "id": "api.user.update_roles.permissions.app_error",
+ "translation": "У вас нет соответствующих прав"
+ },
+ {
+ "id": "api.user.update_roles.system_admin_needed.app_error",
+ "translation": "Для этого действия требуется роль администратора системы"
+ },
+ {
+ "id": "api.user.update_roles.system_admin_set.app_error",
+ "translation": "Роль администратора системы может быть установлена только другим администратором системы"
+ },
+ {
+ "id": "api.user.update_roles.team_admin_needed.app_error",
+ "translation": "Для этого действия требуется роль администратора команды"
+ },
+ {
+ "id": "api.user.upload_profile_user.array.app_error",
+ "translation": "Пустой массив 'изображения' в запросе"
+ },
+ {
+ "id": "api.user.upload_profile_user.decode.app_error",
+ "translation": "Не удалось расшифровать изображение профиля"
+ },
+ {
+ "id": "api.user.upload_profile_user.decode_config.app_error",
+ "translation": "Не удалось декодировать конфигурацию изображения профиля."
+ },
+ {
+ "id": "api.user.upload_profile_user.encode.app_error",
+ "translation": "Не удалось закодировать изображение профиля"
+ },
+ {
+ "id": "api.user.upload_profile_user.no_file.app_error",
+ "translation": "Нет файла 'изображения' в запросе"
+ },
+ {
+ "id": "api.user.upload_profile_user.open.app_error",
+ "translation": "Не могу открыть файл изображения"
+ },
+ {
+ "id": "api.user.upload_profile_user.parse.app_error",
+ "translation": "Невозможно обработать форму из нескольких частей"
+ },
+ {
+ "id": "api.user.upload_profile_user.storage.app_error",
+ "translation": "Невозможно загрузить файл. Хранилище изображений не настроено."
+ },
+ {
+ "id": "api.user.upload_profile_user.too_large.app_error",
+ "translation": "Невозможно загрузить изображение профиля. Файл слишком большой."
+ },
+ {
+ "id": "api.user.upload_profile_user.upload_profile.app_error",
+ "translation": "Невозможно загрузить изображение профиля"
+ },
+ {
+ "id": "api.user.verify_email.bad_link.app_error",
+ "translation": "Плохая ссылка проверки email."
+ },
+ {
+ "id": "api.web_hub.start.stopping.debug",
+ "translation": "остановка %v соединений"
+ },
+ {
+ "id": "api.web_socket.connect.error",
+ "translation": "websocket соединение err: %v"
+ },
+ {
+ "id": "api.web_socket.connect.upgrade.app_error",
+ "translation": "Не удалось обновить соединение с web-сокетом"
+ },
+ {
+ "id": "api.web_socket.init.debug",
+ "translation": "Инициализация API сокетов"
+ },
+ {
+ "id": "api.web_socket_handler.log.error",
+ "translation": "%v:%v seq=%v uid=%v %v [подробно: %v]"
+ },
+ {
+ "id": "api.web_socket_router.log.error",
+ "translation": "ошибка маршрутизации websocket: seq=%v uid=%v %v [подробности: %v]"
+ },
+ {
+ "id": "api.web_team_hun.start.debug",
+ "translation": "остановка командного хаба для teamId=%v"
+ },
+ {
+ "id": "api.webhook.create_incoming.disabled.app_errror",
+ "translation": "Команды были отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.create_outgoing.disabled.app_error",
+ "translation": "Команды были отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.create_outgoing.intersect.app_error",
+ "translation": "Исходящие вебхуки одного канала не могут иметь одинаковые слова-триггеры/вызываемые URL."
+ },
+ {
+ "id": "api.webhook.create_outgoing.not_open.app_error",
+ "translation": "Исходящие webhooks могут быть созданы только для общественных каналов."
+ },
+ {
+ "id": "api.webhook.create_outgoing.permissions.app_error",
+ "translation": "Несоответствующие права для создания исходящего вебхука."
+ },
+ {
+ "id": "api.webhook.create_outgoing.triggers.app_error",
+ "translation": "Должны быть заданы trigger_words или channel_id"
+ },
+ {
+ "id": "api.webhook.delete_incoming.disabled.app_errror",
+ "translation": "Входящие webhooks отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.delete_incoming.permissions.app_errror",
+ "translation": "Несоответствующие права для удаления входящего вебхука"
+ },
+ {
+ "id": "api.webhook.delete_outgoing.disabled.app_error",
+ "translation": "Исходящие webhooks отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.delete_outgoing.permissions.app_error",
+ "translation": "Несоответствующие права для удаления исходящего вебхука"
+ },
+ {
+ "id": "api.webhook.get_incoming.disabled.app_error",
+ "translation": "Входящие webhooks отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.get_outgoing.disabled.app_error",
+ "translation": "Исходящие webhooks отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.incoming.debug",
+ "translation": "Входящий webhook получен. Содержание="
+ },
+ {
+ "id": "api.webhook.incoming.debug.error",
+ "translation": "Не удалось прочитать полезную нагрузку входящего webhook."
+ },
+ {
+ "id": "api.webhook.init.debug",
+ "translation": "Инициализация API webhook"
+ },
+ {
+ "id": "api.webhook.regen_outgoing_token.disabled.app_error",
+ "translation": "Исходящие webhooks отключены системным администратором."
+ },
+ {
+ "id": "api.webhook.regen_outgoing_token.permissions.app_error",
+ "translation": "Несоответствующие права для генерации нового токена для исходящего вебхука"
+ },
+ {
+ "id": "api.webrtc.init.debug",
+ "translation": "Инициализация API WebRTC"
+ },
+ {
+ "id": "api.webrtc.not_available.app_error",
+ "translation": "WebRTC недоступен на этом сервере."
+ },
+ {
+ "id": "api.websocket_handler.invalid_param.app_error",
+ "translation": "Недопустимый параметр {{.Name}}"
+ },
+ {
+ "id": "authentication.permissions.team_invite_user.description",
+ "translation": "Возможность приглашать пользователей в команду"
+ },
+ {
+ "id": "authentication.permissions.team_invite_user.name",
+ "translation": "Пригласить пользователя"
+ },
+ {
+ "id": "authentication.permissions.team_use_slash_commands.description",
+ "translation": "Возможность использования слэш-команд"
+ },
+ {
+ "id": "authentication.permissions.team_use_slash_commands.name",
+ "translation": "Использовать слэш-команды"
+ },
+ {
+ "id": "cli.license.critical",
+ "translation": "Функция требует enterprise лицензии. Пожалуйста, обратитесь к системному администратору об обновлении лицензии."
+ },
+ {
+ "id": "ent.brand.save_brand_image.decode.app_error",
+ "translation": "Невозможно декодировать изображение."
+ },
+ {
+ "id": "ent.brand.save_brand_image.decode_config.app_error",
+ "translation": "Невозможно декодировать конфигурации изображения."
+ },
+ {
+ "id": "ent.brand.save_brand_image.encode.app_error",
+ "translation": "Невозможно закодировать изображение в PNG."
+ },
+ {
+ "id": "ent.brand.save_brand_image.open.app_error",
+ "translation": "Невозможно открыть файл изображения."
+ },
+ {
+ "id": "ent.brand.save_brand_image.save_image.app_error",
+ "translation": "Невозможно сохранить изображение"
+ },
+ {
+ "id": "ent.brand.save_brand_image.too_large.app_error",
+ "translation": "Невозможно открыть изображение. Файл слишком большой."
+ },
+ {
+ "id": "ent.cluster.config_changed.info",
+ "translation": "Конфигурация кластера изменилась id=%v. Попытка перезапустить службу кластера. Для того, чтобы убедиться, что кластер настроен правильно, Вы не должны полагаться на эту перезагрузки, т.к. произошло изменение конфигурации ядра."
+ },
+ {
+ "id": "ent.cluster.debug_fail.debug",
+ "translation": "Кластерная отправка не удалась в `%v` детали=%v, дополнительно=%v, количество попыток=%v"
+ },
+ {
+ "id": "ent.cluster.final_fail.error",
+ "translation": "Кластерная отправка не удалась окончательно в `%v` детали=%v, дополнительно=%v, количество попыток=%v"
+ },
+ {
+ "id": "ent.cluster.incompatible.warn",
+ "translation": "Потенциально несовместимая версия обнаружена для кластеризации с %v"
+ },
+ {
+ "id": "ent.cluster.incompatible_config.warn",
+ "translation": "Потенциально несовместимые настройки обнаружены для кластеризации с %v"
+ },
+ {
+ "id": "ent.cluster.licence_disable.app_error",
+ "translation": "Функция кластеризации недоступна при текущей лицензии. Пожалуйста, свяжитесь с системным администратором по поводу улучшения вашей корпоративной лицензии."
+ },
+ {
+ "id": "ent.cluster.ping_failed.info",
+ "translation": "Не удался кластерный пинг до имени хоста=%v на=%v с идентификатором=%v"
+ },
+ {
+ "id": "ent.cluster.ping_success.info",
+ "translation": "Успешный кластерный пинг до имени хоста=%v на=%v с идентификатором=%v от имени=%v"
+ },
+ {
+ "id": "ent.cluster.save_config.error",
+ "translation": "Системная консоль работает в режиме только чтения в режиме высокой доступности."
+ },
+ {
+ "id": "ent.cluster.starting.info",
+ "translation": "Кластерная межузловая связь прослушивается на %v с именем хоста=%v и идентификтором=%v"
+ },
+ {
+ "id": "ent.cluster.stopping.info",
+ "translation": "Кластерная межузловая связь останавливается на %v с именем хоста=%v и идентификтором=%v"
+ },
+ {
+ "id": "ent.compliance.licence_disable.app_error",
+ "translation": "Функция комплаенса недоступна при текущей лицензии. Пожалуйста, свяжитесь с системным администратором по поводу улучшения вашей корпоративной лицензии."
+ },
+ {
+ "id": "ent.compliance.run_failed.error",
+ "translation": "Экспорт комплаенс-листа не удался для задания '{{.JobName}}' в '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.compliance.run_finished.info",
+ "translation": "Экспорт комплаенс-листа завершён для задачи '{{.JobName}}', выгружено {{.Count}} записей в '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.compliance.run_limit.warning",
+ "translation": "Предупреждение при экспорте комплаенс-листа для задачи '{{.JobName}}' возвращено слишком много строк, сокращено до 30 000 в '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.compliance.run_started.info",
+ "translation": "Экспорт комплаенс-листа начат для задачи '{{.JobName}}' в '{{.FilePath}}'"
+ },
+ {
+ "id": "ent.emoji.licence_disable.app_error",
+ "translation": "Ограничения на дополнительные эмодзи недоступны при текущей лицензии. Пожалуйста, свяжитесь с системным администратором по поводу улучшения вашей корпоративной лицензии."
+ },
+ {
+ "id": "ent.ldap.disabled.app_error",
+ "translation": "AD/LDAP отключен или лицензия не поддерживает AD/LDAP."
+ },
+ {
+ "id": "ent.ldap.do_login.bind_admin_user.app_error",
+ "translation": "Невозможно сделать привязку к серверу AD/LDAP. Проверьте имя пользователя BindUsername и пароль BindPassword."
+ },
+ {
+ "id": "ent.ldap.do_login.invalid_password.app_error",
+ "translation": "Неверный пароль"
+ },
+ {
+ "id": "ent.ldap.do_login.licence_disable.app_error",
+ "translation": "Функции AD/LDAP отключены в виду лицензионных ограничений. Пожалуйста, обратитесь к системному администратору для обновления лицензии."
+ },
+ {
+ "id": "ent.ldap.do_login.matched_to_many_users.app_error",
+ "translation": "Данное имя пользователя соответствует нескольким пользователям"
+ },
+ {
+ "id": "ent.ldap.do_login.search_ldap_server.app_error",
+ "translation": "Не удалось найти сервер AD/LDAP"
+ },
+ {
+ "id": "ent.ldap.do_login.unable_to_connect.app_error",
+ "translation": "Невозможно подключиться к серверу AD/LDAP"
+ },
+ {
+ "id": "ent.ldap.do_login.unable_to_create_user.app_error",
+ "translation": "Полномочия действительными, но не удалось создать пользователя."
+ },
+ {
+ "id": "ent.ldap.do_login.user_filtered.app_error",
+ "translation": "Ваша учетная запись AD/LDAP не имеет разрешения на использование этого сервера Mattermost. Пожалуйста, обратитесь к системному администратору, чтобы проверить фильтр пользователей AD/LDAP."
+ },
+ {
+ "id": "ent.ldap.do_login.user_not_registered.app_error",
+ "translation": "Пользователь не зарегистрирован на сервере AD/LDAP"
+ },
+ {
+ "id": "ent.ldap.mattermost_user_update",
+ "translation": "Пользователь Mattermost был обновлен сервером AD/LDAP."
+ },
+ {
+ "id": "ent.ldap.syncdone.info",
+ "translation": "Синхронизация AD/LDAP завершена"
+ },
+ {
+ "id": "ent.ldap.syncronize.get_all.app_error",
+ "translation": "Не удалось получить всех пользователей с помощью AD/LDAP"
+ },
+ {
+ "id": "ent.ldap.validate_filter.app_error",
+ "translation": "Неверный фильтр AD/LDAP"
+ },
+ {
+ "id": "ent.mfa.activate.authenticate.app_error",
+ "translation": "Ошибка при попытке аутентификации маркера MFA"
+ },
+ {
+ "id": "ent.mfa.activate.bad_token.app_error",
+ "translation": "Неверный токен МФА"
+ },
+ {
+ "id": "ent.mfa.activate.save_active.app_erro",
+ "translation": "Невозможно обновить активный статус MFA для пользователя"
+ },
+ {
+ "id": "ent.mfa.deactivate.save_active.app_erro",
+ "translation": "Невозможно обновить активный статус MFA для пользователя"
+ },
+ {
+ "id": "ent.mfa.deactivate.save_secret.app_error",
+ "translation": "Ошибка очистки MFA секрета"
+ },
+ {
+ "id": "ent.mfa.generate_qr_code.create_code.app_error",
+ "translation": "Ошибка генерации QR-кода"
+ },
+ {
+ "id": "ent.mfa.generate_qr_code.save_secret.app_error",
+ "translation": "Ошибка сохранения секрета MFA"
+ },
+ {
+ "id": "ent.mfa.license_disable.app_error",
+ "translation": "Ваша лицензия не поддерживает использование многофакторной аутентификации"
+ },
+ {
+ "id": "ent.mfa.validate_token.authenticate.app_error",
+ "translation": "Ошибка при попытке аутентификации с помощью MFA маркера"
+ },
+ {
+ "id": "ent.migration.migratetoldap.duplicate_field",
+ "translation": "Невозможно перенести пользователей AD/LDAP с указанным полем. Обнаружено дублирование записей. Пожалуйста, удалите все дубликаты и повторите попытку."
+ },
+ {
+ "id": "ent.migration.migratetoldap.user_not_found",
+ "translation": "Не удалось найти пользователя на сервере AD/LDAP: "
+ },
+ {
+ "id": "ent.saml.attribute.app_error",
+ "translation": "Попытка входа с использованием SAML не удалась из-за некорректного атрибута. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.build_request.app_error",
+ "translation": "Во время инициализации запроса к провайдеру идентификации произошла ошибка. Пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "ent.saml.build_request.encoding.app_error",
+ "translation": "Во время кодирования запроса к провайдеру идентификации произошла ошибка. Пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "ent.saml.build_request.encoding_signed.app_error",
+ "translation": "Во время кодирования подписи запроса к провайдеру идентификации произошла ошибка. Пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "ent.saml.configure.app_error",
+ "translation": "Возникла ошибка во время настройки поставщика службы SAML, err=%v"
+ },
+ {
+ "id": "ent.saml.configure.encryption_not_enabled.app_error",
+ "translation": "Попытка входа с использованием SAML не удалась по причине отключенного шифрования. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.configure.load_idp_cert.app_error",
+ "translation": "Публичный сертификат провайдера идентификации не найден. Пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "ent.saml.configure.load_private_key.app_error",
+ "translation": "Попытка входа с использованием SAML не удалась по причине того, что не был обнаружен приватный ключ поставщика службы. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.configure.load_public_cert.app_error",
+ "translation": "Публичный сертификат провайдера услуг не найден. Пожалуйста, обратитесь к системному администратору."
+ },
+ {
+ "id": "ent.saml.configure.not_encrypted_response.app_error",
+ "translation": "Попытка входа с использованием SAML не удалась, так как ответ поставщика учетных записей не зашифрован. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.do_login.decrypt.app_error",
+ "translation": "Попытка входа с использованием SAML не удалась из-за возникновения ошибки при расшифровке ответа от поставщика учетных записей. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.do_login.empty_response.app_error",
+ "translation": "Получен пустой ответ от поставщика учетных записей"
+ },
+ {
+ "id": "ent.saml.do_login.parse.app_error",
+ "translation": "Возникла ошибка по время разбора ответа от поставщика учетных записей. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.do_login.validate.app_error",
+ "translation": "Возникла ошибка по время проверки ответа от поставщика учетных записей. Пожалуйста, свяжитесь с системным администратором."
+ },
+ {
+ "id": "ent.saml.license_disable.app_error",
+ "translation": "Ваша лицензия не поддерживает SAML аутентификацию."
+ },
+ {
+ "id": "ent.saml.metadata.app_error",
+ "translation": "Произошла ошибка при построении метаданных поставщика услуг."
+ },
+ {
+ "id": "ent.saml.service_disable.app_error",
+ "translation": "SAML не настроен или не поддерживается на этом сервере."
+ },
+ {
+ "id": "ent.saml.update_saml_user.unable_error",
+ "translation": "Невозможно обновить существующего пользователя SAML. Несмотря на это, вход разрешен. err=%v"
+ },
+ {
+ "id": "ent.webrtc.disabled.app_error",
+ "translation": "WebRTC не включен на этом сервере."
+ },
+ {
+ "id": "ent.webrtc.license_disable.app_error",
+ "translation": "Ваша лицензия не поддерживает использование Mattermost WebRTC"
+ },
+ {
+ "id": "ent.webrtc.register_token.app_error",
+ "translation": "Мы столкнулись с неожиданной ошибкой при попытке зарегистрировать WebRTC Токен"
+ },
+ {
+ "id": "error.generic.link_message",
+ "translation": "Вернуться к Mattermost"
+ },
+ {
+ "id": "error.generic.message",
+ "translation": "Произошла ошибка."
+ },
+ {
+ "id": "error.generic.title",
+ "translation": "Ошибка"
+ },
+ {
+ "id": "error.not_found.link_message",
+ "translation": "Вернуться к Mattermost"
+ },
+ {
+ "id": "error.not_found.message",
+ "translation": "Страница, которую Вы пытаетесь открыть не существует."
+ },
+ {
+ "id": "error.not_found.title",
+ "translation": "Страница не найдена"
+ },
+ {
+ "id": "leave_team_modal.desc",
+ "translation": "Вы будете удалены из всех общедоступных каналов и частных групп. Если команда является закрытой, то Вы не сможете вернуться в неё. Вы уверены?"
+ },
+ {
+ "id": "leave_team_modal.no",
+ "translation": "Нет"
+ },
+ {
+ "id": "leave_team_modal.title",
+ "translation": "Уйти из команды?"
+ },
+ {
+ "id": "leave_team_modal.yes",
+ "translation": "Да"
+ },
+ {
+ "id": "manaultesting.get_channel_id.no_found.debug",
+ "translation": "Невозможно найти канал %v, %v возможностей просмотрено"
+ },
+ {
+ "id": "manaultesting.get_channel_id.unable.debug",
+ "translation": "Невозможно получить каналы"
+ },
+ {
+ "id": "manaultesting.manual_test.create.info",
+ "translation": "Создание пользователя и команды"
+ },
+ {
+ "id": "manaultesting.manual_test.parse.app_error",
+ "translation": "Невозможно разобрать URL"
+ },
+ {
+ "id": "manaultesting.manual_test.setup.info",
+ "translation": "Идет настройка для теста вручную..."
+ },
+ {
+ "id": "manaultesting.manual_test.uid.debug",
+ "translation": "Нет uid в url"
+ },
+ {
+ "id": "manaultesting.test_autolink.info",
+ "translation": "Ручной тест автоматического соединения"
+ },
+ {
+ "id": "manaultesting.test_autolink.unable.app_error",
+ "translation": "Невозможно получить каналы"
+ },
+ {
+ "id": "mattermost.bulletin.subject",
+ "translation": "Бюллетень безопасности Mattermost"
+ },
+ {
+ "id": "mattermost.config_file",
+ "translation": "Загружен файл конфигурации %v"
+ },
+ {
+ "id": "mattermost.current_version",
+ "translation": "Текущая версия %v (%v/%v/%v/%v)"
+ },
+ {
+ "id": "mattermost.entreprise_enabled",
+ "translation": "Enterprise лицензия: %v"
+ },
+ {
+ "id": "mattermost.load_license.find.warn",
+ "translation": "Невозможно найти активную лицензию"
+ },
+ {
+ "id": "mattermost.security_bulletin.error",
+ "translation": "Не удалось получить сведения о бюллетенях безопасности"
+ },
+ {
+ "id": "mattermost.security_bulletin_read.error",
+ "translation": "Не удалось прочитать подробности о бюллетенях безопасности"
+ },
+ {
+ "id": "mattermost.security_checks.debug",
+ "translation": "Проверка наличия обновлений безопасности от Mattermost"
+ },
+ {
+ "id": "mattermost.security_info.error",
+ "translation": "Не удалось получить информацию об обновлениях безопасности от Mattermost."
+ },
+ {
+ "id": "mattermost.send_bulletin.info",
+ "translation": "Отправка сводки безопасности для %v к %v"
+ },
+ {
+ "id": "mattermost.system_admins.error",
+ "translation": "Не удалось установить системных администраторов для информации об обновлениях безопасности от Mattermost."
+ },
+ {
+ "id": "mattermost.working_dir",
+ "translation": "Текущий рабочий каталог %v"
+ },
+ {
+ "id": "model.access.is_valid.access_token.app_error",
+ "translation": "Недопустимый маркер доступа"
+ },
+ {
+ "id": "model.access.is_valid.client_id.app_error",
+ "translation": "Недопустимый идентификатор клиента"
+ },
+ {
+ "id": "model.access.is_valid.redirect_uri.app_error",
+ "translation": "Неверный uri для перенаправления"
+ },
+ {
+ "id": "model.access.is_valid.refresh_token.app_error",
+ "translation": "Недопустимый маркер обновления"
+ },
+ {
+ "id": "model.access.is_valid.user_id.app_error",
+ "translation": "Недопустимый идентификатор пользователя"
+ },
+ {
+ "id": "model.authorize.is_valid.auth_code.app_error",
+ "translation": "Недопустимый код авторизации"
+ },
+ {
+ "id": "model.authorize.is_valid.client_id.app_error",
+ "translation": "Недопустимый идентификатор клиента"
+ },
+ {
+ "id": "model.authorize.is_valid.create_at.app_error",
+ "translation": "\"Создать в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.authorize.is_valid.expires.app_error",
+ "translation": "Срок действия должен быть установлен"
+ },
+ {
+ "id": "model.authorize.is_valid.redirect_uri.app_error",
+ "translation": "Недопустимый адрес редиректа"
+ },
+ {
+ "id": "model.authorize.is_valid.scope.app_error",
+ "translation": "Недопустимая область"
+ },
+ {
+ "id": "model.authorize.is_valid.state.app_error",
+ "translation": "Недопустимое состояние"
+ },
+ {
+ "id": "model.authorize.is_valid.user_id.app_error",
+ "translation": "Недопустимый идентификатор пользователя"
+ },
+ {
+ "id": "model.channel.is_valid.2_or_more.app_error",
+ "translation": "Имя должно состоять из 2 или более строчных букв и цифр"
+ },
+ {
+ "id": "model.channel.is_valid.create_at.app_error",
+ "translation": "\"Создать в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.channel.is_valid.creator_id.app_error",
+ "translation": "Недопустимый идентификатор автора"
+ },
+ {
+ "id": "model.channel.is_valid.display_name.app_error",
+ "translation": "Недопустимое имя для отображения"
+ },
+ {
+ "id": "model.channel.is_valid.header.app_error",
+ "translation": "Недопустимый заголовок"
+ },
+ {
+ "id": "model.channel.is_valid.id.app_error",
+ "translation": "Недопустимый идентификатор"
+ },
+ {
+ "id": "model.channel.is_valid.name.app_error",
+ "translation": "Недопустимое имя"
+ },
+ {
+ "id": "model.channel.is_valid.purpose.app_error",
+ "translation": "Недопустимая назначение"
+ },
+ {
+ "id": "model.channel.is_valid.type.app_error",
+ "translation": "Недопустимый тип"
+ },
+ {
+ "id": "model.channel.is_valid.update_at.app_error",
+ "translation": "\"Обновить в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.channel_member.is_valid.channel_id.app_error",
+ "translation": "Недопустимый идентификатор канала"
+ },
+ {
+ "id": "model.channel_member.is_valid.notify_level.app_error",
+ "translation": "Недопустимый уровень уведомлений"
+ },
+ {
+ "id": "model.channel_member.is_valid.role.app_error",
+ "translation": "Недопустимая роль"
+ },
+ {
+ "id": "model.channel_member.is_valid.unread_level.app_error",
+ "translation": "Невозможно пометить как непрочитанное: неверный уровень разрешения."
+ },
+ {
+ "id": "model.channel_member.is_valid.user_id.app_error",
+ "translation": "Неверный id пользователя"
+ },
+ {
+ "id": "model.client.connecting.app_error",
+ "translation": "Мы обнаружили ошибку при подключении к серверу"
+ },
+ {
+ "id": "model.client.create_emoji.emoji.app_error",
+ "translation": "Не удалось прикрепить данные emoji к запросу"
+ },
+ {
+ "id": "model.client.create_emoji.image.app_error",
+ "translation": "Не удалось прикрепить изображение к запросу"
+ },
+ {
+ "id": "model.client.create_emoji.writer.app_error",
+ "translation": "Не удалось записать запрос"
+ },
+ {
+ "id": "model.client.login.app_error",
+ "translation": "Маркеры аутентификации не совпадают"
+ },
+ {
+ "id": "model.command.is_valid.create_at.app_error",
+ "translation": "\"Создать в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.command.is_valid.description.app_error",
+ "translation": "Неверное описание"
+ },
+ {
+ "id": "model.command.is_valid.display_name.app_error",
+ "translation": "Недопустимое имя для отображения"
+ },
+ {
+ "id": "model.command.is_valid.id.app_error",
+ "translation": "Недопустимый идентификатор"
+ },
+ {
+ "id": "model.command.is_valid.method.app_error",
+ "translation": "Недопустимый метод"
+ },
+ {
+ "id": "model.command.is_valid.team_id.app_error",
+ "translation": "Недопустимый идентификатор команды"
+ },
+ {
+ "id": "model.command.is_valid.token.app_error",
+ "translation": "Недопустимый маркер"
+ },
+ {
+ "id": "model.command.is_valid.trigger.app_error",
+ "translation": "Недопустимый триггер"
+ },
+ {
+ "id": "model.command.is_valid.update_at.app_error",
+ "translation": "\"Обновить в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.command.is_valid.url.app_error",
+ "translation": "Недопустимый url адрес"
+ },
+ {
+ "id": "model.command.is_valid.url_http.app_error",
+ "translation": "Недопустимый URL. Адрес URL должен быть правильный и начаться с http:// или https://"
+ },
+ {
+ "id": "model.command.is_valid.user_id.app_error",
+ "translation": "Недопустимы идентификатор пользователя"
+ },
+ {
+ "id": "model.compliance.is_valid.create_at.app_error",
+ "translation": "\"Создать в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.compliance.is_valid.desc.app_error",
+ "translation": "Недопустимое описание"
+ },
+ {
+ "id": "model.compliance.is_valid.end_at.app_error",
+ "translation": "\"До\" должно быть корректным временем"
+ },
+ {
+ "id": "model.compliance.is_valid.id.app_error",
+ "translation": "Недопустимый идентификатор"
+ },
+ {
+ "id": "model.compliance.is_valid.start_at.app_error",
+ "translation": "\"С\" должно быть корректным временем"
+ },
+ {
+ "id": "model.compliance.is_valid.start_end_at.app_error",
+ "translation": "\"До\" должно быть больше, чем \"С\""
+ },
+ {
+ "id": "model.config.is_valid.cluster_email_batching.app_error",
+ "translation": "Невозможно включить почтовые объединения при включенной кластеризации"
+ },
+ {
+ "id": "model.config.is_valid.email_batching_buffer_size.app_error",
+ "translation": "Неверный размер буфера почтового объединения в настройках почты. Число должно быть неотрицательным."
+ },
+ {
+ "id": "model.config.is_valid.email_batching_interval.app_error",
+ "translation": "Неверный интервал отправки почтовых объединений в настройках почты. Должен составлять 30 секунд и более."
+ },
+ {
+ "id": "model.config.is_valid.email_reset_salt.app_error",
+ "translation": "Неверная соль сброса пароля в настройках почты. Должна состоять из 32 и более символов."
+ },
+ {
+ "id": "model.config.is_valid.email_salt.app_error",
+ "translation": "Неверная соль приглашения в настройках почты. Должна состоять из 32 и более символов."
+ },
+ {
+ "id": "model.config.is_valid.email_security.app_error",
+ "translation": "Неверный тип безопасности соединения в настройках почты. Должно быть '', 'TLS', или 'STARTTLS'"
+ },
+ {
+ "id": "model.config.is_valid.encrypt_sql.app_error",
+ "translation": "Неправильный ключ шифрования в настройках SQL. Должен быть 32 символа или более."
+ },
+ {
+ "id": "model.config.is_valid.file_driver.app_error",
+ "translation": "Неверное имя драйвера в настройках файлов. Должно быть 'local' или 'amazons3'"
+ },
+ {
+ "id": "model.config.is_valid.file_preview_height.app_error",
+ "translation": "Неверная высота предварительного просмотра в настройках файлов. Число должно быть неотрицательным."
+ },
+ {
+ "id": "model.config.is_valid.file_preview_width.app_error",
+ "translation": "Неверная ширина предварительного просмотра в настройках файлов. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.file_profile_height.app_error",
+ "translation": "Неверная высота профиля в настройках файлов. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.file_profile_width.app_error",
+ "translation": "Неверная ширина профиля в настройках файлов. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.file_salt.app_error",
+ "translation": "Неверная соль публичной ссылки в настройках файлов. Должна состоять из 32 и более символов."
+ },
+ {
+ "id": "model.config.is_valid.file_thumb_height.app_error",
+ "translation": "Неверная высота миниатюры в настройках файлов. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.file_thumb_width.app_error",
+ "translation": "Неверная ширина миниатюры в настройках файлов. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.ldap_basedn",
+ "translation": "Требуется поле AD/LDAP \"BaseDN\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_bind_password",
+ "translation": "Требуется поле AD/LDAP \"Bind Password\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_bind_username",
+ "translation": "Требуется поле AD/LDAP \"Bind Username\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_email",
+ "translation": "Требуется поле AD/LDAP \"Email Attribute\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_firstname",
+ "translation": "Требуется поле AD/LDAP \"First Name Attribute\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_id",
+ "translation": "Требуется поле AD/LDAP \"ID Attribute\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_lastname",
+ "translation": "Требуется поле AD/LDAP \"Last Name Attribute\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_max_page_size.app_error",
+ "translation": "Неверное значение максимального размера страницы."
+ },
+ {
+ "id": "model.config.is_valid.ldap_required.app_error",
+ "translation": "Отсутствует требуемое поле AD/LDAP."
+ },
+ {
+ "id": "model.config.is_valid.ldap_required.app_error",
+ "translation": "Отсутствует требуемое поле AD/LDAP."
+ },
+ {
+ "id": "model.config.is_valid.ldap_security.app_error",
+ "translation": "Неверный тип безопасности соединения в настройках AD/LDAP. Должно быть '', 'TLS', или 'STARTTLS'"
+ },
+ {
+ "id": "model.config.is_valid.ldap_server",
+ "translation": "Требуется поле AD/LDAP \"AD/LDAP Server\"."
+ },
+ {
+ "id": "model.config.is_valid.ldap_sync_interval.app_error",
+ "translation": "Неверный интервал синхронизации. Должен составлять не менее одной минуты."
+ },
+ {
+ "id": "model.config.is_valid.ldap_username",
+ "translation": "Требуется поле AD/LDAP \"Username Attribute\"."
+ },
+ {
+ "id": "model.config.is_valid.listen_address.app_error",
+ "translation": "Неверный адрес прослушивания в настройках службы. Должен быть задан."
+ },
+ {
+ "id": "model.config.is_valid.login_attempts.app_error",
+ "translation": "Неверное максимальное количество попыток входа в настройках службы. Должно быть положительным числом."
+ },
+ {
+ "id": "model.config.is_valid.max_burst.app_error",
+ "translation": "Максимальное превышение полосы пропускания должно быть больше нуля."
+ },
+ {
+ "id": "model.config.is_valid.max_file_size.app_error",
+ "translation": "Неверный максимальный размер файла в настройках файлов. Число должно быть неотрицательным."
+ },
+ {
+ "id": "model.config.is_valid.max_users.app_error",
+ "translation": "Неверное максимальное количество пользователей на команду в настройках команд. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.password_length.app_error",
+ "translation": "Минимальная длина пароля должна быть целым числом большим или равным {{.MinLength}}, а также меньшим или равным {{.MaxLength}}."
+ },
+ {
+ "id": "model.config.is_valid.password_length_max_min.app_error",
+ "translation": "Максимальная длина пароля должна быть большей или равной минимальной длине пароля."
+ },
+ {
+ "id": "model.config.is_valid.rate_mem.app_error",
+ "translation": "Неверный размер хранилища памяти в настройках ограничения скорости. Должен быть положительным числом."
+ },
+ {
+ "id": "model.config.is_valid.rate_sec.app_error",
+ "translation": "Неверное значение \"В секунду\" в настройках ограничения скорости. Должно быть положительным числом"
+ },
+ {
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Недопустимое значение для времени ожидания чтения."
+ },
+ {
+ "id": "model.config.is_valid.restrict_direct_message.app_error",
+ "translation": "Неверное ограничение личных сообщений. Должно быть 'any', или 'team'"
+ },
+ {
+ "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error",
+ "translation": "URL входа поставщика услуг должен являться корректным URL-адресом и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.config.is_valid.saml_email_attribute.app_error",
+ "translation": "Неверное значение атрибута Электронная почта. Должно быть задано."
+ },
+ {
+ "id": "model.config.is_valid.saml_idp_cert.app_error",
+ "translation": "Отсутствует сертификат поставщика учетных данных. Вы забыли его загрузить?"
+ },
+ {
+ "id": "model.config.is_valid.saml_idp_descriptor_url.app_error",
+ "translation": "URL эмитента поставщика учетных данных должен являться корректным URL и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.config.is_valid.saml_idp_url.app_error",
+ "translation": "URL SAML SSO должен являться корректным URL и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.config.is_valid.saml_private_key.app_error",
+ "translation": "Приватный ключ поставщика службы отсутствует. Вы забыли его загрузить?"
+ },
+ {
+ "id": "model.config.is_valid.saml_public_cert.app_error",
+ "translation": "Отсутствует публичный сертификат провайдера. Вы забыли его загрузить?"
+ },
+ {
+ "id": "model.config.is_valid.saml_username_attribute.app_error",
+ "translation": "Неверное значение атрибута Username. Атрибут должен быть задан."
+ },
+ {
+ "id": "model.config.is_valid.site_url.app_error",
+ "translation": "URL сайта должен быть корректным и начинаться с http:// или https://"
+ },
+ {
+ "id": "model.config.is_valid.site_url_email_batching.app_error",
+ "translation": "Невозможно включить почтовые объединения, если не задан SiteURL."
+ },
+ {
+ "id": "model.config.is_valid.sitename_length.app_error",
+ "translation": "Название сайта должно быть меньше или равно {{.MaxLength}} символов."
+ },
+ {
+ "id": "model.config.is_valid.sql_data_src.app_error",
+ "translation": "Неверный источник данных в настройках SQL. Значение должно быть установлено."
+ },
+ {
+ "id": "model.config.is_valid.sql_driver.app_error",
+ "translation": "Неверное имя драйвера в настройках SQL. Должно быть 'mysql' или 'postgres'"
+ },
+ {
+ "id": "model.config.is_valid.sql_idle.app_error",
+ "translation": "Неверное значение максимального количества подключений в режиме ожидания в настройках SQL. Должно быть положительным числом."
+ },
+ {
+ "id": "model.config.is_valid.sql_max_conn.app_error",
+ "translation": "Неверное значение максимального количества открытых соединений в настройках SQL. Число должно быть положительным."
+ },
+ {
+ "id": "model.config.is_valid.webrtc_gateway_admin_secret.app_error",
+ "translation": "Admin Secret для шлюза WebRTC должен быть установлен."
+ },
+ {
+ "id": "model.config.is_valid.webrtc_gateway_admin_url.app_error",
+ "translation": "Должна быть установлена правильная ссылка на WebRTC Gateway Admin и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.config.is_valid.webrtc_gateway_ws_url.app_error",
+ "translation": "Ссылка на шлюз WebRTC должна быть действующей и начинаться с ws:// или wss://."
+ },
+ {
+ "id": "model.config.is_valid.webrtc_stun_uri.app_error",
+ "translation": "Идентификатор WebRTC STUN должен быть действующим и начинаться со stun:"
+ },
+ {
+ "id": "model.config.is_valid.webrtc_turn_shared_key.app_error",
+ "translation": "Открытый ключ WebRTC TURN не может быть пустым, если заполнен идентификатор TURN."
+ },
+ {
+ "id": "model.config.is_valid.webrtc_turn_uri.app_error",
+ "translation": "Идентификатор WebRTC TURN должен быть действительным и начинаться с turn:"
+ },
+ {
+ "id": "model.config.is_valid.webrtc_turn_username.app_error",
+ "translation": "Имя пользователя WebRTC TURN не может быть пустым, если заполнен идентификатор TURN."
+ },
+ {
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Недопустимое значение настроек безопасности соединения веб-сервера."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Недопустимое значение для времени ожидания записи."
+ },
+ {
+ "id": "model.emoji.create_at.app_error",
+ "translation": "\"Создан в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.emoji.creator_id.app_error",
+ "translation": "Некорректный идентификатор автора"
+ },
+ {
+ "id": "model.emoji.id.app_error",
+ "translation": "Некорректный идентификатор emoji"
+ },
+ {
+ "id": "model.emoji.name.app_error",
+ "translation": "Имя должно быть иметь длину от 1 до 64 символов, содержащих буквы и цифры в нижнем регистре"
+ },
+ {
+ "id": "model.emoji.update_at.app_error",
+ "translation": "\"Обновлено в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.file_info.get.gif.app_error",
+ "translation": "Не удалось декодировать gif."
+ },
+ {
+ "id": "model.incoming_hook.channel_id.app_error",
+ "translation": "Некорректный идентификатор канала"
+ },
+ {
+ "id": "model.incoming_hook.create_at.app_error",
+ "translation": "\"Создано в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.incoming_hook.description.app_error",
+ "translation": "Некорректное описание"
+ },
+ {
+ "id": "model.incoming_hook.display_name.app_error",
+ "translation": "Некорректное имя"
+ },
+ {
+ "id": "model.incoming_hook.id.app_error",
+ "translation": "Некорректный идентификатор"
+ },
+ {
+ "id": "model.incoming_hook.team_id.app_error",
+ "translation": "Некорректный идентификатор команды"
+ },
+ {
+ "id": "model.incoming_hook.update_at.app_error",
+ "translation": "\"Обновлено в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.incoming_hook.user_id.app_error",
+ "translation": "Некорректный идентификатор пользователя"
+ },
+ {
+ "id": "model.oauth.is_valid.app_id.app_error",
+ "translation": "Некорректный идентификатор приложения"
+ },
+ {
+ "id": "model.oauth.is_valid.callback.app_error",
+ "translation": "Callback URL должен быть корректным URL-адресом и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.oauth.is_valid.client_secret.app_error",
+ "translation": "Некорректный секрет клиенты"
+ },
+ {
+ "id": "model.oauth.is_valid.create_at.app_error",
+ "translation": "\"Создано в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.oauth.is_valid.creator_id.app_error",
+ "translation": "Некорректный идентификатор автора"
+ },
+ {
+ "id": "model.oauth.is_valid.description.app_error",
+ "translation": "Некорректное описание"
+ },
+ {
+ "id": "model.oauth.is_valid.homepage.app_error",
+ "translation": "Адрес домашней страницы должен быть корректным URL-адресом и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.oauth.is_valid.icon_url.app_error",
+ "translation": "Адрес иконки должен быть корректным URL-адресом и начинаться с http:// или https://."
+ },
+ {
+ "id": "model.oauth.is_valid.name.app_error",
+ "translation": "Некорректное имя"
+ },
+ {
+ "id": "model.oauth.is_valid.update_at.app_error",
+ "translation": "\"Обновлено в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.callback.app_error",
+ "translation": "Некорректный адрес обратного вызова"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.channel_id.app_error",
+ "translation": "Некорректный идентификатор канала"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.create_at.app_error",
+ "translation": "\"Создано в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.description.app_error",
+ "translation": "Некорректное описание"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.display_name.app_error",
+ "translation": "Некорректное имя"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.id.app_error",
+ "translation": "Некорректный идентификатор"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.team_id.app_error",
+ "translation": "Некорректный идентификатор команды"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.token.app_error",
+ "translation": "Некорректный маркер"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.trigger_words.app_error",
+ "translation": "Некорректный триггер слов"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.update_at.app_error",
+ "translation": "\"Обновлено в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.url.app_error",
+ "translation": "Некорректный URL обратного вызова. Адрес URL должен быть правильным и начаться с http:// или https://"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.user_id.app_error",
+ "translation": "Некорректный идентификатор пользователя"
+ },
+ {
+ "id": "model.outgoing_hook.is_valid.words.app_error",
+ "translation": "Некорректный триггер слов"
+ },
+ {
+ "id": "model.post.is_valid.channel_id.app_error",
+ "translation": "Некорректный идентификатор канала"
+ },
+ {
+ "id": "model.post.is_valid.create_at.app_error",
+ "translation": "\"Создано в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "Недопустимые идентификаторы файла"
+ },
+ {
+ "id": "model.post.is_valid.filenames.app_error",
+ "translation": "Некорректное имя файла"
+ },
+ {
+ "id": "model.post.is_valid.hashtags.app_error",
+ "translation": "Некорректный хэштег"
+ },
+ {
+ "id": "model.post.is_valid.id.app_error",
+ "translation": "Некорректный идентификатор"
+ },
+ {
+ "id": "model.post.is_valid.msg.app_error",
+ "translation": "Неверное сообщение"
+ },
+ {
+ "id": "model.post.is_valid.original_id.app_error",
+ "translation": "Некорректный оригинальны идентификатор"
+ },
+ {
+ "id": "model.post.is_valid.parent_id.app_error",
+ "translation": "Некорректный родительский идентификатор"
+ },
+ {
+ "id": "model.post.is_valid.props.app_error",
+ "translation": "Некорректный тип"
+ },
+ {
+ "id": "model.post.is_valid.root_id.app_error",
+ "translation": "Некорректный идентификатор root"
+ },
+ {
+ "id": "model.post.is_valid.root_parent.app_error",
+ "translation": "Вы не имеете требуемого допуска"
+ },
+ {
+ "id": "model.post.is_valid.type.app_error",
+ "translation": "Неверный тип"
+ },
+ {
+ "id": "model.post.is_valid.update_at.app_error",
+ "translation": "\"Обновлено в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.post.is_valid.user_id.app_error",
+ "translation": "Некорректный идентификатор пользователя"
+ },
+ {
+ "id": "model.preference.is_valid.category.app_error",
+ "translation": "Некорректная категория"
+ },
+ {
+ "id": "model.preference.is_valid.id.app_error",
+ "translation": "Некорректный идентификатор пользователя"
+ },
+ {
+ "id": "model.preference.is_valid.name.app_error",
+ "translation": "Некорректное имя"
+ },
+ {
+ "id": "model.preference.is_valid.theme.app_error",
+ "translation": "Некорректная тема"
+ },
+ {
+ "id": "model.preference.is_valid.value.app_error",
+ "translation": "Слишком длинное значение"
+ },
+ {
+ "id": "model.team.is_valid.characters.app_error",
+ "translation": "Имя должно состоять из 4 или более строчных букв и цифр."
+ },
+ {
+ "id": "model.team.is_valid.company.app_error",
+ "translation": "Некорректное имя компании"
+ },
+ {
+ "id": "model.team.is_valid.create_at.app_error",
+ "translation": "\"Создано в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.team.is_valid.domains.app_error",
+ "translation": "Некорректные разрешенные домены"
+ },
+ {
+ "id": "model.team.is_valid.email.app_error",
+ "translation": "Некорректный адрес эл.почты"
+ },
+ {
+ "id": "model.team.is_valid.id.app_error",
+ "translation": "Некорректный идентификатор"
+ },
+ {
+ "id": "model.team.is_valid.name.app_error",
+ "translation": "Некорректное имя"
+ },
+ {
+ "id": "model.team.is_valid.reserved.app_error",
+ "translation": "Этот URL-адрес недоступен. Пожалуйста, введите другой."
+ },
+ {
+ "id": "model.team.is_valid.type.app_error",
+ "translation": "Некорректный тип"
+ },
+ {
+ "id": "model.team.is_valid.update_at.app_error",
+ "translation": "\"Обновлено в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.team.is_valid.url.app_error",
+ "translation": "Некорректный идентификатор URL"
+ },
+ {
+ "id": "model.team_member.is_valid.role.app_error",
+ "translation": "Некорректная роль"
+ },
+ {
+ "id": "model.team_member.is_valid.team_id.app_error",
+ "translation": "Некорректный идентификатор команды"
+ },
+ {
+ "id": "model.team_member.is_valid.user_id.app_error",
+ "translation": "Некорректный идентификатор пользователя"
+ },
+ {
+ "id": "model.user.is_valid.auth_data.app_error",
+ "translation": "Некорректные данные авторизации"
+ },
+ {
+ "id": "model.user.is_valid.auth_data_pwd.app_error",
+ "translation": "Некорректные имя пользователя, пароль и данные авторизации."
+ },
+ {
+ "id": "model.user.is_valid.auth_data_type.app_error",
+ "translation": "Некорректное имя пользователя, данные авторизации должны быть установлены в типе авторизации"
+ },
+ {
+ "id": "model.user.is_valid.create_at.app_error",
+ "translation": "\"Создано в\" должно быть корректным временем"
+ },
+ {
+ "id": "model.user.is_valid.email.app_error",
+ "translation": "Некорректный адрес эл.почты"
+ },
+ {
+ "id": "model.user.is_valid.first_name.app_error",
+ "translation": "Некорректное имя пользователя"
+ },
+ {
+ "id": "model.user.is_valid.id.app_error",
+ "translation": "Некорректный идентификатор пользователя"
+ },
+ {
+ "id": "model.user.is_valid.last_name.app_error",
+ "translation": "Некорректная фамилия пользователя"
+ },
+ {
+ "id": "model.user.is_valid.nickname.app_error",
+ "translation": "Некорректное прозвище пользователя"
+ },
+ {
+ "id": "model.user.is_valid.pwd.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем регистре."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_number.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем регистре и одну цифру."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_number_symbol.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем регистре, одну цифру и один спец.символ (\"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_symbol.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем регистре и один спец.символ (\"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_uppercase.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем и верхнем регистре."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_uppercase_number.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в верхнем регистре и одну цифру."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_uppercase_number_symbol.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем регистре, одну букву верхнем регистре, одну цифру и спец.символ (\"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_lowercase_uppercase_symbol.app_error",
+ "translation": "Ваш пароль должен содержать по крайней мере {{.Min}} символов, а так же одну букву в нижнем регистре, одну букву в верхнем регистре, одну цифру и спец.символ (\"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_number.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, по крайней мере один из которых должен быть цифрой."
+ },
+ {
+ "id": "model.user.is_valid.pwd_number_symbol.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, включая по крайней мере одну цифру и один спецсимвол (напр., \"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_symbol.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, включая по крайней мере один спецсимвол (напр., \"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_uppercase.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, включая по крайней мере одну заглавную букву."
+ },
+ {
+ "id": "model.user.is_valid.pwd_uppercase_number.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, включая по крайней мере одну заглавную букву и одну цифру."
+ },
+ {
+ "id": "model.user.is_valid.pwd_uppercase_number_symbol.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, включая по крайней мере одну заглавную букву, одну цифру и один спецсимвол (напр., \"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.pwd_uppercase_symbol.app_error",
+ "translation": "Ваш пароль должен содержать как минимум {{.Min}} символов, включая по крайней мере одну заглавную букву и один спецсимвол (напр., \"~!@#$%^&*()\")."
+ },
+ {
+ "id": "model.user.is_valid.team_id.app_error",
+ "translation": "Неверный идентификатор команды"
+ },
+ {
+ "id": "model.user.is_valid.update_at.app_error",
+ "translation": "Значение поля \"Обновить в\" должно являться корректным временем"
+ },
+ {
+ "id": "model.user.is_valid.username.app_error",
+ "translation": "Неверное имя пользователя"
+ },
+ {
+ "id": "model.utils.decode_json.app_error",
+ "translation": "невозможно декодировать"
+ },
+ {
+ "id": "store.sql.alter_column_type.critical",
+ "translation": "Не удалось изменить тип колонки %v"
+ },
+ {
+ "id": "store.sql.check_index.critical",
+ "translation": "Не удалось проверить индекс %v"
+ },
+ {
+ "id": "store.sql.closing.info",
+ "translation": "Закрытие SqlStore"
+ },
+ {
+ "id": "store.sql.column_exists.critical",
+ "translation": "Не удалось проверить, существует ли колонка %v"
+ },
+ {
+ "id": "store.sql.column_exists_missing_driver.critical",
+ "translation": "Не удалось проверить существование колонки по причине отсутствующего драйвера"
+ },
+ {
+ "id": "store.sql.convert_encrypt_string_map",
+ "translation": "FromDb: Невозможно преобразовать EncryptStringMap в *string"
+ },
+ {
+ "id": "store.sql.convert_string_array",
+ "translation": "FromDb: Невозможно преобразовать StringArray в *string"
+ },
+ {
+ "id": "store.sql.convert_string_interface",
+ "translation": "FromDb: Невозможно преобразовать StringInterface в *string"
+ },
+ {
+ "id": "store.sql.convert_string_map",
+ "translation": "FromDb: Невозможно преобразовать StringMap в *string"
+ },
+ {
+ "id": "store.sql.create_column.critical",
+ "translation": "Не удалось создать колонку %v"
+ },
+ {
+ "id": "store.sql.create_column_missing_driver.critical",
+ "translation": "Не удалось создать колонку по причине отсутствующего драйвера"
+ },
+ {
+ "id": "store.sql.create_index.critical",
+ "translation": "Не удалось создать индекс %v"
+ },
+ {
+ "id": "store.sql.create_index_missing_driver.critical",
+ "translation": "Не удалось создать индекс из-за отсутствия драйвера"
+ },
+ {
+ "id": "store.sql.creating_tables.critical",
+ "translation": "Ошибка при создании следующих таблиц базы данных: %v"
+ },
+ {
+ "id": "store.sql.dialect_driver.critical",
+ "translation": "Не удалось найти SQL диалект драйвера"
+ },
+ {
+ "id": "store.sql.dialect_driver.panic",
+ "translation": "Не удалось найти SQL диалект драйвера %v"
+ },
+ {
+ "id": "store.sql.drop_column.critical",
+ "translation": "Неудачная попытка удалить колонку %v"
+ },
+ {
+ "id": "store.sql.incorrect_mac",
+ "translation": "Некорректная имитовставка для данного шифротекста"
+ },
+ {
+ "id": "store.sql.maxlength_column.critical",
+ "translation": "Не удалось получить максимальную длину колонки %v"
+ },
+ {
+ "id": "store.sql.open_conn.critical",
+ "translation": "Не удалось открыть sql-соединение с err:%v"
+ },
+ {
+ "id": "store.sql.open_conn.panic",
+ "translation": "Не удалось открыть sql-соединение %v"
+ },
+ {
+ "id": "store.sql.ping.critical",
+ "translation": "Не удалось проверить соединение с базой данных err:%v"
+ },
+ {
+ "id": "store.sql.pinging.info",
+ "translation": "Проверка sql-соединения c базой данных %v"
+ },
+ {
+ "id": "store.sql.read_replicas_not_licensed.critical",
+ "translation": "Функция многократной репликации чтения недоступна при текущей лицензии. Пожалуйста, свяжитесь с системным администратором по поводу улучшения вашей корпоративной лицензии."
+ },
+ {
+ "id": "store.sql.remove_index.critical",
+ "translation": "Неудачная попытка удалить индекс %v"
+ },
+ {
+ "id": "store.sql.rename_column.critical",
+ "translation": "Не удалось переименовать колонку %v"
+ },
+ {
+ "id": "store.sql.schema_out_of_date.warn",
+ "translation": "Похоже, версия схемы базы данных %v устарела."
+ },
+ {
+ "id": "store.sql.schema_set.info",
+ "translation": "Для схемы базы данных установлена версия %v"
+ },
+ {
+ "id": "store.sql.schema_upgrade_attempt.warn",
+ "translation": "Попытка обновить схему базы данных до версии %v"
+ },
+ {
+ "id": "store.sql.schema_version.critical",
+ "translation": "Схема базы данных версии %v не может быть обновлена. Вы не можете пропускать версии."
+ },
+ {
+ "id": "store.sql.short_ciphertext",
+ "translation": "короткий шифротекст"
+ },
+ {
+ "id": "store.sql.table_column_type.critical",
+ "translation": "Не удалось получить тип данных колонки %s из таблицы %s: %v"
+ },
+ {
+ "id": "store.sql.table_exists.critical",
+ "translation": "Не удалось проверить, существует ли таблица %v"
+ },
+ {
+ "id": "store.sql.too_short_ciphertext",
+ "translation": "шифротекст слишком короток"
+ },
+ {
+ "id": "store.sql.upgraded.warn",
+ "translation": "Схема базы данных была обновлена до версии %v"
+ },
+ {
+ "id": "store.sql_audit.get.finding.app_error",
+ "translation": "Обнаружены проблемы с поиском аудитов"
+ },
+ {
+ "id": "store.sql_audit.get.limit.app_error",
+ "translation": "Превышено ограничение количества страниц"
+ },
+ {
+ "id": "store.sql_audit.permanent_delete_by_user.app_error",
+ "translation": "Обнаружены проблемы с удалением аудитов"
+ },
+ {
+ "id": "store.sql_audit.save.saving.app_error",
+ "translation": "Обнаружены проблемы с сохранением аудита"
+ },
+ {
+ "id": "store.sql_channel.analytics_type_count.app_error",
+ "translation": "Не удалось получить подсчет типов каналов"
+ },
+ {
+ "id": "store.sql_channel.check_open_channel_permissions.app_error",
+ "translation": "Не удалось проверить разрешения"
+ },
+ {
+ "id": "store.sql_channel.check_permissions.app_error",
+ "translation": "Не удалось проверить разрешения"
+ },
+ {
+ "id": "store.sql_channel.check_permissions_by_name.app_error",
+ "translation": "Не удалось проверить разрешения"
+ },
+ {
+ "id": "store.sql_channel.delete.channel.app_error",
+ "translation": "Неудачная попытка удалить канал"
+ },
+ {
+ "id": "store.sql_channel.extra_updated.app_error",
+ "translation": "Проблема с обновлением времени последнего входа участника"
+ },
+ {
+ "id": "store.sql_channel.get.existing.app_error",
+ "translation": "Не удалось найти существующий канал"
+ },
+ {
+ "id": "store.sql_channel.get.find.app_error",
+ "translation": "Возникла проблема при поиске канала"
+ },
+ {
+ "id": "store.sql_channel.get_all.app_error",
+ "translation": "Не удалось получить все каналы"
+ },
+ {
+ "id": "store.sql_channel.get_by_name.existing.app_error",
+ "translation": "Не удалось найти существующий канал"
+ },
+ {
+ "id": "store.sql_channel.get_by_name.missing.app_error",
+ "translation": "Канал не существует"
+ },
+ {
+ "id": "store.sql_channel.get_channel_counts.get.app_error",
+ "translation": "Не удалось получить счетчики канала"
+ },
+ {
+ "id": "store.sql_channel.get_channels.get.app_error",
+ "translation": "Не удалось получить каналы"
+ },
+ {
+ "id": "store.sql_channel.get_channels.not_found.app_error",
+ "translation": "Каналы не найдены"
+ },
+ {
+ "id": "store.sql_channel.get_extra_members.app_error",
+ "translation": "Не удалось получить дополнительные сведения об участниках канала"
+ },
+ {
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "Мы не смогли получить канал для данного сообщения"
+ },
+ {
+ "id": "store.sql_channel.get_member.app_error",
+ "translation": "Не удалось получить участников канала"
+ },
+ {
+ "id": "store.sql_channel.get_member.missing.app_error",
+ "translation": "Ни одного участника канала не было найдено для данных идентификаторов пользователя и канала"
+ },
+ {
+ "id": "store.sql_channel.get_member_count.app_error",
+ "translation": "Не удалось получить подсчет участников канала"
+ },
+ {
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "Мы не смогли получить участника канала для данного сообщения"
+ },
+ {
+ "id": "store.sql_channel.get_members.app_error",
+ "translation": "Не удалось получить участников канала"
+ },
+ {
+ "id": "store.sql_channel.get_more_channels.get.app_error",
+ "translation": "Не удалось получить каналы"
+ },
+ {
+ "id": "store.sql_channel.increment_mention_count.app_error",
+ "translation": "Не удалось увеличить счетчик упоминаний"
+ },
+ {
+ "id": "store.sql_channel.permanent_delete_by_team.app_error",
+ "translation": "Безуспешная попытка удалить каналы"
+ },
+ {
+ "id": "store.sql_channel.permanent_delete_members_by_user.app_error",
+ "translation": "Безуспешная попытка удалить участника канала"
+ },
+ {
+ "id": "store.sql_channel.remove_member.app_error",
+ "translation": "Безуспешная попытка удалить участника канала"
+ },
+ {
+ "id": "store.sql_channel.save.commit_transaction.app_error",
+ "translation": "Не удалось зафиксировать транзакцию"
+ },
+ {
+ "id": "store.sql_channel.save.direct_channel.app_error",
+ "translation": "Используйте SaveDirectChannel для создания прямого канала"
+ },
+ {
+ "id": "store.sql_channel.save.open_transaction.app_error",
+ "translation": "Невозможно открыть транзакцию"
+ },
+ {
+ "id": "store.sql_channel.save_channel.current_count.app_error",
+ "translation": "Не удалось получить счет текущего канала"
+ },
+ {
+ "id": "store.sql_channel.save_channel.existing.app_error",
+ "translation": "Необходимо вызвать обновление для существующего канала"
+ },
+ {
+ "id": "store.sql_channel.save_channel.exists.app_error",
+ "translation": "Канал с таким URL уже существует"
+ },
+ {
+ "id": "store.sql_channel.save_channel.limit.app_error",
+ "translation": "Вы достигли предела количества разрешённых каналов."
+ },
+ {
+ "id": "store.sql_channel.save_channel.previously.app_error",
+ "translation": "Канал с таким URL был создан ранее"
+ },
+ {
+ "id": "store.sql_channel.save_channel.save.app_error",
+ "translation": "Не удалось сохранить канал"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.add_members.app_error",
+ "translation": "Не удалось добавить участников прямого канала"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.commit.app_error",
+ "translation": "Не удалось зафиксировать транзакцию"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.not_direct.app_error",
+ "translation": "Попытка создать канал, не являющийся прямым с использованием SaveDirectChannel"
+ },
+ {
+ "id": "store.sql_channel.save_direct_channel.open_transaction.app_error",
+ "translation": "Невозможно начать транзакцию"
+ },
+ {
+ "id": "store.sql_channel.save_member.commit_transaction.app_error",
+ "translation": "Не удалось зафиксировать транзакцию"
+ },
+ {
+ "id": "store.sql_channel.save_member.exists.app_error",
+ "translation": "Участник канала с таким идентификатором уже существует"
+ },
+ {
+ "id": "store.sql_channel.save_member.open_transaction.app_error",
+ "translation": "Невозможно начать транзакцию"
+ },
+ {
+ "id": "store.sql_channel.save_member.save.app_error",
+ "translation": "Не удалось сохранить участника канала"
+ },
+ {
+ "id": "store.sql_channel.set_last_viewed_at.app_error",
+ "translation": "Не удалось установить время последнего просмотра на"
+ },
+ {
+ "id": "store.sql_channel.update.app_error",
+ "translation": "Не удалось обновить канал"
+ },
+ {
+ "id": "store.sql_channel.update.exists.app_error",
+ "translation": "Канал с таким дескриптором уже существует"
+ },
+ {
+ "id": "store.sql_channel.update.previously.app_error",
+ "translation": "Канал с таким дескриптором был создан ранее"
+ },
+ {
+ "id": "store.sql_channel.update.updating.app_error",
+ "translation": "Возникла ошибка при обновлении канала"
+ },
+ {
+ "id": "store.sql_channel.update_last_viewed_at.app_error",
+ "translation": "Ну удалось установить время последнего просмотра на"
+ },
+ {
+ "id": "store.sql_channel.update_member.app_error",
+ "translation": "Возникла ошибка при обновлении участника канала"
+ },
+ {
+ "id": "store.sql_command.analytics_command_count.app_error",
+ "translation": "Не удалось подсчитать команды"
+ },
+ {
+ "id": "store.sql_command.save.delete.app_error",
+ "translation": "Безуспешная попытка удалить команду"
+ },
+ {
+ "id": "store.sql_command.save.delete_perm.app_error",
+ "translation": "Безуспешная попытка удалить команду"
+ },
+ {
+ "id": "store.sql_command.save.get.app_error",
+ "translation": "Не удалось получить команду"
+ },
+ {
+ "id": "store.sql_command.save.get_team.app_error",
+ "translation": "Не удалось получить команды"
+ },
+ {
+ "id": "store.sql_command.save.saving.app_error",
+ "translation": "Не удалось сохранить Команду"
+ },
+ {
+ "id": "store.sql_command.save.saving_overwrite.app_error",
+ "translation": "Вы не можете перезаписать существующую Команду"
+ },
+ {
+ "id": "store.sql_command.save.update.app_error",
+ "translation": "Не удалось обновить команду"
+ },
+ {
+ "id": "store.sql_compliance.get.finding.app_error",
+ "translation": "Возникла ошибка с получением комплаенс-отчетов"
+ },
+ {
+ "id": "store.sql_compliance.save.saving.app_error",
+ "translation": "Возникла ошибка при сохранении комплаенс-отчета"
+ },
+ {
+ "id": "store.sql_emoji.delete.app_error",
+ "translation": "Безуспешная попытка удалить эмодзи"
+ },
+ {
+ "id": "store.sql_emoji.delete.no_results",
+ "translation": "Не удалось найти эмодзи для удаления"
+ },
+ {
+ "id": "store.sql_emoji.get.app_error",
+ "translation": "Не удалось получить эмодзи"
+ },
+ {
+ "id": "store.sql_emoji.get_all.app_error",
+ "translation": "Не удалось получить эмодзи"
+ },
+ {
+ "id": "store.sql_emoji.get_by_name.app_error",
+ "translation": "Не удалось получить эмодзи"
+ },
+ {
+ "id": "store.sql_emoji.save.app_error",
+ "translation": "Не удалось сохранить эмодзи"
+ },
+ {
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "Мы не могли прикрепить информацию о файле к посту"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "Мы не смогли удалить информацию о файле в посте"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "Мы не смогли получить информацию о файле"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "Мы не смогли получить информацию о файле по пути"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "Мы не смогли получить информацию о файле к сообщению"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "Мы не смогли сохранить информацию о файле"
+ },
+ {
+ "id": "store.sql_license.get.app_error",
+ "translation": "Возникла ошибка с получением лицензии"
+ },
+ {
+ "id": "store.sql_license.get.missing.app_error",
+ "translation": "Лицензия с таким идентификатором не найдена"
+ },
+ {
+ "id": "store.sql_license.save.app_error",
+ "translation": "Возникла ошибка при сохранении лицензии"
+ },
+ {
+ "id": "store.sql_oauth.delete.commit_transaction.app_error",
+ "translation": "Не удалось зафиксировать транзакцию"
+ },
+ {
+ "id": "store.sql_oauth.delete.open_transaction.app_error",
+ "translation": "Невозможно начать транзакцию по удалению приложения OAuth2"
+ },
+ {
+ "id": "store.sql_oauth.delete.rollback_transaction.app_error",
+ "translation": "Невозможно откатить транзакцию по удалению приложения OAuth2"
+ },
+ {
+ "id": "store.sql_oauth.delete_app.app_error",
+ "translation": "Возникла ошибка при удалении приложения OAuth2"
+ },
+ {
+ "id": "store.sql_oauth.get_access_data.app_error",
+ "translation": "Возникла ошибка с обнаружением токена доступа"
+ },
+ {
+ "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error",
+ "translation": "Возникла ошибка с обнаружением всех токенов доступа"
+ },
+ {
+ "id": "store.sql_oauth.get_app.find.app_error",
+ "translation": "Не удалось отыскать запрашиваемое приложение"
+ },
+ {
+ "id": "store.sql_oauth.get_app.finding.app_error",
+ "translation": "Возникла ошибка с обнаружением приложения"
+ },
+ {
+ "id": "store.sql_oauth.get_app_by_user.find.app_error",
+ "translation": "Не удалось найти ни одного имеющегося приложения"
+ },
+ {
+ "id": "store.sql_oauth.get_apps.find.app_error",
+ "translation": "Возникла ошибка при поиске приложений OAuth2"
+ },
+ {
+ "id": "store.sql_oauth.get_auth_data.find.app_error",
+ "translation": "Не удалось найти действительный код авторизации"
+ },
+ {
+ "id": "store.sql_oauth.get_auth_data.finding.app_error",
+ "translation": "Возникла ошибка при поиске кода авторизации"
+ },
+ {
+ "id": "store.sql_oauth.get_previous_access_data.app_error",
+ "translation": "Возникла ошибка при поиске токена доступа"
+ },
+ {
+ "id": "store.sql_oauth.permanent_delete_auth_data_by_user.app_error",
+ "translation": "Неудачная попытка удалить код авторизации"
+ },
+ {
+ "id": "store.sql_oauth.remove_access_data.app_error",
+ "translation": "Неудачная попытка удалить токен доступа"
+ },
+ {
+ "id": "store.sql_oauth.remove_auth_data.app_error",
+ "translation": "Неудачная попытка удалить код авторизации"
+ },
+ {
+ "id": "store.sql_oauth.save_access_data.app_error",
+ "translation": "Мы не смогли сохранить токен."
+ },
+ {
+ "id": "store.sql_oauth.save_app.existing.app_error",
+ "translation": "Необходимо вызвать обновление для существующего приложения"
+ },
+ {
+ "id": "store.sql_oauth.save_app.save.app_error",
+ "translation": "Мы не смогли сохранить приложение."
+ },
+ {
+ "id": "store.sql_oauth.save_auth_data.app_error",
+ "translation": "Не удалось сохранить код авторизации."
+ },
+ {
+ "id": "store.sql_oauth.update_access_data.app_error",
+ "translation": "Возникла ошибка при обновлении токена доступа"
+ },
+ {
+ "id": "store.sql_oauth.update_app.find.app_error",
+ "translation": "Не удалось найти существующее приложение для обновления"
+ },
+ {
+ "id": "store.sql_oauth.update_app.finding.app_error",
+ "translation": "Возникла ошибка при поиске приложения"
+ },
+ {
+ "id": "store.sql_oauth.update_app.update.app_error",
+ "translation": "Не удалось обновить приложение"
+ },
+ {
+ "id": "store.sql_oauth.update_app.updating.app_error",
+ "translation": "Возникла ошибка обновления приложения"
+ },
+ {
+ "id": "store.sql_post.analytics_posts_count.app_error",
+ "translation": "Не удалось получить количество постов"
+ },
+ {
+ "id": "store.sql_post.analytics_posts_count_by_day.app_error",
+ "translation": "Не удалось получить количество постов за день"
+ },
+ {
+ "id": "store.sql_post.analytics_user_counts_posts_by_day.app_error",
+ "translation": "Не удалось получить количество пользователей с постами"
+ },
+ {
+ "id": "store.sql_post.delete.app_error",
+ "translation": "Неудачная попытка удалить пост"
+ },
+ {
+ "id": "store.sql_post.get.app_error",
+ "translation": "Не удалось получить пост"
+ },
+ {
+ "id": "store.sql_post.get_parents_posts.app_error",
+ "translation": "Не удалось получить родительский пост для канала"
+ },
+ {
+ "id": "store.sql_post.get_posts.app_error",
+ "translation": "Превышено ограничение количества страниц"
+ },
+ {
+ "id": "store.sql_post.get_posts_around.get.app_error",
+ "translation": "Не удалось получить посты для канала"
+ },
+ {
+ "id": "store.sql_post.get_posts_around.get_parent.app_error",
+ "translation": "Не удалось получить родительские посты для канала"
+ },
+ {
+ "id": "store.sql_post.get_posts_since.app_error",
+ "translation": "Не удалось получить посты для канала"
+ },
+ {
+ "id": "store.sql_post.get_root_posts.app_error",
+ "translation": "Не удалось получить посты для канала"
+ },
+ {
+ "id": "store.sql_post.permanent_delete.app_error",
+ "translation": "Неудачная попытка удалить пост"
+ },
+ {
+ "id": "store.sql_post.permanent_delete_all_comments_by_user.app_error",
+ "translation": "Неудачная попытка удалить комментарии пользователя"
+ },
+ {
+ "id": "store.sql_post.permanent_delete_by_user.app_error",
+ "translation": "Не удалось выбрать для удаления посты пользователя"
+ },
+ {
+ "id": "store.sql_post.permanent_delete_by_user.too_many.app_error",
+ "translation": "Не удалось выбрать для удаления посты пользователя (слишком много), пожалуйста, запустите повторно"
+ },
+ {
+ "id": "store.sql_post.save.app_error",
+ "translation": "Не удалось сохранить Пост"
+ },
+ {
+ "id": "store.sql_post.save.existing.app_error",
+ "translation": "Вы не можете обновить существующий Пост"
+ },
+ {
+ "id": "store.sql_post.search.app_error",
+ "translation": "Возникла ошибка во время поиска постов"
+ },
+ {
+ "id": "store.sql_post.update.app_error",
+ "translation": "Мы не смогли обновить Пост"
+ },
+ {
+ "id": "store.sql_preference.delete.app_error",
+ "translation": "Возникла ошибка при удалении настроек"
+ },
+ {
+ "id": "store.sql_preference.delete_unused_features.debug",
+ "translation": "Удаление всех неиспользуемых пред-релизных функций"
+ },
+ {
+ "id": "store.sql_preference.get.app_error",
+ "translation": "Возникла ошибка при поиске настроек"
+ },
+ {
+ "id": "store.sql_preference.get_all.app_error",
+ "translation": "Возникла ошибка при поиске настроек"
+ },
+ {
+ "id": "store.sql_preference.get_category.app_error",
+ "translation": "Возникла ошибка при поиске настроек"
+ },
+ {
+ "id": "store.sql_preference.insert.exists.app_error",
+ "translation": "Настройка с таким идентификатором пользователя, категорией и именем уже существует"
+ },
+ {
+ "id": "store.sql_preference.insert.save.app_error",
+ "translation": "Не удалось сохранить настройку"
+ },
+ {
+ "id": "store.sql_preference.is_feature_enabled.app_error",
+ "translation": "Возникла ошибка при поиске настройки пред-релизной функции"
+ },
+ {
+ "id": "store.sql_preference.permanent_delete_by_user.app_error",
+ "translation": "Возникла ошибка при удалении настроек"
+ },
+ {
+ "id": "store.sql_preference.save.commit_transaction.app_error",
+ "translation": "Невозможно зафиксировать транзакцию по сохранению настроек"
+ },
+ {
+ "id": "store.sql_preference.save.missing_driver.app_error",
+ "translation": "Возникла ошибка при обновлении настроек"
+ },
+ {
+ "id": "store.sql_preference.save.open_transaction.app_error",
+ "translation": "Невозможно начать транзакцию по сохранению настроек"
+ },
+ {
+ "id": "store.sql_preference.save.rollback_transaction.app_error",
+ "translation": "Невозможно откатить транзакцию по сохранению настроек"
+ },
+ {
+ "id": "store.sql_preference.save.updating.app_error",
+ "translation": "Возникла ошибка при обновлении настроек"
+ },
+ {
+ "id": "store.sql_preference.update.app_error",
+ "translation": "Не удалось обновить настройку"
+ },
+ {
+ "id": "store.sql_session.analytics_session_count.app_error",
+ "translation": "Не удалось подсчитать сессии"
+ },
+ {
+ "id": "store.sql_session.cleanup_expired_sessions.app_error",
+ "translation": "Возникла ошибка при удалении просроченных пользовательских сессий"
+ },
+ {
+ "id": "store.sql_session.get.app_error",
+ "translation": "Возникла ошибка при поиске сессии"
+ },
+ {
+ "id": "store.sql_session.get_sessions.app_error",
+ "translation": "Возникла ошибка при поиске сессий пользователя"
+ },
+ {
+ "id": "store.sql_session.get_sessions.error",
+ "translation": "Не удалось очистить сессии в getSessions err=%v"
+ },
+ {
+ "id": "store.sql_session.permanent_delete_sessions_by_user.app_error",
+ "translation": "Неудачная попытка удалить все сессии пользователя"
+ },
+ {
+ "id": "store.sql_session.remove.app_error",
+ "translation": "Неудачная попытка удалить сессию"
+ },
+ {
+ "id": "store.sql_session.remove_all_sessions_for_team.app_error",
+ "translation": "Неудачная попытка удалить все сессии"
+ },
+ {
+ "id": "store.sql_session.save.app_error",
+ "translation": "Не удалось сохранить сессию"
+ },
+ {
+ "id": "store.sql_session.save.cleanup.error",
+ "translation": "Не удалось очистить сессии в Save err=%v"
+ },
+ {
+ "id": "store.sql_session.save.existing.app_error",
+ "translation": "Невозможно обновить имеющуюся сессию"
+ },
+ {
+ "id": "store.sql_session.update_device_id.app_error",
+ "translation": "Не удалось обновить идентификатор устройства"
+ },
+ {
+ "id": "store.sql_session.update_last_activity.app_error",
+ "translation": "Не удалось обновить last_activity_at"
+ },
+ {
+ "id": "store.sql_session.update_roles.app_error",
+ "translation": "Не удалось обновить роли"
+ },
+ {
+ "id": "store.sql_status.get.app_error",
+ "translation": "Возникла ошибка при получении статуса"
+ },
+ {
+ "id": "store.sql_status.get.missing.app_error",
+ "translation": "Не существует записи для данного статуса"
+ },
+ {
+ "id": "store.sql_status.get_online.app_error",
+ "translation": "Возникла проблема при получении всех статусов \"В сети\""
+ },
+ {
+ "id": "store.sql_status.get_online_away.app_error",
+ "translation": "Возникла ошибка при получении всех статусов \"В сети/Отошёл\""
+ },
+ {
+ "id": "store.sql_status.get_team_statuses.app_error",
+ "translation": "Возникла ошибка с получением всех статусов участников команды"
+ },
+ {
+ "id": "store.sql_status.get_total_active_users_count.app_error",
+ "translation": "Не удалось подсчитать активных пользователей"
+ },
+ {
+ "id": "store.sql_status.reset_all.app_error",
+ "translation": "Возникла проблема при сбросе всех статусов"
+ },
+ {
+ "id": "store.sql_status.save.app_error",
+ "translation": "Возникла ошибка при сохранении статуса"
+ },
+ {
+ "id": "store.sql_status.update.app_error",
+ "translation": "Возникла ошибка при обновлении статуса"
+ },
+ {
+ "id": "store.sql_system.get.app_error",
+ "translation": "Возникла ошибка при поиске свойств системы"
+ },
+ {
+ "id": "store.sql_system.get_by_name.app_error",
+ "translation": "Не удалось найти системную переменную."
+ },
+ {
+ "id": "store.sql_system.get_version.app_error",
+ "translation": "Не удалось получить версию базы данных"
+ },
+ {
+ "id": "store.sql_system.save.app_error",
+ "translation": "Возникла ошибка при сохранении свойства системы"
+ },
+ {
+ "id": "store.sql_system.update.app_error",
+ "translation": "Возникла ошибка при обновлении свойства системы"
+ },
+ {
+ "id": "store.sql_team.analytics_team_count.app_error",
+ "translation": "Не удалось подсчитать команды"
+ },
+ {
+ "id": "store.sql_team.get.find.app_error",
+ "translation": "Не удалось найти существующую команду"
+ },
+ {
+ "id": "store.sql_team.get.finding.app_error",
+ "translation": "Возникла ошибка с обнаружением команды"
+ },
+ {
+ "id": "store.sql_team.get_all.app_error",
+ "translation": "Не удалось получить все команды"
+ },
+ {
+ "id": "store.sql_team.get_all_team_listing.app_error",
+ "translation": "Не удалось получить все команды"
+ },
+ {
+ "id": "store.sql_team.get_by_invite_id.find.app_error",
+ "translation": "Не удалось найти существующую команду"
+ },
+ {
+ "id": "store.sql_team.get_by_invite_id.finding.app_error",
+ "translation": "Не удалось найти существующую команду"
+ },
+ {
+ "id": "store.sql_team.get_by_name.app_error",
+ "translation": "Не удалось найти существующую команду"
+ },
+ {
+ "id": "store.sql_team.get_member.app_error",
+ "translation": "Не удалось получить участника команды"
+ },
+ {
+ "id": "store.sql_team.get_member.missing.app_error",
+ "translation": "Ни одного участника канала не было найдено для данных идентификаторов пользователя и команды"
+ },
+ {
+ "id": "store.sql_team.get_members.app_error",
+ "translation": "Не удалось получить участников команды"
+ },
+ {
+ "id": "store.sql_team.get_teams_for_email.app_error",
+ "translation": "Возникла ошибка при поиске команд"
+ },
+ {
+ "id": "store.sql_team.permanent_delete.app_error",
+ "translation": "Неудачная попытка удалить существующую команду"
+ },
+ {
+ "id": "store.sql_team.remove_member.app_error",
+ "translation": "Мы не можем удалить члена команды"
+ },
+ {
+ "id": "store.sql_team.save.app_error",
+ "translation": "Не удалось сохранить команду"
+ },
+ {
+ "id": "store.sql_team.save.domain_exists.app_error",
+ "translation": "Команда с таким доменом уже существует"
+ },
+ {
+ "id": "store.sql_team.save.existing.app_error",
+ "translation": "Необходимо вызвать обновление для существующей команды"
+ },
+ {
+ "id": "store.sql_team.save_member.exists.app_error",
+ "translation": "Участник команды с таким идентификатором уже существует"
+ },
+ {
+ "id": "store.sql_team.save_member.save.app_error",
+ "translation": "Не удалось сохранить участника команды"
+ },
+ {
+ "id": "store.sql_team.update.app_error",
+ "translation": "Не удалось обновить команду"
+ },
+ {
+ "id": "store.sql_team.update.find.app_error",
+ "translation": "Не удалось найти действительную команду для обновления"
+ },
+ {
+ "id": "store.sql_team.update.finding.app_error",
+ "translation": "Возникла ошибка с обнаружением команды"
+ },
+ {
+ "id": "store.sql_team.update.updating.app_error",
+ "translation": "Возникла ошибка обновления команды"
+ },
+ {
+ "id": "store.sql_team.update_display_name.app_error",
+ "translation": "Не удалось обновить имя команды"
+ },
+ {
+ "id": "store.sql_user.analytics_unique_user_count.app_error",
+ "translation": "Не удалось подсчитать уникальных пользователей"
+ },
+ {
+ "id": "store.sql_user.get.app_error",
+ "translation": "Возникла ошибка с обнаружением учетной записи"
+ },
+ {
+ "id": "store.sql_user.get_all_using_auth_service.other.app_error",
+ "translation": "Возникла ошибка при попытке найти все учетные записи, использующие определенный тип аутентификации."
+ },
+ {
+ "id": "store.sql_user.get_by_auth.missing_account.app_error",
+ "translation": "Не удалось найти действительную учетную запись с соответствующим типом аутентификации для этой команды. Эта команда может требовать приглашения от владельца команды для присоединения."
+ },
+ {
+ "id": "store.sql_user.get_by_auth.other.app_error",
+ "translation": "Возникла ошибка при попытке найти учетную запись по типу аутентификации."
+ },
+ {
+ "id": "store.sql_user.get_by_username.app_error",
+ "translation": "Не удалось найти действительную учетную запись с соответствующим именем пользователя для этой команды. Эта команда может требовать приглашения от владельца команды для присоединения."
+ },
+ {
+ "id": "store.sql_user.get_for_login.app_error",
+ "translation": "Не удалось найти действительную учетную запись с соответствующими учетными данными. Эта команда может требовать приглашения от владельца команды для присоединения."
+ },
+ {
+ "id": "store.sql_user.get_for_login.multiple_users",
+ "translation": "Обнаружен ряд пользователей с соответствующими учетными данными, вход невозможен. Пожалуйста, свяжитесь с администратором."
+ },
+ {
+ "id": "store.sql_user.get_profiles.app_error",
+ "translation": "Возникла ошибка при поиске пользовательских профилей"
+ },
+ {
+ "id": "store.sql_user.get_sysadmin_profiles.app_error",
+ "translation": "Возникла ошибка при поиске пользовательских профилей"
+ },
+ {
+ "id": "store.sql_user.get_total_users_count.app_error",
+ "translation": "Не удалось подсчитать пользователей"
+ },
+ {
+ "id": "store.sql_user.get_unread_count.app_error",
+ "translation": "Не удалось получить количество непрочитанных сообщений для пользователя"
+ },
+ {
+ "id": "store.sql_user.get_unread_count_for_channel.app_error",
+ "translation": "Не удалось получить количество непрочитанных сообщений для пользователя и канала"
+ },
+ {
+ "id": "store.sql_user.migrate_theme.critical",
+ "translation": "Не удалось перенести User.ThemeProps в таблицу Preferences %v"
+ },
+ {
+ "id": "store.sql_user.missing_account.const",
+ "translation": "Не удалось найти действительную учетную запись с соответствующим адресом электронной почты для данной команды. Эта команда может требовать приглашения от владельца команды для присоединения."
+ },
+ {
+ "id": "store.sql_user.permanent_delete.app_error",
+ "translation": "Неудачная попытка удалить существующую учетную запись"
+ },
+ {
+ "id": "store.sql_user.save.app_error",
+ "translation": "Мы не смогли сохранить учетную запись."
+ },
+ {
+ "id": "store.sql_user.save.email_exists.app_error",
+ "translation": "Учетная запись с такой электронной почтой уже существует."
+ },
+ {
+ "id": "store.sql_user.save.email_exists.ldap_app_error",
+ "translation": "Эта учетная запись не использует аутентификацию AD/LDAP. Пожалуйста, войдите, используя электронную почту и пароль."
+ },
+ {
+ "id": "store.sql_user.save.email_exists.saml_app_error",
+ "translation": "Эта учетная запись не использует аутентификацию SAML. Пожалуйста, войдите, используя электронную почту и пароль."
+ },
+ {
+ "id": "store.sql_user.save.existing.app_error",
+ "translation": "Необходимо вызвать обновление для существующего пользователя"
+ },
+ {
+ "id": "store.sql_user.save.max_accounts.app_error",
+ "translation": "Эта команда достигла максимального количества разрешенных учетных записей. Свяжитесь с системным администратором для установки большего предела."
+ },
+ {
+ "id": "store.sql_user.save.member_count.app_error",
+ "translation": "Не удалось получить количество участников текущей команды"
+ },
+ {
+ "id": "store.sql_user.save.username_exists.app_error",
+ "translation": "Учетная запись с таким именем пользователя уже существует."
+ },
+ {
+ "id": "store.sql_user.save.username_exists.ldap_app_error",
+ "translation": "Учетная запись с таким именем пользователя уже существует. Пожалуйста, свяжитесь с Администратором."
+ },
+ {
+ "id": "store.sql_user.save.username_exists.saml_app_error",
+ "translation": "Учетная запись с таким именем пользователя уже существует. Пожалуйста, свяжитесь с Администратором."
+ },
+ {
+ "id": "store.sql_user.update.app_error",
+ "translation": "Не удалось обновить учетную запись."
+ },
+ {
+ "id": "store.sql_user.update.can_not_change_ldap.app_error",
+ "translation": "Невозможно изменить поля, заданные посредством AD/LDAP"
+ },
+ {
+ "id": "store.sql_user.update.email_taken.app_error",
+ "translation": "Этот e-mail уже зарегистрирован, выберите другой."
+ },
+ {
+ "id": "store.sql_user.update.find.app_error",
+ "translation": "Не удалось найти действующую учетную запись для обновления"
+ },
+ {
+ "id": "store.sql_user.update.finding.app_error",
+ "translation": "Возникла ошибка с обнаружением учетной записи"
+ },
+ {
+ "id": "store.sql_user.update.updating.app_error",
+ "translation": "Возникла ошибка обновления учетной записи"
+ },
+ {
+ "id": "store.sql_user.update.username_taken.app_error",
+ "translation": "Это имя пользователя уже занято. Пожалуйста, выберите другое."
+ },
+ {
+ "id": "store.sql_user.update_auth_data.app_error",
+ "translation": "Не удалось обновить данные авторизации"
+ },
+ {
+ "id": "store.sql_user.update_auth_data.email_exists.app_error",
+ "translation": "Невозможно переключить учетную запись на {{.Service}}. Учетная запись, использующая электронную почту {{.Email}} уже существует."
+ },
+ {
+ "id": "store.sql_user.update_failed_pwd_attempts.app_error",
+ "translation": "Не удалось обновить failed_attempts"
+ },
+ {
+ "id": "store.sql_user.update_last_activity.app_error",
+ "translation": "Не удалось обновить last_activity_at"
+ },
+ {
+ "id": "store.sql_user.update_last_picture_update.app_error",
+ "translation": "Мы не смогли сохранить время последнего обновления"
+ },
+ {
+ "id": "store.sql_user.update_last_ping.app_error",
+ "translation": "Не удалось обновить last_ping_at"
+ },
+ {
+ "id": "store.sql_user.update_mfa_active.app_error",
+ "translation": "Возникла ошибка при обновлении состояния активности MFA пользователя"
+ },
+ {
+ "id": "store.sql_user.update_mfa_secret.app_error",
+ "translation": "Возникла ошибка при обновлении секрета MFA пользователя"
+ },
+ {
+ "id": "store.sql_user.update_password.app_error",
+ "translation": "Не удалось обновить пароль пользователя"
+ },
+ {
+ "id": "store.sql_user.verify_email.app_error",
+ "translation": "Невозможно обновить поле проверки электронной почты"
+ },
+ {
+ "id": "store.sql_webhooks.analytics_incoming_count.app_error",
+ "translation": "Не удалось подсчитать входящие вебхуки"
+ },
+ {
+ "id": "store.sql_webhooks.analytics_outgoing_count.app_error",
+ "translation": "Не удалось подсчитать исходящие вебхуки"
+ },
+ {
+ "id": "store.sql_webhooks.delete_incoming.app_error",
+ "translation": "Неудачная попытка удалить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.delete_outgoing.app_error",
+ "translation": "Неудачная попытка удалить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.get_incoming.app_error",
+ "translation": "Не удалось получить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.get_incoming_by_channel.app_error",
+ "translation": "Не удалось получить вебхуки"
+ },
+ {
+ "id": "store.sql_webhooks.get_incoming_by_user.app_error",
+ "translation": "Не удалось получить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.get_outgoing.app_error",
+ "translation": "Не удалось получить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.get_outgoing_by_channel.app_error",
+ "translation": "Не удалось получить вебхуки"
+ },
+ {
+ "id": "store.sql_webhooks.get_outgoing_by_team.app_error",
+ "translation": "Не удалось получить вебхуки"
+ },
+ {
+ "id": "store.sql_webhooks.permanent_delete_incoming_by_user.app_error",
+ "translation": "Неудачная попытка удалить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.permanent_delete_outgoing_by_user.app_error",
+ "translation": "Неудачная попытка удалить вебхук"
+ },
+ {
+ "id": "store.sql_webhooks.save_incoming.app_error",
+ "translation": "Не удалось сохранить IncomingWebhook"
+ },
+ {
+ "id": "store.sql_webhooks.save_incoming.existing.app_error",
+ "translation": "Вы не можете перезаписать существующий IncomingWebhook"
+ },
+ {
+ "id": "store.sql_webhooks.save_outgoing.app_error",
+ "translation": "Не удалось сохранить OutgoingWebhook"
+ },
+ {
+ "id": "store.sql_webhooks.save_outgoing.override.app_error",
+ "translation": "Вы не можете перезаписать существующий OutgoingWebhook"
+ },
+ {
+ "id": "store.sql_webhooks.update_outgoing.app_error",
+ "translation": "Не удалось обновить вебхук"
+ },
+ {
+ "id": "system.message.name",
+ "translation": "Система"
+ },
+ {
+ "id": "utils.config.load_config.decoding.panic",
+ "translation": "Ошибка декодирования конфигурационного файла file={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.load_config.getting.panic",
+ "translation": "Ошибка извлечения конфигурационной информации file={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.load_config.opening.panic",
+ "translation": "Ошибка открытия конфигурации file={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.load_config.validating.panic",
+ "translation": "Ошибка проверки конфигурации file={{.Filename}}, err={{.Error}}"
+ },
+ {
+ "id": "utils.config.save_config.saving.app_error",
+ "translation": "Возникла ошибка при сохранении файла в {{.Filename}}"
+ },
+ {
+ "id": "utils.diagnostic.analytics_not_found.app_error",
+ "translation": "Аналитика не инициализирована"
+ },
+ {
+ "id": "utils.i18n.loaded",
+ "translation": "Загружены системные перевода для '%v' от '%v'"
+ },
+ {
+ "id": "utils.iru.with_evict",
+ "translation": "Необходимо обеспечить положительный размер"
+ },
+ {
+ "id": "utils.license.load_license.invalid.warn",
+ "translation": "Не найдена действительная корпоративная лицензия"
+ },
+ {
+ "id": "utils.license.remove_license.unable.error",
+ "translation": "Невозможно удалить лицензионный файл, err=%v"
+ },
+ {
+ "id": "utils.license.validate_license.decode.error",
+ "translation": "Обнаружена ошибка расшифровки лицензии, ошибка=%v"
+ },
+ {
+ "id": "utils.license.validate_license.invalid.error",
+ "translation": "Неверная подпись, err=%v"
+ },
+ {
+ "id": "utils.license.validate_license.not_long.error",
+ "translation": "Подписанная лицензия недостаточно длинна"
+ },
+ {
+ "id": "utils.license.validate_license.signing.error",
+ "translation": "Обнаружена ошибка подписывания лицензии, err=%v"
+ },
+ {
+ "id": "utils.mail.connect_smtp.open.app_error",
+ "translation": "Не удалось открыть соединение."
+ },
+ {
+ "id": "utils.mail.connect_smtp.open_tls.app_error",
+ "translation": "Не удалось открыть TLS соединение."
+ },
+ {
+ "id": "utils.mail.new_client.auth.app_error",
+ "translation": "Не удалось авторизоваться на SMTP сервере"
+ },
+ {
+ "id": "utils.mail.new_client.open.error",
+ "translation": "Не удалось установить соединение с SMTP сервером %v"
+ },
+ {
+ "id": "utils.mail.send_mail.close.app_error",
+ "translation": "Не удалось закрыть соединение с SMTP сервером"
+ },
+ {
+ "id": "utils.mail.send_mail.from_address.app_error",
+ "translation": "Не удалось добавить из адреса электронной почты"
+ },
+ {
+ "id": "utils.mail.send_mail.msg.app_error",
+ "translation": "Не удалось записать почтовое сообщение"
+ },
+ {
+ "id": "utils.mail.send_mail.msg_data.app_error",
+ "translation": "Не удалось добавить данные почтового сообщения"
+ },
+ {
+ "id": "utils.mail.send_mail.sending.debug",
+ "translation": "отправка письма к %v с темой '%v'"
+ },
+ {
+ "id": "utils.mail.send_mail.to_address.app_error",
+ "translation": "Не удалось добавить адрес электронной почты"
+ },
+ {
+ "id": "utils.mail.test.configured.error",
+ "translation": "Похоже, были неправильно заданы настройки SMTP сервера err=%v details=%v"
+ },
+ {
+ "id": "utils.mail.test.configured.error",
+ "translation": "Похоже, были неправильно заданы настройки SMTP сервера err=%v details=%v"
+ },
+ {
+ "id": "web.admin_console.title",
+ "translation": "Консоль администратора"
+ },
+ {
+ "id": "web.authorize_oauth.title",
+ "translation": "Разрешить приложение"
+ },
+ {
+ "id": "web.check_browser_compatibility.app_error",
+ "translation": "Ваш текущий браузер не поддерживается, пожалуйста, используйте один из следующих браузеров: Google Chrome 21 или новее, Internet Explorer 11 или новее, FireFox 14 или новее, Safari 9 или более новый"
+ },
+ {
+ "id": "web.claim_account.team.error",
+ "translation": "Не удалось найти команду name=%v, err=%v"
+ },
+ {
+ "id": "web.claim_account.title",
+ "translation": "Заявка на учетную запись"
+ },
+ {
+ "id": "web.claim_account.user.error",
+ "translation": "Не удалось найти пользователя teamid=%v, email=%v, err=%v"
+ },
+ {
+ "id": "web.create_dir.error",
+ "translation": "Не удалось создать наблюдатель каталога %v"
+ },
+ {
+ "id": "web.dir_fail.error",
+ "translation": "Сбой в наблюдателе каталога %v"
+ },
+ {
+ "id": "web.do_load_channel.error",
+ "translation": "Ошибка при получении профиля пользователя для id=%v, принудительный выход"
+ },
+ {
+ "id": "web.doc.title",
+ "translation": "Документация"
+ },
+ {
+ "id": "web.email_verified.title",
+ "translation": "Адрес электронной почты подтвержден"
+ },
+ {
+ "id": "web.find_team.title",
+ "translation": "Найти команду"
+ },
+ {
+ "id": "web.header.back",
+ "translation": "Назад"
+ },
+ {
+ "id": "web.incoming_webhook.channel.app_error",
+ "translation": "Не удалось найти канал"
+ },
+ {
+ "id": "web.incoming_webhook.disabled.app_error",
+ "translation": "Входящие вебхуки были отключены системным администратором."
+ },
+ {
+ "id": "web.incoming_webhook.invalid.app_error",
+ "translation": "Неверный вебхук"
+ },
+ {
+ "id": "web.incoming_webhook.parse.app_error",
+ "translation": "Невозможно разобрать входящие данные"
+ },
+ {
+ "id": "web.incoming_webhook.permissions.app_error",
+ "translation": "Несоответствующие права канала"
+ },
+ {
+ "id": "web.incoming_webhook.text.app_error",
+ "translation": "Текст не задан"
+ },
+ {
+ "id": "web.incoming_webhook.user.app_error",
+ "translation": "Не удалось найти пользователя"
+ },
+ {
+ "id": "web.init.debug",
+ "translation": "Инициализация сетевых маршрутов"
+ },
+ {
+ "id": "web.login.error",
+ "translation": "Не удалось найти команду name=%v, err=%v"
+ },
+ {
+ "id": "web.login.login_title",
+ "translation": "Вход"
+ },
+ {
+ "id": "web.login_with_oauth.invalid_team.app_error",
+ "translation": "Недопустимое имя команды"
+ },
+ {
+ "id": "web.parsing_templates.debug",
+ "translation": "Разбор шаблонов на %v"
+ },
+ {
+ "id": "web.parsing_templates.error",
+ "translation": "Не удалось разобрать шаблоны %v"
+ },
+ {
+ "id": "web.post_permalink.app_error",
+ "translation": "Неверный идентификатор поста"
+ },
+ {
+ "id": "web.reparse_templates.info",
+ "translation": "Повторный разбор шаблонов из-за модификации файла %v"
+ },
+ {
+ "id": "web.reset_password.expired_link.app_error",
+ "translation": "Ссылка для сброса пароля просрочена"
+ },
+ {
+ "id": "web.reset_password.invalid_link.app_error",
+ "translation": "Ссылка для сброса, похоже, недействительна"
+ },
+ {
+ "id": "web.root.home_title",
+ "translation": "На главную"
+ },
+ {
+ "id": "web.root.singup_title",
+ "translation": "Регистрация"
+ },
+ {
+ "id": "web.signup_team_complete.invalid_link.app_error",
+ "translation": "Ссылка для регистрации, похоже, недействительна"
+ },
+ {
+ "id": "web.signup_team_complete.link_expired.app_error",
+ "translation": "Ссылка для регистрации устарела"
+ },
+ {
+ "id": "web.signup_team_complete.title",
+ "translation": "Завершение регистрации команды"
+ },
+ {
+ "id": "web.signup_team_confirm.title",
+ "translation": "Регистрационное письмо отправлено"
+ },
+ {
+ "id": "web.signup_user_complete.link_expired.app_error",
+ "translation": "Ссылка для регистрации устарела"
+ },
+ {
+ "id": "web.signup_user_complete.link_invalid.app_error",
+ "translation": "Ссылка для регистрации, похоже, недействительна"
+ },
+ {
+ "id": "web.signup_user_complete.no_invites.app_error",
+ "translation": "Тип команды не позволяет открытые приглашения"
+ },
+ {
+ "id": "web.signup_user_complete.title",
+ "translation": "Завершение регистрации пользователя"
+ },
+ {
+ "id": "web.singup_with_oauth.invalid_team.app_error",
+ "translation": "Недопустимое имя команды"
+ },
+ {
+ "id": "web.watcher_fail.error",
+ "translation": "Не удалось добавить каталог к наблюдателю %v"
+ }
+]
diff --git a/i18n/zh_CN.json b/i18n/zh_CN.json
index 5b151721c..2fe54df85 100644
--- a/i18n/zh_CN.json
+++ b/i18n/zh_CN.json
@@ -814,14 +814,6 @@
"translation": "无法创建表情符。图片长宽不能超过128像素。"
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "文件超过最大图像大小。"
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "不能找到文件。"
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "系统管理员禁用了公开的链接"
},
@@ -830,34 +822,118 @@
"translation": "公共链接不显示是有效的"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "文件没有预览图"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "文件没用缩略图"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "无法获取文件公开链接。文件必须附在当前用户可读的信息上。"
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "无法获得文件信息。图片存储没有配置。"
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "无法上传文件。图片存储没有配置。"
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "无法上传文件。图片存储没有配置。"
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "公共链接已经被禁用"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "无法获取文件公开链接。文件必须附在当前用户可读的信息上。"
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "不能解码图片 channelId=%v userId=%v filename=%v err=%v"
+ "translation": "无法解码图片 err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "不能编码图片为 jpeg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "无法编码图片成 jpeg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "不能编码图片为预览jpg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "无法编码图片成预览 jpeg path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "不能上传预览 channelId=%v userId=%v filename=%v err=%v"
+ "translation": "无法上传预览 path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "不能上传缩略图 channelId=%v userId=%v filename=%v err=%v"
+ "translation": "无法上传缩略图 path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "初始化文件API路由"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "无法转换信息到 FileInfos 时获取频道, post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "转换信息到 FileInfos 时未找到文件, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "转移数据后未能获取 FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "无法在转换信息到 FileInfos 时找到信息, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "无法转换信息到 FileInfos 时解码文件信息, post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "转换信息到使用 FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "将信息转换到 FileInfos 时遇到不寻常文件名, post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "无法转换拥有空 Filenames 栏的信息到 FileInfos, post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "信息已经转换到使用 FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "转换信息到 FileInfos 时无法保存信息, post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "无法转换信息到 FileInfos 时保存文件信息, post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "无法为 FileInfos 找到团队, post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "无法在转换信息到 FileInfos 时找到团队, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "无法在转换信息到 FileInfos 时解码文件名, post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "文件存储没有正确配置。请配置S3或本地文件存储服务。"
},
@@ -902,10 +978,6 @@
"translation": "读取本地存储时遇到错误"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "不能上传图片文件。"
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "不能上传图片文件。文件太大。"
},
@@ -1146,6 +1218,10 @@
"translation": "{{.Username}}被提到了,但是他因不在此频道而不会收到通知。"
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "附加文件到信息时遇到错误, post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "坏文件名已去除,filename=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "您没有对应的权限"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "删除信息的文件时遇到错误, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "{{.Count}} 文件已发送:{{.Filenames}}{{.Count}} 文件已发送:{{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "为通知信息获取文件时遇到错误, post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "{{.Count}} 图片已发送:{{.Filenames}}{{.Count}} 图片已发送:{{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "在发送通知时获取注解内容时失败 root_post_id=%v, err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "无法为信息通知获取文件 post_id=%v, err=%v"
+ },
+ {
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "发送跨团队私信时获取团队失败 user_id=%v,err=%v"
},
@@ -1401,10 +1489,10 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "无法初始化频率限制。"
+ "translation": "无法初始化频率限制内存储存。检查 MemoryStoreSize 设置。"
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
"translation": "无法初始化频率限制。"
},
{
@@ -1452,6 +1540,10 @@
"translation": "Slack 机器人的信息未被导入"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "文件评论未定义"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "未知用户消息"
},
@@ -3172,6 +3264,10 @@
"translation": "速率限制设置无效。必须是正整数"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "错误的读取超时值。"
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "无效的私信限制。必须为 'any' 或 'team'"
},
@@ -3264,6 +3360,14 @@
"translation": "如果已设 TURN 网址则 WebRTC TURN 用户名不能留空。"
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "错误的网页服务器连接安全值。"
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "错误的写入超时值。"
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "创建日期必须为效时间"
},
@@ -3420,6 +3524,10 @@
"translation": "创建时必须是有效时间"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "无效文件 id"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "无效文件名"
},
@@ -3876,6 +3984,10 @@
"translation": "我们无法获得额外的信息频道成员"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "我们无法从提供的信息获得频道"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "我们无法获得该频道成员"
},
@@ -3888,6 +4000,10 @@
"translation": "我们无法获得该频道成员数"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "我们无法从提供的信息获得频道成员"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "我们无法获得该频道成员"
},
@@ -4072,6 +4188,30 @@
"translation": "我们无法保存此表情符"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "我们没法附文件信息到信息"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "我们没法从信息删除文件信息"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "我们无法获取文件信息"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "我们无法从路径获取文件信息"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "我们没法从信息获取文件信息"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "我们无法保存文件信息"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "我们获取许可证时出现一个错误"
},
diff --git a/i18n/zh_TW.json b/i18n/zh_TW.json
index 5a1e96169..0e3bcb39b 100644
--- a/i18n/zh_TW.json
+++ b/i18n/zh_TW.json
@@ -814,14 +814,6 @@
"translation": "無法建立繪文字。圖片長寬皆須小於等於128像素。"
},
{
- "id": "api.file.file_upload.exceeds",
- "translation": "檔案大小超出最大影像限制。"
- },
- {
- "id": "api.file.get_file.not_found.app_error",
- "translation": "找不到檔案。"
- },
- {
"id": "api.file.get_file.public_disabled.app_error",
"translation": "公開連結已被系統管理員停用"
},
@@ -830,34 +822,118 @@
"translation": "此公開連結不是有效連結"
},
{
+ "id": "api.file.get_file_preview.no_thumbnail.app_error",
+ "translation": "檔案沒有預覽圖像"
+ },
+ {
+ "id": "api.file.get_file_thumbnail.no_thumbnail.app_error",
+ "translation": "檔案沒有縮圖"
+ },
+ {
+ "id": "api.file.get_info_for_request.no_post.app_error",
+ "translation": "無法取得檔案資料。檔案必須附加在可以被當前使用者讀取的發文。"
+ },
+ {
+ "id": "api.file.get_info_for_request.storage.app_error",
+ "translation": "無法取得檔案資料。尚未設定圖片儲存位置。"
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "無法取得檔案。尚未設定圖片儲存位置。"
+ },
+ {
+ "id": "api.file.get_public_file_old.storage.app_error",
+ "translation": "無法取得檔案。尚未設定圖片儲存位置。"
+ },
+ {
"id": "api.file.get_public_link.disabled.app_error",
"translation": "公開連結已停用"
},
{
+ "id": "api.file.get_public_link.no_post.app_error",
+ "translation": "無法取得檔案公開連結。檔案必須附加在可以被當前使用者讀取的發文。"
+ },
+ {
"id": "api.file.handle_images_forget.decode.error",
- "translation": "無法解碼影像 channelId=%v userId=%v filename=%v err=%v"
+ "translation": "無法解碼圖片:err=%v"
},
{
"id": "api.file.handle_images_forget.encode_jpeg.error",
- "translation": "無法將圖片編碼成 jpeg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "無法將圖片編碼成 JPEG:path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.encode_preview.error",
- "translation": "無法將圖片編碼成預覽 jpg channelId=%v userId=%v filename=%v err=%v"
+ "translation": "無法將圖片編碼成預覽 JPEG:path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_preview.error",
- "translation": "無法上傳預覽 channelId=%v userId=%v filename=%v err=%v"
+ "translation": "無法上傳預覽檔:path=%v err=%v"
},
{
"id": "api.file.handle_images_forget.upload_thumb.error",
- "translation": "無法上傳縮圖 channelId=%v userId=%v filename=%v err=%v"
+ "translation": "無法上傳縮圖:path=%v err=%v"
},
{
"id": "api.file.init.debug",
"translation": "正在初始化檔案 API 路徑"
},
{
+ "id": "api.file.migrate_filenames_to_file_infos.channel.app_error",
+ "translation": "將文章轉移成使用 FileInfos 時無法取得頻道:post_id=%v, channel_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn",
+ "translation": "將文章轉移成使用 FileInfos 時無法搜尋到檔案:post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn",
+ "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn",
+ "translation": "將文章轉移成使用 FileInfos 時無法取得團隊:post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.info.app_error",
+ "translation": "將文章轉移成使用 FileInfos 時無法解碼檔案資料:post_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug",
+ "translation": "Migrating post to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn",
+ "translation": "將文章轉移成使用 FileInfos 時發現不尋常的檔案名稱:post_id=%v, channel_id=%v, user_id=%v, filename=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn",
+ "translation": "將文章轉移成使用 FileInfos 時發現欄位 Filenames 為空:post_id=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug",
+ "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn",
+ "translation": "將文章轉移成使用 FileInfos 時無法搜尋到檔案:post_id=%v, filename=%v, path=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.save_post.warn",
+ "translation": "將文章轉移成使用 FileInfos 時無法儲存檔案:post_id=%v, file_id=%v, filename=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error",
+ "translation": "無法尋找團隊給 FileInfos 使用:post_id=%v, filenames=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.teams.app_error",
+ "translation": "將文章轉移成使用 FileInfos 時無法取得團隊:post_id=%v, err=%v"
+ },
+ {
+ "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error",
+ "translation": "將文章轉移成使用 FileInfos 時無法解碼檔案名稱:post_id=%v, filename=%v"
+ },
+ {
"id": "api.file.move_file.configured.app_error",
"translation": "檔案儲存位置設定不正確。請設定為 S3 或是本地儲存。"
},
@@ -902,10 +978,6 @@
"translation": "從本地儲存讀取時遇到錯誤"
},
{
- "id": "api.file.upload_file.image.app_error",
- "translation": "無法上傳圖片檔案。"
- },
- {
"id": "api.file.upload_file.large_image.app_error",
"translation": "無法上傳圖片檔案。檔案太大。"
},
@@ -1146,6 +1218,10 @@
"translation": "無法傳送通知給未加入此頻道的{{.Username}}。"
},
{
+ "id": "api.post.create_post.attach_files.error",
+ "translation": "附加檔案於文章時遭遇錯誤:post_id=%s, user_id=%s, file_ids=%v, err=%v"
+ },
+ {
"id": "api.post.create_post.bad_filename.error",
"translation": "無效的檔名,filename=%v"
},
@@ -1182,6 +1258,10 @@
"translation": "您沒有適當的權限"
},
{
+ "id": "api.post.delete_post_files.app_error.warn",
+ "translation": "刪除文章的檔案時遭遇錯誤:post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.files_sent",
"translation": {
"one": "已送出 {{.Count}} 個檔案:{{.Filenames}}已送出 {{.Count}} 個檔案:{{.Filenames}}",
@@ -1189,6 +1269,10 @@
}
},
{
+ "id": "api.post.get_message_for_notification.get_files.error",
+ "translation": "為通知訊息取得檔案於文章時遭遇錯誤:post_id=%v, err=%v"
+ },
+ {
"id": "api.post.get_message_for_notification.images_sent",
"translation": {
"one": "已送出 {{.Count}} 個圖片:{{.Filenames}}已送出 {{.Count}} 個圖片:{{.Filenames}}",
@@ -1272,6 +1356,10 @@
"translation": "在發送通知時取得註解文章失敗 root_post_id=%v err=%v"
},
{
+ "id": "api.post.send_notifications_and_forget.files.error",
+ "translation": "無法為貼文通知取得檔案: post_id=%v, err=%v"
+ },
+ {
"id": "api.post.send_notifications_and_forget.get_teams.error",
"translation": "發送跨團隊直接訊移時無法取得團隊:user_id=%v, err=%v"
},
@@ -1401,10 +1489,10 @@
},
{
"id": "api.server.start_server.rate_limiting_memory_store",
- "translation": "無法初始化張貼速率限制。"
+ "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting."
},
{
- "id": "api.server.start_server.rate_limiting_memory_store",
+ "id": "api.server.start_server.rate_limiting_rate_limiter",
"translation": "無法初始化張貼速率限制。"
},
{
@@ -1452,6 +1540,10 @@
"translation": "Slack 機器人的訊息還未被匯入"
},
{
+ "id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
+ "translation": "File comment undefined"
+ },
+ {
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "訊息沒有使用者"
},
@@ -3145,7 +3237,7 @@
},
{
"id": "model.config.is_valid.max_burst.app_error",
- "translation": "Max burst must be greater than zero."
+ "translation": "最大高載值必須大於0。"
},
{
"id": "model.config.is_valid.max_file_size.app_error",
@@ -3172,6 +3264,10 @@
"translation": "張貼速率限制設定中的每秒設定無效。必須為正數。"
},
{
+ "id": "model.config.is_valid.read_timeout.app_error",
+ "translation": "Invalid value for read timeout."
+ },
+ {
"id": "model.config.is_valid.restrict_direct_message.app_error",
"translation": "無效的直接訊息限制。必須為 'any', 或 'team'"
},
@@ -3264,6 +3360,14 @@
"translation": "如果已設定 TURN URI,WebRTC TURN 使用者名稱不能為空。"
},
{
+ "id": "model.config.is_valid.webserver_security.app_error",
+ "translation": "Invalid value for webserver connection security."
+ },
+ {
+ "id": "model.config.is_valid.write_timeout.app_error",
+ "translation": "Invalid value for write timeout."
+ },
+ {
"id": "model.emoji.create_at.app_error",
"translation": "\"新增時間\"必須是一個有效時間"
},
@@ -3420,6 +3524,10 @@
"translation": "\"新增時間\"必須是一個有效時間"
},
{
+ "id": "model.post.is_valid.file_ids.app_error",
+ "translation": "無效的檔名 ID"
+ },
+ {
"id": "model.post.is_valid.filenames.app_error",
"translation": "無效的檔名"
},
@@ -3876,6 +3984,10 @@
"translation": "無法取得頻道成員的更多資訊"
},
{
+ "id": "store.sql_channel.get_for_post.app_error",
+ "translation": "We couldn't get the channel for the given post"
+ },
+ {
"id": "store.sql_channel.get_member.app_error",
"translation": "無法取得頻道的成員"
},
@@ -3888,6 +4000,10 @@
"translation": "無法取得頻道成員數"
},
{
+ "id": "store.sql_channel.get_member_for_post.app_error",
+ "translation": "We couldn't get the channel member for the given post"
+ },
+ {
"id": "store.sql_channel.get_members.app_error",
"translation": "無法取得頻道成員"
},
@@ -4072,6 +4188,30 @@
"translation": "無法儲存繪文字"
},
{
+ "id": "store.sql_file_info.attach_to_post.app_error",
+ "translation": "We couldn't attach the file info to the post"
+ },
+ {
+ "id": "store.sql_file_info.delete_for_post.app_error",
+ "translation": "We couldn't delete the file info to the post"
+ },
+ {
+ "id": "store.sql_file_info.get.app_error",
+ "translation": "We couldn't get the file info"
+ },
+ {
+ "id": "store.sql_file_info.get_by_path.app_error",
+ "translation": "We couldn't get the file info by path"
+ },
+ {
+ "id": "store.sql_file_info.get_for_post.app_error",
+ "translation": "We couldn't get the file info for the post"
+ },
+ {
+ "id": "store.sql_file_info.save.app_error",
+ "translation": "We couldn't save the file info"
+ },
+ {
"id": "store.sql_license.get.app_error",
"translation": "取得授權時遇到錯誤"
},
diff --git a/webapp/i18n/de.json b/webapp/i18n/de.json
index 53cdf034b..288a45633 100644
--- a/webapp/i18n/de.json
+++ b/webapp/i18n/de.json
@@ -8,7 +8,7 @@
"about.enterpriseEditione1": "Enterprise Edition",
"about.hash": "Build Hash:",
"about.hashee": "EE Build Hash:",
- "about.licensed": "Lizensiert durch:",
+ "about.licensed": "Lizenziert durch:",
"about.number": "Build Nummer:",
"about.teamEditionLearn": "Schließen Sie sich der Mattermost Community an auf ",
"about.teamEditionSt": "Ihre gesamte Team Kommunikation an einem Ort, sofort durchsuchbar und überall verfügbar.",
@@ -81,7 +81,7 @@
"add_emoji.nameRequired": "Für das Emoji ist ein Name erforderlich",
"add_emoji.nameTaken": "Dieser Name wird bereits von einem Emoji verwendet. Wähle bitte einen anderen Namen.",
"add_emoji.preview": "Vorschau",
- "add_emoji.preview.sentence": "Das ist ein Satz mit {image}.",
+ "add_emoji.preview.sentence": "Das ist ein Satz mit {image} darin.",
"add_emoji.save": "Speichern",
"add_incoming_webhook.cancel": "Abbrechen",
"add_incoming_webhook.channel": "Kanal",
@@ -95,13 +95,13 @@
"add_incoming_webhook.name": "Name",
"add_incoming_webhook.save": "Speichern",
"add_incoming_webhook.url": "<b>URL</b>: {url}",
- "add_oauth_app.callbackUrls.help": "Die Weiterleitungs-URI zu der der Service weiterleiten wird sobald der Benutzer die Autorisation Ihrer Anwendung erlaubt oder abgelehnt hat, behandelt außerdem Autorisationscodes bzw. Zugriffstokens. Muss eine gültige URL sein und mit http:// oder https:// beginnen.",
+ "add_oauth_app.callbackUrls.help": "Die Weiterleitungs-URI zu der der Service weiterleiten wird, sobald der Benutzer die Autorisation Ihrer Anwendung erlaubt oder abgelehnt hat, behandelt außerdem Authorisationscodes oder Zugriffstokens. Muss eine gültige URL sein und mit http:// oder https:// beginnen.",
"add_oauth_app.callbackUrlsRequired": "Eine oder mehere Callback URLs werden benötigt",
"add_oauth_app.clientId": "<b>Client ID</b>: {id}",
"add_oauth_app.clientSecret": "<b>Client Secret</b>: {secret}",
"add_oauth_app.description.help": "Beschreibung für Ihre OAuth 2.0 Anwendung.",
"add_oauth_app.descriptionRequired": "Beschreibung für die OAuth 2.0 Anwendung ist erforderlich.",
- "add_oauth_app.doneHelp": "Your OAuth 2.0 application has been set up. Please use the following Client ID and Client Secret when requesting authorization for your application (see <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">documentation</a> for further details).",
+ "add_oauth_app.doneHelp": "Ihre OAuth 2.0 Anwendung wurde eingerichtet. Bitte nutzen Sie die folgende Client ID und Client Secret bei der Autorisierungsanfrage Ihrer Anwendung (siehe <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">Dokumentation</a> für weitere Details).",
"add_oauth_app.doneUrlHelp": "Die folgenden sind Ihre autorisierten Umleitungs-URL(s).",
"add_oauth_app.header": "Hinzufügen",
"add_oauth_app.homepage.help": "Die URL für die Homepage der OAuth 2.0 Anwendung. Stellen Sie sicher das Sie HTTP oder HTTPS in Ihrer URL basierend Ihrer Serverkonfiguration verwenden.",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "Inter-Node URL",
"admin.cluster.status_table.version": "Version",
"admin.compliance.directoryDescription": "Verzeichnis in welchem die Bilddateien gespeichert werden. Standardwert: ./data/.",
- "admin.compliance.directoryExample": "Bsp.: \"./data/\"",
+ "admin.compliance.directoryExample": "z.B.: \"./data/\"",
"admin.compliance.directoryTitle": "Compliance Report Verzeichnis:",
"admin.compliance.enableDailyDesc": "Wenn wahr erstellt Mattermost einen täglichen Compliance-Bericht.",
"admin.compliance.enableDailyTitle": "Täglichen Bericht aktivieren:",
@@ -237,10 +237,10 @@
"admin.email.easHelp": "Erfahren Sie mehr zum Erstellen und Ausrollen Ihrer eigenen mobilen App aus einem <a href=\"http://docs.mattermost.com/deployment/push.html#enterprise-app-store-eas\" target=\"_blank\">Enterprise App Store</a>.",
"admin.email.emailFail": "Verbindung nicht erfolgreich: {error}",
"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 Stapelung kann nicht aktiviert werden wenn High Availability Modus aktiviert ist.",
- "admin.email.enableEmailBatching.siteURL": "E-Mail Stapelung kann nicht aktiviert werden solange Site URL nicht in <b>Konfiguration > Site URL</b> konfiguriert ist.",
+ "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 <b>Konfiguration > SiteURL</b> 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 <b>Kontoeinstellungen > Benachrichtigungen</b>.",
- "admin.email.enableEmailBatchingTitle": "E-Mail Stapelung aktivieren:",
+ "admin.email.enableEmailBatchingTitle": "E-Mail-Stapelverarbeitung aktivieren:",
"admin.email.fullPushNotification": "Senden eines Ausschnitts der vollständigen Nachricht",
"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.",
@@ -319,7 +319,7 @@
"admin.gitab.clientSecretDescription": "Befolgen Sie die Anleitung zum Login in Gitlab, um diesen Schlüssel zu erhalten.",
"admin.gitlab.EnableHtmlDesc": "<ol><li>Loggen Sie sich in Ihr GitLab Konto ein und gehen Sie zu Profileinstellungen -> Anwendungen.</li><li>Fügen Sie die Weiterleitungs-URL \"<your-mattermost-url>/login/gitlab/complete\" (Beispiel: http://localhost:8065/login/gitlab/complete) und \"<your-mattermost-url>/signup/gitlab/complete\" ein.</li><li>Benutzen Sie dann die Felder \"Secret\" und \"Id\" des GitLab um die folgenden Felder auszufüllen.</li><li>Vervollständigen Sie die Endpunkt-URLs.</li></ol>",
"admin.gitlab.authDescription": "Geben Sie https://<your-gitlab-url>/oauth/authorize (z.B. https://example.com:3000/oauth/authorize) ein. Stellen Sie sicher, dass Sie, abhängig von Ihrer Serverkonfiguration, HTTP oder HTTPS in der URL verwenden.",
- "admin.gitlab.authExample": "z.B.: \"https://<your-gitlab-url>/oauth/authorize\"",
+ "admin.gitlab.authExample": "z.B.: \"https://<ihre-gitlab-url>/oauth/authorize\"",
"admin.gitlab.authTitle": "Auth Endpunkt:",
"admin.gitlab.clientIdDescription": "Befolgen Sie die Anleitung zum Login in Gitlab, um diesen Wert zu erhalten",
"admin.gitlab.clientIdExample": "z.B.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
@@ -330,10 +330,10 @@
"admin.gitlab.enableTitle": "Erlaube die Authentifizierung mit GitLab: ",
"admin.gitlab.settingsTitle": "GitLab Einstellungen",
"admin.gitlab.tokenDescription": "Geben Sie https://<your-gitlab-url>/oauth/token ein. Stellen Sie sicher, dass Sie, abhängig von Ihrer Serverkonfiguration, HTTP oder HTTPS in der URL verwenden.",
- "admin.gitlab.tokenExample": "z.B.: \"https://<your-gitlab-url>/oauth/token\"",
+ "admin.gitlab.tokenExample": "z.B.: \"https://<ihre-gitlab-url>/oauth/token\"",
"admin.gitlab.tokenTitle": "Token Endpunkt:",
"admin.gitlab.userDescription": "Geben Sie https://<your-gitlab-url>/api/v3/user ein. Stellen Sie sicher, dass Sie, abhängig von Ihrer Serverkonfiguration, HTTP oder HTTPS in der URL verwenden.",
- "admin.gitlab.userExample": "z.B.: \"https://<your-gitlab-url>/api/v3/user\"",
+ "admin.gitlab.userExample": "z.B.: \"https://<ihre-gitlab-url>/api/v3/user\"",
"admin.gitlab.userTitle": "API Endpunkt des Nutzers:",
"admin.google.EnableHtmlDesc": "<ol><li>Mit Google Account <a href='https://accounts.google.com/login'>anmelden.</li><li>Wechseln Sie zu <a href='https://console.developers.google.com'>https://console.developers.google.com</a>, klicken Sie auf <strong>Zugangsdaten</strong> in der linken Sidebad und geben <strong>Mattermost - <your-company-name></strong> als Projektnamen an.</li><li>Klicken Sie die <strong>OAuth-Zustimmungsbildschirm</strong> Überschrift an und geben <strong>Mattermost</strong> als den <strong>Produktname, der Nutzern gezeigt wird</strong>. Klicken Sie auf <strong>Speichern</strong>.</li><li>Unter der <strong>Anmeldedaten</strong> Überschrift klicken Sie auf <strong>Anmeldedaten erstellen</strong>, wählen <strong>OAuth-Client-ID</strong> aus und selektieren <strong>Webanwendung</strong>.</li><li>Bei den <strong>Einschränkungen</strong> und den <strong>Autorisierte Weiterleitungs-URIs</strong> geben Sie <strong><your-mattermost-url>/signup/google/complete</strong> (zum Beispiel: http://localhost:8065/signup/google/complete) ein. Klicken Sie auf <strong>Erstellen</strong>.</li><li>Speichern Sie die <strong>Client-ID</strong> und den <strong>Clientschlüssel</strong> um später die unteren Felder auszufüllen.</li><li>Abschließend wechseln Sie zu <a href='https://console.developers.google.com/apis/api/plus/overview'>Google+ API</a> und klicken auf <strong>Aktivieren</strong>. Dies kann einige Minuten dauern bis die Änderung durch Googles Systeme propagiert sind.</li><li>Vervollständigen Sie die <strong>Client-ID</strong> und <strong>Clientschlüssel</strong> Felder unten.</li></ol>",
"admin.google.authTitle": "Auth Endpunkt:",
@@ -352,13 +352,13 @@
"admin.image.amazonS3IdExample": "z.B.: \"AKIADTOVBGERKLCBV\"",
"admin.image.amazonS3IdTitle": "Amazon S3 Zugangsschlüssel-ID:",
"admin.image.amazonS3RegionDescription": "AWS Region Ihres S3 Bucket.",
- "admin.image.amazonS3RegionExample": "Bsp.: \"us-east-1\"",
+ "admin.image.amazonS3RegionExample": "z.B.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SecretDescription": "Erhalten Sie diesen Wert von Ihrem Amazon EC2 Administrator.",
"admin.image.amazonS3SecretExample": "z.B.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 geheimer Zugangsschlüssel:",
"admin.image.localDescription": "Ort, in den Dateien und Bilder gespeichert werden. Wenn leer, ist der Standard ./data/.",
- "admin.image.localExample": "Bsp.: \"./data/\"",
+ "admin.image.localExample": "z.B.: \"./data/\"",
"admin.image.localTitle": "Lokaler Speicherort:",
"admin.image.maxFileSizeDescription": "Maximale Dateigröße für Anhänge in MB. Achtung: Stelle sicher, dass der Server die gewählte Größe unterstützt. Große Dateien erhöhen das Risiko eines Servercrashes und von abgebrochenen Uploads bei Netzwerkstörungen.",
"admin.image.maxFileSizeExample": "50",
@@ -376,7 +376,7 @@
"admin.image.profileWidthExample": "z.B.: \"1024\"",
"admin.image.profileWidthTitle": "Profilbild Breite:",
"admin.image.publicLinkDescription": "32-Zeichen Salt um die öffentlich Links von Bildern zu signieren. Wird bei der Installation zufällig generiert. Klicken Sie \"Neu generieren\" um einen neuen Salt zu erstellen.",
- "admin.image.publicLinkExample": "Bsp.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.image.publicLinkExample": "z.B.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.image.publicLinkTitle": "Salt für öffentlichen Links:",
"admin.image.shareDescription": "Erlaubt Nutzern öffentliche Links zu Dateien und Bildern zu teilen.",
"admin.image.shareTitle": "Erlaube öffentliche Dateilinks: ",
@@ -401,17 +401,17 @@
"admin.ldap.bindUserDesc": "Der Nutzername, welcher für die AD/LDAP Suche benutzt wird. Dies sollte an Konto sein, welches speziell für Mattermost angelegt wurde. Es sollte begrenzten Lesezugriff auf den Bereich im AD/LDAP Baum erhalten, welcher im Basisdomäne Feld angegeben wurde.",
"admin.ldap.bindUserTitle": "LDAP Nutzername:",
"admin.ldap.emailAttrDesc": "Das Attribut des AD/LDAP Servers, welches benutzt wird um die E-Mail-Adressen der Nutzer in Mattermost auszufüllen.",
- "admin.ldap.emailAttrEx": "Ex \"mail\" oder \"userPrincipalName\"",
+ "admin.ldap.emailAttrEx": "z.B.: \"mail\" oder \"userPrincipalName\"",
"admin.ldap.emailAttrTitle": "E-Mail Attribut:",
"admin.ldap.enableDesc": "Wenn wahr, erlaubt Mattermost den Login mit AD/LDAP",
"admin.ldap.enableTitle": "Erlaube Login mit AD/LDAP:",
- "admin.ldap.firstnameAttrDesc": "(Optional) Das Attribut des AD/LDAP Servers, welches benutzt wird um den Vornamen des Nutzers in Mattermost auszufüllen.",
+ "admin.ldap.firstnameAttrDesc": "(Optional) Das Attribut im AD/LDAP-Server wird dazu verwendet, den Vornamen von Nutzern in Mattermost zu füllen. Wenn aktiv, können Nutzer ihren Vornamen nicht ändern, da er mit dem LDAP-Server synchronisiert wird. Wenn nicht gesetzt, können Nutzer ihren eigenen Vornamen in den Kontoeinstellungen ändern.",
"admin.ldap.firstnameAttrEx": "z.B.: \"givenName\"",
"admin.ldap.firstnameAttrTitle": "Attribut Vorname",
"admin.ldap.idAttrDesc": "Das Attribut des AD/LDAP Server, welches von Mattermost als eindeutiger Identifikator benutzt wird. Es sollte ein AD/LDAP Attribut sein, dessen Wert sich nicht ändert, z.B. Nutzername oder UID. Wenn die ID eines Nutzer sich ändert, wird Mattermost einen neues Konto erstellen, welches nicht mit dem Alten verbunden ist. Dieser Wert wird für den Login in Mattermost als \"AD/LDAP Nutzername\" auf der Anmeldeseite verwendet. Normalerweise ist das Attribut dasselbe wie das vorherige Feld \"Attribut Benutzername\". Wenn ihr Team, zur Anmeldung an andere Dienste mittels AD/LDAP, die Formulierung Domäne\\Benutzername verwendet, wählen Sie Domäne\\Benutzername in diesem Feld, um die Konsistenz zwischen den Seiten beizubehalten.",
"admin.ldap.idAttrEx": "z.B.: \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "Attribut ID: ",
- "admin.ldap.lastnameAttrDesc": "(Optional) Das Attribut des AD/LDAP Servers, welches benutzt wird um den Nachname des Nutzers in Mattermost auszufüllen.",
+ "admin.ldap.lastnameAttrDesc": "(Optional) Das Attribut im AD/LDAP-Server wird dazu verwendet, den Nachnamen von Nutzern in Mattermost zu füllen. Wenn aktiv, können Nutzer ihren Vornamen nicht ändern, da er mit dem LDAP-Server synchronisiert wird. Wenn nicht gesetzt, können Nutzer ihren eigenen Nachnamen in den Kontoeinstellungen ändern.",
"admin.ldap.lastnameAttrEx": "z.B.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "Attibut Nachname:",
"admin.ldap.ldap_test_button": "AD/LDAP Test",
@@ -421,8 +421,8 @@
"admin.ldap.maxPageSizeEx": "z.B.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "Die maximale Anzahl von Benutzern, die der Mattermost Server vom AD/LDAP Server auf einmal anfordern wird. 0 ist unendlich.",
"admin.ldap.maxPageSizeTitle": "Maximale Seitengröße:",
- "admin.ldap.nicknameAttrDesc": "(Optional) Das Attribut des AD/LDAP Servers, welches benutzt wird um den Nachname des Nutzers in Mattermost auszufüllen.",
- "admin.ldap.nicknameAttrEx": "z.B.: \"Spitzname\"",
+ "admin.ldap.nicknameAttrDesc": "(Optional) Das Attribut im AD/LDAP-Server wird dazu verwendet, den Spitznamen von Nutzern in Mattermost zu füllen. Wenn aktiv, können Nutzer ihren Vornamen nicht ändern, da er mit dem LDAP-Server synchronisiert wird. Wenn nicht gesetzt, können Nutzer ihren eigenen Spitznamen in den Kontoeinstellungen ändern.",
+ "admin.ldap.nicknameAttrEx": "z.B.: \"nickname\"",
"admin.ldap.nicknameAttrTitle": "Spitznamen Attribut:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">Hinweis:</h4><p>AD/LDAP-Funktionen sind Bestandteil der Enterprise Edition. Ihre derzeitige Lizenz unterstützt AD/LDAP nicht. Besuchen Sie unsere <a href=\"http://mattermost.com\" target=\"_blank\">Webseite</a> für Information und Preise der Enterprise Lizenzen.</p>",
"admin.ldap.portDesc": "Der Port den Mattermost für die Verbindung mit dem AD/LDAP Server verwendet. Standard ist 389.",
@@ -500,7 +500,7 @@
"admin.oauth.google": "Google Apps",
"admin.oauth.off": "Anmelden mit OAuth 2.0 Provider nicht erlauben",
"admin.oauth.office365": "Office 365 (Beta)",
- "admin.oauth.providerDescription": "When true, Mattermost can act as an OAuth 2.0 service provider allowing Mattermost to authorize API requests from external applications. See <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">documentation</a> to learn more.",
+ "admin.oauth.providerDescription": "Wenn aktiviert kann Mattermost als OAuth 2.0 Dienst arbeiten. Dies erlaubt Mattermost externe Applikationen über API Aufrufe zu autorisieren. Siehe <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">Dokumentation</a> für weitere Informationen.",
"admin.oauth.providerTitle": "Aktiviere OAuth 2.0 Dienstprovider: ",
"admin.oauth.select": "OAuth 2.0 Service Provider auswählen:",
"admin.office365.EnableHtmlDesc": "<ol><li>Melden Sie sich in Ihrem <a href='https://login.microsoftonline.com/'>Microsoft oder Office 365</a> Konto an. Stellen Sie sicher das der Account zum selben <a href='https://msdn.microsoft.com/en-us/library/azure/jj573650.aspx#Anchor_0'>Mandant</a> gehört mit dem sich die Nutzer anmelden können sollen.</li><li>Wechseln Sie zu <a href='https://apps.dev.microsoft.com'>https://apps.dev.microsoft.com</a>, klicken auf <strong>App hinzufügen</strong> und verwenden <strong>Mattermost - <your-company-name></strong> als den Namen der App.</li><li>Unter <strong>Geheime Anwendungsschlüssel</strong> klicken Sie auf <strong>Generiere neues Passwort</strong> und speichern es um die Felder unten später zu vervollständigen.</li><li>Unter <strong>Platform</strong> klicken Sie auf <strong>Plattform hinzufügen</strong>, wählen <strong>Web</strong> und geben <strong><your-mattermost-url>/signup/office365/complete</strong> (zum Beispiel: http://localhost:8065/signup/office365/complete) unter <strong>Umleitungs-URI</strong> ein. Außerdem sollten Sie <strong>Erlaube Implizite Weiterleitung</strong> deaktivieren.</li><li>Abschließend klicken Sie auf <strong>Speichern</strong> und vervollständigen die <strong>Anwendungs-ID</strong> und <strong>geheimer Anwendungsschlüssel</strong> Felder unten.</li></ol>",
@@ -533,7 +533,7 @@
"admin.rate.httpHeaderExample": "z.B.: \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "Mittels HTTP Header drosseln",
"admin.rate.maxBurst": "Max Burst:",
- "admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
+ "admin.rate.maxBurstDescription": "Maximale Anzahl von erlaubten Aufrufen nachdem das Query Limit pro Sekunde erreicht ist.",
"admin.rate.maxBurstExample": "z.B.: \"100\"",
"admin.rate.memoryDescription": "Die maximale Anzahl an verbundenen Benutzer-Sitzungen, festgelegt durch die Einstellungen \"Mittels Absender-Adresse drosseln\" bzw. \"Mittels HTTP Header drosseln\".",
"admin.rate.memoryExample": "z.B.: \"10000\"",
@@ -562,38 +562,39 @@
"admin.reset_password.titleReset": "Passwort zurücksetzen",
"admin.reset_password.titleSwitch": "Zugang auf E-Mail-Adresse/Passwort umstellen",
"admin.saml.assertionConsumerServiceURLDesc": "Geben Sie https://<your-mattermost-url>/login/sso/saml ein. Stellen Sie sicher Sie verwenden HTTP oder HTTPS in Ihrer URL entsprechend Ihrer Serverkonfiguration. Dieses Feld ist auch bekannt als die \"Assertion Consumer Service URL\".",
- "admin.saml.assertionConsumerServiceURLEx": "z.B. \"https://<your-mattermost-url>/login/sso/saml\"",
+ "admin.saml.assertionConsumerServiceURLEx": "z.B.: \"https://<ihre-mattermost-url>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "Service Provider Login URL:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "Das Attribut des LDAP Servers, welches benutzt wird um die E-Mailadressen der Nutzer in Mattermost auszfüllen.",
- "admin.saml.emailAttrEx": "z.B. \"E-Mail\" oder \"primäre E-Mail\"",
+ "admin.saml.emailAttrEx": "z.B.: \"Email\" oder \"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "E-Mail Attribut:",
"admin.saml.enableDescription": "Wenn wahr erlaubt Mattermost Login mit SAML. Bitte sehen Sie sich die <a href='http://docs.mattermost.com/deployment/sso-saml.html' target='_blank'>Dokumentation</a> an um mehr über die SAML Konfiguration für Mattermost zu lernen.",
"admin.saml.enableTitle": "Erlaube Login mit SAML:",
"admin.saml.encryptDescription": "Wenn wahr wird Mattermost SAML Assertions entschlüsseln, die mit Ihrem öffentlichen Zertifikat des Service Providers verschlüsselt wurden.",
"admin.saml.encryptTitle": "Verschlüsselung aktivieren:",
"admin.saml.firstnameAttrDesc": "(Optional) Das Attribut in der SAML Erklärung, welches benutzt wird um den Vornamen des Nutzers in Mattermost auszufüllen.",
- "admin.saml.firstnameAttrEx": "z.B. \"Vorname\"",
+ "admin.saml.firstnameAttrEx": "z.B.: \"FirstName\"",
"admin.saml.firstnameAttrTitle": "Attribut Vorname:",
"admin.saml.idpCertificateFileDesc": "Das öffentliche Authentifizierungszertifikat, ausgestellt durch Ihren Identitätsprovider.",
"admin.saml.idpCertificateFileRemoveDesc": "Das durch Ihren Identitätsprovider ausgestellte öffentliche Authentifizierungszertifikat entfernen.",
"admin.saml.idpCertificateFileTitle": "Öffentliches Zertifikat des Identitätsproviders:",
"admin.saml.idpDescriptorUrlDesc": "Die issuer URL für den Identitätsprovider für SAML anfragen.",
- "admin.saml.idpDescriptorUrlEx": "z.B. \"https://idp.beispiel.org/SAML2/issuer\"",
+ "admin.saml.idpDescriptorUrlEx": "z.B.: \"https://idp.example.org/SAML2/issuer\"",
"admin.saml.idpDescriptorUrlTitle": "Identitätsprovider Issuer URL:",
"admin.saml.idpUrlDesc": "Die URL, an die Mattermost SAML Anfragen zum Start der Loginsequenz schickt.",
- "admin.saml.idpUrlEx": "z.B. \"https://idp.beispiel.org/SAML2/SSO\"Login\"",
+ "admin.saml.idpUrlEx": "z.B.: \"https://idp.examle.org/SAML2/SSO/Login\"",
"admin.saml.idpUrlTitle": "SAML SSO URL:",
"admin.saml.lastnameAttrDesc": "(Optional) Das Attribut in der SAML Erklärung, welches benutzt wird um den Nachnamen des Nutzers in Mattermost auszufüllen.",
- "admin.saml.lastnameAttrEx": "z.B. \"Nachname\"",
+ "admin.saml.lastnameAttrEx": "z.B.: \"LastName\"",
"admin.saml.lastnameAttrTitle": "Attribut Nachname:",
"admin.saml.localeAttrDesc": "(Optional) Das Attribut des LDAP Servers, welches benutzt wird um de Sprache des Nutzers in Mattermost auszufüllen.",
- "admin.saml.localeAttrEx": "z.B. \"Sprache\"",
+ "admin.saml.localeAttrEx": "z.B.: \"Locale\" oder \"PrimaryLanguage\"",
"admin.saml.localeAttrTitle": "Attribut bevorzugte Sprache:",
"admin.saml.loginButtonTextDesc": "(Optional) Der Text der auf dem Login Button auf der Loginseite erscheint. Standardmäßig \"Mit SAML\".",
- "admin.saml.loginButtonTextEx": "z.B. \"Mit OKTA\"",
+ "admin.saml.loginButtonTextEx": "z.B.: \"Mit OKTA\"",
"admin.saml.loginButtonTextTitle": "Login Button Text:",
"admin.saml.nicknameAttrDesc": "(Optional) Das Attribut des LDAP Servers, welches benutzt wird um den Spitznamen des Nutzers in Mattermost auszufüllen.",
- "admin.saml.nicknameAttrEx": "z.B.: \"Spitzname\"",
+ "admin.saml.nicknameAttrEx": "z.B.: \"Nickname\"",
"admin.saml.nicknameAttrTitle": "Attribut Spitzname:",
"admin.saml.privateKeyFileFileDesc": "Der private Schlüssel der zur Entschlüsselung der SAML Assertions des Identitätsproviders verwendet wird.",
"admin.saml.privateKeyFileFileRemoveDesc": "Den privaten Schlüssel zur Entschlüsselung der SAML Assertions löschen.",
@@ -609,7 +610,7 @@
"admin.saml.uploading.certificate": "Lade Zertifikat hoch...",
"admin.saml.uploading.privateKey": "Lade privaten Schlüssel hoch...",
"admin.saml.usernameAttrDesc": "Das Attribut des LDAP Servers, welches benutzt wird um den Benutzernamen des Nutzers in Mattermost auszfüllen.",
- "admin.saml.usernameAttrEx": "z.B. \"Benutzername\"",
+ "admin.saml.usernameAttrEx": "z.B.: \"Username\"",
"admin.saml.usernameAttrTitle": "Attribut Benutzername:",
"admin.saml.verifyDescription": "Wenn wahr verifiziert Mattermost, dass die Signatur in den SAML Antworten der Service Provider Login URL entspricht",
"admin.saml.verifyTitle": "Signatur überprüfen:",
@@ -640,14 +641,14 @@
"admin.service.googleDescription": "Diesen Key setzen um den Titel von eingebetteten YouTube Videovorschauen anzeigen zu lassen. Ohne den Schlüssel werden YouTube Vorschauen basierend auf den Hyperlinks in Nachrichten und Kommentaren erstellt, sie werden aber nicht den Video Titel enthalten. Sehen Sie sich das <a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target=\"_blank\">Google Developers Tutorial</a> für eine Anleitung, wie Sie an den Schlüssel kommen, an.",
"admin.service.googleExample": "z.B.: \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
"admin.service.googleTitle": "Google API Key:",
- "admin.service.iconDescription": "Wenn wahr, werden Webhooks, Slash Befehle und andere Integrationen wie <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a> erlaubt das Profilbild zu ändern mit dem Sie Nachrichten senden. Hinweis: Kombiniert mit der Erlaubnis den Benutzernamen zu ändern können Benutzer Phishing Attacken ausführen indem Sie sich als andere Nutzer ausgeben.",
+ "admin.service.iconDescription": "Wenn wahr, werden Webhooks, Slash-Befehlen und anderen Integrationen wie <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a> erlaubt, das Profilbild zu ändern, mit dem sie Nachrichten senden. Hinweis: Kombiniert mit der Erlaubnis den Benutzernamen zu ändern, können Benutzer Phishing-Attacken ausführen, indem Sie sich als andere Nutzer ausgeben.",
"admin.service.iconTitle": "Erlaube Integrationen das Profilbild zu ändern:",
"admin.service.insecureTlsDesc": "Wenn Wahr werden alle ausgehenden HTTPS Anfragen von selbst-signierten Zertifikaten ungeprüft angenommen. Zum Beispiel werden ausgehende Webhooks an einen Server mit einem selbst-signiertem TLS Zertifikat an eine beliebige Domäne zugelassen. Hinweis: das macht diese Verbindungen anfällig für \"Man-In-The-Middle\" Attacken.",
"admin.service.insecureTlsTitle": "Erlaube unsichere ausgehende Verbindungen: ",
"admin.service.integrationAdmin": "Verwaltung der Integrationen auf Admins beschränken:",
"admin.service.integrationAdminDesc": "Wenn wahr, können Webhooks und Slash Befehle nur durch Team- und Systemadministratoren erstellt, bearbeitet oder betrachtet werden. OAuth 2.0 Anwendungen nur durch Systemadministratoren. Integrationen stehen allen Benutzern zur Verfügung nachdem ein Systemadministrator sie erstellt hat.",
"admin.service.listenAddress": "Empfangs-Adresse:",
- "admin.service.listenDescription": "Die Adresse auf die gebunden und gehört werden soll. Die Eingabe von \":8065\" bindet alle Schnittstellen, \"127.0.0.1:8065\" bindet an die angegebene Schnittstelle. Änderung dieses Wertes erfordert einen Serverneustart bevor er gültig wird.",
+ "admin.service.listenDescription": "The address to which to bind and listen. Entering \":8065\" will bind to all interfaces or you can choose one like \"127.0.0.1:8065\". If you choose a low number port, you must have permissions to bind to that port. On Linux you can use: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" to allow Mattermost to bind to low ports.",
"admin.service.listenExample": "z.B.: \":8065\"",
"admin.service.mfaDesc": "Wenn wahr erhalten Nutzer die Möglichkeit Multi-Faktor-Authentifizierung zu ihren Zugängen hinzuzufügen. Sie benötigen ein Smartphone und eine Authenticator App wie beispielsweise den Google Authenticator.",
"admin.service.mfaTitle": "Multi-Faktor Authentifizierung einschalten:",
@@ -655,7 +656,7 @@
"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.",
"admin.service.outWebhooksDesc": "Wenn wahr werden ausgehende Webhooks erlaubt. <a href='http://docs.mattermost.com/developer/webhooks-outgoing.html' target='_blank'>Dokumentation</a> für mehr Details.",
"admin.service.outWebhooksTitle": "Aktiviere ausgehende Webhooks: ",
- "admin.service.overrideDescription": "Wenn wahr, werden Webhooks, Slash Befehle und andere Integrationen wie <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a> erlaubt den Benutzernamen zu ändern mit dem Sie Nachrichten senden. Hinweis: Kombiniert mit der Erlaubnis das Profilbild zu ändern können Benutzer Phishing Attacken ausführen indem Sie sich als andere Nutzer ausgeben.",
+ "admin.service.overrideDescription": "Wenn wahr, werden Webhooks, Slash-Befehlen und anderen Integrationen wie <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a> erlaubt, den Benutzernamen zu ändern, mit dem sie Nachrichten senden. Hinweis: Kombiniert mit der Erlaubnis, das Profilbild zu ändern, können Benutzer Phishing-Attacken ausführen, indem Sie sich als andere Nutzer ausgeben.",
"admin.service.overrideTitle": "Erlaube Integrationen den Benutzernamen zu ändern:",
"admin.service.securityDesc": "Wenn Wahr werden Systemadministratoren durch E-Mails informiert, dass ein sicherheitsrelevantes Update in den letzen 12 Stunden angekündigt wurde. Setzt voraus, dass E-Mail aktiviert wurde.",
"admin.service.securityTitle": "Sicherheitsbenachrichtigungen aktivieren: ",
@@ -666,7 +667,7 @@
"admin.service.sessionCacheDesc": "Die Anzahl von Minuten in denen der Sitzungs-Cache im Speicher gehalten wird.",
"admin.service.sessionDaysEx": "z.B.: \"30\"",
"admin.service.siteURL": "URL der Seite:",
- "admin.service.siteURLDescription": "Die URL, inklusive Port und Protokoll, welche Benutzer zum Zugriff auf Mattermost verwenden werden. Dieses Feld kann leer gelassen werden sofern Sie E-Mail Stapelung in <b>Benachrichtigungen > E-Mail</b> nicht verwenden. Wenn leer wird die URL basierend auf eingehenden Verkehr ermittelt.",
+ "admin.service.siteURLDescription": "Die URL, inklusive Port und Protokoll, welche Benutzer zum Zugriff auf Mattermost verwenden werden. Dieses Feld kann leer gelassen werden, sofern Sie E-Mail-Stapelverarbeitung in <b>Benachrichtigungen > E-Mail</b> nicht verwenden. Wenn leer wird die URL basierend auf eingehenden Verkehr ermittelt.",
"admin.service.siteURLExample": "z.B.: \"https://mattermost.example.com:1234\"",
"admin.service.ssoSessionDays": "Sessiondauer für SSO Anwendungen (Tage):",
"admin.service.ssoSessionDaysDesc": "Die Anzahl der Tage seit der letzten Anmeldung des Benutzers bis zum Ablauf der Sitzung. Wenn die Authentifizierungsmethode SAML oder GitLab ist, wird der Benutzer automatisch wieder angemeldet sofern er noch bei SAML oder GitLab angemeldet ist. Bei Änderung dieser Einstellung tritt die neue Sitzungsdauer in Kraft nachdem der Benutzer sich das nächste Mal anmeldet.",
@@ -734,7 +735,7 @@
"admin.sql.dataSource": "Datenquelle:",
"admin.sql.driverName": "Treibername:",
"admin.sql.keyDescription": "32 Zeichen Salt zur Ver- und Entschlüsselung von sensitiven Feldern in der Datenbank.",
- "admin.sql.keyExample": "Bsp.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.sql.keyExample": "z.B.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "Verschlüsselungs-Schlüssel für Rest:",
"admin.sql.maxConnectionsDescription": "Maximale Anzahl von wartenden Verbindungen zum Offenhalten der Datenbank.",
"admin.sql.maxConnectionsExample": "z.B.: \"10\"",
@@ -830,32 +831,32 @@
"admin.user_item.teamAdmin": "Team Administrator",
"admin.webrtc.enableDescription": "Wenn wahr, erlaubt Mattermost die Erstellung von <strong>eins-zu-eins</strong> Videokonferenzen. WebRTC Anrufe sind in Chrome, Firefox und Mattermost Desktop Anwendungen verfügbar.",
"admin.webrtc.enableTitle": "Aktiviere Mattermost WebRTC: ",
- "admin.webrtc.gatewayAdminSecretDescription": "Enter your admin secret password to access the Gateway Admin URL.",
+ "admin.webrtc.gatewayAdminSecretDescription": "Geben Sie ihr geheimes Admin Passwort ein, um die Gateway Admin URL aufzurufen.",
"admin.webrtc.gatewayAdminSecretExample": "z.B.: \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
"admin.webrtc.gatewayAdminSecretTitle": "Gateway Admin Secret:",
"admin.webrtc.gatewayAdminUrlDescription": "Enter https://<mattermost-webrtc-gateway-url>:<port>/admin. Make sure you use HTTP or HTTPS in your URL depending on your server configuration. Mattermost WebRTC uses this URL to obtain valid tokens for each peer to establish the connection.",
- "admin.webrtc.gatewayAdminUrlExample": "Ex \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlExample": "z.B.: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayAdminUrlTitle": "Gateway Admin URL:",
"admin.webrtc.gatewayWebsocketUrlDescription": "Enter wss://<mattermost-webrtc-gateway-url>:<port>. Make sure you use WS or WSS in your URL depending on your server configuration. This is the websocket used to signal and establish communication between the peers.",
- "admin.webrtc.gatewayWebsocketUrlExample": "Ex \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlExample": "z.B.: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayWebsocketUrlTitle": "Gateway Websocket URL:",
"admin.webrtc.stunUriDescription": "Enter your STUN URI as stun:<your-stun-url>:<port>. STUN is a standardized network protocol to allow an end host to assist devices to access its public IP address if it is located behind a NAT.",
- "admin.webrtc.stunUriExample": "Ex \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriExample": "z.B.: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.stunUriTitle": "STUN URI",
"admin.webrtc.turnSharedKeyDescription": "Enter your TURN Server Shared Key. This is used to created dynamic passwords to establish the connection. Each password is valid for a short period of time.",
- "admin.webrtc.turnSharedKeyExample": "Ex \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyExample": "E.g.: \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
"admin.webrtc.turnSharedKeyTitle": "TURN Shared Key:",
"admin.webrtc.turnUriDescription": "Enter your TURN URI as turn:<your-turn-url>:<port>. TURN is a standardized network protocol to allow an end host to assist devices to establish a connection by using a relay public IP address if it is located behind a symmetric NAT.",
- "admin.webrtc.turnUriExample": "Ex \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriExample": "z.B.: \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.turnUriTitle": "TURN URI",
- "admin.webrtc.turnUsernameDescription": "Enter your TURN Server Username.",
+ "admin.webrtc.turnUsernameDescription": "Geben Sie Ihren TURN-Server-Benutzernamen ein.",
"admin.webrtc.turnUsernameExample": "z.B.: \"Benutzername\"",
- "admin.webrtc.turnUsernameTitle": "TURN Username:",
+ "admin.webrtc.turnUsernameTitle": "TURN Benutzername:",
"admin.webserverModeDisabled": "Deaktiviert",
"admin.webserverModeDisabledDescription": "Der Mattermost Server wird keine statischen Dateien bereitstellen.",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "Der Mattermostserver wird statische Dateien gzip komprimiert bereitstellen.",
- "admin.webserverModeHelpText": "Gzip Komprimierung bezieht sich auf statische Dateien. Es wird empfohlen gzip zu aktivieren um die Performance zu verbessern, es sei denn Ihre Umgebung hat bestimmte Einschränkungen, wie ein Web Proxy welcher mit gzip Dateien schlecht umgehen kann. Diese Einstellung erfordert einen Serverneustart um wirksam zu werden.",
+ "admin.webserverModeHelpText": "Gzip Komprimierung gilt für statische Dateien. Es wird empfohlen gzip zu aktivieren um die Leistung zu verbessern, es sei denn, Ihre Umgebung hat bestimmte Einschränkungen, wie ein Web Proxy, welcher gzip-Dateien schlecht verteilt. Diese Einstellung erfordert einen Serverneustart um wirksam zu werden.",
"admin.webserverModeTitle": "Webserver Modus:",
"admin.webserverModeUncompressed": "Unkomprimiert",
"admin.webserverModeUncompressedDescription": "Der Mattermostserver wird statische Dateien unkomprimiert bereitstellen.",
@@ -955,7 +956,7 @@
"backstage_sidebar.integrations.incoming_webhooks": "Eingehende Webhooks",
"backstage_sidebar.integrations.oauthApps": "OAuth 2.0 Applikationen",
"backstage_sidebar.integrations.outgoing_webhooks": "Ausgehende Webhooks",
- "calling_screen": "Calling",
+ "calling_screen": "Rufe an",
"center_panel.recent": "Klicken Sie hier um zu vorherigen Mittelungen zurückzukehren. ",
"chanel_header.addMembers": "Mitglieder hinzufügen",
"change_url.close": "Schließen",
@@ -988,7 +989,7 @@
"channel_header.viewInfo": "Info anzeigen",
"channel_header.viewMembers": "Zeige Mitglieder",
"channel_header.webrtc.call": "Videoanruf starten",
- "channel_header.webrtc.unavailable": "New call unavailable until your existing call ends",
+ "channel_header.webrtc.unavailable": "Neuer Anruf nicht möglich bis ihr bestehender Anruf beendet ist",
"channel_info.about": "Über",
"channel_info.close": "Schließen",
"channel_info.header": "Überschrift:",
@@ -1192,7 +1193,7 @@
"file_upload.pasted": "Bild eingefügt am ",
"filtered_channels_list.count": "{count} {count, plural, =0 {0 Mitglieder} one {Mitglied} other {Mitglieder}}",
"filtered_channels_list.countTotal": "{count} {count, plural, =0 {0 Mitglieder} one {Mitglied} other {Mitglieder}} von {total} insgesamt",
- "filtered_channels_list.search": "Search channels",
+ "filtered_channels_list.search": "Suche Kanäle",
"filtered_user_list.any_team": "Alle Benutzer",
"filtered_user_list.count": "{count} {count, plural, =0 {0 Mitglieder} one {Mitglied} other {Mitglieder}}",
"filtered_user_list.countTotal": "{count} {count, plural, =0 {0 Mitglieder} one {Mitglied} other {Mitglieder}} von {total} insgesamt",
@@ -1520,7 +1521,7 @@
"navbar_dropdown.switchTeam": "Wechsel zu {team}",
"navbar_dropdown.switchTo": "Wechsel zu ",
"navbar_dropdown.teamLink": "Team Einladungslink erhalten",
- "navbar_dropdown.teamSettings": "Team Einstellungen",
+ "navbar_dropdown.teamSettings": "Teameinstellungen",
"navbar_dropdown.viewMembers": "Zeige Mitglieder",
"notification.dm": "Direktnachricht",
"password_form.change": "Mein Passwort ändern",
@@ -1645,7 +1646,7 @@
"sidebar_right_menu.report": "Fehler melden",
"sidebar_right_menu.switch_team": "Teamauswahl",
"sidebar_right_menu.teamLink": "Team Einladungslink erhalten",
- "sidebar_right_menu.teamSettings": "Team Einstellungen",
+ "sidebar_right_menu.teamSettings": "Teameinstellungen",
"sidebar_right_menu.viewMembers": "Zeige Mitglieder",
"signup.email": "E-Mail-Adresse und Passwort",
"signup.gitlab": "GitLab Single-Sign-On",
@@ -2032,7 +2033,7 @@
"user.settings.security.viewHistory": "Zeige Zugriffshistorie",
"user_list.notFound": "Keine Benutzer gefunden",
"user_profile.webrtc.call": "Videoanruf starten",
- "user_profile.webrtc.unavailable": "New call unavailable until your existing call ends",
+ "user_profile.webrtc.unavailable": "Neuer Anruf nicht möglich bis ihr bestehender Anruf beendet ist",
"view_image.loading": "Laden ",
"view_image_popover.download": "Herunterladen",
"view_image_popover.file": "Datei {count} von {total}",
diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json
index 926191a17..81dc5cdc3 100644
--- a/webapp/i18n/en.json
+++ b/webapp/i18n/en.json
@@ -534,7 +534,7 @@
"admin.rate.httpHeaderTitle": "Vary rate limit by HTTP header",
"admin.rate.maxBurst": "Maximum Burst Size:",
"admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
- "admin.rate.maxBurstExample": "Ex \"100\"",
+ "admin.rate.maxBurstExample": "E.g.: \"100\"",
"admin.rate.memoryDescription": "Maximum number of users sessions connected to the system as determined by \"Vary rate limit by remote address\" and \"Vary rate limit by HTTP header\" settings below.",
"admin.rate.memoryExample": "E.g.: \"10000\"",
"admin.rate.memoryTitle": "Memory Store Size:",
@@ -546,9 +546,6 @@
"admin.rate.remoteDescription": "When true, rate limit API access by IP address.",
"admin.rate.remoteTitle": "Vary rate limit by remote address: ",
"admin.rate.title": "Rate Limit Settings",
- "admin.rate.maxBurst": "Maximum Burst Size:",
- "admin.rate.maxBurstExample": "E.g.: \"100\"",
- "admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
"admin.recycle.button": "Recycle Database Connections",
"admin.recycle.loading": " Recycling...",
"admin.recycle.recycleDescription": "Deployments using multiple databases can switch from one master database to another without restarting the Mattermost server by updating \"config.json\" to the new desired configuration and using the <a href=\"../general/configuration\"><b>Configuration > Reload Configuration from Disk</b></a> feature to load the new settings while the server is running. The administrator should then use <b>Recycle Database Connections</b> feature to recycle the database connections based on the new settings.",
diff --git a/webapp/i18n/es.json b/webapp/i18n/es.json
index bfe7260b4..28ea77ae9 100644
--- a/webapp/i18n/es.json
+++ b/webapp/i18n/es.json
@@ -8,7 +8,7 @@
"about.enterpriseEditione1": "Edición Enterprise E1",
"about.hash": "Hash de compilación:",
"about.hashee": "Hash de compilación de EE:",
- "about.licensed": "Licenciado por:",
+ "about.licensed": "Licenciado a:",
"about.number": "Número de compilación:",
"about.teamEditionLearn": "Únete a la comunidad Mattermost en ",
"about.teamEditionSt": "Todas las comunicaciones de tu equipo en un solo lugar, con búsquedas instantáneas y accesible de todas partes.",
@@ -148,10 +148,10 @@
"admin.cluster.enableDescription": "Cuando es verdadero, Mattermost se ejecutará en modo de Alta Disponibilidad. Por favor, consulta la <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">documentación</a> para obtener más información acerca de la configuración de Alta Disponibilidad para Mattermost.",
"admin.cluster.enableTitle": "Habilitar el Modo De Alta Disponibilidad:",
"admin.cluster.interNodeListenAddressDesc": "La dirección en la que escuchará el servidor para comunicarse con otros servidores.",
- "admin.cluster.interNodeListenAddressEx": "Ej \":8075\"",
+ "admin.cluster.interNodeListenAddressEx": "Ej.: \"8075\"",
"admin.cluster.interNodeListenAddressTitle": "Dirección de Escucha del Inter-Nodo:",
"admin.cluster.interNodeUrlsDesc": "Las direcciones Url interna/privada de todos los servidores Mattermost separados por comas.",
- "admin.cluster.interNodeUrlsEx": "Ej \"http://10.10.10.30, http://10.10.10.31\"",
+ "admin.cluster.interNodeUrlsEx": "Ej.: \"http://10.10.10.30, http://10.10.10.31\"",
"admin.cluster.interNodeUrlsTitle": "Inter-Nodo URLs:",
"admin.cluster.loadedFrom": "El archivo de configuración fue cargado desde el Nodo ID {clusterId}. Por favor consulta la Guía para resolver problemas en nuestra <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">documentación</a> si estás accesando la Consola de Sistema desde un balanceador de cargas y estás experimentando problemas.",
"admin.cluster.noteDescription": "Al cambiar propiedades en esta sección es necesario reiniciar el servidor para que surjan efecto. Cuando el modo de Alta Disponibilidad está habilitada, la Consola del Sistema se establece en sólo lectura y sólo se pueden cambiar desde el archivo de configuración.",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "Inter-Nodo URL",
"admin.cluster.status_table.version": "Versión:",
"admin.compliance.directoryDescription": "Directorio en el que se escriben los informes de cumplimiento. Si se deja en blanco, se utilizará ./data/.",
- "admin.compliance.directoryExample": "Ej \"./data/\"",
+ "admin.compliance.directoryExample": "Ej.: \"./data/\"",
"admin.compliance.directoryTitle": "Directorio del Informe De Cumplimiento:",
"admin.compliance.enableDailyDesc": "Cuando es verdadero, Mattermost generará un reporte de cumplimiento diario.",
"admin.compliance.enableDailyTitle": "Habilitar Informes Diarios:",
@@ -244,7 +244,7 @@
"admin.email.fullPushNotification": "Enviar el mensaje completo",
"admin.email.genericPushNotification": "Enviar descripción generica con nombres de usuario y canal",
"admin.email.inviteSaltDescription": "32-caracter salt añadido a la firma de invitación de correos. Aleatoriamente generado en la instalación. Click \"Regenerar\" para crear nuevo salt.",
- "admin.email.inviteSaltExample": "Ej \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
+ "admin.email.inviteSaltExample": "Ej.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.inviteSaltTitle": "Salt para correos electrónicos de invitación:",
"admin.email.mhpns": "Utiliza conexiones cifradas, con calidad de producción de HPNS para tus aplicaciones en iOS y Android",
"admin.email.mhpnsHelp": "Descarga <a href=\"https://itunes.apple.com/us/app/mattermost/id984966508?mt=8\" target=\"_blank\">la app de Mattermost para iOS</a> desde iTunes. Descarga <a href=\"https://play.google.com/store/apps/details?id=com.mattermost.mattermost&hl=en\" target=\"_blank\">la app de Mattermost para Android</a> desde Google Play. Conoce más acerca de <a href=\"http://docs.mattermost.com/deployment/push.html#hosted-push-notifications-service-hpns\" target=\"_blank\">HPNS</a>.",
@@ -262,7 +262,7 @@
"admin.email.notificationsDescription": "Normalmente se asigna como verdadero en producción. Cuando es verdadero, Mattermost intenta enviar las notificaciones por correo electrónico. Los desarrolladores puede que quieran dejar esta opción en falso para saltarse la configuración de correos para desarrollar más rápido.<br/>Asignar está opción como verdadero remueve la notificación de Modo de Prueba (requiere cerrar la sesión y abrirla nuevamente para que los cambios surjan efecto).",
"admin.email.notificationsTitle": "Habilitar Notificaciones por Correo Electrónico: ",
"admin.email.passwordSaltDescription": "Un salt de 32-caracteres es añadido a la firma de correos para restablecer la contraseña. Aleatoriamente generado en la instalación. Haz clic en \"Regenerar\" para crear un nuevo salt.",
- "admin.email.passwordSaltExample": "Ej \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
+ "admin.email.passwordSaltExample": "Ej.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.passwordSaltTitle": "Resetear el Salt para las contraseñas:",
"admin.email.pushContentDesc": "Al seleccionar \"Enviar descripción generica con nombres de usuario y canal\" las notificaciones se enviarán con mensajes genericos, incluyendo el nombre del usuario y el canal pero obviando el texto del mensaje.<br /><br /> Al seleccionar \"Enviar el mensaje completo\" envía los mensajes desencadenados por las notificaciones con características específicas y puede incluir información confidencial enviada en los mensajes. En el caso de que tu servidor de Envío de Notificaciones se encuentre fuera del alcance de tu cortafuego,, es ALTAMENTE RECOMENDABLE utilizar está opción junto con el protocolo \"https\" para cifrar las notificaciones enviadas por el servidor.",
"admin.email.pushContentTitle": "Contenido de las Notificaciones:",
@@ -322,9 +322,9 @@
"admin.gitlab.authExample": "Ej \"https://<tu-url-de-gitlab>/oauth/authorize\"",
"admin.gitlab.authTitle": "URL para autentificación:",
"admin.gitlab.clientIdDescription": "Utilizar este valor vía instrucciones suministradas anteriormente para iniciar sesión en GitLab.",
- "admin.gitlab.clientIdExample": "Ej \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientIdExample": "Ej.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.gitlab.clientIdTitle": "ID de la Aplicación:",
- "admin.gitlab.clientSecretExample": "Ej \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientSecretExample": "Ej.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.gitlab.clientSecretTitle": "Clave Secreta de la Aplicación:",
"admin.gitlab.enableDescription": "Cuando está asignado como verdadero, Mattermost permite la creación de equipos y cuentas utilizando el servicio de OAuth de GitLab.",
"admin.gitlab.enableTitle": "Habilitar la autenticación con GitLab: ",
@@ -338,45 +338,45 @@
"admin.google.EnableHtmlDesc": "<ol><li><a href='https://accounts.google.com/login'>Inicia sesión</a> con tu cuenta de Google.</li><li>Dirigete a <a href='https://console.developers.google.com'>https://console.developers.google.com</a>, haz clic en <strong>Credenciales</strong> en la barra lateral izquierda e ingresa \"Mattermost - el-nombre-de-tu-empresa\" como el <strong>Nombre del Proyecto</strong>, luego haz clic en <strong>Crear</strong>.</li><li>Haz clic en el encabezado de <strong>Pantalla de autorización de OAuth</strong> e ingresa \"Mattermost\" como el <strong>Nombre de producto mostrado a los usuarios</strong>, luego haz clic en <strong>Guardar</strong>.</li><li>En el encabezado de <strong>Credenciales</strong>, haz clic en <strong>Crear credenciales</strong>, escoge <strong>ID de cliente de OAuth</strong> y selecciona <strong>Web</strong>.</li><li>En <strong>Restricciones</strong> y <strong>URIs de redireccionamiento autorizados</strong> ingresa <strong>tu-url-de-mattermost/signup/google/complete</strong> (ejemplo: http://localhost:8065/signup/google/complete). Haz clic en <strong>Crear</strong>.</li><li>Pega el <strong>ID de Cliente</strong> y el <strong>Secreto de Cliente</strong> en los campos que se encuentran en la parte inferior, luego haz clic en <strong>Guardar</strong>.</li><li>Finalmente, dirigete a <a href='https://console.developers.google.com/apis/plus/overview'>Google+ API</a> y haz clic en <strong>Habilitar</strong>. Puede que esta acción tome unos minutos en propagarse por los sistemas de Google.</li></ol>",
"admin.google.authTitle": "URL para autentificación:",
"admin.google.clientIdDescription": "El ID de Cliente que recibiste al registrar la aplicación con Google.",
- "admin.google.clientIdExample": "Ej \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
+ "admin.google.clientIdExample": "Ej.: \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
"admin.google.clientIdTitle": "ID de Cliente:",
"admin.google.clientSecretDescription": "El Secreto de Cliente que recibiste al registrar la aplicación con Google.",
- "admin.google.clientSecretExample": "Ej \"H8sz0Az-dDs2p15-7QzD231\"",
+ "admin.google.clientSecretExample": "Ej.: \"H8sz0Az-dDs2p15-7QzD231\"",
"admin.google.clientSecretTitle": "Secreto de Cliente",
"admin.google.tokenTitle": "Url para obteción del Token:",
"admin.google.userTitle": "URL para obtener datos del usuario:",
"admin.image.amazonS3BucketDescription": "Nombre que ha seleccionado para el bucket S3 en AWS.",
- "admin.image.amazonS3BucketExample": "Ex \"mattermost-media\"",
+ "admin.image.amazonS3BucketExample": "Ej.: \"mattermost-media\"",
"admin.image.amazonS3BucketTitle": "Amazon S3 Bucket:",
"admin.image.amazonS3IdDescription": "Obetener esta credencial del administrador de tu Amazon EC2",
- "admin.image.amazonS3IdExample": "Ej \"AKIADTOVBGERKLCBV\"",
+ "admin.image.amazonS3IdExample": "Ej.: \"AKIADTOVBGERKLCBV\"",
"admin.image.amazonS3IdTitle": "ID de Llave de acceso Amazon S3:",
"admin.image.amazonS3RegionDescription": "Región que ha seleccionado en AWS para la creación de tu bucket S3.",
- "admin.image.amazonS3RegionExample": "Ej \"us-east-1\"",
+ "admin.image.amazonS3RegionExample": "Ej.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Región de Amazon S3:",
"admin.image.amazonS3SecretDescription": "Obetener esta credencial del administrador de tu Amazon EC2.",
- "admin.image.amazonS3SecretExample": "Ej \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.image.amazonS3SecretExample": "Ej.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Llave secreta de Amazon S3:",
"admin.image.localDescription": "Directorio para los archivos e imágenes. Si se deja en blanco, el valor por defecto es ./data/.",
- "admin.image.localExample": "Ej \"./dato/\"",
+ "admin.image.localExample": "Ej.: \"./data/\"",
"admin.image.localTitle": "Directorio de Almacenamiento Local:",
"admin.image.maxFileSizeDescription": "Tamaño máximo de los archivos adjuntos a los mensajes en megabytes. Precaución: Compruebe que la memoria del servidor puede soportar la configuración seleccionada. Los archivos de gran tamaño, pueden aumentar el riesgo de que se bloquee el servidor o que ocurran fallos debido a interrupciones en la red.",
"admin.image.maxFileSizeExample": "50",
"admin.image.maxFileSizeTitle": "Tamaño máximo de los Archivos:",
"admin.image.previewHeightDescription": "Altura máxima para la vista previa de la imágen (\"0\": Establecer a tamaño-automático). Actualizando este valor los cambios de vista previa se hacen en el futuro, pero no cambia para imagenes creadas en el pasado.",
- "admin.image.previewHeightExample": "Ej \"0\"",
+ "admin.image.previewHeightExample": "Ej.: \"0\"",
"admin.image.previewHeightTitle": "Altura de las Imágenes en Vista Previa:",
"admin.image.previewWidthDescription": "Ancho máximo para la vista previa de la imágen. Actualizando este valor los cambios de vista previa se hacen en el futuro, pero no cambia para imagenes creadas en el pasado.",
- "admin.image.previewWidthExample": "Ej \"1024\"",
+ "admin.image.previewWidthExample": "Ej.: \"1024\"",
"admin.image.previewWidthTitle": "Ancho de la Vista Previa de las Imágenes:",
"admin.image.profileHeightDescription": "Alto de imagen de perfil.",
- "admin.image.profileHeightExample": "Ej \"0\"",
+ "admin.image.profileHeightExample": "Ej.: \"0\"",
"admin.image.profileHeightTitle": "Alto de la Imagen de Perfil:",
"admin.image.profileWidthDescription": "Ancho de la imagen de perfil.",
- "admin.image.profileWidthExample": "Ej \"1024\"",
+ "admin.image.profileWidthExample": "Ej.: \"1024\"",
"admin.image.profileWidthTitle": "Ancho del la Imagen de Perfil:",
"admin.image.publicLinkDescription": "Salt de 32-characteres agregado para firmar los enlaces para las imágenes públicas. Aleatoriamente generados en la instalación. Haz clic en \"Regenerar\" para crear un nuevo salt.",
- "admin.image.publicLinkExample": "Ej \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.image.publicLinkExample": "Ej.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.image.publicLinkTitle": "Título del enlace público:",
"admin.image.shareDescription": "Permitir a los usuarios compartir enlaces públicos para archivos e imágenes.",
"admin.image.shareTitle": "Habilitar los enlaces para Archivos Públicos: ",
@@ -385,54 +385,54 @@
"admin.image.storeLocal": "Sistema local de archivos",
"admin.image.storeTitle": "Sistema de Almacenamiento de Archivos:",
"admin.image.thumbHeightDescription": "Alto de imágen miniatura subida. Actualizando este valor la imagen miniatura cambia en el futuro, pero no cambia para imagenes creadas en el pasado.",
- "admin.image.thumbHeightExample": "Ej \"100\"",
+ "admin.image.thumbHeightExample": "Ej.: \"100\"",
"admin.image.thumbHeightTitle": "Altura de las Miniaturas de los Adjuntos:",
"admin.image.thumbWidthDescription": "Ancho de imágen miniatura subida. Actualizando este valor la imagen miniatura cambia en el futuro, pero no cambia para imagenes creadas en el pasado.",
- "admin.image.thumbWidthExample": "Ej \"120\"",
+ "admin.image.thumbWidthExample": "Ej.: \"120\"",
"admin.image.thumbWidthTitle": "Ancho de las Miniaturas de los Adjuntos:",
"admin.integrations.custom": "Integraciones Personalizadas",
"admin.integrations.external": "Servicios Externos",
"admin.integrations.webrtc": "Mattermost WebRTC",
"admin.ldap.baseDesc": "El DN Base es el Nombre Distinguido de la ubicación donde Mattermost debe comenzar a buscar a los usuarios en el árbol del AD/LDAP.",
- "admin.ldap.baseEx": "Ej \"ou=Unit Name,dc=corp,dc=example,dc=com\"",
+ "admin.ldap.baseEx": "Ej.: \"ou=Unit Name,dc=corp,dc=example,dc=com\"",
"admin.ldap.baseTitle": "DN Base:",
"admin.ldap.bindPwdDesc": "Contraseña del usuario asignado en \"Usuario de Enlace\".",
"admin.ldap.bindPwdTitle": "Contraseña de Enlace:",
"admin.ldap.bindUserDesc": "El usuario que realizará las búsquedas AD/LDAP. Normalmente este debería ser una cuenta específicamente creada para ser utilizada por Mattermost. Debería contar con acceso limitado para leer la porción del árbol AD/LDAP especificada en el campo DN Base.",
"admin.ldap.bindUserTitle": "Usuario de Enlace:",
"admin.ldap.emailAttrDesc": "El atributo en el servidor AD/LDAP que será utilizado para poblar la dirección de correo electrónico de los usuarios en Mattermost.",
- "admin.ldap.emailAttrEx": "Ej \"mail\" o \"userPrincipalName\"",
+ "admin.ldap.emailAttrEx": "Ej.: \"mail\" o \"userPrincipalName\"",
"admin.ldap.emailAttrTitle": "Atributo de Correo Electrónico:",
"admin.ldap.enableDesc": "Cuando es verdadero, Mattermost permite realizar inicio de sesión utilizando AD/LDAP",
"admin.ldap.enableTitle": "Habilitar el inicio de sesión con AD/LDAP:",
- "admin.ldap.firstnameAttrDesc": "(Opcional) El atributo en el servidor AD/LDAP que será utilizado para poblar el nombre de los usuarios en Mattermost.",
- "admin.ldap.firstnameAttrEx": "Ej \"givenName\"",
+ "admin.ldap.firstnameAttrDesc": "(Opcional) el atributo en el servidor AD/LDAP que se utilizará para rellenar el nombre de los usuarios en Mattermost. Cuando se establece, los usuarios no serán capaces de editar su nombre, ya que se sincroniza con el servidor AD/LDAP. Cuando se deja en blanco, los usuarios pueden establecer su propio nombre en la Configuración de la Cuenta.",
+ "admin.ldap.firstnameAttrEx": "Ej.: \"givenName\"",
"admin.ldap.firstnameAttrTitle": "Atributo del Nombre",
"admin.ldap.idAttrDesc": "El atributo en el servidor AD/LDAP que será utilizado para poblar el identificador único en Mattermost. Debe ser un atributo de AD/LDAP que no cambie con el tiempo, como el nombre de usuario o el uid. Si el atributo del identificador cambia, se creará una nueva cuenta en Mattermost que no está asociada a la anterior. Este valor es utilizado para iniciar sesión en Mattermost en el campo \"Usuario AD/LDAP\" en la página de inicio de sesión. Normalmente este atributo es el mismo que el campo “Atributo Usuario”. Si el equipo normalmente utiliza dominio\\usuario para iniciar sesión en otros servicios con AD/LDAP, puedes elegir llenar este campo como dominio\\usuario para mantener consistencia entre los servicios.",
- "admin.ldap.idAttrEx": "Ej \"sAMAccountName\"",
+ "admin.ldap.idAttrEx": "Ej.: \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "Atributo ID: ",
- "admin.ldap.lastnameAttrDesc": "(Opcional) El atributo en el servidor AD/LDAP que será utilizado para poblar el apellido de los usuarios en Mattermost.",
- "admin.ldap.lastnameAttrEx": "Ej \"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(Opcional) el atributo en el servidor AD/LDAP que se utilizará para rellenar el apellido de los usuarios en Mattermost. Cuando se establece, los usuarios no serán capaces de editar su apellido, ya que se sincroniza con el servidor AD/LDAP. Cuando se deja en blanco, los usuarios pueden establecer su propio apellido en la Configuración de la Cuenta.",
+ "admin.ldap.lastnameAttrEx": "Ej.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "Atributo Apellido:",
"admin.ldap.ldap_test_button": "Probar AD/LDAP",
"admin.ldap.loginNameDesc": "El texto que aparece en el campo de inicio de sesión en la página para iniciar sesión. Predeterminado a \"Nombre de usuario AD/LDAP\".",
- "admin.ldap.loginNameEx": "Ej \"Nombre de usuario AD/LDAP\"",
+ "admin.ldap.loginNameEx": "Ej.: \"Nombre de usuario AD/LDAP\"",
"admin.ldap.loginNameTitle": "Nombre del campo de inicio de sesión:",
- "admin.ldap.maxPageSizeEx": "Ej \"2000\"",
+ "admin.ldap.maxPageSizeEx": "Ej.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "El número máximo de usuarios que el servidor Mattermost solicitará al servidor AD/LDAP a la vez. 0 es sin límites.",
"admin.ldap.maxPageSizeTitle": "Tamaño Máximo de Página",
- "admin.ldap.nicknameAttrDesc": "(Opcional) El atributo en el servidor AD/LDAP que será utilizado para poblar el sobrenombre de los usuarios en Mattermost.",
- "admin.ldap.nicknameAttrEx": "Ej \"sobrenombre\"",
+ "admin.ldap.nicknameAttrDesc": "(Opcional) el atributo en el servidor AD/LDAP que se utilizará para rellenar el sobrenombre de los usuarios en Mattermost. Cuando se establece, los usuarios no podrán editar su apodo, ya que se sincroniza con el servidor AD/LDAP. Cuando se deja en blanco, los usuarios pueden establecer su propio apodo en la Configuración de la Cuenta.",
+ "admin.ldap.nicknameAttrEx": "Ej.: \"sobrenombre\"",
"admin.ldap.nicknameAttrTitle": "Atributo del Sobrenombre:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">Nota:</h4><p>AD/LDAP es una característica de la edición enterprise. Tu licencia actual no soporta AD/LDAP. Haz clic <a href=\"http://mattermost.com\" target=\"_blank\">aquí</a> para obtener información y precios de las licencias enterprise.</p>",
"admin.ldap.portDesc": "El puerto que Mattermost utilizará para conectarse al servidor AD/LDAP. El predeterminado es 389.",
- "admin.ldap.portEx": "Ej \"389\"",
+ "admin.ldap.portEx": "Ej.: \"389\"",
"admin.ldap.portTitle": "Puerto AD/LDAP:",
"admin.ldap.queryDesc": "El tiempo de espera para las consultas en el servidor AD/LDAP. Aumenta este valor si estás obteniendo errores por falta de tiempo debido a un servidor de AD/LDAP lento.",
- "admin.ldap.queryEx": "Ej \"60\"",
+ "admin.ldap.queryEx": "Ej.: \"60\"",
"admin.ldap.queryTitle": "Tiempo de espera para las Consultas (segundos):",
"admin.ldap.serverDesc": "El dominio o dirección IP del servidor AD/LDAP.",
- "admin.ldap.serverEx": "Ej \"10.0.0.23\"",
+ "admin.ldap.serverEx": "Ej.: \"10.0.0.23\"",
"admin.ldap.serverTitle": "Servidor AD/LDAP:",
"admin.ldap.skipCertificateVerification": "Omitir la Verificación del Certificado:",
"admin.ldap.skipCertificateVerificationDesc": "Omite la verificación del certificado para las conexiones TLS o STARTTLS. No recomendado para ambientes de producción donde TLS es requerido. Utilizalo sólamente para pruebas.",
@@ -448,7 +448,7 @@
"admin.ldap.userFilterDisc": "(Opcional) Introduce un Filtro AD/LDAP a utilizar para buscar los objetos de usuario. Sólo los usuarios seleccionados por la consulta será capaz de acceder a Mattermost. Para Active Directory, la consulta para filtrar a los usuarios con deshabilitados es (&(objectCategory=Persona)(!(UserAccountControl:1.2.840.113556.1.4.803:=2))).",
"admin.ldap.userFilterEx": "Ej. \"(objectClass=user)\"",
"admin.ldap.userFilterTitle": "Filtro de Usuario:",
- "admin.ldap.usernameAttrEx": "Ej \"sAMAccountName\"",
+ "admin.ldap.usernameAttrEx": "Ej.: \"sAMAccountName\"",
"admin.ldap.usernameAttrTitle": "Atributo Usuario:",
"admin.license.choose": "Seleccionar Archivo",
"admin.license.chooseFile": "Escoger Archivo",
@@ -506,17 +506,17 @@
"admin.office365.EnableHtmlDesc": "<ol><li><a href='https://login.microsoftonline.com/'>Inicia sesión</a> con tu cuenta de Microsoft u Office 365. Asegura que la cuenta sea un <a href='https://msdn.microsoft.com/es-es/library/azure/jj573650.aspx#Anchor_0'>inquilino de Azure AD</a> para que los usuarios puedan iniciar sesión.</li><li>Dirígete a <a href='https://apps.dev.microsoft.com'>https://apps.dev.microsoft.com</a>. haz clic en <strong>Ir a la lista de aplicaciones</strong> > <strong>Agregar una aplicación</strong> y utiliza \"Mattermost - el-nombre-de-tu-empresa\" como el <strong>Nombre de la aplicación</strong>.</li><li>Bajo <strong>Secretos de aplicación</strong>, haz clic en <strong>Generar nueva contraseña</strong> y pegala en el campo inferior <strong>Contraseña Secreta de la Aplicación</strong>.</li><li>Bajo <strong>Plataformas</strong>, haz clic en <strong>Agregar plataforma</strong>, selecciona <strong>Web</strong> e ingresa <strong>url-de-tu-mattermost/signup/office365/complete</strong> (ejemplo: http://localhost:8065/signup/office365/complete) en <strong>URI de redireccionamiento</strong>. Tambíen desmarca <strong>Permitir flujo implícito</strong>.</li><li>Finalmente, haz clic en <strong>Guardar</strong> y pega el <strong>ID de aplicación</strong> en el campo inferior.</li></ol>",
"admin.office365.authTitle": "URL para autentificación:",
"admin.office365.clientIdDescription": "El ID de Aplicación/Cliente que recibiste al registrar la aplicación con Microsoft.",
- "admin.office365.clientIdExample": "Ej \"adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq\"",
+ "admin.office365.clientIdExample": "Ej.: \"adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq\"",
"admin.office365.clientIdTitle": "ID de Aplicación:",
"admin.office365.clientSecretDescription": "La Constraseña Secreta de la Aplicación que recibiste al registrar la aplicación con Microsoft.",
- "admin.office365.clientSecretExample": "Ej \"shAieM47sNBfgl20f8ci294\"",
+ "admin.office365.clientSecretExample": "Ej.: \"shAieM47sNBfgl20f8ci294\"",
"admin.office365.clientSecretTitle": "Constraseña Secreta de la Aplicación:",
"admin.office365.tokenTitle": "Url para obteción de Token:",
"admin.office365.userTitle": "URL para obtener datos de usuario:",
"admin.password.lowercase": "Al menos una letra minúscula",
"admin.password.minimumLength": "Longitud Mínima de la Contraseña:",
"admin.password.minimumLengthDescription": "Número mínimo de caracteres necesarios para una contraseña válida. Debe ser un número entero mayor que o igual a {min} y menos que o igual a {max}.",
- "admin.password.minimumLengthExample": "Ej \"5\"",
+ "admin.password.minimumLengthExample": "Ej.: \"5\"",
"admin.password.number": "Al menos un número",
"admin.password.preview": "Vista previa del mensaje de error",
"admin.password.requirements": "Requisitos de la Contraseña:",
@@ -530,18 +530,18 @@
"admin.rate.enableLimiterDescription": "Cuando es verdadero, La APIs son reguladas a tasas especificadas a continuación.",
"admin.rate.enableLimiterTitle": "Habilitar el limitador de velocidad: ",
"admin.rate.httpHeaderDescription": "Al llenar este campo, se limita la velocidad según el encabezado HTTP especificado (e.j. cuando se configura con NGINX asigna \"X-Real-IP\", cuando se configura con AmazonELB asigna \"X-Forwarded-For\").",
- "admin.rate.httpHeaderExample": "Ej \"X-Real-IP\", \"X-Forwarded-For\"",
+ "admin.rate.httpHeaderExample": "Ej.: \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "Variar el límite de velocidad según el encabezado HTTP",
"admin.rate.maxBurst": "Máximo de Ráfagas",
"admin.rate.maxBurstDescription": "Máximo número de solicitudes permitidas más allá del límite de consultas por segundo.",
- "admin.rate.maxBurstExample": "Ej \"100\"",
+ "admin.rate.maxBurstExample": "Ej.: \"100\"",
"admin.rate.memoryDescription": "El número máximo de sesiones de usuarios conectados en el sistema es determinado por \"Variar el límite de velocidad por dirección remota\" y \"Variar el límite de velocidad según el encabezado HTTP\" en la configuración siguiente.",
- "admin.rate.memoryExample": "Ej \"10000\"",
+ "admin.rate.memoryExample": "Ej.: \"10000\"",
"admin.rate.memoryTitle": "Tamaño de memoria de almacenamiento:",
"admin.rate.noteDescription": "Cambiando propiedades en esta sección el servidor necesitará reiniciar antes de que los cambios tomen efecto.",
"admin.rate.noteTitle": "Nota:",
"admin.rate.queriesDescription": "Regulador de solicitudes API por sgundos.",
- "admin.rate.queriesExample": "Ej \"10\"",
+ "admin.rate.queriesExample": "Ej.: \"10\"",
"admin.rate.queriesTitle": "Máximo de Consultas por Segundo:",
"admin.rate.remoteDescription": "Cuando es verdadero, límite de velocidad para el accedo a la API desde dirección IP.",
"admin.rate.remoteTitle": "Variar el límite de velocidad por dirección remota: ",
@@ -564,36 +564,37 @@
"admin.saml.assertionConsumerServiceURLDesc": "Ingresa https://<tu-url-de-mattermost>/login/sso/saml. Asegurate de utilizar HTTP o HTTPS en el URL dependiendo de la configuración de tu servidor. Este campo también es conocido como Assertion Consumer Service URL.",
"admin.saml.assertionConsumerServiceURLEx": "Ej \"https://<tu-url-de-mattermost>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "URL de inicio de sesión del Proveedor de Servicio:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "El atributo de la Aserción SAML que se utilizará para rellenar las direcciones de correo electrónico de los usuarios en Mattermost.",
- "admin.saml.emailAttrEx": "Ej \"Email\" o \"PrimaryEmail\"",
+ "admin.saml.emailAttrEx": "Ej.: \"Email\" o \"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "Atributo de Correo Electrónico:",
"admin.saml.enableDescription": "Cuando es verdadero, Mattermost permite el inicio de sesión mediante SAML. Por favor, consulte la <a href='http://docs.mattermost.com/deployment/sso-saml.html' target='_blank'>documentation</a> para obtener más información acerca de la configuración de SAML para Mattermost.",
"admin.saml.enableTitle": "Habilitar el inicio de Sesión con SAML:",
"admin.saml.encryptDescription": "Cuando es verdadero, Mattermost descifrará las Aserciones SAML cifrados con el Certificado Público del Proveedor de Servicio.",
"admin.saml.encryptTitle": "Habilitar el Cifrado:",
"admin.saml.firstnameAttrDesc": "(Opcional) El atributo de la Aserción SAML que se utilizará para rellenar el nombre de los usuarios en Mattermost.",
- "admin.saml.firstnameAttrEx": "Ej \"FirstName\".",
+ "admin.saml.firstnameAttrEx": "Ej.: \"FirstName\".",
"admin.saml.firstnameAttrTitle": "Atributo del Nombre",
"admin.saml.idpCertificateFileDesc": "El certificado de autentcación público expedido por el Proveedor de Identidad.",
"admin.saml.idpCertificateFileRemoveDesc": "Remove el certificado de autentcación público expedido por el Proveedor de Identidad.",
"admin.saml.idpCertificateFileTitle": "Certificado Público del Proveedor de Identidad:",
"admin.saml.idpDescriptorUrlDesc": "El URL del emisor utilizado en las solicitudes SAML para el Proveedor de Identidad.",
- "admin.saml.idpDescriptorUrlEx": "Ej \"https://idp.example.org/SAML2/issuer\"",
+ "admin.saml.idpDescriptorUrlEx": "Ej.: \"https://idp.example.org/SAML2/issuer\"",
"admin.saml.idpDescriptorUrlTitle": "URL del emisor del Proveedor de Identidad:",
"admin.saml.idpUrlDesc": "El URL al cual Mattermost enviará las solicitudes de SAML para iniciar la secuencia de inicio de sesión.",
- "admin.saml.idpUrlEx": "Ej \"https://idp.example.org/SAML2/SSO/Login\"",
+ "admin.saml.idpUrlEx": "Ej.: \"https://idp.example.org/SAML2/SSO/Login\"",
"admin.saml.idpUrlTitle": "SAML SSO URL:",
"admin.saml.lastnameAttrDesc": "(Opcional) El atributo de la Aserción SAML que se utilizará para rellenar el apellido de los usuarios en Mattermost.",
- "admin.saml.lastnameAttrEx": "Ej \"LastName\"",
+ "admin.saml.lastnameAttrEx": "Ej.: \"LastName\"",
"admin.saml.lastnameAttrTitle": "Atributo Apellido:",
"admin.saml.localeAttrDesc": "(Opcional) El atributo de La Aserción SAML que se utilizará para rellenar el idioma de los usuarios en Mattermost.",
- "admin.saml.localeAttrEx": "Ej \"Locale\" o \"PrimaryLanguage\"",
+ "admin.saml.localeAttrEx": "Ej.: \"Locale\" o \"PrimaryLanguage\"",
"admin.saml.localeAttrTitle": "Atributo del Idioma Preferido:",
"admin.saml.loginButtonTextDesc": "(Opcional) El texto que aparece en el botón de inicio de sesión en la página de inicio de sesión. El valor por omisión es \"With SAML\".",
- "admin.saml.loginButtonTextEx": "Ej \"Con OKTA\"",
+ "admin.saml.loginButtonTextEx": "Ej.: \"Con OKTA\"",
"admin.saml.loginButtonTextTitle": "Texto del Botón de Inicio de Sesión:",
"admin.saml.nicknameAttrDesc": "(Opcional) El atributo de La Aserción SAML que se utilizará para rellenar el sobrenombre de usuarios en Mattermost.",
- "admin.saml.nicknameAttrEx": "Ej \"Nickname\"",
+ "admin.saml.nicknameAttrEx": "Ej.: \"Nickname\"",
"admin.saml.nicknameAttrTitle": "Atributo del Sobrenombre:",
"admin.saml.privateKeyFileFileDesc": "La llave privada que se utiliza para descifrar Aserciones SAML provenientes del Proveedor de Identidad.",
"admin.saml.privateKeyFileFileRemoveDesc": "Remover la llave privada que se utiliza para descifrar Aserciones SAML provenientes del Proveedor de Identidad.",
@@ -609,7 +610,7 @@
"admin.saml.uploading.certificate": "Subiendo Certificado...",
"admin.saml.uploading.privateKey": "Subiendo Llave Privada...",
"admin.saml.usernameAttrDesc": "El atributo de la Aserción SAML que se utilizará para rellenar el campo nombre de usuario en Mattermost.",
- "admin.saml.usernameAttrEx": "Ej \"Username\"",
+ "admin.saml.usernameAttrEx": "Ej.: \"Username\"",
"admin.saml.usernameAttrTitle": "Atributo Usuario:",
"admin.saml.verifyDescription": "Cuando es verdadero, Mattermost verifica que la firma enviada desde la Respuesta SAML coincide con el URL del Inicio de Sesión del Proveedor de Servicio",
"admin.saml.verifyTitle": "Verificar Firma:",
@@ -628,7 +629,7 @@
"admin.select_team.select": "Seleccionar",
"admin.select_team.selectTeam": "Seleccionar grupo",
"admin.service.attemptDescription": "Número de intentos de inicio de sesión permitidos antes de que un usuario sea bloqueado y sea necesario restablecer su contraseña a través de correo electrónico.",
- "admin.service.attemptExample": "Ej \"10\"",
+ "admin.service.attemptExample": "Ej.: \"10\"",
"admin.service.attemptTitle": "Máximo de intentos de conexión:",
"admin.service.cmdsDesc": "Cuando es verdadero, los comandos de barra serán permitidos. Revisa la <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>documentación</a> para obtener más información.",
"admin.service.cmdsTitle": "Habilitar Comandos de Barra Personalizados: ",
@@ -638,7 +639,7 @@
"admin.service.developerDesc": "Cuando es verdadero, los errores de Javascript se muestran en una barra roja en la parte superior de la interfaz de usuario. No se recomienda su uso en producción. ",
"admin.service.developerTitle": "Habilitar modo de Desarrollador: ",
"admin.service.googleDescription": "Establece esta clave para mostrar los títulos de los vídeos de YouTube incorporado en las previsualizaciones. Sin la clave, las previsualizaciones de YouTube igual serán creadas en base a los enlaces que aparecen en los mensajes o comentarios, pero no se mostrará el título de vídeo. Ve el <a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target=\"_blank\">Tutorial para Desarrolladores de Google</a> para ver las instrucciones sobre cómo obtener una clave.",
- "admin.service.googleExample": "Ej \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
+ "admin.service.googleExample": "Ej.: \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
"admin.service.googleTitle": "Llave del API de Google:",
"admin.service.iconDescription": "Cuando es verdadero, los webhooks, comandos de barra y otras integraciones, tales como <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a>, podrán cambiar la imagen de perfil del mensaje que generan. Nota: Al combinar con el permitir a las integraciones reescribir nombres de usuario, puede que los usuarios sean capaces de realizar ataques de phishing tratando de hacerse pasar por otros usuarios.",
"admin.service.iconTitle": "Permitir a las integraciones reescribir imágenes de perfil:",
@@ -647,8 +648,8 @@
"admin.service.integrationAdmin": "Restringir la gestión de las integraciones a los Administradores:",
"admin.service.integrationAdminDesc": "Cuando es verdadero, los webhooks y comandos de barra sólo se pueden crear, editar y visualizar por los Administradores de Equipo y Sistema, y las aplicaciones de OAuth 2.0 por Administradores de sistemas. Las integraciones están disponibles para todos los usuarios después de haber sido creadas por el Administrador.",
"admin.service.listenAddress": "Dirección de escucha:",
- "admin.service.listenDescription": "La dirección a la que se unirá y escuchará. Ingresar \":8065\" se podrá unir a todas las interfaces o podrá seleccionar una como ej: \"127.0.0.1:8065\". Cambiando este valor es necesario reiniciar el servidor.",
- "admin.service.listenExample": "Ej \":8065\"",
+ "admin.service.listenDescription": "La dirección a la cual enlazar y escuchar. Ingresando \":8065\" se enlazarán a todas las interfaces, o puede elegir uno como \"127.0.0.1:8065\". Si eliges un número de puerto bajo, debe tener permisos para enlazar a ese puerto. En Linux puedes usar: \"sudo setcap cap_net_bind_service=+ep ./bin/plataform\" para permitir que Mattermost pueda enlazarse a puertos bajos.",
+ "admin.service.listenExample": "Ej.: \":8065\"",
"admin.service.mfaDesc": "Cuando es verdadero, los usuarios tendrán la opción de agregar autenticación de múltiples factores a sus cuentas. Necesitarán un teléfono inteligente y una app de autenticación como Google Authenticator.",
"admin.service.mfaTitle": "Habilitar Autenticación de Múltiples Factores:",
"admin.service.mobileSessionDays": "Duración de la sesión para móviles (días):",
@@ -660,14 +661,14 @@
"admin.service.securityDesc": "Cuando es verdadero, Los Administradores del Sistema serán notificados por correo electrónico se han anunciado alertas de seguridad relevantes en las últimas 12 horas. Requiere que los correos estén habilitados.",
"admin.service.securityTitle": "Habilitar Alertas de Seguridad: ",
"admin.service.segmentDescription": "Segment.com es un servicio en línea que puede ser utilizado opcionalmente para el seguimiento detallado de las estadísticas del sistema. Puedes obtener una clave de registro para obtener una cuenta gratuita en Segment.com.",
- "admin.service.segmentExample": "Ej \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
+ "admin.service.segmentExample": "Ej.: \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
"admin.service.segmentTitle": "Llave de Escritura de Segment:",
"admin.service.sessionCache": "La Caché de sesión (minutos):",
"admin.service.sessionCacheDesc": "La cantidad de minutes que el cache de la sesión se guardará en memoria.",
- "admin.service.sessionDaysEx": "Ej \"30\"",
+ "admin.service.sessionDaysEx": "Ej.: \"30\"",
"admin.service.siteURL": "URL del Sitio:",
"admin.service.siteURLDescription": "La dirección URL, incluyendo el número de puerto y protocolo, que los usuarios utilizan para acceder a Mattermost. Este campo puede dejarse en blanco a menos que estés configurando el correo electrónico de lotes en <b>Notificaciones > Correo electrónico</b>. Cuando está en blanco, la dirección URL se configura automáticamente basado en el tráfico entrante.",
- "admin.service.siteURLExample": "Ej \"https://mattermost.example.com:1234\"",
+ "admin.service.siteURLExample": "Ej.: \"https://mattermost.example.com:1234\"",
"admin.service.ssoSessionDays": "Duración de la sesión para SSO (días):",
"admin.service.ssoSessionDaysDesc": "El número de días desde la última vez que un usuario ingreso sus credenciales para que la sesión del usuario expire. Si el método de autenticación es SAML o GitLab, el usuario puede iniciar su sesión automáticamente en Mattermost si ya cuenta con una sesión activa en SAML o GitLab. Luego de cambiar esta configuración, la nueva duración de la sesión tendrá efecto luego de la próxima vez que el usuario ingrese sus credenciales.",
"admin.service.testingDescription": "Cuando es verdadero, el comando de barra /loadtest es habilitado para cargar cuentas de prueba, datos y formato de texto. Al cambiar este parámetro se requiere un reinicio del servidor para que el cambio tengan efecto.",
@@ -734,13 +735,13 @@
"admin.sql.dataSource": "Origen de datos:",
"admin.sql.driverName": "Nombre de controlador:",
"admin.sql.keyDescription": "32-caracter disponible para encriptar y desincriptar campos sencible de la base de datos.",
- "admin.sql.keyExample": "Ej \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.sql.keyExample": "Ej.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "At Rest Encrypt Key:",
"admin.sql.maxConnectionsDescription": "Número máximo de conecciones inactivas que mantiene abierta la base de datos.",
- "admin.sql.maxConnectionsExample": "Ej \"10\"",
+ "admin.sql.maxConnectionsExample": "Ej.: \"10\"",
"admin.sql.maxConnectionsTitle": "Maxímo de coneciones inactivas:",
"admin.sql.maxOpenDescription": "Número máximo de conexiones abiertas y retenidas en la base de datos.",
- "admin.sql.maxOpenExample": "Ej \"10\"",
+ "admin.sql.maxOpenExample": "Ej.: \"10\"",
"admin.sql.maxOpenTitle": "Máximo de conexiones abiertas:",
"admin.sql.noteDescription": "Cambiando las propiedades de esta sección se requerirá reiniciar el servidor para que los cambios tomen efecto",
"admin.sql.noteTitle": "Nota:",
@@ -777,7 +778,7 @@
"admin.team.dirDesc": "Cuando es verdadero, Los equipos que esten configurados para mostrarse en el directorio de equipos se mostrarán en vez de crear un nuevo equipo.",
"admin.team.dirTitle": "Habilitar Directorio de Equipos: ",
"admin.team.maxUsersDescription": "Número máximo de usuarios por equipo, incluyendo usuarios activos e inactivos.",
- "admin.team.maxUsersExample": "Ej \"25\"",
+ "admin.team.maxUsersExample": "Ej.: \"25\"",
"admin.team.maxUsersTitle": "Máximo de usuarios por equipo:",
"admin.team.noBrandImage": "No se ha subido una imagen de la marca",
"admin.team.openServerDescription": "Cuando es verdadero, cualquiera puede registrar una cuenta de usuario en este servidor sin la necesidad de ser invitado.",
@@ -785,14 +786,14 @@
"admin.team.restrictDescription": "Equipos y las cuentas de usuario sólo pueden ser creadas para dominios especificos (ej. \"mattermost.org\") o una lista de dominios separado por comas (ej. \"corp.mattermost.com, mattermost.org\").",
"admin.team.restrictDirectMessage": "Habilitar a los usuarios tener canales de Mensajes Directos con:",
"admin.team.restrictDirectMessageDesc": "'Cualquier usuario en el servidor de Mattermost' habilita a los usuarios a tener canales de Mensajes Directos con cualquier usuario en el servidor, incluso si no están en el mismo equipo. 'Cualquier miembro del equipo' limita la capacidad de tener canales de Mensajes Privados sólo con los usuarios que están en el mismo equipo.",
- "admin.team.restrictExample": "Ej \"corp.mattermost.com, mattermost.org\"",
+ "admin.team.restrictExample": "Ej.: \"corp.mattermost.com, mattermost.org\"",
"admin.team.restrictNameDesc": "Cuando es verdadero, No puedes crear equipos cuyo nombre tenga palabras reservadas como: www, admin, support, test, channel, etc",
"admin.team.restrictNameTitle": "Restringir Nombre de los Equipos: ",
"admin.team.restrictTitle": "Restringir la creación de cuentas a los dominios de correo electrónico especificados:",
"admin.team.restrict_direct_message_any": "Cualquier usuario en el servidor de Mattermost",
"admin.team.restrict_direct_message_team": "Cualquier miembro del equipo",
"admin.team.siteNameDescription": "Nombre de servicios mostrados en pantalla login y UI.",
- "admin.team.siteNameExample": "Ex \"Mattermost\"",
+ "admin.team.siteNameExample": "Ej.: \"Mattermost\"",
"admin.team.siteNameTitle": "Nombre de sitio:",
"admin.team.teamCreationDescription": "Cuando es falso, sólo los Administradores del Sistema podrán crear equipos.",
"admin.team.teamCreationTitle": "Habilitar Creación de Equipos: ",
@@ -831,31 +832,31 @@
"admin.webrtc.enableDescription": "Cuando es verdadero, Mattermost permite hacer llamadas de vídeo <strong>uno-a-uno</strong>. Las llamadas con WebRTC están disponibles en Chrome, Firefox y la Aplicación de Escritorio de Mattermost.",
"admin.webrtc.enableTitle": "Habilitar Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Ingresa la clave secreta para accesar a la Administración de la puerta de enlace.",
- "admin.webrtc.gatewayAdminSecretExample": "Ej \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretExample": "Ej.: \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
"admin.webrtc.gatewayAdminSecretTitle": "Clave secreta de Administración de la Puerta de enlace:",
"admin.webrtc.gatewayAdminUrlDescription": "Introduce https://<mattermost-webrtc-gateway-url>:<puerto>/admin. Asegúrate de utilizar HTTP o HTTPS en la dirección URL dependiendo de la configuración del servidor. Mattermost WebRTC utiliza esta dirección para obtener tokens válidos para que cada uno de los pares pueda establecer la conexión.",
- "admin.webrtc.gatewayAdminUrlExample": "Ej \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlExample": "Ej.: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayAdminUrlTitle": "URL de Administración de la puerta de enlace:",
"admin.webrtc.gatewayWebsocketUrlDescription": "Introduce wss://<mattermost-webrtc-gateway-url>:<puerto>. Asegúrate de usar WS o WSS en la dirección URL dependiendo de la configuración del servidor. Este es el websocket utilizado para enviar señales y establecer la comunicación entre los compañeros.",
- "admin.webrtc.gatewayWebsocketUrlExample": "Ej \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlExample": "Ej.: \"wss://webrtc.mattermost.com:8189\"",
"admin.webrtc.gatewayWebsocketUrlTitle": "Dirección URL del websocket de la puerta de enlace:",
"admin.webrtc.stunUriDescription": "Introduce el STUN URI como stun:<tu-stun-url>:<puerto>. STUN es un estándar de protocolo de red que permite accesar la dirección IP pública de los dispositivos si se encuentran detrás de un NAT.",
- "admin.webrtc.stunUriExample": "Ej \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriExample": "Ej.: \"stun:webrtc.mattermost.com:5349\"",
"admin.webrtc.stunUriTitle": "STUN URI",
"admin.webrtc.turnSharedKeyDescription": "Introduce la Clave Compartida del Servidor TURN. Esta es usada para crear contraseñas dinámicas para establecer la conexión. Cada contraseña es válida por un período corto de tiempo.",
- "admin.webrtc.turnSharedKeyExample": "Ej \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyExample": "Ej.: \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
"admin.webrtc.turnSharedKeyTitle": "Clave compartida TURN:",
"admin.webrtc.turnUriDescription": "Introduce el TURN URI como turn:<tu-turn-url>:<puerto>. TURN es un protocolo estándar de red que permitir a los dispositivos establecer una conexión mediante un relé a una dirección IP pública si se encuentra detrás de un NAT simétrico.",
- "admin.webrtc.turnUriExample": "Ej \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriExample": "Ej.: \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.turnUriTitle": "TURN URI",
"admin.webrtc.turnUsernameDescription": "Introduce el Nombre de usuario del Servidor TURN.",
- "admin.webrtc.turnUsernameExample": "Ej \"miusuario\"",
+ "admin.webrtc.turnUsernameExample": "Ej.: \"miusuario\"",
"admin.webrtc.turnUsernameTitle": "Nombre de usuario TURN:",
"admin.webserverModeDisabled": "Desactivado",
"admin.webserverModeDisabledDescription": "El servidor Mattermost no servirá archivos estáticos.",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "El servidor Mattermost servirá los archivos estáticos comprimidos con gzip.",
- "admin.webserverModeHelpText": "La compresión gzip se aplica a archivos de contenido estático. Se recomienda habilitar la compresión gzip para mejorar el rendimiento, a menos que su entorno tenga restricciones específicas, tales como un proxy de web que distribuye archivos gzip de forma deficiente. Esta configuración requiere reiniciar el servidor para que surtan efecto.",
+ "admin.webserverModeHelpText": "La compresión gzip se aplica a archivos de contenido estático. Se recomienda habilitar la compresión gzip para mejorar el rendimiento, a menos que su entorno tenga restricciones específicas, tales como un proxy de web que distribuye mal archivos gzip.",
"admin.webserverModeTitle": "Modo del Servidor Web:",
"admin.webserverModeUncompressed": "Sin comprimir",
"admin.webserverModeUncompressedDescription": "El servidor Mattermost servirá los archivos estáticos sin comprimir.",
diff --git a/webapp/i18n/fr.json b/webapp/i18n/fr.json
index 3e4e1e78b..438af6d26 100644
--- a/webapp/i18n/fr.json
+++ b/webapp/i18n/fr.json
@@ -101,7 +101,7 @@
"add_oauth_app.clientSecret": "<b>Clé secrète du client</b>: {secret}",
"add_oauth_app.description.help": "Description pour votre application OAuth 2.0.",
"add_oauth_app.descriptionRequired": "Une description pour votre application OAuth 2.0 est requise.",
- "add_oauth_app.doneHelp": "Your OAuth 2.0 application has been set up. Please use the following Client ID and Client Secret when requesting authorization for your application (see <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">documentation</a> for further details).",
+ "add_oauth_app.doneHelp": "Votre application OAuth 2.0 a été mise en place. Veuillez utiliser l'identifiant et la clé secrète client lors de la demande d'autorisation pour votre application (voir la <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">documentation</a> pour plus de détails).",
"add_oauth_app.doneUrlHelp": "Liste des URLs de redirection autorisées.",
"add_oauth_app.header": "Ajouter",
"add_oauth_app.homepage.help": "L'URL de la page d'accueil de votre application OAuth 2.0. Veillez à saisir HTTP ou HTTPS dans l'URL en fonction de votre configuration.",
@@ -148,7 +148,7 @@
"admin.cluster.enableDescription": "Si activé, Mattermost sera lancé en mode Haute Disponibilité. Consultez la <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">documentation</a> pour en apprendre davantage sur la configuration de la Haute Disponibilité pour Mattermost.",
"admin.cluster.enableTitle": "Activer le mode Haute Disponibilité",
"admin.cluster.interNodeListenAddressDesc": "L'adresse écoutée par le serveur pour communiquer avec d'autres serveurs.",
- "admin.cluster.interNodeListenAddressEx": "Exemple : \":8075\"",
+ "admin.cluster.interNodeListenAddressEx": "E.g.: \":8075\"",
"admin.cluster.interNodeListenAddressTitle": "Adresse d'écoute de la communication entre noeuds :",
"admin.cluster.interNodeUrlsDesc": "Les URLs internes/privées de tous les serveurs Mattermost, séparés par des virgules",
"admin.cluster.interNodeUrlsEx": "Exemple: \"http://10.10.10.30, http://10.10.10.31\"",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "URL de communication entre noeuds",
"admin.cluster.status_table.version": "Version",
"admin.compliance.directoryDescription": "Répertoire des rapports de conformité. Si non spécifié : ./data/ .",
- "admin.compliance.directoryExample": "Ex : \"./data/\"",
+ "admin.compliance.directoryExample": "E.g.: \"./data/\"",
"admin.compliance.directoryTitle": "Répertoire du rapport de conformité :",
"admin.compliance.enableDailyDesc": "Si activé, Mattermost générera un rapport de conformité quotidien",
"admin.compliance.enableDailyTitle": "Activer le rapport quotidien :",
@@ -301,7 +301,7 @@
"admin.general.localization.availableLocalesTitle": "Langues disponibles :",
"admin.general.localization.clientLocaleDescription": "La langue par défaut est utilisé pour les nouveaux utilisateurs et les pages créées où l'utilisateur ne s'est pas connecté.",
"admin.general.localization.clientLocaleTitle": "Langue par défaut :",
- "admin.general.localization.serverLocaleDescription": "La langue par défaut est utilisée pour les systèmes de messages et de blogs. La modification de cette langue nécessitera un redémarrage du serveur avant de prendre effet.",
+ "admin.general.localization.serverLocaleDescription": "La langue par défaut est utilisée pour les messages et journaux systèmes. La modification de cette langue nécessitera un redémarrage du serveur avant de prendre effet.",
"admin.general.localization.serverLocaleTitle": "Langue par défaut du serveur :",
"admin.general.log": "Journalisation",
"admin.general.policy": "Règles",
@@ -358,22 +358,22 @@
"admin.image.amazonS3SecretExample": "Exemple : \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Secret Access Key d'Amazon S3 :",
"admin.image.localDescription": "Répertoire où écrire les fichiers et les images. Si vide : \"./data/\".",
- "admin.image.localExample": "Ex : \"./data/\"",
+ "admin.image.localExample": "E.g.: \"./data/\"",
"admin.image.localTitle": "Répertoire de stockage local :",
"admin.image.maxFileSizeDescription": "Taille maximum des pièce jointes en Mo. Attention : vérifiez que la mémoire du serveur puisse supporter votre saisie. Les gros fichiers augmentent les risques de crash serveur de de téléchargement échoués à cause des erreurs réseau.",
"admin.image.maxFileSizeExample": "50",
"admin.image.maxFileSizeTitle": "Taille de fichier maximum :",
"admin.image.previewHeightDescription": "Hauteur maxi de l'aperçu d'image (\"0\" pour taille automatique). Mettre cette valeur à jour change la manière dont les aperçus d'image seront générés par la suite, mais ne modifie pas les aperçus déjà générés.",
- "admin.image.previewHeightExample": "Exemple : \"\"",
+ "admin.image.previewHeightExample": "E.g.: \"0\"",
"admin.image.previewHeightTitle": "Hauteur d'aperçu d'image :",
"admin.image.previewWidthDescription": "Largeur maximale de l'aperçu d'image. Mettre cette valeur à jour change la manière dont les aperçus d'image seront générés par la suite, mais ne modifie pas les aperçus déjà générés.",
- "admin.image.previewWidthExample": "Exemple : \"1024\"",
+ "admin.image.previewWidthExample": "E.g.: \"1024\"",
"admin.image.previewWidthTitle": "Largeur d'aperçu d'image :",
"admin.image.profileHeightDescription": "Hauteur de la photo de profil",
- "admin.image.profileHeightExample": "Exemple : \"0\"",
+ "admin.image.profileHeightExample": "E.g.: \"0\"",
"admin.image.profileHeightTitle": "Hauteur de photo de profil :",
"admin.image.profileWidthDescription": "Largeur de la photo de profil.",
- "admin.image.profileWidthExample": "Exemple : \"1024\"",
+ "admin.image.profileWidthExample": "E.g.: \"1024\"",
"admin.image.profileWidthTitle": "Largeur de photo de profil :",
"admin.image.publicLinkDescription": "Clé de salage de 32 caractères ajoutée aux courriels d'invitation. Générée aléatoirement lors de l'installation. Cliquez sur \"Regénérer\" pour créer une nouvelle clé de salage.",
"admin.image.publicLinkExample": "Exemple : \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
@@ -384,12 +384,12 @@
"admin.image.storeDescription": "Système de stockage où les fichiers, images et pièces jointes sont enregistrés.<br /><br />Choisissez \"Amazon S3\" pour saisir vos accès à Amazon et le bucket où stocker vos fichiers.<br /><br />Sélectionnez \"Système de fichier local\" pour choisir le répertoire du serveur où enregistrer les fichiers.",
"admin.image.storeLocal": "Disque local",
"admin.image.storeTitle": "Système de stockage des fichiers :",
- "admin.image.thumbHeightDescription": "Hauteur des vignettes générées pour les images. Changer cette valeur ne modifie pas les vignettes de l'historique.",
- "admin.image.thumbHeightExample": "Exemple : \"100\"",
- "admin.image.thumbHeightTitle": "Hauteur des aperçus de pièces jointes :",
- "admin.image.thumbWidthDescription": "Largeur des vignettes générées pour les images. Changer cette valeur ne modifie pas les vignettes de l'historique.",
- "admin.image.thumbWidthExample": "Exemple : \"120\"",
- "admin.image.thumbWidthTitle": "Largeur des aperçus de pièces jointes :",
+ "admin.image.thumbHeightDescription": "Hauteur des miniatures générées pour les images envoyées. Changer cette valeur modifie la façon dont les miniatures apparaîtront dans le futur, mais ne modifie pas les images créées précédemment.",
+ "admin.image.thumbHeightExample": "E.g.: \"100\"",
+ "admin.image.thumbHeightTitle": "Hauteur des miniatures de pièces jointes :",
+ "admin.image.thumbWidthDescription": "Largeur des miniatures générées pour les images envoyées. Changer cette valeur modifie la façon dont les miniatures apparaîtront dans le futur, mais ne modifie pas les images créées précédemment.",
+ "admin.image.thumbWidthExample": "E.g.: \"120\"",
+ "admin.image.thumbWidthTitle": "Largeur des miniatures de pièces jointes :",
"admin.integrations.custom": "Intégrations personnalisées",
"admin.integrations.external": "Services externes",
"admin.integrations.webrtc": "Mattermost WebRTC",
@@ -405,32 +405,32 @@
"admin.ldap.emailAttrTitle": "Attribut \"adresse électronique\" :",
"admin.ldap.enableDesc": "Si activé, Mattermost permet de s'authentifier avec le serveur LDAP",
"admin.ldap.enableTitle": "Activer la connexion avec LDAP :",
- "admin.ldap.firstnameAttrDesc": "(Optionnel) Attribut du serveur LDAP utilisé pour le champ \"nom de famille\" des utilisateurs dans Mattermost.",
+ "admin.ldap.firstnameAttrDesc": "(Optionnel) L'attribut dans le serveur AD/LDAP qui sera utilisé pour les prénoms des utilisateurs de Mattermost. Lorsque défini, les utilisateurs ne pourront pas éditer leur prénom étant donné qu'il est alors synchronisé avec le serveur LDAP. Lorsque laissé vide, les utilisateurs peuvent définir leur propre prénom dans les paramètres du compte.",
"admin.ldap.firstnameAttrEx": "Exemple : \"givenName\"",
"admin.ldap.firstnameAttrTitle": "Attribut prénom",
"admin.ldap.idAttrDesc": "Attribut du serveur LDAP utilisé comme identifiant unique d'utilisateur dans Mattermost. Cela doit être un attribut dont la valeur ne change pas, tel que le username ou un uid. Si cette valeur change dans l'annuaire LDAP, un nouveau compte Mattermost sera créé avec l'ancien utilisateur. Il s'agit de la valeur à saisir dans le champ \"Utilisateur LDAP\" de la page de connexion. Normalement cet attribut est le même que celui du \"nom d'utilisateur\" ci-dessus. Si votre équipe utilise domain\\username pour se connecter à d'autres services avec LDAP, vous pouvez utiliser domain\\username pour rester cohérent.",
"admin.ldap.idAttrEx": "Exemple : \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "Attribut id : ",
- "admin.ldap.lastnameAttrDesc": "(Optionnel) Attribut du serveur LDAP utilisé pour le champ \"nom de famille\" des utilisateurs dans Mattermost.",
- "admin.ldap.lastnameAttrEx": "Exemple : \"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(Optionnel) L'attribut dans le serveur AD/LDAP qui sera utilisé pour les noms de famille des utilisateurs de Mattermost. Lorsque défini, les utilisateurs ne pourront pas éditer leur nom de famille étant donné qu'il est alors synchronisé avec le serveur LDAP. Lorsque laissé vide, les utilisateurs peuvent définir leur propre nom de famille dans les paramètres du compte.",
+ "admin.ldap.lastnameAttrEx": "E.g.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "Attribut \"nom de famille\" :",
"admin.ldap.ldap_test_button": "Test d'AD/LDAP",
"admin.ldap.loginNameDesc": "L’espace texte réservé apparaît dans le champ de connexion sur la page de connexion. Par défaut \"LDAP Nom d'utilisateur\".",
"admin.ldap.loginNameEx": "Exemple : \"LDAP nom d’utilisateur\".",
"admin.ldap.loginNameTitle": "Champ de connexion :",
- "admin.ldap.maxPageSizeEx": "Exemple : \"2000\"",
+ "admin.ldap.maxPageSizeEx": "E.g.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "Le nombre maximum d'utilisateurs que le serveur Mattermost va récupérer du serveur AD/LDAP en une seule demande. 0 pour illimité.",
"admin.ldap.maxPageSizeTitle": "Taille de page maximum",
- "admin.ldap.nicknameAttrDesc": "(Optionnel) Attribut du serveur LDAP utilisé pour le champ \"nom de famille\" des utilisateurs dans Mattermost.",
+ "admin.ldap.nicknameAttrDesc": "(Optionnel) L'attribut dans le serveur AD/LDAP qui sera utilisé pour les surnoms des utilisateurs de Mattermost. Lorsque défini, les utilisateurs ne pourront pas éditer leur surnoms étant donné qu'il est alors synchronisé avec le serveur LDAP. Lorsque laissé vide, les utilisateurs peuvent définir leur propre surnom dans les paramètres du compte.",
"admin.ldap.nicknameAttrEx": "Exemple : \"surnom\"",
"admin.ldap.nicknameAttrTitle": "Attribut \"nom d'utilisateur\" :",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">Note :</h4><p>LDAP est une fonctionnalitée de l'édition d’Enterprise. Votre licence actuelle ne permet pas d'utiliser LDAP. Voir <a href=\"http://mattermost.com\" target=\"_blank\">ici</a> pour plus d'informations et tarifs sur l'édition d’Enterprise.</p>",
"admin.ldap.portDesc": "Le port utilisé par Mattermost pour vous connecter au serveur LDAP. Par défaut : 389.",
- "admin.ldap.portEx": "Exemple : \"389\"",
+ "admin.ldap.portEx": "E.g.: \"389\"",
"admin.ldap.portTitle": "Port du serveur LDAP :",
- "admin.ldap.queryDesc": "Valeur de timeout en secondes pour les requêtes au serveur LDAP. Augmentez cette valeur si votre serveur LDAP est lent.",
- "admin.ldap.queryEx": "Exemple : \"60\"",
- "admin.ldap.queryTitle": "Timeout (en secondes) :",
+ "admin.ldap.queryDesc": "Valeur du délai d'attente pour les requêtes au serveur AD/LDAP. Augmentez cette valeur si vous rencontrez des erreurs liées à un serveur AD/LDAP trop lent.",
+ "admin.ldap.queryEx": "E.g.: \"60\"",
+ "admin.ldap.queryTitle": "Délai d'attente (en secondes) :",
"admin.ldap.serverDesc": "Nom DNS ou adresse IP du serveur LDAP.",
"admin.ldap.serverEx": "Exemple : \"10.0.0.23\"",
"admin.ldap.serverTitle": "Serveur LDAP :",
@@ -500,7 +500,7 @@
"admin.oauth.google": "Google Apps",
"admin.oauth.off": "Ne pas autoriser la connexion à travers un fournisseur OAuth 2.0",
"admin.oauth.office365": "Office 365 (Beta)",
- "admin.oauth.providerDescription": "When true, Mattermost can act as an OAuth 2.0 service provider allowing Mattermost to authorize API requests from external applications. See <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">documentation</a> to learn more.",
+ "admin.oauth.providerDescription": "Si activé, Mattermost peut se comporter comme un fournisseur de service OAuth 2.0 permettant à Mattermost d'autoriser les requêtes d'API provenant des applications tierces. Voir la <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">documentation</a> pour en apprendre davantage.",
"admin.oauth.providerTitle": "Activer le fournisseur de service OAuth 2.0 :",
"admin.oauth.select": "Choisissez un fournisseur de service OAuth 2.0 :",
"admin.office365.EnableHtmlDesc": "<ol><li><a href='https://login.microsoftonline.com/'>Connectez-vous</a> à votre compte Microsoft ou Office 365. Veuillez vous assurer que le compte est sur le même <a href='https://msdn.microsoft.com/en-us/library/azure/jj573650.aspx#Anchor_0'>tenant</a> que celui avec lequel vous voulez connecter vos utilisateurs.</li><li>Allez à <a href='https://apps.dev.microsoft.com'>https://apps.dev.microsoft.com</a>, cliquez sur <strong>Go to app list</strong> > <strong>Add an app</strong> et utilisez \"Mattermost - votre-nom-d-entreprise\" comme <strong>Application Name</strong>.</li><li>Dans <strong>Application Secrets</strong>, cliquez sur <strong>Generate New Password</strong> et collez-le en-dessous dans le champ <strong>Application Secret Password</strong>.</li><li>Sous <strong>Platforms</strong>, cliquez sur <strong>Add Platform</strong>, choisissez <strong>Web</strong> et saisissez <strong>votre-url-mattermost/signup/office365/complete</strong> (exemple: http://localhost:8065/signup/office365/complete) sous <strong>Redirect URIs</strong>. Décochez aussi <strong>Allow Implicit Flow</strong>.</li><li>Enfin, cliquez sur <strong>Save</strong> et collez l'<strong>Application ID</strong> ci-dessous.</li></ol>",
@@ -516,7 +516,7 @@
"admin.password.lowercase": "Au moins une lettre minuscule",
"admin.password.minimumLength": "Longueur minimale du mot de passe :",
"admin.password.minimumLengthDescription": "Nombre minimum de caractères acceptés pour un mot de passe. Doit être un nombre entier supérieur ou égal à {min} et inférieur ou égal à {max}.",
- "admin.password.minimumLengthExample": "Exemple : \"5\"",
+ "admin.password.minimumLengthExample": "E.g.: \"5\"",
"admin.password.number": "Au moins un nombre",
"admin.password.preview": "Aperçu du message d'erreur",
"admin.password.requirements": "Gestion des mots de passe :",
@@ -532,16 +532,16 @@
"admin.rate.httpHeaderDescription": "Quand ce champ est rempli, les flux des requêtes sont limités par l'en-tête HTTP spécifié (par exemple \"X-Real-IP\" avec Nginx, \"X-Forwarded-For\" pour AmazonELB)",
"admin.rate.httpHeaderExample": "Exemple : \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "Limiter l'accès au moyen d'un en-tête HTTP",
- "admin.rate.maxBurst": "Max Burst:",
- "admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
- "admin.rate.maxBurstExample": "Exemple : \"100\"",
+ "admin.rate.maxBurst": "Limite maximale de dépassement :",
+ "admin.rate.maxBurstDescription": "Nombre maximum de requêtes autorisées à dépasser le seuil limite de requêtes par seconde.",
+ "admin.rate.maxBurstExample": "E.g.: \"100\"",
"admin.rate.memoryDescription": "Nombre maximum de sessions utilisateur connectées au système, comme indiqué dans les paramètres \"Adresse distante Vary By\" et \"En-tête HTTP Vary By\" ci-dessous.",
- "admin.rate.memoryExample": "Exemple : \"10000\"",
+ "admin.rate.memoryExample": "E.g.: \"10000\"",
"admin.rate.memoryTitle": "Taille du stockage en mémoire :",
"admin.rate.noteDescription": "Modifier des paramètres dans cette section nécessite un redémarrage du serveur.",
"admin.rate.noteTitle": "Remarque :",
"admin.rate.queriesDescription": "Limite l'API à ce nombre de requêtes par seconde.",
- "admin.rate.queriesExample": "Exemple : \"10\"",
+ "admin.rate.queriesExample": "E.g.: \"10\"",
"admin.rate.queriesTitle": "Nombre maximum de requêtes par seconde :",
"admin.rate.remoteDescription": "Si activé, l'API est limitée au moyen de l'adresse IP du client.",
"admin.rate.remoteTitle": "Adapter la limite en fonction de l'adresse distante : ",
@@ -564,6 +564,7 @@
"admin.saml.assertionConsumerServiceURLDesc": "Entrez https://<votre-url-mattermost>/login/sso/saml. Veillez à saisir HTTP ou HTTPS dans l'URL suivant votre configuration. Ce champ est aussi connu comme étant l'URL d'Assertion Consumer Service.",
"admin.saml.assertionConsumerServiceURLEx": "Ex : \"https://<your-mattermost-url>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "URL du service d'identification :",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "Attribut du SAML pour le champ \"adresse électronique\" dans Mattermost.",
"admin.saml.emailAttrEx": "Exemple : \"Email\" ou \"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "Attribut \"adresse électronique\" :",
@@ -628,9 +629,9 @@
"admin.select_team.select": "Sélectionner",
"admin.select_team.selectTeam": "Choisir une équipe",
"admin.service.attemptDescription": "Nombre de tentatives de connexion autorisées avant que l'utilisateur ne soit bloqué et qu'une réinitialisation du mot de passe par courriel ne soit obligatoire.",
- "admin.service.attemptExample": "Exemple : \"10\"",
+ "admin.service.attemptExample": "E.g.: \"10\"",
"admin.service.attemptTitle": "Nombre maximum de tentatives de connexion :",
- "admin.service.cmdsDesc": "Si activé, les commandes slash personnalisés seront autorisées. Consultez la <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>documentation</a> pour en apprendre davantage.",
+ "admin.service.cmdsDesc": "Si activé, les commandes slash personnalisées seront autorisées. Consultez la <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>documentation</a> pour en savoir plus.",
"admin.service.cmdsTitle": "Activer les commandes slash : ",
"admin.service.corsDescription": "Autoriser les requête HTTP cross-origin depuis des domaines spécifiques (séparés par des espaces). Utilisez \"*\" pour autoriser les CORS pour n'importe quel domaine (pas recommandé) ou laissez vide pour les désactiver.",
"admin.service.corsEx": "http://exemple.com ou https://exemple.com",
@@ -647,8 +648,8 @@
"admin.service.integrationAdmin": "Restreindre la gestion des intégrations aux administrateurs :",
"admin.service.integrationAdminDesc": "Lorsqu'activé, les webhooks et commandes slash peuvent seulement être créées, éditées et vues par les administrateurs systèmes et d'équipe, et par les applications OAuth 2.0 des administrateurs systèmes. Les intégrations sont disponibles à tous les utilisateurs après qu'elles ont été créées par l'administrateur.",
"admin.service.listenAddress": "Adresse IP du serveur :",
- "admin.service.listenDescription": "Adresse IP à laquelle le serveur écoute. Saisir \":8065\" connectera le serveur depuis toutes les interfaces réseau de la machine. Vous pouvez également choisir une adresse, par exemple \"127.0.0.1:8065\". Ce paramètre nécessite un redémarrage du serveur.",
- "admin.service.listenExample": "Exemple : \":8065\"",
+ "admin.service.listenDescription": "L'adresse à laquelle le serveur doit se lier et écouter. Spécifier \":8065\" liera le socket à toutes les interfaces. Spécifier \"127.0.0.1:8065\" le limitera seulement à l'interface ayant l'adresse spécifiée. Sous Linux, vous pouvez utiliser: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" pour autoriser Mattermost a se lier à des ports d'un numéro plus bas (ports systèmes ou well-known ports).",
+ "admin.service.listenExample": "E.g.: \":8065\"",
"admin.service.mfaDesc": "Si activé, Les utilisateurs auront la possibilité d'ajouter l'authentification multi- facteur à leur compte . Ils auront besoin d'un smartphone et une application d'authentification tels que Google Authenticator .",
"admin.service.mfaTitle": "Activité l’authentification multi-facteurs:",
"admin.service.mobileSessionDays": "Durée de la session sur les applis mobiles (en jours) :",
@@ -664,7 +665,7 @@
"admin.service.segmentTitle": "Clé d'écriture du segment :",
"admin.service.sessionCache": "Cache de session en minutes :",
"admin.service.sessionCacheDesc": "Durée pendant laquelle une session est gardée en mémoire.",
- "admin.service.sessionDaysEx": "Exemple : \"30\"",
+ "admin.service.sessionDaysEx": "E.g.: \"30\"",
"admin.service.siteURL": "URL du site :",
"admin.service.siteURLDescription": "L'URL, incluant le numéro de port et le protocol, que les utilisateurs utilisent pour accéder à Mattermost. Ce champ peut être laissé vide à moins que vous ne configuriez l'envoi d'email par lots dans <b>Notifications > Email</b>. Lorsque le champ est vide, l'URL est configurée automatiquement sur base du trafic entrant.",
"admin.service.siteURLExample": "Ex \"https://mattermost.example.com:1234\"",
@@ -737,10 +738,10 @@
"admin.sql.keyExample": "Exemple : \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "Clé de chiffrement des données au repos :",
"admin.sql.maxConnectionsDescription": "Nombre maximum de connexion inactives à la base de données gardées ouvertes.",
- "admin.sql.maxConnectionsExample": "Exemple : \"10\"",
+ "admin.sql.maxConnectionsExample": "E.g.: \"10\"",
"admin.sql.maxConnectionsTitle": "Nombre maximum de connexions inactives :",
"admin.sql.maxOpenDescription": "Nombre maximum de connexions ouvertes à la base de données.",
- "admin.sql.maxOpenExample": "Exemple : \"10\"",
+ "admin.sql.maxOpenExample": "E.g.: \"10\"",
"admin.sql.maxOpenTitle": "Nombre max. de connexions ouvertes :",
"admin.sql.noteDescription": "Modifier ces paramètres nécessite de redémarrer le serveur.",
"admin.sql.noteTitle": "Remarque :",
@@ -777,7 +778,7 @@
"admin.team.dirDesc": "Si activé, les équipes configurées pour apparaitre dans l'annuaire des équipes apparaitront sur la page d'accueil à la place de la création d'une nouvelle équipe.",
"admin.team.dirTitle": "Activé l'annuaire des équipes : ",
"admin.team.maxUsersDescription": "Nombre maximum d'utilisateurs par équipe, actifs et inactifs.",
- "admin.team.maxUsersExample": "Exemple : \"25\"",
+ "admin.team.maxUsersExample": "E.g.: \"25\"",
"admin.team.maxUsersTitle": "Nombre max. d'utilisateurs par équipe :",
"admin.team.noBrandImage": "Pas de nouvelle image a télécharger",
"admin.team.openServerDescription": "Si activé, tout le monde peut s’enregistrer pour un compte d'utilisateur sur ce serveur sans qu'il soit nécessaire d'être invité.",
@@ -828,34 +829,34 @@
"admin.user_item.switchToEmail": "Basculer vers votre adresse électronique / mot de passe",
"admin.user_item.sysAdmin": "Administrateur système",
"admin.user_item.teamAdmin": "Administrateur d'équipe",
- "admin.webrtc.enableDescription": "When true, Mattermost allows making <strong>one-on-one</strong> video calls. WebRTC calls are available on Chrome, Firefox and Mattermost Desktop Apps.",
- "admin.webrtc.enableTitle": "Enable Mattermost WebRTC: ",
- "admin.webrtc.gatewayAdminSecretDescription": "Enter your admin secret password to access the Gateway Admin URL.",
- "admin.webrtc.gatewayAdminSecretExample": "Ex \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
- "admin.webrtc.gatewayAdminSecretTitle": "Gateway Admin Secret:",
- "admin.webrtc.gatewayAdminUrlDescription": "Enter https://<mattermost-webrtc-gateway-url>:<port>/admin. Make sure you use HTTP or HTTPS in your URL depending on your server configuration. Mattermost WebRTC uses this URL to obtain valid tokens for each peer to establish the connection.",
- "admin.webrtc.gatewayAdminUrlExample": "Ex \"https://webrtc.mattermost.com:7089/admin\"",
- "admin.webrtc.gatewayAdminUrlTitle": "Gateway Admin URL:",
- "admin.webrtc.gatewayWebsocketUrlDescription": "Enter wss://<mattermost-webrtc-gateway-url>:<port>. Make sure you use WS or WSS in your URL depending on your server configuration. This is the websocket used to signal and establish communication between the peers.",
- "admin.webrtc.gatewayWebsocketUrlExample": "Ex \"wss://webrtc.mattermost.com:8189\"",
- "admin.webrtc.gatewayWebsocketUrlTitle": "Gateway Websocket URL:",
- "admin.webrtc.stunUriDescription": "Enter your STUN URI as stun:<your-stun-url>:<port>. STUN is a standardized network protocol to allow an end host to assist devices to access its public IP address if it is located behind a NAT.",
- "admin.webrtc.stunUriExample": "Ex \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.enableDescription": "Lorsqu'activé, Mattermost autorise les appels vidéo en <strong>tête-à-tête</strong>. Les appels par WebRTC sont disponibles sur Chrome, Firefox et les applications Mattermost de bureau.",
+ "admin.webrtc.enableTitle": "Activer Mattermost WebRTC :",
+ "admin.webrtc.gatewayAdminSecretDescription": "Saisissez votre mot de passe pour accéder à l'URL de la passerelle administrateur.",
+ "admin.webrtc.gatewayAdminSecretExample": "Ex. : \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretTitle": "Mot de passe administrateur de la passerelle :",
+ "admin.webrtc.gatewayAdminUrlDescription": "Entrez https://<mattermost-webrtc-gateway-url>:<port>/admin. Assurez-vous d'utiliser HTTP ou HTTPS dans votre URL en fonction de la configuration de votre serveur. Mattermost WebRTC utilise cette URL pour obtenir des jetons valides pour chaque pair afin d'établir la connexion.",
+ "admin.webrtc.gatewayAdminUrlExample": "Ex. : \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlTitle": "URL de la passerelle administrateur :",
+ "admin.webrtc.gatewayWebsocketUrlDescription": "Entrez wss://<mattermost-webrtc-gateway-url>:<port>. Assurez-vous d'utiliser WS ou WSS dans votre URL en fonction de la configuration de votre serveur. Il s'agit du websocket utilisé pour signaler et établir une communication entre les pairs.",
+ "admin.webrtc.gatewayWebsocketUrlExample": "Ex. : \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlTitle": "URL de la passerelle Websocket :",
+ "admin.webrtc.stunUriDescription": "Spécifiez votre URI STUN sous la forme stun:<your-stun-url>:<port>. STUN est un protocole réseau standardisé permettant aux clients finaux de déterminer leur adresse IP publique lorsqu'ils sont situés derrière un NAT.",
+ "admin.webrtc.stunUriExample": "Ex. : \"stun:webrtc.mattermost.com:5349\"",
"admin.webrtc.stunUriTitle": "STUN URI",
- "admin.webrtc.turnSharedKeyDescription": "Enter your TURN Server Shared Key. This is used to created dynamic passwords to establish the connection. Each password is valid for a short period of time.",
- "admin.webrtc.turnSharedKeyExample": "Ex \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
- "admin.webrtc.turnSharedKeyTitle": "TURN Shared Key:",
- "admin.webrtc.turnUriDescription": "Enter your TURN URI as turn:<your-turn-url>:<port>. TURN is a standardized network protocol to allow an end host to assist devices to establish a connection by using a relay public IP address if it is located behind a symmetric NAT.",
- "admin.webrtc.turnUriExample": "Ex \"turn:webrtc.mattermost.com:5349\"",
- "admin.webrtc.turnUriTitle": "TURN URI",
- "admin.webrtc.turnUsernameDescription": "Enter your TURN Server Username.",
- "admin.webrtc.turnUsernameExample": "Ex : \"Username\"",
- "admin.webrtc.turnUsernameTitle": "TURN Username:",
+ "admin.webrtc.turnSharedKeyDescription": "Spécifiez votre clé partagée pour le serveur TURN. Elle est utilisée pour créer des mots de passe dynamiques pour établir la connexion. Chaque mot de passe est valide pendant une période de temps assez courte.",
+ "admin.webrtc.turnSharedKeyExample": "Ex. : \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyTitle": "Clé partagée TURN :",
+ "admin.webrtc.turnUriDescription": "Spécifiez votre URI TURN sous la forme turn:<your-turn-url>:<port>. TURN est un protocole réseau standardisé permettant aux clients finaux d'établir une connexion en utilisant une adresse IP publique comme relai lorsque ces clients sont situés derrière un NAT symétrique.",
+ "admin.webrtc.turnUriExample": "Ex. : \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriTitle": "URI TURN",
+ "admin.webrtc.turnUsernameDescription": "Spécifiez votre nom d'utilisateur pour le serveur TURN.",
+ "admin.webrtc.turnUsernameExample": "Ex. : \"monNomDUtilisateur\"",
+ "admin.webrtc.turnUsernameTitle": "Nom d'utilisateur TURN :",
"admin.webserverModeDisabled": "Désactivé",
"admin.webserverModeDisabledDescription": "Le serveur Mattermost ne servira pas les fichiers statiques.",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "Le serveur Mattermost servira les fichiers statiques compressés avec gzip.",
- "admin.webserverModeHelpText": "La compression gzip s'applique aux fichiers statiques. Il est recommandé de l'activer pour améliorer les performances, sauf si pour des raisons techniques votre architecture recommande de ne pas transmettre de gzip. Après avoir changé ce paramètre il faut redémarrer le serveur Mattermost.",
+ "admin.webserverModeHelpText": "La compression gzip s'applique aux fichiers statiques. Il est recommandé de l'activer pour améliorer les performances sauf si votre environnement dispose de restrictions spécifiques, comme un proxy web qui distribue mal des fichiers compressés en gzip.",
"admin.webserverModeTitle": "Mode webserver :",
"admin.webserverModeUncompressed": "Non compressé",
"admin.webserverModeUncompressedDescription": "Le serveur Mattermost servira les fichiers statiques sans compression.",
@@ -955,7 +956,7 @@
"backstage_sidebar.integrations.incoming_webhooks": "Webhooks entrants",
"backstage_sidebar.integrations.oauthApps": "Applications OAuth 2.0",
"backstage_sidebar.integrations.outgoing_webhooks": "Webhooks sortants",
- "calling_screen": "Calling",
+ "calling_screen": "Appel",
"center_panel.recent": "Cliquez ici pour voir les messages les plus récents. ",
"chanel_header.addMembers": "Ajouter des membres",
"change_url.close": "Fermer",
@@ -976,7 +977,7 @@
"channel_header.channel": "Canal",
"channel_header.channelHeader": "Définir l'en-tête du canal...",
"channel_header.delete": "Supprimer {term}...",
- "channel_header.flagged": "Postes avec indicateur",
+ "channel_header.flagged": "Messages avec indicateur",
"channel_header.group": "Groupe",
"channel_header.leave": "Quitter {term}",
"channel_header.manageMembers": "Gérer les membres",
@@ -987,8 +988,8 @@
"channel_header.setPurpose": "Choisir la description de {term}...",
"channel_header.viewInfo": "Informations",
"channel_header.viewMembers": "Voir les membres",
- "channel_header.webrtc.call": "Start Video Call",
- "channel_header.webrtc.unavailable": "New call unavailable until your existing call ends",
+ "channel_header.webrtc.call": "Démarrer un appel vidéo",
+ "channel_header.webrtc.unavailable": "Passer un nouvel appel n'est pas possible tant que l'appel en cours n'a pas été terminé",
"channel_info.about": "À propos",
"channel_info.close": "Fermer",
"channel_info.header": "En-tête :",
@@ -1190,9 +1191,9 @@
"file_upload.filesAbove": "Les fichiers plus grands que {max}Mo ne peuvent pas être téléchargés : {filenames}",
"file_upload.limited": "Les téléchargements sont limités à {count} fichiers par message. Envoyez d'autres messages pour ajouter d'autres fichiers.",
"file_upload.pasted": "Image collée à ",
- "filtered_channels_list.count": "{count} {count, plural, =0 {0 members} un {member} autres {members}} sur {total} au total",
- "filtered_channels_list.countTotal": "{count} {count, plural, =0 {0 members} un {member} autres {members}} sur {total} au total",
- "filtered_channels_list.search": "Search channels",
+ "filtered_channels_list.count": "{count} {count, plural, =0 {0 channels} un {channel} autres {channels}}",
+ "filtered_channels_list.countTotal": "{count} {count, plural, =0 {0 channels} one {channel} other {channels}} of {total} Total",
+ "filtered_channels_list.search": "Rechercher des canaux",
"filtered_user_list.any_team": "Tous les utilisateurs",
"filtered_user_list.count": "{count} {count, plural, =0 {0 members} un {member} autres {members}}",
"filtered_user_list.countTotal": "{count} {count, plural, =0 {0 members} un {member} autres {members}} sur {total} au total",
@@ -1366,8 +1367,8 @@
"installed_oauth_apps.description": "Description",
"installed_oauth_apps.empty": "Pas d'applications OAuth 2.0 trouvées",
"installed_oauth_apps.header": "Applications OAuth 2.0",
- "installed_oauth_apps.help": "Create OAuth 2.0 applications to securely integrate bots and third-party applications with Mattermost. Please see {link} to learn more.",
- "installed_oauth_apps.helpLink": "documentation",
+ "installed_oauth_apps.help": "Créez des applications OAuth 2.0 pour intégrer vos robots et applications tierces de façon sécurisée avec Mattermost. Veuillez vous référer à {link} pour en apprendre davantage.",
+ "installed_oauth_apps.helpLink": "Documentation",
"installed_oauth_apps.homepage": "Page d'accueil",
"installed_oauth_apps.iconUrl": "URL de l'icône",
"installed_oauth_apps.is_trusted": "De confiance : <strong>{isTrusted}</strong>",
@@ -1599,7 +1600,7 @@
"search_header.results": "Résultats de la recherche",
"search_header.title2": "Mentions récentes",
"search_header.title3": "Postes avec indicateur",
- "search_item.direct": "Direct Message (with {username})",
+ "search_item.direct": "Message privé (avec {username})",
"search_item.jump": "Lien (jump)",
"search_results.because": "<ul><li>Pour rechercher une partie d'un mot (ex. rechercher \"réa\" en souhaitant \"réagir\" ou \"réaction\"), ajoutez un * au terme recherché</li><li>En raison du nombre de résultats, les recherches sur deux lettres ou sur les mots communs tels que \"ce\", \"un\" et \"est\" n'apparaîtront pas dans les résultats de la recherche</li></ul>",
"search_results.noResults": "Aucun résultat. Recommencer ?",
@@ -1701,10 +1702,10 @@
"sso_signup.team_error": "Saisissez le nom de votre équipe",
"suggestion.mention.all": "Avertit tout le monde dans le canal, utilisez dans {townsquare} pour notifier toute l'équipe",
"suggestion.mention.channel": "Notifier tout le monde dans le canal",
- "suggestion.mention.channels": "Plus de canaux",
+ "suggestion.mention.channels": "Mes canaux",
"suggestion.mention.here": "Notifier toutes les personnes connectées dans ce canal",
"suggestion.mention.members": "Membres du canal",
- "suggestion.mention.morechannels": "Other Channels",
+ "suggestion.mention.morechannels": "Autres canaux",
"suggestion.mention.nonmembers": "Pas dans le canal",
"suggestion.mention.special": "Mentions spéciales",
"suggestion.search.private": "Groupes privés",
@@ -1717,7 +1718,7 @@
"team_export_tab.unable": " Impossible d'exporter : {error}",
"team_import_tab.failure": " Échec de l'import ",
"team_import_tab.import": "Importer",
- "team_import_tab.importHelp": "<p>Pour importer une équipe depuis Slack, veuillez aller dans Slack > Team Settings > Import/Export Data > Export > Start Export. Slack ne permet pas d'exporter les fichiers, images, groupes privés ou messages privés. L'import de Mattermost ne prend donc en charge que l'import des messages dans les public channels de Slack.</p><p>L'import depuis Slack est actuellement en \"Beta\". Les bot Slack ne sont pas importés et les @mentions ne sont pas supportées.</p>",
+ "team_import_tab.importHelp": "<p>Pour importer une équipe depuis Slack, veuillez aller dans Slack > Team Settings > Import/Export Data > Export > Start Export. Slack ne permet pas d'exporter les fichiers, images, groupes privés ou messages privés. L'import de Mattermost ne prend donc en charge que l'import des messages des canaux publics de Slack.</p><p>L'import depuis Slack est actuellement en \"Beta\". Les messages des robots Slack ne sont pas encore importés.</p>",
"team_import_tab.importSlack": "Importer depuis Slack (Beta)",
"team_import_tab.importing": " Import...",
"team_import_tab.successful": " Import réussi : ",
@@ -1778,12 +1779,12 @@
"user.settings.advance.off": "Désactivé",
"user.settings.advance.on": "Activé",
"user.settings.advance.preReleaseDesc": "Évaluez les fonctionnalités en avant-première. Vous devrez peut-être rafraîchir la page pour que ce paramètre soit activé.",
- "user.settings.advance.preReleaseTitle": "Prévisualiser les fonctionnalités en avant-première",
+ "user.settings.advance.preReleaseTitle": "Activer les fonctionnalités expérimentales",
"user.settings.advance.sendDesc": "Si activé, 'Entrée' insère une nouvelle ligne et 'Ctrl + Entrée' envoie le message.",
"user.settings.advance.sendTitle": "Envoyer vos messages avec Ctrl+Entrée",
"user.settings.advance.slashCmd_autocmp": "Autoriser les applications externes à propose l'auto-complétion",
"user.settings.advance.title": "Paramètres avancés",
- "user.settings.advance.webrtc_preview": "Enable the ability to make and receive one-on-one WebRTC calls",
+ "user.settings.advance.webrtc_preview": "Activer la possibilité de passer et de recevoir des appels WebRTC en tête-à-tête",
"user.settings.custom_theme.awayIndicator": "Indicateur \"absent\"",
"user.settings.custom_theme.buttonBg": "Fond de bouton",
"user.settings.custom_theme.buttonColor": "Texte de bouton",
@@ -2031,8 +2032,8 @@
"user.settings.security.title": "Paramètres de sécurité",
"user.settings.security.viewHistory": "Voir l'historique des accès",
"user_list.notFound": "Aucun utilisateur trouvé.",
- "user_profile.webrtc.call": "Start Video Call",
- "user_profile.webrtc.unavailable": "New call unavailable until your existing call ends",
+ "user_profile.webrtc.call": "Démarrer un appel vidéo",
+ "user_profile.webrtc.unavailable": "Passer un nouvel appel n'est pas possible tant que l'appel en cours n'a pas été terminé",
"view_image.loading": "Chargement ",
"view_image_popover.download": "Télécharger",
"view_image_popover.file": "Fichier {count} sur {total}",
@@ -2043,28 +2044,28 @@
"web.footer.terms": "Termes",
"web.header.back": "Précédent",
"web.root.signup_info": "Toute la communication de votre équipe au même endroit, accessible de partout",
- "webrtc.busy": "{username} is busy.",
- "webrtc.call": "Call",
- "webrtc.callEnded": "Call with {username} ended.",
- "webrtc.cancel": "Cancel call",
- "webrtc.cancelled": "{username} cancelled the call.",
- "webrtc.declined": "Your call has been declined by {username}.",
- "webrtc.disabled": "{username} has WebRTC disabled, and cannot receive calls. To enable the feature, they must go to Account Settings > Advanced > Preview pre-release features and turn on WebRTC.",
- "webrtc.failed": "There was a problem connecting the video call.",
- "webrtc.hangup": "Hangup",
- "webrtc.header": "Call with {username}",
- "webrtc.inProgress": "You have a call in progress. Please hangup first.",
- "webrtc.mediaError": "Unable to access camera or microphone.",
- "webrtc.mute_audio": "Mute microphone",
- "webrtc.noAnswer": "{username} is not answering the call.",
- "webrtc.notification.answer": "Answer",
- "webrtc.notification.decline": "Decline",
- "webrtc.notification.incoming_call": "{username} is calling you.",
- "webrtc.notification.returnToCall": "Return to ongoing call with {username}",
- "webrtc.offline": "{username} is offline.",
- "webrtc.pause_video": "Turn off camera",
- "webrtc.unmute_audio": "Unmute microphone",
- "webrtc.unpause_video": "Turn on camera",
- "webrtc.unsupported": "{username} client does not support video calls.",
+ "webrtc.busy": "{username} est occupé.",
+ "webrtc.call": "Appeler",
+ "webrtc.callEnded": "L'appel avec {username} s'est terminé.",
+ "webrtc.cancel": "Annuler l'appel",
+ "webrtc.cancelled": "{username} a annulé l'appel.",
+ "webrtc.declined": "Votre appel a été refusé par {username}.",
+ "webrtc.disabled": "{username} a la fonctionnalité WebRTC désactivée et ne peut donc recevoir d'appels. Pour activer cette fonctionnalité, l'utilisateur doit se rendre dans Paramètres du compte > Options avancées > Activer les fonctionnalités expérimentales et activer WebRTC.",
+ "webrtc.failed": "Une erreur s'est produite lors de la connexion de l'appel vidéo.",
+ "webrtc.hangup": "Raccrocher",
+ "webrtc.header": "Appel en cours avec {username}",
+ "webrtc.inProgress": "Vous avez un appel en cours. Veuillez d'abord raccrocher.",
+ "webrtc.mediaError": "Impossible d'accéder à la caméra ou au micro.",
+ "webrtc.mute_audio": "Couper le micro",
+ "webrtc.noAnswer": "{username} ne répond pas à l'appel.",
+ "webrtc.notification.answer": "Répondre",
+ "webrtc.notification.decline": "Refuser",
+ "webrtc.notification.incoming_call": "{username} vous appelle.",
+ "webrtc.notification.returnToCall": "Retourner à l'appel en cours avec {username}",
+ "webrtc.offline": "{username} est hors ligne.",
+ "webrtc.pause_video": "Éteindre la caméra",
+ "webrtc.unmute_audio": "Rétablir le micro",
+ "webrtc.unpause_video": "Allumer la caméra",
+ "webrtc.unsupported": "Le client de {username} ne supporte pas les appels vidéo.",
"youtube_video.notFound": "Vidéo non trouvé"
}
diff --git a/webapp/i18n/i18n.jsx b/webapp/i18n/i18n.jsx
index 49babb984..923d87501 100644
--- a/webapp/i18n/i18n.jsx
+++ b/webapp/i18n/i18n.jsx
@@ -8,6 +8,7 @@ const ja = require('!!file?name=i18n/[name].[hash].[ext]!./ja.json');
const ko = require('!!file?name=i18n/[name].[hash].[ext]!./ko.json');
const nl = require('!!file?name=i18n/[name].[hash].[ext]!./nl.json');
const pt_BR = require('!!file?name=i18n/[name].[hash].[ext]!./pt-BR.json'); //eslint-disable-line camelcase
+const ru = require('!!file?name=i18n/[name].[hash].[ext]!./ru.json');
const zh_TW = require('!!file?name=i18n/[name].[hash].[ext]!./zh_TW.json'); //eslint-disable-line camelcase
const zh_CN = require('!!file?name=i18n/[name].[hash].[ext]!./zh_CN.json'); //eslint-disable-line camelcase
@@ -20,6 +21,7 @@ import jaLocaleData from 'react-intl/locale-data/ja';
import koLocaleData from 'react-intl/locale-data/ko';
import nlLocaleData from 'react-intl/locale-data/nl';
import ptLocaleData from 'react-intl/locale-data/pt';
+import ruLocaleData from 'react-intl/locale-data/ru';
import zhLocaleData from 'react-intl/locale-data/zh';
// should match the values in model/config.go
@@ -51,13 +53,13 @@ const languages = {
ja: {
value: 'ja',
name: '日本語 (Beta)',
- order: 9,
+ order: 10,
url: ja
},
ko: {
value: 'ko',
name: '한국어 (Beta)',
- order: 6,
+ order: 7,
url: ko
},
nl: {
@@ -72,16 +74,22 @@ const languages = {
order: 5,
url: pt_BR
},
+ ru: {
+ value: 'ru',
+ name: 'Pусский (Beta)',
+ order: 6,
+ url: ru
+ },
'zh-TW': {
value: 'zh-TW',
name: '中文 (繁體) (Beta)',
- order: 8,
+ order: 9,
url: zh_TW
},
'zh-CN': {
value: 'zh-CN',
name: '中文 (简体) (Beta)',
- order: 7,
+ order: 8,
url: zh_CN
}
};
@@ -138,6 +146,7 @@ export function safariFix(callback) {
'intl/locale-data/jsonp/ko.js',
'intl/locale-data/jsonp/nl.js',
'intl/locale-data/jsonp/pt.js',
+ 'intl/locale-data/jsonp/ru.js',
'intl/locale-data/jsonp/zh.js'
], (require) => {
require('intl');
@@ -149,6 +158,7 @@ export function safariFix(callback) {
require('intl/locale-data/jsonp/ko.js');
require('intl/locale-data/jsonp/nl.js');
require('intl/locale-data/jsonp/pt.js');
+ require('intl/locale-data/jsonp/ru.js');
require('intl/locale-data/jsonp/zh.js');
callback();
});
@@ -163,5 +173,6 @@ export function doAddLocaleData() {
addLocaleData(koLocaleData);
addLocaleData(nlLocaleData);
addLocaleData(ptLocaleData);
+ addLocaleData(ruLocaleData);
addLocaleData(zhLocaleData);
}
diff --git a/webapp/i18n/ja.json b/webapp/i18n/ja.json
index 30a9819e8..6e19ee429 100644
--- a/webapp/i18n/ja.json
+++ b/webapp/i18n/ja.json
@@ -151,7 +151,7 @@
"admin.cluster.interNodeListenAddressEx": "例: \":8075\"",
"admin.cluster.interNodeListenAddressTitle": "ノード間接続待ちアドレス:",
"admin.cluster.interNodeUrlsDesc": "カンマで区切られた全Mattermostサーバの内部URL/非公開URLです。",
- "admin.cluster.interNodeUrlsEx": "例 \"http://10.10.10.30, http://10.10.10.31\"",
+ "admin.cluster.interNodeUrlsEx": "例: \"http://10.10.10.30, http://10.10.10.31\"",
"admin.cluster.interNodeUrlsTitle": "ノード間URL:",
"admin.cluster.loadedFrom": "この設定ファイルはノードID {clusterId} からロードされます。ロードバランサーからシステムコンソールにアクセスしている場合や問題が発生している場合は、<a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">説明文書</a> のTroubleshooting Guideを参照してください。",
"admin.cluster.noteDescription": "このセクションでの設定値の変更を有効にするにはサーバーを再起動させる必要があります。高可用モードを有効にした場合、システムコンソールは読み込み専用となり、設定ファイルからのみ変更可能となります。",
@@ -338,10 +338,10 @@
"admin.google.EnableHtmlDesc": "<ol><li>あなたのGoogleアカウントに<a href='https://accounts.google.com/login'>ログイン</a>します。</li><li><a href='https://console.developers.google.com'>https://console.developers.google.com</a>へ行き、左サイドバーの<strong>認証情報</strong>をクリックし、<strong>認証情報を作成</strong>をクリックした後、<strong>プロジェクト名</strong>として\"Mattermost - 会社名\"を入力します。</li><li>ヘッダー部の<strong>OAuth同意画面</strong>をクリックし、<strong>ユーザーに表示するサービス名</strong>として\"Mattermost\"を入力し、<strong>保存</strong>をクリックします。</li><li>ヘッダー部の<strong>認証情報</strong>で、<strong>認証情報を作成</strong>をクリックし、<strong>OAuthクライアント ID</strong>を選び、<strong>ウェブアプリケーション</strong>を選択します。</li><li><strong>制限事項</strong>の<strong>承認済みのリダイレクト URI</strong>で<strong>your-mattermost-url/signup/google/complete</strong>(例: http://localhost:8065/signup/google/complete)を入力します。<strong>作成</strong>クリックします。</li><li><strong>クライアントID</strong>と<strong>クライアントシークレット</strong>を下記にペーストし、<strong>保存</strong>をクリックします。</li><li>最後に、<a href='https://console.developers.google.com/apis/api/plus/overview'>Google+ API</a>へ行き、<strong>有効にする</strong>をクリックします。Googleのシステムに伝播するのに数分かかります。</li></ol>",
"admin.google.authTitle": "認証エンドポイント:",
"admin.google.clientIdDescription": "Googleにアプリケーションを登録したときに受け取るクライアントIDです。",
- "admin.google.clientIdExample": "例 \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
+ "admin.google.clientIdExample": "例: \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
"admin.google.clientIdTitle": "クライアントID:",
"admin.google.clientSecretDescription": "Googleにアプリケーションを登録したときに受け取るクライアント秘密情報です。",
- "admin.google.clientSecretExample": "例 \"H8sz0Az-dDs2p15-7QzD231\"",
+ "admin.google.clientSecretExample": "例: \"H8sz0Az-dDs2p15-7QzD231\"",
"admin.google.clientSecretTitle": "クライアント秘密情報:",
"admin.google.tokenTitle": "トークンエンドポイント:",
"admin.google.userTitle": "ユーザーAPIエンドポイント:",
@@ -376,7 +376,7 @@
"admin.image.profileWidthExample": "例: \"1024\"",
"admin.image.profileWidthTitle": "プロフィール画像の幅:",
"admin.image.publicLinkDescription": "公開画像リンクの署名に32文字のソルトを付与します。これはインストールするたびにランダムに生成されます。新しいソルトを生成するには「再生成する」をクリックしてください。",
- "admin.image.publicLinkExample": "例: Ex \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.image.publicLinkExample": "例: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.image.publicLinkTitle": "公開リンクソルト:",
"admin.image.shareDescription": "ファイルと画像に公開リンクを使い共有することをユーザーに許可します。",
"admin.image.shareTitle": "公開ファイルリンクを共有する: ",
@@ -405,13 +405,13 @@
"admin.ldap.emailAttrTitle": "電子メール属性値:",
"admin.ldap.enableDesc": "有効な場合、MattermostはログインにAD/LDAPの使用を許可します",
"admin.ldap.enableTitle": "AD/LDAPでのサインインを有効にする:",
- "admin.ldap.firstnameAttrDesc": "(オプション)Mattermostのユーザーの名前(ファーストネーム)を設定するために使用されるAD/LDAPサーバーの属性値です。",
+ "admin.ldap.firstnameAttrDesc": "(オプション) Mattermostのユーザーの名前(ファーストネーム)を設定するために使用されるAD/LDAPサーバーの属性です。設定された場合、この属性はLDAPサーバーと同期されるため、ユーザーは名前(ファーストネーム)を編集することはできません。空欄のままにした場合、ユーザーはアカウントの設定で自身の名前(ファーストネーム)を設定できます。",
"admin.ldap.firstnameAttrEx": "例: \"givenName\"",
"admin.ldap.firstnameAttrTitle": "名前(ファーストネーム)の属性値",
"admin.ldap.idAttrDesc": "Mattermostで重複なくユーザーを認識するために使用されるAD/LDAPの属性値です。AD/LDAPのこの属性値は変更されないものあるべきであり、ユーザー名やユーザーIDを使用します。この項目が変更されると、新しいMattermostアカウントが古いアカウントとは独立して作成されます。この値は、Mattermostのログイン画面の「AD/LDAPユーザー名」欄に入力します。通常、この属性値は、上の「ユーザー名属性値」欄と同じです。あなたのチームがdomain\\usernameの形式を他のサービスにAD/LDAPを使ってログインするのに使用している場合には、サイト間の一貫性を維持するためこの項目にはdomain\\username形式を使ってください。",
"admin.ldap.idAttrEx": "例: \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "ID属性値: ",
- "admin.ldap.lastnameAttrDesc": "(オプション)Mattermostのユーザーの苗字(ラストネーム)を設定するために使用されるAD/LDAPサーバーの属性値です。",
+ "admin.ldap.lastnameAttrDesc": "(オプション) Mattermostのユーザーの苗字(ラストネーム)を設定するために使用されるAD/LDAPサーバーの属性です。設定された場合、この属性はLDAPサーバーと同期されるため、ユーザーは苗字(ラストネーム)を編集することはできません。空欄のままにした場合、ユーザーはアカウントの設定で自身の苗字(ラストネーム)を設定できます。",
"admin.ldap.lastnameAttrEx": "例: \"sn\"",
"admin.ldap.lastnameAttrTitle": "苗字(ラストネーム)の属性値:",
"admin.ldap.ldap_test_button": "AD/LDAPテスト",
@@ -421,7 +421,7 @@
"admin.ldap.maxPageSizeEx": "例: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "MattermostサーバーがAD/LDAPサーバーへ一度にリクエストする最大ユーザー数。0を指定した場合、制限しません。",
"admin.ldap.maxPageSizeTitle": "最大ページサイズ:",
- "admin.ldap.nicknameAttrDesc": "(オプション)Mattermostのユーザーのニックネームを設定するために使用されるAD/LDAPサーバーの属性値です。",
+ "admin.ldap.nicknameAttrDesc": "(オプション) Mattermostのユーザーのニックネームを設定するために使用されるAD/LDAPサーバーの属性です。設定された場合、この属性はLDAPサーバーと同期されるため、ユーザーはニックネームを編集することはできません。空欄のままにした場合、ユーザーはアカウントの設定で自身のニックネームを設定できます。",
"admin.ldap.nicknameAttrEx": "例: \"nickname'",
"admin.ldap.nicknameAttrTitle": "ニックネームの属性値:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">注意:</h4><p>AD/LDAPはエンタープライズ版のみの機能です。現在のライセンスはAD/LDAPをサポートしていません。詳しくは<a href=\"http://mattermost.com\" target=\"_blank\">エンタープライズ版についての情報と価格</a>をご覧ください。</p>",
@@ -509,7 +509,7 @@
"admin.office365.clientIdExample": "例 \"adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq\"",
"admin.office365.clientIdTitle": "アプリケーション ID:",
"admin.office365.clientSecretDescription": "Microsoftにアプリケーションを登録したときに受け取るアプリケーション秘密パスワードです。",
- "admin.office365.clientSecretExample": "例 \"shAieM47sNBfgl20f8ci294\"",
+ "admin.office365.clientSecretExample": "例: \"shAieM47sNBfgl20f8ci294\"",
"admin.office365.clientSecretTitle": "アプリケーション秘密パスワード:",
"admin.office365.tokenTitle": "トークンエンドポイント:",
"admin.office365.userTitle": "ユーザーAPIエンドポイント:",
@@ -564,6 +564,7 @@
"admin.saml.assertionConsumerServiceURLDesc": "https://<your-mattermost-url>/login/sso/saml を入力してください。HTTPとHTTPSのどちらを使うか注意してください。この入力欄は、アサーションコンシューマーサービスURLとも呼ばれます。",
"admin.saml.assertionConsumerServiceURLEx": "例: \"https://<your-mattermost-url>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "サービスプロバイダーログインURL:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "Mattermostのユーザーの電子メールアドレスを設定するために使用されるSAMLアサーションの属性値です。",
"admin.saml.emailAttrEx": "例: \"Email\"または\"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "電子メール属性値:",
@@ -647,7 +648,7 @@
"admin.service.integrationAdmin": "統合機能の管理を管理者のみに制限する:",
"admin.service.integrationAdminDesc": "有効な場合、ウェブフックとスラッシュコマンドはチーム管理者とシステム管理者のみが、OAuth 2.0アプリケーションはシステム管理者のみが作成、編集、閲覧できるようになります。統合機能は管理者によって作成された後、全てのユーザーが利用できます。",
"admin.service.listenAddress": "接続待ちアドレス:",
- "admin.service.listenDescription": "使用するIPアドレスとポート番号を設定します。\":8065\"と入力することで全てのインターフェイスのIPアドレスでアクセスを待ちます。\"127.0.0.1:8065\"と指定することで、一つのIPアドレスでアクセスを待ちます。この設定を変更した場合、サーバーを再起動するまで設定は反映されません。",
+ "admin.service.listenDescription": "The address to which to bind and listen. Entering \":8065\" will bind to all interfaces or you can choose one like \"127.0.0.1:8065\". If you choose a low number port, you must have permissions to bind to that port. On Linux you can use: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" to allow Mattermost to bind to low ports.",
"admin.service.listenExample": "例: \":8065\"",
"admin.service.mfaDesc": "有効な場合、ユーザーは多要素認証をオプションとして選択できます。ユーザーはスマートフォンとGoogle Authenticatorのような認証アプリが必要になります。",
"admin.service.mfaTitle": "多要素認証を有効にする:",
@@ -667,7 +668,7 @@
"admin.service.sessionDaysEx": "例: \"30\"",
"admin.service.siteURL": "サイトURL:",
"admin.service.siteURLDescription": "ユーザーがMattermostへアクセスするために使用する、ポート番号とプロトコルを含むURLです。<b>通知 > 電子メール</b>の電子メールバッチ処理を設定しない限り、空欄にしてください。空欄の場合、URLは自動的に内向きのアクセスに基づいて自動的に設定されます。",
- "admin.service.siteURLExample": "例 \"https://mattermost.example.com:1234\"",
+ "admin.service.siteURLExample": "例: \"https://mattermost.example.com:1234\"",
"admin.service.ssoSessionDays": "シングルサインオンのセッション維持期間 (日数):",
"admin.service.ssoSessionDaysDesc": "ユーザーが最後に認証情報を入力したときから、そのユーザーのセッションが期限切れとなるまでの日数です。SAMLかGitLabによる認可の場合、SAMLかGitLabに既にログインしていれば、ユーザーは自動的にMattermostへ再ログインされます。この設定を変更した場合、次にユーザーが認証情報を入力してから有効になります。",
"admin.service.testingDescription": "有効な場合、テストアカウントとテストデータによる /loadtest スラッシュコマンドが使用可能になります。この設定を変更した場合、サーバーを再起動するまで設定は反映されません。",
@@ -831,25 +832,25 @@
"admin.webrtc.enableDescription": "有効な場合、Mattermostは<strong>1対1</strong>のビデオ通話を可能にします。WebRTC通話は、ChromeとFirefox、Mattermostデスクトップアプリで利用可能です。",
"admin.webrtc.enableTitle": "Mattermost WebRTCを有効化する: ",
"admin.webrtc.gatewayAdminSecretDescription": "ゲートウェイ管理者URLにアクセスするための管理者パスワードを入力してください。",
- "admin.webrtc.gatewayAdminSecretExample": "例 \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretExample": "例: \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
"admin.webrtc.gatewayAdminSecretTitle": "ゲートウェイ管理者秘密情報:",
"admin.webrtc.gatewayAdminUrlDescription": "https://<mattermost-webrtc-gateway-url>:<port>/admin を入力してください。サーバーの設定によりHTTPかHTTPSかは異なりますので注意してください。ピア同士が接続を確立するための有効なトークンを入手するために、Mattermost WebRTCはこのURLを使用します。",
- "admin.webrtc.gatewayAdminUrlExample": "例 \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlExample": "例: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayAdminUrlTitle": "ゲートウェイ管理者URL:",
"admin.webrtc.gatewayWebsocketUrlDescription": "wss://<mattermost-webrtc-gateway-url>:<port> を入力してください。サーバーの設定によりWSかWSSかは異なりますので注意してください。これはピア間のコミュニケーションを確立するために使用されるウェブソケットです。",
- "admin.webrtc.gatewayWebsocketUrlExample": "例 \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlExample": "例: \"wss://webrtc.mattermost.com:8189\"",
"admin.webrtc.gatewayWebsocketUrlTitle": "ゲートウェイウェブソケットURL:",
"admin.webrtc.stunUriDescription": "stun:<your-stun-url>:<port> のようにSTUN URIを入力してください。STUNは、デバイスがNATの背後に置かれていた場合に、パブリックなIPアドレスへのアクセスをエンドホストがアシストすることを許可するために使われる標準的なネットワークプロトコルです。",
- "admin.webrtc.stunUriExample": "例 \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriExample": "例: \"stun:webrtc.mattermost.com:5349\"",
"admin.webrtc.stunUriTitle": "STUN URI",
"admin.webrtc.turnSharedKeyDescription": "TURNサーバー共通鍵を入力してください。これは接続を確立するための動的なパスワードを生成するために使用されます。それぞれのパスワードが有効なのは短期間です。",
- "admin.webrtc.turnSharedKeyExample": "例 \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyExample": "例: \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
"admin.webrtc.turnSharedKeyTitle": "TURN共通鍵:",
"admin.webrtc.turnUriDescription": "turn:<your-turn-url>:<port> のようにTURN URIを入力してください。TURNは、デバイスが対称型NATの背後に置かれていた場合に、リレー用パブリックIPアドレスを使用することによって接続を確立することを、エンドホストがアシストするための標準的なネットワークプロトコルです。",
- "admin.webrtc.turnUriExample": "例 \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriExample": "例: \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.turnUriTitle": "TURN URI",
"admin.webrtc.turnUsernameDescription": "TURNサーバーユーザー名を入力してください。",
- "admin.webrtc.turnUsernameExample": "例 \"myusername\"",
+ "admin.webrtc.turnUsernameExample": "例: \"myusername\"",
"admin.webrtc.turnUsernameTitle": "TURNユーザー名:",
"admin.webserverModeDisabled": "無効",
"admin.webserverModeDisabledDescription": "Mattermostサーバーは静的なファイルを保持しません。",
diff --git a/webapp/i18n/ko.json b/webapp/i18n/ko.json
index eda4112be..a1990c248 100644
--- a/webapp/i18n/ko.json
+++ b/webapp/i18n/ko.json
@@ -148,7 +148,7 @@
"admin.cluster.enableDescription": "활성화 하면 Mattermost가 고 가용성 모드로 동작합니다. 고 가용성 모드 설정에 대한 자세한 내용은 이 <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">문서</a>를 참고하세요.",
"admin.cluster.enableTitle": "Enable High Availability Mode:",
"admin.cluster.interNodeListenAddressDesc": "The address the server will listen on for communicating with other servers.",
- "admin.cluster.interNodeListenAddressEx": "예시 \":8075\"",
+ "admin.cluster.interNodeListenAddressEx": "E.g.: \":8075\"",
"admin.cluster.interNodeListenAddressTitle": "Inter-Node Listen Address:",
"admin.cluster.interNodeUrlsDesc": "The internal/private URLs of all the Mattermost servers separated by commas.",
"admin.cluster.interNodeUrlsEx": "Ex \"http://10.10.10.30, http://10.10.10.31\"",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "Inter-Node URL",
"admin.cluster.status_table.version": "버전:",
"admin.compliance.directoryDescription": "Directory to which compliance reports are written. If blank, will be set to ./data/.",
- "admin.compliance.directoryExample": "예시: \"./data/\"",
+ "admin.compliance.directoryExample": "E.g.: \"./data/\"",
"admin.compliance.directoryTitle": "Compliance Report Directory:",
"admin.compliance.enableDailyDesc": "When true, Mattermost will generate a daily compliance report.",
"admin.compliance.enableDailyTitle": "일일 보고:",
@@ -355,25 +355,25 @@
"admin.image.amazonS3RegionExample": "예시 \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SecretDescription": "Obtain this credential from your Amazon EC2 administrator.",
- "admin.image.amazonS3SecretExample": "예시 \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.image.amazonS3SecretExample": "Ex \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 Secret Access Key:",
"admin.image.localDescription": "Directory to which files and images are written. If blank, defaults to ./data/.",
- "admin.image.localExample": "예시: \"./data/\"",
+ "admin.image.localExample": "E.g.: \"./data/\"",
"admin.image.localTitle": "로컬 저장소 경로:",
"admin.image.maxFileSizeDescription": "Maximum file size for message attachments in megabytes. Caution: Verify server memory can support your setting choice. Large file sizes increase the risk of server crashes and failed uploads due to network interruptions.",
"admin.image.maxFileSizeExample": "50",
"admin.image.maxFileSizeTitle": "최대 파일 크기:",
"admin.image.previewHeightDescription": "Maximum height of preview image (\"0\": Sets to auto-size). Updating this value changes how preview images render in future, but does not change images created in the past.",
- "admin.image.previewHeightExample": "예시 \"0\"",
+ "admin.image.previewHeightExample": "E.g.: \"0\"",
"admin.image.previewHeightTitle": "이미지 미리보기 높이:",
"admin.image.previewWidthDescription": "Maximum width of preview image. Updating this value changes how preview images render in future, but does not change images created in the past.",
- "admin.image.previewWidthExample": "예시 \"1024\"",
+ "admin.image.previewWidthExample": "E.g.: \"1024\"",
"admin.image.previewWidthTitle": "이미지 미리보기 너비:",
"admin.image.profileHeightDescription": "Height of profile picture.",
- "admin.image.profileHeightExample": "예시 \"0\"",
+ "admin.image.profileHeightExample": "E.g.: \"0\"",
"admin.image.profileHeightTitle": "프로필 사진 높이:",
"admin.image.profileWidthDescription": "Width of profile picture.",
- "admin.image.profileWidthExample": "예시 \"1024\"",
+ "admin.image.profileWidthExample": "E.g.: \"1024\"",
"admin.image.profileWidthTitle": "프로필 사진 너비:",
"admin.image.publicLinkDescription": "32-character salt added to signing of public image links. Randomly generated on install. Click \"Regenerate\" to create new salt.",
"admin.image.publicLinkExample": "Ex \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
@@ -385,10 +385,10 @@
"admin.image.storeLocal": "Local File System",
"admin.image.storeTitle": "File Storage System:",
"admin.image.thumbHeightDescription": "Height of thumbnails generated from uploaded images. Updating this value changes how thumbnail images render in future, but does not change images created in the past.",
- "admin.image.thumbHeightExample": "Ex \"100\"",
+ "admin.image.thumbHeightExample": "E.g.: \"100\"",
"admin.image.thumbHeightTitle": "Attachment Thumbnail Height:",
"admin.image.thumbWidthDescription": "Width of thumbnails generated from uploaded images. Updating this value changes how thumbnail images render in future, but does not change images created in the past.",
- "admin.image.thumbWidthExample": "Ex \"120\"",
+ "admin.image.thumbWidthExample": "E.g.: \"120\"",
"admin.image.thumbWidthTitle": "Attachment Thumbnail Width:",
"admin.integrations.custom": "Custom Integrations",
"admin.integrations.external": "외부 서비스",
@@ -405,31 +405,31 @@
"admin.ldap.emailAttrTitle": "이메일 속성:",
"admin.ldap.enableDesc": "활성화하면, LDAP으로 접속 할 수 있습니다.",
"admin.ldap.enableTitle": "LDAP으로 접속을 허용:",
- "admin.ldap.firstnameAttrDesc": "(Optional) The attribute in the LDAP server that will be used to populate the nickname of users in Mattermost.",
+ "admin.ldap.firstnameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the first name of users in Mattermost. When set, users will not be able to edit their first name, since it is synchronized with the LDAP server. When left blank, users can set their own first name in Account Settings.",
"admin.ldap.firstnameAttrEx": "Ex \"givenName\"",
"admin.ldap.firstnameAttrTitle": "First Name Attribute",
"admin.ldap.idAttrDesc": "The attribute in the LDAP server that will be used as a unique identifier in Mattermost. It should be an LDAP attribute with a value that does not change, such as username or uid. If a user’s ID Attribute changes, it will create a new Mattermost account unassociated with their old one. This is the value used to log in to Mattermost in the \"LDAP Username\" field on the sign in page. Normally this attribute is the same as the “Username Attribute” field above. If your team typically uses domain\\username to sign in to other services with LDAP, you may choose to put domain\\username in this field to maintain consistency between sites.",
"admin.ldap.idAttrEx": "예시 \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "ID 속성: ",
- "admin.ldap.lastnameAttrDesc": "(Optional) The attribute in the LDAP server that will be used to populate the nickname of users in Mattermost.",
- "admin.ldap.lastnameAttrEx": "예시 \"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the last name of users in Mattermost. When set, users will not be able to edit their last name, since it is synchronized with the LDAP server. When left blank, users can set their own last name in Account Settings.",
+ "admin.ldap.lastnameAttrEx": "E.g.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "Last Name Attribute:",
"admin.ldap.ldap_test_button": "AD/LDAP 테스트",
"admin.ldap.loginNameDesc": "The placeholder text that appears in the login field on the login page. Defaults to \"LDAP Username\".",
"admin.ldap.loginNameEx": "예시 \"LDAP Username\"",
"admin.ldap.loginNameTitle": "Login Field Name:",
- "admin.ldap.maxPageSizeEx": "예시 \"2000\"",
+ "admin.ldap.maxPageSizeEx": "E.g.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "한번에 AD/LDAP서버로부터 요청할 Mattermost 서버의 최대 유저 숫자 값입니다. 0은 무제한을 뜻합니다.",
"admin.ldap.maxPageSizeTitle": "최대 페이지 크기",
- "admin.ldap.nicknameAttrDesc": "(Optional) Mattermost 사용자들의 닉네임을 채우기 위해 사용될 AD/LDAP 서버의 속성",
+ "admin.ldap.nicknameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the nickname of users in Mattermost. When set, users will not be able to edit their nickname, since it is synchronized with the LDAP server. When left blank, users can set their own nickname in Account Settings.",
"admin.ldap.nicknameAttrEx": "예시 \"nickname\"",
"admin.ldap.nicknameAttrTitle": "별명 속성:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">Note:</h4><p>Compliance 는 엔터프라이즈 에디션의 기능입니다. 현재 라이센스는 Compliance 기능을 지원하지 않습니다. <a href=\"http://mattermost.com\" target=\"_blank\">이 곳</a>에서 엔터프라이즈 라이센스에 대한 정보를 확인하세요.</p>",
"admin.ldap.portDesc": "Mettermost가 AD/LDAP서버에 연결할 때 사용될 포트 값입니다. 기본값은 389입니다.",
- "admin.ldap.portEx": "Ex \"389\"",
+ "admin.ldap.portEx": "E.g.: \"389\"",
"admin.ldap.portTitle": "AD/LDAP 포트:",
"admin.ldap.queryDesc": "AD/LDAP서버 조회를 할때 사용되는 timeout 값입니다.. 만양 느린 AD/LDAP 서버에 의해 timout 에러가 발생한다면 증가시키십시오.",
- "admin.ldap.queryEx": "Ex \"60\"",
+ "admin.ldap.queryEx": "E.g.: \"60\"",
"admin.ldap.queryTitle": "Query Timeout (초):",
"admin.ldap.serverDesc": "LDAP 서버의 도메인 또는 IP 주소",
"admin.ldap.serverEx": "Ex \"10.0.0.23\"",
@@ -516,7 +516,7 @@
"admin.password.lowercase": "At least one lowercase letter",
"admin.password.minimumLength": "Minimum Password Length:",
"admin.password.minimumLengthDescription": "Minimum number of characters required for a valid password. Must be a whole number greater than or equal to {min} and less than or equal to {max}.",
- "admin.password.minimumLengthExample": "Ex \"5\"",
+ "admin.password.minimumLengthExample": "E.g.: \"5\"",
"admin.password.number": "At least one number",
"admin.password.preview": "Error message preview",
"admin.password.requirements": "Password Requirements:",
@@ -532,16 +532,16 @@
"admin.rate.httpHeaderDescription": "When filled in, vary rate limiting by HTTP header field specified (e.g. when configuring NGINX set to \"X-Real-IP\", when configuring AmazonELB set to \"X-Forwarded-For\").",
"admin.rate.httpHeaderExample": "Ex \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "Vary rate limit by HTTP header",
- "admin.rate.maxBurst": "Max Burst:",
+ "admin.rate.maxBurst": "Maximum Burst Size:",
"admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
- "admin.rate.maxBurstExample": "Ex \"100\"",
+ "admin.rate.maxBurstExample": "E.g.: \"100\"",
"admin.rate.memoryDescription": "Maximum number of users sessions connected to the system as determined by \"Vary rate limit by remote address\" and \"Vary rate limit by HTTP header\" settings below.",
- "admin.rate.memoryExample": "Ex \"10000\"",
+ "admin.rate.memoryExample": "E.g.: \"10000\"",
"admin.rate.memoryTitle": "Memory Store Size:",
"admin.rate.noteDescription": "Changing properties in this section will require a server restart before taking effect.",
"admin.rate.noteTitle": "Note:",
"admin.rate.queriesDescription": "설정된 값만큼 초당 API 호출을 조절합니다.",
- "admin.rate.queriesExample": "Ex \"10\"",
+ "admin.rate.queriesExample": "E.g.: \"10\"",
"admin.rate.queriesTitle": "Maximum Queries per Second:",
"admin.rate.remoteDescription": "true로 설정하면, IP 주소에 따라 API 호출 속도를 조절합니다.",
"admin.rate.remoteTitle": "Vary rate limit by remote address: ",
@@ -564,6 +564,7 @@
"admin.saml.assertionConsumerServiceURLDesc": "Enter https://<your-mattermost-url>/login/sso/saml. Make sure you use HTTP or HTTPS in your URL depending on your server configuration. This field is also known as the Assertion Consumer Service URL.",
"admin.saml.assertionConsumerServiceURLEx": "Ex \"https://<your-mattermost-url>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "Service Provider Login URL:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "The attribute in the SAML Assertion that will be used to populate the email addresses of users in Mattermost.",
"admin.saml.emailAttrEx": "Ex \"Email\" or \"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "Email Attribute:",
@@ -628,7 +629,7 @@
"admin.select_team.select": "선택",
"admin.select_team.selectTeam": "팀 선택",
"admin.service.attemptDescription": "Number of login attempts allowed before a user is locked out and required to reset their password via email.",
- "admin.service.attemptExample": "Ex \"10\"",
+ "admin.service.attemptExample": "E.g.: \"10\"",
"admin.service.attemptTitle": "Maximum Login Attempts:",
"admin.service.cmdsDesc": "When true, custom slash commands will be allowed. See <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>documentation</a> to learn more.",
"admin.service.cmdsTitle": "사용자 정의 슬래시 명령어 활성화: ",
@@ -647,8 +648,8 @@
"admin.service.integrationAdmin": "Restrict managing integrations to Admins:",
"admin.service.integrationAdminDesc": "When true, webhooks and slash commands can only be created, edited and viewed by Team and System Admins, and OAuth 2.0 applications by System Admins. Integrations are available to all users after they have been created by the Admin.",
"admin.service.listenAddress": "Listen Address:",
- "admin.service.listenDescription": "The address to which to bind and listen. Entering \":8065\" will bind to all interfaces or you can choose one like \"127.0.0.1:8065\". Changing this will require a server restart before taking effect.",
- "admin.service.listenExample": "Ex \":8065\"",
+ "admin.service.listenDescription": "The address to which to bind and listen. Entering \":8065\" will bind to all interfaces or you can choose one like \"127.0.0.1:8065\". If you choose a low number port, you must have permissions to bind to that port. On Linux you can use: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" to allow Mattermost to bind to low ports.",
+ "admin.service.listenExample": "E.g.: \":8065\"",
"admin.service.mfaDesc": "When true, users will be given the option to add multi-factor authentication to their account. They will need a smartphone and an authenticator app such as Google Authenticator.",
"admin.service.mfaTitle": "Enable Multi-factor Authentication:",
"admin.service.mobileSessionDays": "Session length for mobile apps (days):",
@@ -664,7 +665,7 @@
"admin.service.segmentTitle": "Segment Write Key:",
"admin.service.sessionCache": "Session Cache (minutes):",
"admin.service.sessionCacheDesc": "The number of minutes to cache a session in memory.",
- "admin.service.sessionDaysEx": "Ex \"30\"",
+ "admin.service.sessionDaysEx": "E.g.: \"30\"",
"admin.service.siteURL": "Site URL:",
"admin.service.siteURLDescription": "The URL, including port number and protocol, that users will use to access Mattermost. This field can be left blank unless you are configuring email batching in <b>Notifications > Email</b>. When blank, the URL is automatically configured based on incoming traffic.",
"admin.service.siteURLExample": "Ex \"https://mattermost.example.com:1234\"",
@@ -737,10 +738,10 @@
"admin.sql.keyExample": "Ex \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "At Rest Encrypt Key:",
"admin.sql.maxConnectionsDescription": "Maximum number of idle connections held open to the database.",
- "admin.sql.maxConnectionsExample": "Ex \"10\"",
+ "admin.sql.maxConnectionsExample": "E.g.: \"10\"",
"admin.sql.maxConnectionsTitle": "Maximum Idle Connections:",
"admin.sql.maxOpenDescription": "Maximum number of open connections held open to the database.",
- "admin.sql.maxOpenExample": "Ex \"10\"",
+ "admin.sql.maxOpenExample": "E.g.: \"10\"",
"admin.sql.maxOpenTitle": "Maximum Open Connections:",
"admin.sql.noteDescription": "Changing properties in this section will require a server restart before taking effect.",
"admin.sql.noteTitle": "Note:",
@@ -777,7 +778,7 @@
"admin.team.dirDesc": "When true, teams that are configured to show in team directory will show on main page inplace of creating a new team.",
"admin.team.dirTitle": "Enable Team Directory: ",
"admin.team.maxUsersDescription": "Maximum total number of users per team, including both active and inactive users.",
- "admin.team.maxUsersExample": "Ex \"25\"",
+ "admin.team.maxUsersExample": "E.g.: \"25\"",
"admin.team.maxUsersTitle": "Max Users Per Team:",
"admin.team.noBrandImage": "No brand image uploaded",
"admin.team.openServerDescription": "When true, anyone can signup for a user account on this server without the need to be invited.",
@@ -831,22 +832,22 @@
"admin.webrtc.enableDescription": "When true, Mattermost allows making <strong>one-on-one</strong> video calls. WebRTC calls are available on Chrome, Firefox and Mattermost Desktop Apps.",
"admin.webrtc.enableTitle": "Enable Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Enter your admin secret password to access the Gateway Admin URL.",
- "admin.webrtc.gatewayAdminSecretExample": "Ex \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretExample": "E.g.: \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
"admin.webrtc.gatewayAdminSecretTitle": "Gateway Admin Secret:",
"admin.webrtc.gatewayAdminUrlDescription": "Enter https://<mattermost-webrtc-gateway-url>:<port>/admin. Make sure you use HTTP or HTTPS in your URL depending on your server configuration. Mattermost WebRTC uses this URL to obtain valid tokens for each peer to establish the connection.",
- "admin.webrtc.gatewayAdminUrlExample": "Ex \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlExample": "E.g.: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayAdminUrlTitle": "Gateway Admin URL:",
"admin.webrtc.gatewayWebsocketUrlDescription": "Enter wss://<mattermost-webrtc-gateway-url>:<port>. Make sure you use WS or WSS in your URL depending on your server configuration. This is the websocket used to signal and establish communication between the peers.",
- "admin.webrtc.gatewayWebsocketUrlExample": "Ex \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlExample": "E.g.: \"wss://webrtc.mattermost.com:8189\"",
"admin.webrtc.gatewayWebsocketUrlTitle": "Gateway Websocket URL:",
"admin.webrtc.stunUriDescription": "Enter your STUN URI as stun:<your-stun-url>:<port>. STUN is a standardized network protocol to allow an end host to assist devices to access its public IP address if it is located behind a NAT.",
- "admin.webrtc.stunUriExample": "Ex \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriExample": "E.g.: \"stun:webrtc.mattermost.com:5349\"",
"admin.webrtc.stunUriTitle": "STUN URI",
"admin.webrtc.turnSharedKeyDescription": "Enter your TURN Server Shared Key. This is used to created dynamic passwords to establish the connection. Each password is valid for a short period of time.",
- "admin.webrtc.turnSharedKeyExample": "Ex \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyExample": "E.g.: \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
"admin.webrtc.turnSharedKeyTitle": "TURN Shared Key:",
"admin.webrtc.turnUriDescription": "Enter your TURN URI as turn:<your-turn-url>:<port>. TURN is a standardized network protocol to allow an end host to assist devices to establish a connection by using a relay public IP address if it is located behind a symmetric NAT.",
- "admin.webrtc.turnUriExample": "Ex \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriExample": "E.g.: \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.turnUriTitle": "TURN URI",
"admin.webrtc.turnUsernameDescription": "Enter your TURN Server Username.",
"admin.webrtc.turnUsernameExample": "Ex \"Username\"",
diff --git a/webapp/i18n/nl.json b/webapp/i18n/nl.json
index 21f053af8..7cf32b576 100644
--- a/webapp/i18n/nl.json
+++ b/webapp/i18n/nl.json
@@ -3,17 +3,17 @@
"about.copyright": "Copyright 2016 Mattermost, Inc. Alle rechten voorbehouden",
"about.database": "Database:",
"about.date": "Compilatiedatum:",
- "about.enterpriseEditionLearn": "Meer informatie over de Enterprise Editie op",
+ "about.enterpriseEditionLearn": "Meer informatie over de Enterprise-Editie op",
"about.enterpriseEditionSt": "Moderne communicatie achter de eigen firewall.",
- "about.enterpriseEditione1": "Enterprise Editie",
+ "about.enterpriseEditione1": "Enterprise-Editie",
"about.hash": "Compilatiehash:",
"about.hashee": "EE Compilatiehash:",
- "about.licensed": "Onder licentie van:",
+ "about.licensed": "Licentie verleend aan:",
"about.number": "Compilatienummer:",
"about.teamEditionLearn": "Kom bij de Mattermost-gemeenschap op ",
"about.teamEditionSt": "Alle team-communicatie op één plaats, doorzoekbaar en van overal bereikbaar.",
"about.teamEditiont0": "Team-Editie",
- "about.teamEditiont1": "Enterpsise Editie",
+ "about.teamEditiont1": "Enterprise-Editie",
"about.title": "Over Mattermost",
"about.version": "Versie:",
"access_history.title": "Toegang geschiedenis",
@@ -32,56 +32,56 @@
"add_command.autocomplete": "Automatisch aanvullen",
"add_command.autocomplete.help": "(Optioneel) Toon slash-commando's bij het automatisch aanvullen.",
"add_command.autocompleteDescription": "Automatisch aanvullen omgeschrijving",
- "add_command.autocompleteDescription.help": "(Optionele) korte omschrijving van de 'slash' opdracht voor in de automatisch aanvullen lijst.",
- "add_command.autocompleteDescription.placeholder": "Bevoorbeeld: \"Geeft zoek resultaten op patienten dossiers\"",
- "add_command.autocompleteHint": "Automatisch aanvullen tip",
+ "add_command.autocompleteDescription.help": "(Optionele) Korte omschrijving van de 'slash'-opdracht die wordt getoond bij het automatisch aanvullen.",
+ "add_command.autocompleteDescription.placeholder": "Bijvoorbeeld: \"Geeft zoekresultaten op patiëntendossiers\"",
+ "add_command.autocompleteHint": "Automatisch-aanvullen-tip",
"add_command.autocompleteHint.help": "(Optioneel) Argumenten gerelateerd tot jouw slash commando, worden getoond als help in de autocompleet lijst",
- "add_command.autocompleteHint.placeholder": "Bijvoorbeeld: [Patient naam]",
+ "add_command.autocompleteHint.placeholder": "Bijvoorbeeld: [Patiëntnaam]",
"add_command.cancel": "Annuleren",
"add_command.description": "Omschrijving",
"add_command.description.help": "Omschrijving van jouw inkomende webhook.",
"add_command.displayName": "Weergavenaam",
- "add_command.displayName.help": "Weergavenaam voor jouw slash commando tot 64 karakters.",
- "add_command.doneHelp": "Jouw slash command is ingesteld. Het onderstaande token zal worden verstuurd in de uitgaande payload. Wees er zeker van dat het verzoek kwam van jouw Mattermost team (zie <a href=\"https://docs.mattermost.com/developer/slash-commands.html\">documentatie</a> voor details).",
- "add_command.iconUrl": "Reactie icoon",
+ "add_command.displayName.help": "Weergavenaam van je slash-commando, maximaal 64 tekens.",
+ "add_command.doneHelp": "Je slash-commando is aangemaakt. Het onderstaande token zal verstuurd worden in de uitgaande payload. Gebruik het om te verifiëren dat het verzoek kwam van jouw Mattermost-team (zie de <a href=\"https://docs.mattermost.com/developer/slash-commands.html\">documentatie</a> voor meer informatie).",
+ "add_command.iconUrl": "Reactie-icoon",
"add_command.iconUrl.help": "Kies een alternatieve profielafbeelding om bij de berichten uit slash opdrachten te plaatsen. Kies een URL die naar een .png of .jpg bestand wijst, die minstens 128 bij 128 pixels groot is.",
- "add_command.iconUrl.placeholder": "https://www.voorbeeld.nl/mijnicoon.png",
- "add_command.method": "Anvraag methode",
+ "add_command.iconUrl.placeholder": "https://www.example.com/mijnicoon.png",
+ "add_command.method": "Aanvraagmethode",
"add_command.method.get": "GET",
"add_command.method.help": "Het type opdracht dat aangevraagd is via de aanvraag URL.",
"add_command.method.post": "POST",
"add_command.save": "Opslaan",
"add_command.token": "<b>Token</b>: {token}",
- "add_command.trigger": "Opdracht Trigger-woord",
- "add_command.trigger.help": "Trigger woord moet uniek zijn, en kan niet beginnen met een slash of spaties bevatten.",
- "add_command.trigger.helpExamples": "Voorbeelden: klant, werknemer, patient, weer",
+ "add_command.trigger": "Sleutelwoord voor opdracht",
+ "add_command.trigger.help": "Het sleutelwoord moet uniek zijn, en kan niet beginnen met een slash of spaties bevatten.",
+ "add_command.trigger.helpExamples": "Voorbeelden: klant, werknemer, patiënt, weer",
"add_command.trigger.helpReserved": "Gereserveerd: {link}",
"add_command.trigger.helpReservedLinkText": "bekijk een lijst van ingebouwde slash commando's",
- "add_command.trigger.placeholder": "Opdracht activeren, bijv. \"hallo\"",
+ "add_command.trigger.placeholder": "Sleutelwoord, bv. \"hallo\"",
"add_command.triggerInvalidLength": "Een activeer-woord moet minimaal {min} en maximaam {max} tekens bevatten",
"add_command.triggerInvalidSlash": "Een activeer-woord kan niet met een / beginnen",
"add_command.triggerInvalidSpace": "Een activeer-woord kan geen spaties bevatten",
"add_command.triggerRequired": "Een activeer woord is vereist",
- "add_command.url": "Aanvraag URL",
- "add_command.url.help": "De URL waarop de HTTP POST of GET aanroepen worden geplaatst wanneer de slash opdracht word uitgeveord.",
+ "add_command.url": "Aanvraag-URL",
+ "add_command.url.help": "De URL waarnaar het HTTP-POST- of -GET-verzoek gestuurd wordt wanneer het slash-commando gebruikt wordt.",
"add_command.url.placeholder": "Moet beginnen met http:// of https://",
- "add_command.urlRequired": "Een aanvraag URL is vereist",
- "add_command.username": "Gebruikersnaam voor de Reactie",
+ "add_command.urlRequired": "Een aanvraag-URL is vereist",
+ "add_command.username": "Gebruikersnaam voor de reactie",
"add_command.username.help": "(Optioneel) Kies een gebruikersnaam waarmee die slash opdracht kan reageren. Gebruikersnamen kunnen bestaan uit maximaal 22 kleine letters, cijfers en de symbolen \"-\", \"_\", en \".\" .",
"add_command.username.placeholder": "Gebruikersnaam",
"add_emoji.cancel": "Annuleren",
"add_emoji.header": "Toevoegen",
"add_emoji.image": "Afbeelding",
"add_emoji.image.button": "Selecteer",
- "add_emoji.image.help": "Kies de afbeelding voor jouw emoji. De afbeelding kan een gif,png of jpeg bestand zijn, met een max bestandsgrootte van 64 kb en 128x128 px.",
+ "add_emoji.image.help": "Kies de afbeelding voor je emoji. De afbeelding kan een gif-, png- of jpeg- bestand zijn, met een maximale bestandsgrootte van 64 KB en een maximale resolutie van 128x128 pixels.",
"add_emoji.imageRequired": "Een afbeelding is verplicht voor de emoji",
"add_emoji.name": "Naam",
- "add_emoji.name.help": "Kies een naam voor jouw emoji van maximaal 64 karakters met kleine letters, cijfers en de symbolen '-' en '_'.",
+ "add_emoji.name.help": "Kies een naam voor je emoji, van maximaal 64 karakters met kleine letters, cijfers en de symbolen '-' en '_'.",
"add_emoji.nameInvalid": "Een naam van een emoji kan alleen cijfers, letters en de symbolen '-' en '_' bevatten.",
"add_emoji.nameRequired": "Een naam is verplicht voor de emoji",
- "add_emoji.nameTaken": "Deze naam is al in gebruik door een systeem emoji. Kies een andere naam.",
+ "add_emoji.nameTaken": "Deze naam is al in gebruik door een systeememoji. Kies een andere naam.",
"add_emoji.preview": "Voorbeeld",
- "add_emoji.preview.sentence": "Deze zin bevat {image}",
+ "add_emoji.preview.sentence": "Deze zin bevat {image}.",
"add_emoji.save": "Opslaan",
"add_incoming_webhook.cancel": "Annuleren",
"add_incoming_webhook.channel": "Kanaal",
@@ -91,7 +91,7 @@
"add_incoming_webhook.description.help": "Omschrijving van jouw inkomende webhook.",
"add_incoming_webhook.displayName": "Weergavenaam",
"add_incoming_webhook.displayName.help": "Weergavenaam voor jouw inkomende webhook van maximaal 64 karakters.",
- "add_incoming_webhook.doneHelp": "Jouw inkomende webhook is ingesteld. Stuur data naar de onderstaande URL (zie <a href=\"https://docs.mattermost.com/developer/webhooks-incoming.html\">documentatie</a> voor meer informatie).",
+ "add_incoming_webhook.doneHelp": "De inkomende webhook is ingesteld. Stuur data naar de onderstaande URL (zie de <a href=\"https://docs.mattermost.com/developer/webhooks-incoming.html\">documentatie</a> voor meer informatie).",
"add_incoming_webhook.name": "Naam",
"add_incoming_webhook.save": "Opslaan",
"add_incoming_webhook.url": "<b>URL</b>: {url}",
@@ -148,7 +148,7 @@
"admin.cluster.enableDescription": "Mattermost SAML logins toestaan. Lees hier de <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">documentatie</a> over het configureren van SAML voor Mattermost.",
"admin.cluster.enableTitle": "High Availability modus aanzetten:",
"admin.cluster.interNodeListenAddressDesc": "Het adres waarop de server zal luisteren voor communicatie met andere servers.",
- "admin.cluster.interNodeListenAddressEx": "Bv. \":8075\"",
+ "admin.cluster.interNodeListenAddressEx": "E.g.: \":8075\"",
"admin.cluster.interNodeListenAddressTitle": "Inter-Node Listen Adres:",
"admin.cluster.interNodeUrlsDesc": "De interne/privé URL's van alle Mattermost servers gescheiden door komma's. ",
"admin.cluster.interNodeUrlsEx": "Bv \"http://10.10.10.30, http://10.10.10.31\"",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "Inter-Node URL",
"admin.cluster.status_table.version": "Versie",
"admin.compliance.directoryDescription": "De directory waar de \"compliance\" rapporten worden weggeschreven. Indien leeg, word ./data/ gebruikt.",
- "admin.compliance.directoryExample": "Bijv. \"./data/\"",
+ "admin.compliance.directoryExample": "E.g.: \"./data/\"",
"admin.compliance.directoryTitle": "Nalevingsrapport Map:",
"admin.compliance.enableDailyDesc": "Indien gekozen, dan zal Mattermost dagenlijks een \"compliance\" rapport genereren.",
"admin.compliance.enableDailyTitle": "Schakel dagenlijkse rapportages in:",
@@ -310,7 +310,7 @@
"admin.general.policy.permissionsSystemAdmin": "Systeem beheerders",
"admin.general.policy.restrictPrivateChannelManagementDescription": "Zet een policy aan wie er kan maken, verwijderen, hernoemen en de header instellen bij gebruik van privé groepen.",
"admin.general.policy.restrictPrivateChannelManagementTitle": "Zet prive groep management permissies aan voor:",
- "admin.general.policy.restrictPublicChannelManagementDescription": "Zet een policy aan wie er kan maken, verwijderen, hernoemen en de header instellen bij gebruik van publieke kanalen.",
+ "admin.general.policy.restrictPublicChannelManagementDescription": "Stel in wie publieke kanalen kan maken, verwijderen, hernoemen, en de koptekst en het doel ervan instellen.",
"admin.general.policy.restrictPublicChannelManagementTitle": "Zet publieke groep management permissies aan voor:",
"admin.general.policy.teamInviteDescription": "Zet een policy op wie er anderen kan uitnodigen om lid te worden van een team met <b>Nodig Nieuw Lid Uit</b> om uit te nodigen per email, of de <b>Krijg Team Uitnodigings Link</b> opties vanuit het Hoofdmenu. Als <b>Krijg Team Uitnodigings Link</b> is gebruikt om een link te delen, kan je de link laten verlopen in de <b>Team Instellingen</b> > <b>Uitnodigings Code</b> nadat de gewenste gebruikers lid zijn geworden van het team.",
"admin.general.policy.teamInviteTitle": "Versturen van team uitnodigingen toestaan vanaf:",
@@ -358,22 +358,22 @@
"admin.image.amazonS3SecretExample": "Bijv. \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 geheime toegangs sleutel:",
"admin.image.localDescription": "Map waar bestanden en afbeeldingen worden ogeslagen. Wanneer leeg, standaard is ./data/.",
- "admin.image.localExample": "Bijv. \"./data/\"",
+ "admin.image.localExample": "E.g.: \"./data/\"",
"admin.image.localTitle": "Lokale opslagmap:",
"admin.image.maxFileSizeDescription": "Maximale bestandsgroote voor bijlages in megabytes. Let Op: Controleer server geheugen voor jouw keuze. Grote bestanden kunnen het risico op server crashes en gefaalde uploads vergroten door netwerk interrupties.",
"admin.image.maxFileSizeExample": "50",
"admin.image.maxFileSizeTitle": "Maximale bestandsgrootte:",
"admin.image.previewHeightDescription": "De maximale hoogte van het beeld (\"0\": Stelt automatisch de hoogte in). Het bijwerken van deze waarde verandert hoe voorbeeld afbeeldingen worden afgebeeld in de toekomst, maar verandert niets aan beelden die reeds gemaakt zijn.",
- "admin.image.previewHeightExample": "Bijv. \"0\"",
+ "admin.image.previewHeightExample": "E.g.: \"0\"",
"admin.image.previewHeightTitle": "Afbeelding Voorbeeld Hoogte:",
"admin.image.previewWidthDescription": "De maximale breedte van de voorbeeld afbeelding. Het bijwerken van deze waarde verandert hoe voorbeld afbeeldingen worden afgebeeld in de toekomst, maar verandert niets aan beelden die reeds gemaakt zijn.",
- "admin.image.previewWidthExample": "Bijv. \"1024\"",
+ "admin.image.previewWidthExample": "E.g.: \"1024\"",
"admin.image.previewWidthTitle": "Afbeeldingsvoorbeeld Breedte: ",
"admin.image.profileHeightDescription": "Hoogte van het profiel figuur.",
- "admin.image.profileHeightExample": "Bijv. \"0\"",
+ "admin.image.profileHeightExample": "E.g.: \"0\"",
"admin.image.profileHeightTitle": "Profiel Afbeelding Hoogte: ",
"admin.image.profileWidthDescription": "Breedte van profiel figuur.",
- "admin.image.profileWidthExample": "Bijv. \"1024\"",
+ "admin.image.profileWidthExample": "E.g.: \"1024\"",
"admin.image.profileWidthTitle": "Profiel Afbeelding Breedte:",
"admin.image.publicLinkDescription": "'salt' van 32 tekens welke wordt gebruikt voor het signeren van publieke afbeeldingen. Deze worden willekeurig gegenereerd tijdens de installatie. Klik op \"Opnieuw genereren\" om een nieuwe 'salt' te maken.",
"admin.image.publicLinkExample": "Bijv. \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
@@ -385,10 +385,10 @@
"admin.image.storeLocal": "Lokaal bestandssysteem",
"admin.image.storeTitle": "Bestand Opslagsysteem:",
"admin.image.thumbHeightDescription": "De hoogte van de thumbnails gegenereerd op basis van geüploade foto's. Het bijwerken van deze waarde verandert hoe thumbnail afbeeldingen worden afgebeeld in de toekomst, maar verandert niets aan beelden die reeds gemaakt zijn.",
- "admin.image.thumbHeightExample": "Bijv. \"100\"",
+ "admin.image.thumbHeightExample": "E.g.: \"100\"",
"admin.image.thumbHeightTitle": "Bijlage Miniatuur Hoogte:",
"admin.image.thumbWidthDescription": "Breedte van de thumbnails gegenereerd op basis van geüploade foto's. Het bijwerken van deze waarde verandert hoe thumbnail afbeeldingen worden afgebeeld in de toekomst, maar verandert niets aan beelden die reeds gemaakt zijn.",
- "admin.image.thumbWidthExample": "Bijv. \"120\"",
+ "admin.image.thumbWidthExample": "E.g.: \"120\"",
"admin.image.thumbWidthTitle": "Bijlage Miniatuur Breedte:",
"admin.integrations.custom": "Aangepaste Intergraties",
"admin.integrations.external": "Externe services",
@@ -405,31 +405,31 @@
"admin.ldap.emailAttrTitle": "Email attribuut:",
"admin.ldap.enableDesc": "Wanneer 'waar', kunt u in Mattermost inloggen met behulp van AD/LDAP",
"admin.ldap.enableTitle": "Inschakelen van inloggen met AD/LDAP:",
- "admin.ldap.firstnameAttrDesc": "(Optioneel) Het attribuut in the AD/LDAP-server dat wordt gebruikt voor het vullen van de bijnaam van de gebruikers in Mattermost.",
+ "admin.ldap.firstnameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the first name of users in Mattermost. When set, users will not be able to edit their first name, since it is synchronized with the LDAP server. When left blank, users can set their own first name in Account Settings.",
"admin.ldap.firstnameAttrEx": "Bijv. \"givenName\"",
"admin.ldap.firstnameAttrTitle": "Voornaam attribuut",
"admin.ldap.idAttrDesc": "Het attribuut in de AD/LDAP server dat zal worden gebruikt als unieke identificatie sleutel in Mattermost. Het zou een AD/LDAP attribuut moeten zijn wat niet veranderd, zoals 'username' of 'uid'. Als het 'ID' attribuut van een gebruiker veranderd, zal een nieuw Mattermost account worden gemaakt en dat is niet verbonden met het oude account. Dit is de waarde wat gebruikt wordt om in te loggen in het \"AD/LDAP Username\" veld op de inlog pagina. Normaal is dit attribuut hetzelfde als het \"Username Attribuut\" hierboven. Als jouw team normaal inlogt met 'domain\\username', kies je waarschijnlijk 'domain\\username' in dit veld.",
"admin.ldap.idAttrEx": "Bijv. \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "ID Attribuut: ",
- "admin.ldap.lastnameAttrDesc": "(Optioneel) Het attribuut in de AD/LDAP-server dat wordt gebruikt voor het vullen van de bijnaam van de gebruikers in Mattermost.",
- "admin.ldap.lastnameAttrEx": "Bijv. \"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the last name of users in Mattermost. When set, users will not be able to edit their last name, since it is synchronized with the LDAP server. When left blank, users can set their own last name in Account Settings.",
+ "admin.ldap.lastnameAttrEx": "E.g.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "Achternaam attribuut:",
"admin.ldap.ldap_test_button": "AD/LDAP Test",
"admin.ldap.loginNameDesc": "De tijdelijke tekst die wordt weergegeven in het veld 'login' op de login pagina. Standaard ingesteld op \"AD/LDAP-Gebruikersnaam\".",
"admin.ldap.loginNameEx": "Bijv. \"AD/LDAP Gebruikersnaam\"",
"admin.ldap.loginNameTitle": "Login veld naam:",
- "admin.ldap.maxPageSizeEx": "Bv. \"2000\"",
+ "admin.ldap.maxPageSizeEx": "E.g.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "Het maximaal aantal gebruikers die de Mattermost server zal opvragen bij de AD/LDAP server in 1 keer. 0 is ongelimiteerd.",
"admin.ldap.maxPageSizeTitle": "Maximale Pagina Grootte:",
- "admin.ldap.nicknameAttrDesc": "(Optioneel) Het attribuut in the AD/LDAP-server dat wordt gebruikt voor het vullen van de bijnaam van de gebruikers in Mattermost.",
+ "admin.ldap.nicknameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the nickname of users in Mattermost. When set, users will not be able to edit their nickname, since it is synchronized with the LDAP server. When left blank, users can set their own nickname in Account Settings.",
"admin.ldap.nicknameAttrEx": "Bijv. \"nickname\"",
"admin.ldap.nicknameAttrTitle": "Nickname attribuut:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">Nota:</h4><p>AD/LDAP is an enterprise optie, welke geen deel uitmaakt van de huidige licentie. Klink <a href=\"http://mattermost.com\" target=\"_blank\">hier</a> voor meer informatie en prijzen van de enterprise licentie(s).</p>",
"admin.ldap.portDesc": "De poort die Mattermost zal gebruiken om verbinding te maken met de AD/LDAP-server. Standaard is 389.",
- "admin.ldap.portEx": "Bijv. \"389\"",
+ "admin.ldap.portEx": "E.g.: \"389\"",
"admin.ldap.portTitle": "AD/LDAP poort:",
"admin.ldap.queryDesc": "De time-out waarde voor query's naar de AD/LDAP-server. Vergroot deze waarde indien u timeout-fouten krijgt door een trage AD/LDAP-server.",
- "admin.ldap.queryEx": "Bijv. \"60\"",
+ "admin.ldap.queryEx": "E.g.: \"60\"",
"admin.ldap.queryTitle": "Time-out voor Query (seconden):",
"admin.ldap.serverDesc": "Het domein of het IP-adres van de AD/LDAP-server.",
"admin.ldap.serverEx": "Bijv. \"10.0.0.23\"",
@@ -516,7 +516,7 @@
"admin.password.lowercase": "Minimaal 1 kleine letter",
"admin.password.minimumLength": "Minimale Wachtwoordlengte",
"admin.password.minimumLengthDescription": "Het wachtwoord moet minimaal uit {{.Min}} karakters bestaan. Het moet een lengte hebben groter of gelijk aan {min} tekens en maximaal {max}",
- "admin.password.minimumLengthExample": "Bijv. \"5\"",
+ "admin.password.minimumLengthExample": "E.g.: \"5\"",
"admin.password.number": "Minimaal 1 cijfer",
"admin.password.preview": "Foutboodschap voorbeeld",
"admin.password.requirements": "Wachtwoord Vereisten: ",
@@ -532,16 +532,16 @@
"admin.rate.httpHeaderDescription": "Wanneer ingevuld, zal rate limiting door HTTP hoofd veld worden gespecificeerd (bv. wanneer NGINX is geconfigureerd met \"X-Real-IP\", wanneer AmazonELB is geconfigureerd met \"X-Forwarded-For\").",
"admin.rate.httpHeaderExample": "Bijv. \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "Vary rate limit by HTTP header",
- "admin.rate.maxBurst": "Max Burst:",
+ "admin.rate.maxBurst": "Maximum Burst Size:",
"admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
- "admin.rate.maxBurstExample": "Bijv. \"100\"",
+ "admin.rate.maxBurstExample": "E.g.: \"100\"",
"admin.rate.memoryDescription": "Maximum aantal geberuikers sessies verbonden met het systeem als \"Vary By Remote Address\" and \"Vary By Header\" instellingen hieronder",
- "admin.rate.memoryExample": "Bijv. \"10000\"",
+ "admin.rate.memoryExample": "E.g.: \"10000\"",
"admin.rate.memoryTitle": "Geheugen opslag grootte:",
"admin.rate.noteDescription": "Wanneer u wijzigingen aanbrengt in deze sectie moet de server opnieuw worden opgestart.",
"admin.rate.noteTitle": "Let op:",
"admin.rate.queriesDescription": "Beperk API oproepen tot dit aantal opvragingen per seconde.",
- "admin.rate.queriesExample": "Bijv. \"10\"",
+ "admin.rate.queriesExample": "E.g.: \"10\"",
"admin.rate.queriesTitle": "Maximaal Queries per Seconde:",
"admin.rate.remoteDescription": "Wanneer aan, limiteer API toegang op basis van IP adres.",
"admin.rate.remoteTitle": "Vary rate limit by remote address: ",
@@ -564,6 +564,7 @@
"admin.saml.assertionConsumerServiceURLDesc": "Voer https://<your-mattermost-url>/login/sso/saml in. Zorg ervoor dat HTTP of HTTPS in de URL staat. Dit staat ook bekend als \"Assertion Consumer Service URL\".",
"admin.saml.assertionConsumerServiceURLEx": "Bv \"https://<your-mattermost-url>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "Service Provider Inlog URL:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "De attribute in the SAML-server die wordt gebruikt voor het vullen van de e-mailadressen van gebruikers in Mattermost.",
"admin.saml.emailAttrEx": "BV \"Email\" of \"Primaire Email\"",
"admin.saml.emailAttrTitle": "Email Attribuut:",
@@ -628,7 +629,7 @@
"admin.select_team.select": "Selecteer",
"admin.select_team.selectTeam": "Selecteer team",
"admin.service.attemptDescription": "Aantal aanmeldingspogingen die zijn toegestaan voordat de gebruiker is vergrendeld en het wachtwoord gereset moet worden via e-mail.",
- "admin.service.attemptExample": "Bijv. \"10\"",
+ "admin.service.attemptExample": "E.g.: \"10\"",
"admin.service.attemptTitle": "Maximum aantal aanmeldingspogingen:",
"admin.service.cmdsDesc": "Wanneer dit aanstaat, aangepaste slash commando's zijn toegestaan. Bekijk de <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>documentatie</a> om hier meer over te leren.",
"admin.service.cmdsTitle": "Inschakelen van Slash opdrachten: ",
@@ -647,8 +648,8 @@
"admin.service.integrationAdmin": "Beperk beheer van integraties alleen voor Admins:",
"admin.service.integrationAdminDesc": "Wanneer aangezet, webhooks en slash commando's kunnen alleen gemaakt, bewerkt en bekeken worden door Team en Systeem Beheerders, en OAuth 2.0 applicaties door Systeem Beheerders. Integraties zijn beschikbaar voor alle gebruikers als ze zijn gemaakt door de Beheerder.",
"admin.service.listenAddress": "Luister Adres:",
- "admin.service.listenDescription": "Het adres waar aan te luisteren. Ingeven van \":8065\" zal alle interfaces gebruiken of je kan er 1 kiezen zoals \"127.0.0.1:8065\". Wijziging hiervan zal een herstart van de server vereisen om de verandering zichtbaar te maken.",
- "admin.service.listenExample": "Bijv. \":8065\"",
+ "admin.service.listenDescription": "The address to which to bind and listen. Entering \":8065\" will bind to all interfaces or you can choose one like \"127.0.0.1:8065\". If you choose a low number port, you must have permissions to bind to that port. On Linux you can use: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" to allow Mattermost to bind to low ports.",
+ "admin.service.listenExample": "E.g.: \":8065\"",
"admin.service.mfaDesc": "Wanneer dit ingeschakeld is, krijgen de gebruikers de mogelijkheid om multi-factor authenticatie te gebruiken om in te loggen. Ze zullen een smartphone en een authenticator-app zoals Google Authenticator nodig hebben.",
"admin.service.mfaTitle": "Aanzetten multi-factor authenticatie:",
"admin.service.mobileSessionDays": "Sessie duur voor mobiel (dagen):",
@@ -664,7 +665,7 @@
"admin.service.segmentTitle": "Segment Schrijf Sleutel:",
"admin.service.sessionCache": "Sessie cache in minuten:",
"admin.service.sessionCacheDesc": "Het aantal minuten dat een sessie in het geheugen wordt gecached.",
- "admin.service.sessionDaysEx": "Bijv. \"30\"",
+ "admin.service.sessionDaysEx": "E.g.: \"30\"",
"admin.service.siteURL": "Site URL:",
"admin.service.siteURLDescription": "De URL, inclusief poort nummer en protocol, wat gebruikers zullen gebruiken om toegang te krijgen tot Mattermost. Dit veld kan leeg gelaten worden, tenzij je bulk email configureert in <b>Notificaties > Email</b>. Wanneer dit veld leeg is, dan zal de URL automatisch worden gebaseerd op inkomend verkeer.",
"admin.service.siteURLExample": "Bv \"https://mattermost.example.com:1234\"",
@@ -737,10 +738,10 @@
"admin.sql.keyExample": "Bijv. \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "At Rest Encrypt Key:",
"admin.sql.maxConnectionsDescription": "Maximum aantal actieve verbindingen open gehouden naar de database.",
- "admin.sql.maxConnectionsExample": "Bijv. \"10\"",
+ "admin.sql.maxConnectionsExample": "E.g.: \"10\"",
"admin.sql.maxConnectionsTitle": "Maximum aantal vrije verbindingen:",
"admin.sql.maxOpenDescription": "Maximum aantal open verbindingen open gehouden naar de database.",
- "admin.sql.maxOpenExample": "Bijv. \"10\"",
+ "admin.sql.maxOpenExample": "E.g.: \"10\"",
"admin.sql.maxOpenTitle": "Maximum aantal open verbindingen:",
"admin.sql.noteDescription": "Wanneer u wijzigingen aanbrengt in deze sectie moet de server opnieuw worden opgestart.",
"admin.sql.noteTitle": "Let op:",
@@ -777,7 +778,7 @@
"admin.team.dirDesc": "Wanneer dit aanstaat, teams die geconfigureerd zijn om zichtbaar te zijn in de team directory zullen zichtbaar zijn op de hoofdpagina in plaats van het maken van een nieuw team.",
"admin.team.dirTitle": "Inschakelen Team Directory: ",
"admin.team.maxUsersDescription": "Maximum aantal gebruikers per team, inclusief actieve en niet-actieve gebruikers.",
- "admin.team.maxUsersExample": "Bijv. \"25\"",
+ "admin.team.maxUsersExample": "E.g.: \"25\"",
"admin.team.maxUsersTitle": "Maximaal aantal gebruikers per team:",
"admin.team.noBrandImage": "Geen beeldmerk geupload.",
"admin.team.openServerDescription": "Wanneer ingeschakeld, kan iedereen een gebruikers account maken op deze server zonder uitnodiging.",
@@ -829,33 +830,33 @@
"admin.user_item.sysAdmin": "Systeem beheerder",
"admin.user_item.teamAdmin": "Team beheerder",
"admin.webrtc.enableDescription": "When true, Mattermost allows making <strong>one-on-one</strong> video calls. WebRTC calls are available on Chrome, Firefox and Mattermost Desktop Apps.",
- "admin.webrtc.enableTitle": "Enable Mattermost WebRTC: ",
+ "admin.webrtc.enableTitle": "Aanzetten Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Enter your admin secret password to access the Gateway Admin URL.",
- "admin.webrtc.gatewayAdminSecretExample": "Ex \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretExample": "Bijv. \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
"admin.webrtc.gatewayAdminSecretTitle": "Gateway Admin Secret:",
"admin.webrtc.gatewayAdminUrlDescription": "Enter https://<mattermost-webrtc-gateway-url>:<port>/admin. Make sure you use HTTP or HTTPS in your URL depending on your server configuration. Mattermost WebRTC uses this URL to obtain valid tokens for each peer to establish the connection.",
- "admin.webrtc.gatewayAdminUrlExample": "Ex \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlExample": "Bijv. \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayAdminUrlTitle": "Gateway Admin URL:",
"admin.webrtc.gatewayWebsocketUrlDescription": "Enter wss://<mattermost-webrtc-gateway-url>:<port>. Make sure you use WS or WSS in your URL depending on your server configuration. This is the websocket used to signal and establish communication between the peers.",
- "admin.webrtc.gatewayWebsocketUrlExample": "Ex \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlExample": "Bijv. \"wss://webrtc.mattermost.com:8189\"",
"admin.webrtc.gatewayWebsocketUrlTitle": "Gateway Websocket URL:",
"admin.webrtc.stunUriDescription": "Enter your STUN URI as stun:<your-stun-url>:<port>. STUN is a standardized network protocol to allow an end host to assist devices to access its public IP address if it is located behind a NAT.",
- "admin.webrtc.stunUriExample": "Ex \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriExample": "Bijv. \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.stunUriTitle": "STUN URI",
"admin.webrtc.turnSharedKeyDescription": "Enter your TURN Server Shared Key. This is used to created dynamic passwords to establish the connection. Each password is valid for a short period of time.",
- "admin.webrtc.turnSharedKeyExample": "Ex \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyExample": "Bijv. \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
"admin.webrtc.turnSharedKeyTitle": "TURN Shared Key:",
"admin.webrtc.turnUriDescription": "Enter your TURN URI as turn:<your-turn-url>:<port>. TURN is a standardized network protocol to allow an end host to assist devices to establish a connection by using a relay public IP address if it is located behind a symmetric NAT.",
- "admin.webrtc.turnUriExample": "Ex \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriExample": "Bijv. \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.turnUriTitle": "TURN URI",
- "admin.webrtc.turnUsernameDescription": "Enter your TURN Server Username.",
- "admin.webrtc.turnUsernameExample": "Bv. \"Gebruikersnaam\"",
- "admin.webrtc.turnUsernameTitle": "TURN Username:",
+ "admin.webrtc.turnUsernameDescription": "Geef jouw TURN Server Gebruikersnaam",
+ "admin.webrtc.turnUsernameExample": "Bijv. \"Gebruikersnaam\"",
+ "admin.webrtc.turnUsernameTitle": "TURN Gebruikersnaam:",
"admin.webserverModeDisabled": "Uitgeschakeld",
"admin.webserverModeDisabledDescription": "Mattermost server zal geen statische file serveren.",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "Mattermost server zal static files met gzip compressie serveren.",
- "admin.webserverModeHelpText": "gzip compressie geld voor statische content bestanden. Het is aangeraden om gzip aan te zetten om de performance te verbeteren. Behalve als jouw omgeving specifieke restricties heeft, zoals een web proxy die gzip bestanden slecht weergeeft. Veranderen van deze instelling vereist een herstart van de server. ",
+ "admin.webserverModeHelpText": "gzip compressie geld voor statische content bestanden. Het is aangeraden om gzip aan te zetten om de performance te verbeteren, behalve als jouw omgeving specifieke restricties heeft, zoals een web proxy die gzip bestanden slecht weergeeft. ",
"admin.webserverModeTitle": "Webserver modus:",
"admin.webserverModeUncompressed": "Ongecomprimeerd",
"admin.webserverModeUncompressedDescription": "Mattermost server zal statische bestanden ongecomprimeerd serveren.",
@@ -913,7 +914,7 @@
"audit_table.failedPassword": "De wachtwoord-wijziging is mislukt - een wachtwoord-wijziging werd gedaan met een gebruiker die ingelogd is via OAuth",
"audit_table.failedWebhookCreate": "Toevoegen van webhook mislukt - geen kanaal rechten",
"audit_table.failedWebhookDelete": "Mislukt om een webhook te verwijderen - onvoldoende condities",
- "audit_table.headerUpdated": "De {channelName} kanaal of groep naam is bijgewerkt",
+ "audit_table.headerUpdated": "De kanaal- of groepskoptekst van {channelName} is bijgewerkt",
"audit_table.ip": "IP adres",
"audit_table.licenseRemoved": "De licentie is succesvol verwijderd",
"audit_table.loginAttempt": " (Login poging)",
@@ -955,7 +956,7 @@
"backstage_sidebar.integrations.incoming_webhooks": "Inkomende webhooks",
"backstage_sidebar.integrations.oauthApps": "OAuth 2.0 Applicaties",
"backstage_sidebar.integrations.outgoing_webhooks": "Uitgaande webhooks",
- "calling_screen": "Calling",
+ "calling_screen": "Oproep",
"center_panel.recent": "Klik hier om naar uw recente berichten te gaan. ",
"chanel_header.addMembers": "Leden toevoegen",
"change_url.close": "Afsluiten",
@@ -974,7 +975,7 @@
"channel_flow.invalidName": "Ongeldige kanaal naam",
"channel_flow.set_url_title": "Instelling {term} URL",
"channel_header.channel": "Kanaal",
- "channel_header.channelHeader": "Stel de kanaal koptekst in...",
+ "channel_header.channelHeader": "Stel de kanaalkoptekst in...",
"channel_header.delete": "Verwijder {term}...",
"channel_header.flagged": "Gemarkeerde Berichten",
"channel_header.group": "Groep",
@@ -987,7 +988,7 @@
"channel_header.setPurpose": "Zet {term} doel...",
"channel_header.viewInfo": "Bekijk informatie",
"channel_header.viewMembers": "Bekijk Leden",
- "channel_header.webrtc.call": "Start Video Call",
+ "channel_header.webrtc.call": "Een video-oproep starten",
"channel_header.webrtc.unavailable": "New call unavailable until your existing call ends",
"channel_info.about": "Over",
"channel_info.close": "Afsluiten",
@@ -1102,7 +1103,7 @@
"create_team.agreement": "Door verder te gaan maak je jouw account en gebruik je {siteName}, je gaat akkoord met onze <a href='/static/help/terms.html'>Voorwaarden</a> and <a href='/static/help/privacy.html'>Privacy Policy</a>. Als je niet akkoord gaat, kan je geen gebruik maken van {siteName}.",
"create_team.display_name.back": "Terug naar de vorige stap",
"create_team.display_name.charLength": "Uw naam moet langer zijn dan 4 tekens met een maximum van 15",
- "create_team.display_name.nameHelp": "Geef uw team een naam - het kan in elke taal. De naam van uw team wordt in menu's en kopteksten getoond.",
+ "create_team.display_name.nameHelp": "Geef uw team een naam – in eender welke taal. De naam van uw team wordt in menu's en kopteksten getoond.",
"create_team.display_name.next": "Volgende",
"create_team.display_name.required": "Dit is een verplicht veld",
"create_team.display_name.teamName": "Team naam",
@@ -1134,15 +1135,15 @@
"delete_post.question": "Weet u zeker dat u deze {term} wilt verwijderen?",
"delete_post.warning": "Dit bericht heeft {count} commenta(a)r(en).",
"edit_channel_header_modal.cancel": "Annuleren",
- "edit_channel_header_modal.description": "Bewerk de tekst die naast de kanaal naam in de header word getoond",
- "edit_channel_header_modal.error": "De kanaal koptekst is te lang, gelieve een kortere tekst in te geven",
+ "edit_channel_header_modal.description": "Bewerk de tekst die naast de kanaalnaam in de hoofding getoond wordt.",
+ "edit_channel_header_modal.error": "De kanaalkoptekst is te lang, gelieve een kortere tekst in te geven",
"edit_channel_header_modal.save": "Opslaan",
"edit_channel_header_modal.title": "Bewerk de koptekst voor {channel}",
"edit_channel_header_modal.title_dm": "Koptekst bewerken",
"edit_channel_purpose_modal.body": "Omschrijf hoe dit {type} zal worden gebruikt. Deze tekst word zichtbaar in de kanalen lijst in het \"Meer...\" menu en zal anderen helpen te beslissen of zij willen joinen.",
"edit_channel_purpose_modal.cancel": "Annuleren",
"edit_channel_purpose_modal.channel": "Kanaal",
- "edit_channel_purpose_modal.error": "De kanaal koptekst is te lang, gelieve een kortere tekst in te geven",
+ "edit_channel_purpose_modal.error": "Het kanaaldoel is te lang, gelieve een kortere tekst in te geven",
"edit_channel_purpose_modal.group": "Groep",
"edit_channel_purpose_modal.save": "Opslaan",
"edit_channel_purpose_modal.title1": "Bewerk doel",
@@ -1192,7 +1193,7 @@
"file_upload.pasted": "Afbeelding Geplakt in ",
"filtered_channels_list.count": "{count} {count, plural, =0 {0 channels} one {channel} other {channels}}",
"filtered_channels_list.countTotal": "{count} {count, plural, =0 {0 channels} one {channel} other {channels}} of {total} Total",
- "filtered_channels_list.search": "Search channels",
+ "filtered_channels_list.search": "Kanalen zoeken",
"filtered_user_list.any_team": "Alle gebruikers",
"filtered_user_list.count": "{count} {count, plural, =0 {0 members} een {member} andere {members}}",
"filtered_user_list.countTotal": "{count} {count, plural, =0 {0 deelnemers} een {deelnemer} other {deelnemers}} van {total} totaal",
@@ -1278,10 +1279,10 @@
"help.formatting.emojis": "## Emojis\n\nOpen het emoji autocomplete door een `:` te typen. Een lijst met emojis kan [hier](http://www.emoji-cheat-sheet.com/) gevonden worden. Het is ook mogelijk om een [Aangepaste Emoji](http://docs.mattermost.com/help/settings/custom-emoji.html) te maken.",
"help.formatting.example": "Voorbeeld:",
"help.formatting.githubTheme": "**GitHub Thema**",
- "help.formatting.headings": "## Kopteksten\n\nMaak een koptekst door een # te typen en een spatie voor een titel. Voor kleinere kopteksten gebruik meer #’s.",
- "help.formatting.headings2": "Alternatief, kan je de tekst onderstrepen met `===` of `---` om kopteksten te maken.",
- "help.formatting.headings2Example": "Grote Koptekst\n-------------",
- "help.formatting.headingsExample": "## Grote Koptekst\n### Kleinere Koptekst\n#### Nog kleinere Koptekst",
+ "help.formatting.headings": "## Kopteksten\n\nMaak een koptekst door een # en een spatie te typen. Gebruik meer #’s voor lagere niveaus van kopteksten.",
+ "help.formatting.headings2": "Je kan ook de tekst onderlijnen met `===` of `---` om kopteksten te maken.",
+ "help.formatting.headings2Example": "Grote koptekst\n-------------",
+ "help.formatting.headingsExample": "## Grote koptekst\n### Kleinere koptekst\n#### Nog kleinere koptekst",
"help.formatting.images": "## In-line Afbeeldingen\n\nMaak in-line afbeeldingen door gebruik te maken van een `!`gevolgd door de tekst in rechte haken, en de link in normale haken. ",
"help.formatting.imagesExample": "![alt text](link \"hover text\")\n\nen\n\n[![Build Status](https://travis-ci.org/mattermost/platform.svg?branch=master)](https://travis-ci.org/mattermost/platform) [![Github](https://assets-cdn.github.com/favicon.ico)](https://github.com/mattermost/platform)",
"help.formatting.inline": "## In-line Code\n\nMaak in-line monospaced font door het te omgeven door backticks.",
@@ -1408,7 +1409,7 @@
"intro_messages.noCreator": "Dit is de start van {name} {type}, gemaakt op {date}.",
"intro_messages.offTopic": "<h4 class=\"channel-intro__title\">Begin van {display_name}</h4><p class=\"channel-intro__content\">Dit is het begin van {display_name}, een kanaal voor niet-werk gerelateerde discussies.<br/></p>",
"intro_messages.onlyInvited": " Alleen uitgenodigde deelnemers kunnen deze privé groep bekijken.",
- "intro_messages.setHeader": "Zet een koptekst",
+ "intro_messages.setHeader": "Stel een koptekst in",
"intro_messages.teammate": "Dit is de start van uw privé berichten historiek met dit teamlid. Privé berichten en bestanden die hier gedeeld worden zijn niet zichtbaar voor anderen.",
"invite_member.addAnother": "Nog iemand toevoegen",
"invite_member.autoJoin": "Uitgenodigde personen worden automatisch lid van het <strong>{channel}</strong> kanaal.",
@@ -1436,7 +1437,7 @@
"leave_team_modal.no": "Nee",
"leave_team_modal.title": "Verlaat het team?",
"leave_team_modal.yes": "Ja",
- "loading_screen.loading": "Bezig te laden",
+ "loading_screen.loading": "Bezig met laden",
"login.changed": " Inlog methode succesvol gewijzigd",
"login.create": "Maak er nu een",
"login.createTeam": "Maak een nieuw team",
@@ -1496,10 +1497,10 @@
"navbar.delete": "Verwijder kanaal...",
"navbar.leave": "Verlaat kanaal",
"navbar.manageMembers": "Leden beheren",
- "navbar.noHeader": "Geen kanaal rubriek ingesteld. {newline}{link} om er een toe te voegen.",
+ "navbar.noHeader": "Nog geen kanaalkoptekst.{newline}{link} om er een toe te voegen.",
"navbar.preferences": "Meldings-voorkeuren",
"navbar.rename": "Hernoem kanaal...",
- "navbar.setHeader": "Zet kanaal koptekst...",
+ "navbar.setHeader": "Stel kanaalkoptekst in...",
"navbar.setPurpose": "Zet het doel van het kanaal...",
"navbar.toggle1": "Schakel de navigatiekolom in / uit",
"navbar.toggle2": "Schakel de navigatiekolom in / uit",
@@ -1629,7 +1630,7 @@
"sidebar.removeList": "Uit de lijst verwijderen",
"sidebar.tutorialScreen1": "<h4>Kanalen</h4><p><strong>Kanalen</strong> organiseren conversaties in verschillende onderwerpen. Ze zijn open voor iedereen in je team. Om privéberichten te sturen, gebruik <strong>Directe Berichten</strong> voor een enkel persoon of <strong>Privé Groepen</strong> voor meerdere personen.</p>",
"sidebar.tutorialScreen2": "<h4>\"{townsquare}\" en \"{offtopic}\" kanalen</h4><p>Hier zijn 2 publieke kanalen om te starten:</p><p><strong>{townsquare}</strong> is een plaats voor team wijde communicatie. Iedereen in jouw team is lid van dit kanaal.</p><p><strong>{offtopic}</strong> 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.</p>",
- "sidebar.tutorialScreen3": "<h4>Maken en Lid worden van Kanalen</h4><p>Klik op <strong>\"Meer...\"</strong> om een nieuw kanaal te maken of lid te worden van een bestaande.</p><p>Je kan ook een nieuw kanaal of privé groep maken door op het <strong>\"+\" teken</strong> naast het kanaal of prive groep te drukken.</p>",
+ "sidebar.tutorialScreen3": "<h4>Kanalen maken en lid worden</h4><p>Klik op <strong>\"Meer...\"</strong> om een nieuw kanaal te maken of lid te worden van een bestaand kanaal.</p><p>Je kan ook een nieuw kanaal of privégroep maken door op het <strong>\"+\"-teken</strong> naast het kanaal of de privégroep te drukken.</p>",
"sidebar.unreadAbove": "Ongelezen bericht(en) hierboven",
"sidebar.unreadBelow": "Ongelezen bericht(en) hierbeneden",
"sidebar_header.tutorial": "<h4>Hoofdmenu</h4><p>Het <strong>Hoofdmenu</strong> is waar je kan <strong>Uitnodigen van Nieuwe Leden</strong>, toegang tot jouw <strong>Account Instellingen</strong> en instellen van jouw <strong>Thema Kleur</strong>.</p><p>Team admins kunnen ook hun <strong>Team Instellngen</strong> instellen via dit menu.</p><p>Systeem admins vinden hier een <strong>Systeem Console</strong> optie om het hele systeem te beheren.</p>",
@@ -1701,10 +1702,10 @@
"sso_signup.team_error": "Voer de naam in van het team",
"suggestion.mention.all": "Notificeert iedereen in het kanaal, gebruik in {townsquare} to notificeer het hele team",
"suggestion.mention.channel": "Notificeer iedereen in het kanaal",
- "suggestion.mention.channels": "Meer kanalen",
+ "suggestion.mention.channels": "Mijn Kanalen",
"suggestion.mention.here": "Notificeert iedereen in het kanaal en online",
"suggestion.mention.members": "Kanaal Leden",
- "suggestion.mention.morechannels": "Other Channels",
+ "suggestion.mention.morechannels": "Andere Kanalen",
"suggestion.mention.nonmembers": "Niet in kanaal",
"suggestion.mention.special": "Speciale Vermeldingen",
"suggestion.search.private": "Privé groepen",
@@ -2031,9 +2032,9 @@
"user.settings.security.title": "Beveiligingsinstellingen",
"user.settings.security.viewHistory": "Bekijk Toegang Geschiedenis ",
"user_list.notFound": "Geen gebruikers gevonden",
- "user_profile.webrtc.call": "Start Video Call",
+ "user_profile.webrtc.call": "Start een video-oproep",
"user_profile.webrtc.unavailable": "New call unavailable until your existing call ends",
- "view_image.loading": "Bezig te laden ",
+ "view_image.loading": "Bezig met laden ",
"view_image_popover.download": "Downloaden",
"view_image_popover.file": "Bestand {count} van {total}",
"view_image_popover.publicLink": "Openbare link ophalen",
@@ -2044,27 +2045,27 @@
"web.header.back": "Terug",
"web.root.signup_info": "Alle team communicatie op een plaats, doorzoekbaar en van overal bereikbaar",
"webrtc.busy": "{username} is busy.",
- "webrtc.call": "Call",
+ "webrtc.call": "Oproep",
"webrtc.callEnded": "Call with {username} ended.",
"webrtc.cancel": "Cancel call",
"webrtc.cancelled": "{username} cancelled the call.",
"webrtc.declined": "Your call has been declined by {username}.",
"webrtc.disabled": "{username} has WebRTC disabled, and cannot receive calls. To enable the feature, they must go to Account Settings > Advanced > Preview pre-release features and turn on WebRTC.",
"webrtc.failed": "There was a problem connecting the video call.",
- "webrtc.hangup": "Hangup",
+ "webrtc.hangup": "Ophangen",
"webrtc.header": "Call with {username}",
"webrtc.inProgress": "You have a call in progress. Please hangup first.",
"webrtc.mediaError": "Unable to access camera or microphone.",
"webrtc.mute_audio": "Mute microphone",
"webrtc.noAnswer": "{username} is not answering the call.",
- "webrtc.notification.answer": "Answer",
- "webrtc.notification.decline": "Decline",
+ "webrtc.notification.answer": "Antwoord",
+ "webrtc.notification.decline": "Afwijzen",
"webrtc.notification.incoming_call": "{username} is calling you.",
"webrtc.notification.returnToCall": "Return to ongoing call with {username}",
"webrtc.offline": "{username} is offline.",
- "webrtc.pause_video": "Turn off camera",
+ "webrtc.pause_video": "Camera uitschakelen",
"webrtc.unmute_audio": "Unmute microphone",
- "webrtc.unpause_video": "Turn on camera",
+ "webrtc.unpause_video": "Camera aanzetten",
"webrtc.unsupported": "{username} client does not support video calls.",
"youtube_video.notFound": "Video niet gevonden"
}
diff --git a/webapp/i18n/pt-BR.json b/webapp/i18n/pt-BR.json
index 57813c77e..4d814a2f0 100644
--- a/webapp/i18n/pt-BR.json
+++ b/webapp/i18n/pt-BR.json
@@ -8,7 +8,7 @@
"about.enterpriseEditione1": "Enterprise Edition",
"about.hash": "Hash de Compilação:",
"about.hashee": "Hash de Compilação EE:",
- "about.licensed": "Licenciado por:",
+ "about.licensed": "Licenciado para:",
"about.number": "O Número de Compilação:",
"about.teamEditionLearn": "Junte-se a comunidade Mattermost em ",
"about.teamEditionSt": "Toda comunicação da sua equipe em um só lugar, instantaneamente pesquisável e acessível em qualquer lugar.",
@@ -148,10 +148,10 @@
"admin.cluster.enableDescription": "Quando verdadeiro, Mattermost irá executar no modo de Alta Disponibilidade. Por favor veja a <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">documentação</a> para aprender mais sobre configurar Alta Disponibilidade para o Mattermost.",
"admin.cluster.enableTitle": "Ativar modo Alta Disponibilidade:",
"admin.cluster.interNodeListenAddressDesc": "O endereço que o servidor irá escutar para a comunicação com os outros servidores.",
- "admin.cluster.interNodeListenAddressEx": "Ex \":8065\"",
+ "admin.cluster.interNodeListenAddressEx": "Ex.: \":8075\"",
"admin.cluster.interNodeListenAddressTitle": "Inter-Node Escutar Endereço:",
"admin.cluster.interNodeUrlsDesc": "As URLs internas/privadas de todos os servidores Mattermost separados por virgulas.",
- "admin.cluster.interNodeUrlsEx": "Ex \"http://10.10.10.30, http://10.10.10.31\"",
+ "admin.cluster.interNodeUrlsEx": "Ex.: \"http://10.10.10.30, http://10.10.10.31\"",
"admin.cluster.interNodeUrlsTitle": "Inter-Node URLs:",
"admin.cluster.loadedFrom": "Este arquivo de configuração foi carregado do Node ID {clusterId}. Por favor consulte o Guia de Resolução de Problemas na nossa <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">documentação</a> se você está acessando o Console do Sistema através de um balanceador de carga e enfrentando problemas.",
"admin.cluster.noteDescription": "Alterando propriedades nesta seção irá exigir a reinicialização do servidor antes de ter efeito. Quando o modo de Alta Disponibilidade é ativado, o Console do Sistema é definido para somente leitura e só pode ser alterado a partir do arquivo de configuração.",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "Inter-Node URL",
"admin.cluster.status_table.version": "Versão",
"admin.compliance.directoryDescription": "Diretório o qual os relatórios compliance são gravados. Se estiver em branco, será usado ./data/.",
- "admin.compliance.directoryExample": "Ex \"./data/\"",
+ "admin.compliance.directoryExample": "Ex.: \"./data/\"",
"admin.compliance.directoryTitle": "Diretório de Relatórios de conformidade:",
"admin.compliance.enableDailyDesc": "Quando verdadeiro, Mattermost irá gerar um relatório diário de compliance.",
"admin.compliance.enableDailyTitle": "Ativar Relatório Diário:",
@@ -244,7 +244,7 @@
"admin.email.fullPushNotification": "Enviar trecho de mensagem",
"admin.email.genericPushNotification": "Enviar descrição genérica com nomes do usuário e canal",
"admin.email.inviteSaltDescription": "Salt de 32-caracteres adicionados a assinatura de convites por e-mail. Aleatoriamente gerados na instalação. Click \"Re-Gerar\" para criar um novo salt.",
- "admin.email.inviteSaltExample": "Ex \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
+ "admin.email.inviteSaltExample": "Ex.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.inviteSaltTitle": "Salt Email Convite:",
"admin.email.mhpns": "Use criptografado, com qualidade de produção conexão HPNS com aplicativos Android e iOS",
"admin.email.mhpnsHelp": "Download <a href=\"https://itunes.apple.com/us/app/mattermost/id984966508?mt=8\" target=\"_blank\">Mattermost iOS app</a> no iTunes. Download <a href=\"https://play.google.com/store/apps/details?id=com.mattermost.mattermost&hl=en\" target=\"_blank\">Mattermost Android app</a> no Google Play. Leia mais sobre <a href=\"http://docs.mattermost.com/deployment/push.html#hosted-push-notifications-service-hpns\" target=\"_blank\">HPNS</a>.",
@@ -262,7 +262,7 @@
"admin.email.notificationsDescription": "Normalmente definido como verdadeiro em produção. Quando verdadeiro, Mattermost tenta enviar notificações por e-mail. Os desenvolvedores podem definir este campo como falso para ignorar configuração de e-mail para o desenvolvimento mais rápido.<br /> A definição deste como verdadeiro remove a bandeira modo de visualização (requer sair e entrar novamente após a alteração).",
"admin.email.notificationsTitle": "Habilitar Notificações por E-mail: ",
"admin.email.passwordSaltDescription": "Salt de 32-caracteres adicionado para assinar o redefinição de senha por e-mail. Gerada aleatoriamente na instalação. Clique em \"Re-Gerar\" para criar um novo salt.",
- "admin.email.passwordSaltExample": "Ex \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
+ "admin.email.passwordSaltExample": "Ex.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.passwordSaltTitle": "Salt Reset Senha:",
"admin.email.pushContentDesc": "Selecionar \"Enviar descrição genérica com nomes de usuário e canal\" fornece envio de notificações push com mensagens genéricas, inclui nomes de usuários e canais mas não específica detalhes do texto da mensagem.<br /><br />Selecionar \"Enviar trecho da mensagem\" envia trechos da mensagem que desencadearam as notificações e pode incluir informações confidenciais enviadas na mensagem. Se o seu serviço de Envio de Notificação Push está fora de um firewall, é ALTAMENTE RECOMENDADO que está opção somente seja usada com o protocolo \"https\" para encriptar a conexão.",
"admin.email.pushContentTitle": "Conteúdo Notificação Push:",
@@ -317,66 +317,66 @@
"admin.general.privacy": "Privacidade",
"admin.general.usersAndTeams": "Usuários e Equipes",
"admin.gitab.clientSecretDescription": "Obter este valor de acordo com as instruções acima para logar no GitLab.",
- "admin.gitlab.EnableHtmlDesc": "<ol><li>Faça login na sua conta do GitLab e vá para Configurações do Perfil -> Aplicativos.</li><li>Digite redirecionamento URIs \"<your-mattermost-url>/login/gitlab/complete\" (exemplo: http://localhost:8065/login/gitlab/complete) e \"<your-mattermost-url>/signup/gitlab/complete\". </li><li>Em seguida use os campos \"Chave Secreta do Aplicativo\" e \"ID Aplicativo\" do Gitlab para completar as opções abaixo.</li><li>Complete o Endpoint com as URLs abaixo. </li></ol>",
- "admin.gitlab.authDescription": "Entre https://<your-gitlab-url>/oauth/authorize (exemplo https://example.com:3000/oauth/authorize). Tenha certeza de usar HTTP ou HTTPS na sua URL dependendo da configuração do seu servidor.",
- "admin.gitlab.authExample": "Ex \"https://<your-gitlab-url>/oauth/authorize\"",
+ "admin.gitlab.EnableHtmlDesc": "<ol><li>Faça login na sua conta do GitLab e vá para Configurações do Perfil -> Aplicativos.</li><li>Digite redirecionamento URIs \"<sua-url-mattermost>/login/gitlab/complete\" (exemplo: http://localhost:8065/login/gitlab/complete) e \"<sua-url-mattermost>/signup/gitlab/complete\". </li><li>Em seguida use os campos \"Chave Secreta do Aplicativo\" e \"ID Aplicativo\" do Gitlab para completar as opções abaixo.</li><li>Complete o Endpoint com as URLs abaixo. </li></ol>",
+ "admin.gitlab.authDescription": "Entre https://<sua-url-gitlab>/oauth/authorize (exemplo https://example.com:3000/oauth/authorize). Tenha certeza de usar HTTP ou HTTPS na sua URL dependendo da configuração do seu servidor.",
+ "admin.gitlab.authExample": "Ex.: \"https://<sua-url-gitlab>/oauth/authorize\"",
"admin.gitlab.authTitle": "Autenticação Endpoint:",
"admin.gitlab.clientIdDescription": "Obter este valor de acordo com as instruções acima para logar no GitLab",
- "admin.gitlab.clientIdExample": "Ex \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientIdExample": "Ex.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.gitlab.clientIdTitle": "ID do aplicativo:",
- "admin.gitlab.clientSecretExample": "Ex \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientSecretExample": "Ex.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.gitlab.clientSecretTitle": "Chave Secreta do Aplicativo:",
"admin.gitlab.enableDescription": "Quando verdadeiro, Mattermost permite a criação de equipes e inscrições de conta usando GitLab OAuth.",
"admin.gitlab.enableTitle": "Habilitar autenticação com o GitLab: ",
"admin.gitlab.settingsTitle": "Configurações GitLab",
- "admin.gitlab.tokenDescription": "Digite https://<your-gitlab-url>/oauth/token. Certifique-se de usar HTTP ou HTTPS na sua URL dependendo da configuração de seu servidor.",
- "admin.gitlab.tokenExample": "Ex \"https://<your-gitlab-url>/oauth/token\"",
+ "admin.gitlab.tokenDescription": "Digite https://<sua-url-gitlab>/oauth/token. Certifique-se de usar HTTP ou HTTPS na sua URL dependendo da configuração de seu servidor.",
+ "admin.gitlab.tokenExample": "Ex.: \"https://<sua-url-gitlab>/oauth/token\"",
"admin.gitlab.tokenTitle": "Token Endpoint:",
- "admin.gitlab.userDescription": "Digite https://<your-gitlab-url>/api/v3/user. Certifique-se de usar HTTP ou HTTPS na sua URL dependendo da configuração de seu servidor.",
- "admin.gitlab.userExample": "Ex \"https://<your-gitlab-url>/api/v3/user\"",
+ "admin.gitlab.userDescription": "Digite https://<sua-url-gitlab>/api/v3/user. Certifique-se de usar HTTP ou HTTPS na sua URL dependendo da configuração de seu servidor.",
+ "admin.gitlab.userExample": "Ex.: \"https://<sua-url-gitlab>/api/v3/user\"",
"admin.gitlab.userTitle": "API Usuário Endpoint:",
"admin.google.EnableHtmlDesc": "<ol><li><a href='https://accounts.google.com/login'>Log in</a> to sua conta Google.</li><li>Ir para <a href='https://console.developers.google.com'>https://console.developers.google.com</a>, clique <strong>Credenciais</strong> na barra lateral esquerda e digite \"Mattermost - nome-da-sua-empresa\" como o <strong>Nome do Projeto</strong>, então clique <strong>Criar</strong>.</li><li>Clique no título <strong>tela de consentimento OAuth</strong> e digite \"Mattermost\" como o <strong>nome do Produto exibido para os usuários</strong>, então clique <strong>Salvar</strong>.</li><li>Dentro do título <strong>Credenciais</strong>, clique <strong>Criar credenciais</strong>, escolha <strong>ID do cliente OAuth</strong> e selecione <strong>Aplicação da Web</strong>.</li><li>Dentro de <strong>Restrições</strong> e <strong>URIs de redirecionamento autorizados</strong> digite <strong>sua-url-mattermost/signup/google/complete</strong> (exemplo: http://localhost:8065/signup/google/complete). Clique <strong>Criar</strong>.</li><li>Cole <strong>ID do Cliente</strong> e <strong>Chave Secreta do Cliente</strong> nos campos abaixo, então clique <strong>Salvar</strong>.</li><li>Finalmente, vá para <a href='https://console.developers.google.com/apis/api/plus/overview'>Google+ API</a> e clique <strong>Ativar</strong>. Isto pode levar alguns minutos para propagar através do si sistema do Google.</li></ol>",
"admin.google.authTitle": "Autenticação Endpoint:",
"admin.google.clientIdDescription": "A ID do Cliente que você recebeu quando registrou sua aplicação com o Google.",
- "admin.google.clientIdExample": "Ex \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
+ "admin.google.clientIdExample": "Ex.: \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
"admin.google.clientIdTitle": "ID do Cliente",
"admin.google.clientSecretDescription": "A Chave Secreta do Cliente que você recebeu quando registrou sua aplicação com o Google.",
- "admin.google.clientSecretExample": "Ex \"H8sz0Az-dDs2p15-7QzD231\"",
+ "admin.google.clientSecretExample": "Ex.: \"H8sz0Az-dDs2p15-7QzD231\"",
"admin.google.clientSecretTitle": "Chave Secreta do Cliente:",
"admin.google.tokenTitle": "Token Endpoint:",
"admin.google.userTitle": "API Usuário Endpoint:",
"admin.image.amazonS3BucketDescription": "Nome selecionado para o seu S3 bucket in AWS.",
- "admin.image.amazonS3BucketExample": "Ex \"mattermost-media\"",
+ "admin.image.amazonS3BucketExample": "Ex.: \"mattermost-media\"",
"admin.image.amazonS3BucketTitle": "Amazon S3 Bucket:",
"admin.image.amazonS3IdDescription": "Obter essa credencial do seu administrador Amazon EC2.",
- "admin.image.amazonS3IdExample": "Ex \"AKIADTOVBGERKLCBV\"",
+ "admin.image.amazonS3IdExample": "Ex.: \"AKIADTOVBGERKLCBV\"",
"admin.image.amazonS3IdTitle": "Amazon S3 Access Key ID:",
"admin.image.amazonS3RegionDescription": "Região AWS selecionada para a criação do seu S3 bucket.",
- "admin.image.amazonS3RegionExample": "Ex \"us-east-1\"",
+ "admin.image.amazonS3RegionExample": "Ex.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SecretDescription": "Obter essa credencial do seu administrador Amazon EC2.",
- "admin.image.amazonS3SecretExample": "Ex \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.image.amazonS3SecretExample": "Ex.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 Secret Access Key:",
"admin.image.localDescription": "Diretório o qual arquivos e imagens são arquivados. Se vazio, padrão ./data/.",
- "admin.image.localExample": "Ex \"./data/\"",
+ "admin.image.localExample": "Ex.: \"./data/\"",
"admin.image.localTitle": "Pasta de Armazenamento Local:",
"admin.image.maxFileSizeDescription": "Tamanho máximo de arquivo para anexos de mensagens em megabytes. Atenção: Verifique a memória do servidor pode suportar sua escolha configuração. Tamanhos de arquivos grandes aumentam o risco de falhas do servidor e falhas de uploads devido a interrupções de rede.",
"admin.image.maxFileSizeExample": "50",
"admin.image.maxFileSizeTitle": "Tamanho Máximo do Arquivo:",
"admin.image.previewHeightDescription": "Altura máxima da imagem de pré-visualização (\"0\": Define como tamanho automático). Atualizando este valor muda como as imagens de pré-visualização serão exibidas no futuro, mas não altera as imagens já criadas.",
- "admin.image.previewHeightExample": "Ex \"0\"",
+ "admin.image.previewHeightExample": "Ex.: \"0\"",
"admin.image.previewHeightTitle": "Altura da Visualização da Imagem:",
"admin.image.previewWidthDescription": "Largura máxima da imagem de pré-visualização. Atualizando este valor muda como as imagens de pré-visualização serão mostradas no futuro, mas não altera as imagens já criadas.",
- "admin.image.previewWidthExample": "Ex \"1024\"",
+ "admin.image.previewWidthExample": "Ex.: \"1024\"",
"admin.image.previewWidthTitle": "Largura da Visualização da Imagem:",
"admin.image.profileHeightDescription": "Altura da imagem do perfil.",
- "admin.image.profileHeightExample": "Ex \"0\"",
+ "admin.image.profileHeightExample": "Ex.: \"0\"",
"admin.image.profileHeightTitle": "Altura da Imagem do Perfil:",
"admin.image.profileWidthDescription": "Largura do imagem do perfil.",
- "admin.image.profileWidthExample": "Ex \"1024\"",
+ "admin.image.profileWidthExample": "Ex.: \"1024\"",
"admin.image.profileWidthTitle": "Largura da Imagem do Perfil:",
"admin.image.publicLinkDescription": "Salt de 32-caracteres adicionados a assinatura de links de imagens públicas. Aleatoriamente gerados na instalação. Click \"Re-Gerar\" para criar um novo salt.",
- "admin.image.publicLinkExample": "Ex \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.image.publicLinkExample": "Ex.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.image.publicLinkTitle": "Link Público Salt:",
"admin.image.shareDescription": "Permitir aos usuários compartilhar links públicos para arquivos e imagens.",
"admin.image.shareTitle": "Ativar Links para Arquivos Públicos: ",
@@ -385,54 +385,54 @@
"admin.image.storeLocal": "Sistema de Arquivos Local",
"admin.image.storeTitle": "Sistema de Armazenamento de Arquivo:",
"admin.image.thumbHeightDescription": "Altura dos thumbnails gerados das imagens enviadas. Atualizando este valor muda como o thumbnail das imagens serão geradas no futuro, mas não muda as imagens já criadas no passado.",
- "admin.image.thumbHeightExample": "Ex \"100\"",
+ "admin.image.thumbHeightExample": "Ex.: \"100\"",
"admin.image.thumbHeightTitle": "Anexo Thumbnail Altura:",
"admin.image.thumbWidthDescription": "Largura dos thumbnails gerados das imagens enviadas. Atualizando este valor muda como o thumbnail das imagens serão geradas no futuro, mas não muda as imagens já criadas no passado.",
- "admin.image.thumbWidthExample": "Ex \"120\"",
+ "admin.image.thumbWidthExample": "Ex.: \"120\"",
"admin.image.thumbWidthTitle": "Anexo Thumbnail Largura:",
"admin.integrations.custom": "Integrações Personalizadas",
"admin.integrations.external": "Serviços Externos",
"admin.integrations.webrtc": "Mattermost WebRTC",
"admin.ldap.baseDesc": "Base DN é o nome distinto do local onde Mattermost deve começar sua busca para os usuários na árvore AD/LDAP.",
- "admin.ldap.baseEx": "Ex \"ou=Unit Name,dc=corp,dc=example,dc=com\"",
+ "admin.ldap.baseEx": "Ex.: \"ou=Unit Name,dc=corp,dc=example,dc=com\"",
"admin.ldap.baseTitle": "BaseDN:",
"admin.ldap.bindPwdDesc": "Senha do usuário fornecido em \"Bind Username\".",
"admin.ldap.bindPwdTitle": "Vincular Senha:",
"admin.ldap.bindUserDesc": "O nome de usuário usado para realizar a pesquisa AD/LDAP. Isso deve ser tipicamente uma conta criada especificamente para uso do Mattermost. Deve ter acesso limitado a ler a parte da árvore AD/LDAP especificado no campo BaseDN.",
"admin.ldap.bindUserTitle": "Bind Username:",
"admin.ldap.emailAttrDesc": "O atributo no servidor AD/LDAP que será usado para preencher os endereços de e-mail de usuários no Mattermost.",
- "admin.ldap.emailAttrEx": "Ex \"mail\" ou \"userPrincipalName\"",
+ "admin.ldap.emailAttrEx": "Ex.: \"mail\" ou \"userPrincipalName\"",
"admin.ldap.emailAttrTitle": "Atributo de E-mail:",
"admin.ldap.enableDesc": "Quando verdadeiro, Mattermost permite login utilizando AD/LDAP",
"admin.ldap.enableTitle": "Ativar login with AD/LDAP:",
- "admin.ldap.firstnameAttrDesc": "(Opcional) O atributo no servidor AD/LDAP que será usado para preencher o primeiro nome dos usuários no Mattermost.",
- "admin.ldap.firstnameAttrEx": "Ex \"givenName\"",
+ "admin.ldap.firstnameAttrDesc": "(Opcional) O atributo no servidor AD/LDAP que será usado para preencher o primeiro nome dos usuários no Mattermost. Quando definido, os usuários não serão capazes de editar o seu primeiro nome, uma vez que é sincronizado com o servidor LDAP. Quando deixado em branco, os usuários poderão definir seu próprio primeiro nome em Configurações de Conta.",
+ "admin.ldap.firstnameAttrEx": "Ex.: \"givenName\"",
"admin.ldap.firstnameAttrTitle": "Primeiro Nome do Atributo",
"admin.ldap.idAttrDesc": "O atributo no servidor AD/LDAP que vai ser utilizado como um identificador único no Mattermost. Ele deve ser um atributo AD/LDAP com um valor que não muda, como nome de usuário ou uid. Se atributo Id do usuário mudar, isto irá criar uma nova conta Mattermost não associada com a sua antiga. Este é o valor utilizado para efetuar login no Mattermost no campo \"Nome de usuário AD/LDAP\" na página de login. Normalmente, este atributo é o mesmo que o campo “Atributo Nome de Usuário” acima. Se sua equipe usa tipicamente de domínio\\nome de usuário para fazer login em outros serviços com AD/LDAP, você pode optar por colocar domínio\\nome de usuário neste campo para manter a consistência entre os sites.",
- "admin.ldap.idAttrEx": "Ex \"sAMAccountName\"",
+ "admin.ldap.idAttrEx": "Ex.: \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "Atributo ID: ",
- "admin.ldap.lastnameAttrDesc": "(Opcional) O atributo no servidor AD/LDAP que será usado para preencher o sobrenome dos usuários no Mattermost.",
- "admin.ldap.lastnameAttrEx": "Ex \"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(Opcional) O atributo no servidor AD/LDAP que será usado para preencher o último nome dos usuários no Mattermost. Quando definido, os usuários não serão capazes de editar o seu último nome, uma vez que é sincronizado com o servidor LDAP. Quando deixado em branco, os usuários poderão definir seu próprio sobrenome em Configurações de Conta.",
+ "admin.ldap.lastnameAttrEx": "Ex.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "Atributo Último Nome:",
"admin.ldap.ldap_test_button": "AD/LDAP Teste",
"admin.ldap.loginNameDesc": "O texto placeholder que aparece no campo de login na página de login. O padrão é \"Usuário AD/LDAP\".",
- "admin.ldap.loginNameEx": "Ex \"Usuário AD/LDAP\"",
+ "admin.ldap.loginNameEx": "Ex.: \"Usuário AD/LDAP\"",
"admin.ldap.loginNameTitle": "Nome do Campo Login:",
- "admin.ldap.maxPageSizeEx": "Ex \"2000\"",
+ "admin.ldap.maxPageSizeEx": "Ex.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "O número máximo de usuários que servidor Mattermost irá solicitar ao servidor AD/LDAP ao mesmo tempo. 0 é ilimitado.",
"admin.ldap.maxPageSizeTitle": "Tamanho Máximo da Página:",
- "admin.ldap.nicknameAttrDesc": "(Opcional) O atributo no servidor AD/LDAP que será usado para preencher o apelido dos usuários no Mattermost.",
- "admin.ldap.nicknameAttrEx": "Ex \"nickname\"",
+ "admin.ldap.nicknameAttrDesc": "(Opcional) O atributo no servidor AD/LDAP que será usado para preencher o apelido dos usuários no Mattermost. Quando definido, os usuários não serão capazes de editar o seu apelido, uma vez que é sincronizado com o servidor LDAP. Quando deixado em branco, os usuários poderão definir seu próprio apelido em Configurações de Conta.",
+ "admin.ldap.nicknameAttrEx": "Ex.: \"nickname\"",
"admin.ldap.nicknameAttrTitle": "Atributo Apelido:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">Nota:</h4><p>AD/LDAP é um recurso enterprise. Sua licença atual não suporta AD/LDAP. Clique <a href=\"http://mattermost.com\" target=\"_blank\">aqui</a> para informações e preços da licença enterprise.</p>",
"admin.ldap.portDesc": "A porta que o Mattermost irá usar para conectar ao servidor AD/LDAP. Padrão é 389.",
- "admin.ldap.portEx": "Ex \"389\"",
+ "admin.ldap.portEx": "Ex.: \"389\"",
"admin.ldap.portTitle": "Porta AD/LDAP:",
"admin.ldap.queryDesc": "O valor de tempo limite para consultas para o servidor AD/LDAP. Aumentar se você está recebendo erros de tempo limite causados por um servidor AD/LDAP lento.",
- "admin.ldap.queryEx": "Ex \"60\"",
+ "admin.ldap.queryEx": "Ex.: \"60\"",
"admin.ldap.queryTitle": "Tempo limite de Consulta (segundos):",
"admin.ldap.serverDesc": "O domínio ou o endereço IP do servidor AD/LDAP.",
- "admin.ldap.serverEx": "Ex \"10.0.0.23\"",
+ "admin.ldap.serverEx": "Ex.: \"10.0.0.23\"",
"admin.ldap.serverTitle": "Servidor AD/LDAP:",
"admin.ldap.skipCertificateVerification": "Pular a Verificação do Certificado:",
"admin.ldap.skipCertificateVerificationDesc": "Pula a etapa de verificação do certificado para conexões TLS ou STARTTLS. Não recomentado para ambientes de produção onde TLS é necessário. Apenas para teste.",
@@ -448,7 +448,7 @@
"admin.ldap.userFilterDisc": "(Opcional), insira um filtro AD/LDAP para usar ao procurar por objetos de usuário. Somente os usuários selecionados pela consulta serão capazes de acessar o Mattermost. Para o Active Directory, a consulta para filtrar os usuários desativados é (&(objectCategory=Person)(!(UserAccountControl:1.2.840.113556.1.4.803:=2))).",
"admin.ldap.userFilterEx": "Ex. \"(objectClass=user)\"",
"admin.ldap.userFilterTitle": "Filtro de Usuário:",
- "admin.ldap.usernameAttrEx": "Ex \"sAMAccountName\"",
+ "admin.ldap.usernameAttrEx": "Ex.: \"sAMAccountName\"",
"admin.ldap.usernameAttrTitle": "Atributo do Usuário:",
"admin.license.choose": "Escolha o Arquivo",
"admin.license.chooseFile": "Escolha um Arquivo",
@@ -506,17 +506,17 @@
"admin.office365.EnableHtmlDesc": "<ol><li><a href='https://login.microsoftonline.com/'>Log in</a> na sua conta Microsoft ou Office 365. Certifique-se que esta conta é do mesmo <a href='https://msdn.microsoft.com/en-us/library/azure/jj573650.aspx#Anchor_0'>tenant</a> que você gostaria que os usuários entrassem.</li><li>Vá para <a href='https://apps.dev.microsoft.com'>https://apps.dev.microsoft.com</a>, clique <strong>Ir para lista de aplicativo</strong> > <strong>Adicionar um aplicativo</strong> e use \"Mattermost - nome-da-sua-empresa\" como <strong>Nome da Aplicação</strong>.</li><li>Dentro de <strong>Segredos do Aplicativo</strong>, clique <strong>Gerar Nova Senha</strong> copie e cole no campo abaixo <strong>Aplicativo Senha Secreta</strong>.</li><li>Dentro de <strong>Plataformas</strong>, clique <strong>Adicionar Plataforma</strong>, escolha <strong>Web</strong> e digite <strong>url-da-sua-empresa/signup/office365/complete</strong> (exemplo: http://localhost:8065/signup/office365/complete) dentro de <strong>Redirecionar URIs</strong>. Também desmarque <strong>Permitir Fluxo Implícito</strong>.</li><li>Finalmente, clique <strong>Salvar</strong> e então copie e cole no campo abaixo <strong>ID da Aplicação</strong>.</li></ol>",
"admin.office365.authTitle": "Autenticação Endpoint:",
"admin.office365.clientIdDescription": "O Aplicativo/ID do Cliente que você recebeu quando registrou seu aplicativo com a Microsoft.",
- "admin.office365.clientIdExample": "Ex \"adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq\"",
+ "admin.office365.clientIdExample": "Ex.: \"adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq\"",
"admin.office365.clientIdTitle": "ID do Aplicativo:",
"admin.office365.clientSecretDescription": "O Aplicativo Senha Secreta que você gerou quando registrou seu aplicativo com a Microsoft.",
- "admin.office365.clientSecretExample": "Ex \"shAieM47sNBfgl20f8ci294\"",
+ "admin.office365.clientSecretExample": "Ex.: \"shAieM47sNBfgl20f8ci294\"",
"admin.office365.clientSecretTitle": "Aplicativo Senha Secreta:",
"admin.office365.tokenTitle": "Token Endpoint:",
"admin.office365.userTitle": "API Usuário Endpoint:",
"admin.password.lowercase": "Pelo menos uma letra minúscula",
"admin.password.minimumLength": "Tamanho Mínimo de Senha:",
"admin.password.minimumLengthDescription": "Número mínimo de caracteres necessários para uma senha válida. Deve ser um número inteiro maior que ou igual a {min} e menor ou igual a {max}.",
- "admin.password.minimumLengthExample": "Ex \"5\"",
+ "admin.password.minimumLengthExample": "Ex.: \"5\"",
"admin.password.number": "Pelo menos um número",
"admin.password.preview": "Erro pré-visualização de mensagem",
"admin.password.requirements": "Requerimentos de Senha:",
@@ -528,24 +528,24 @@
"admin.privacy.showFullNameDescription": "Quando falso, oculta o nome completo dos usuários dos outros usuários, incluindo donos de equipe e Administradores de Equipe. Nome de usuário é mostrado no lugar do nome completo.",
"admin.privacy.showFullNameTitle": "Mostrar Nome Completo: ",
"admin.rate.enableLimiterDescription": "Quando verdadeiro, as APIs são estranguladas para as taxas especificadas abaixo.",
- "admin.rate.enableLimiterTitle": "Ativar Rate Limiting: ",
- "admin.rate.httpHeaderDescription": "Quando preenchido, variam limitação de taxa pelo compo cabeçalho HTTP especificado (ex. quando configurado NGINX ajustado para \"X-Real-IP\", quando configurado AmazonELB ajustado para \"X-Forwarded-For\").",
- "admin.rate.httpHeaderExample": "Ex \"X-Real-IP\", \"X-Forwarded-For\"",
- "admin.rate.httpHeaderTitle": "Variar o rate limit pelo cabeçalho HTTP",
- "admin.rate.maxBurst": "Max Burst:",
- "admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
- "admin.rate.maxBurstExample": "Ex \"100\"",
- "admin.rate.memoryDescription": "Número máximo de sessões de usuários conectados ao sistema conforme determinado pelas configurações abaixo \"Variar rate limit pelo endereço remoto\" e \"Variar rate limit pelo cabeçalho HTTP\".",
- "admin.rate.memoryExample": "Ex \"10000\"",
+ "admin.rate.enableLimiterTitle": "Ativar Limitador de Velocidade: ",
+ "admin.rate.httpHeaderDescription": "Quando preenchido, a limitação de velocidade varia pelo campo do cabeçalho HTTP especificado (ex. quando configurado NGINX ajustado para \"X-Real-IP\", quando configurado AmazonELB ajustado para \"X-Forwarded-For\").",
+ "admin.rate.httpHeaderExample": "Ex.: \"X-Real-IP\", \"X-Forwarded-For\"",
+ "admin.rate.httpHeaderTitle": "Variar o limite de velocidade pelo cabeçalho HTTP",
+ "admin.rate.maxBurst": "Burst Máximo:",
+ "admin.rate.maxBurstDescription": "Máximo número de pedidos permitidos além do limite de consultas por segundo.",
+ "admin.rate.maxBurstExample": "Ex.: \"100\"",
+ "admin.rate.memoryDescription": "Número máximo de sessões de usuários conectados ao sistema conforme determinado pelas configurações abaixo \"Variar limite de velocidade pelo endereço remoto\" e \"Variar limite de velocidade pelo cabeçalho HTTP\".",
+ "admin.rate.memoryExample": "Ex.: \"10000\"",
"admin.rate.memoryTitle": "Tamanho da Memória de Armazenamento:",
"admin.rate.noteDescription": "Alterando as propriedades nesta seção irá exigir que o servidor seja reiniciado para que tenha efeito.",
"admin.rate.noteTitle": "Nota:",
"admin.rate.queriesDescription": "Estrangula API neste número de solicitações por segundo.",
- "admin.rate.queriesExample": "Ex \"10\"",
+ "admin.rate.queriesExample": "Ex.: \"10\"",
"admin.rate.queriesTitle": "Máxima Consultas por Segundo:",
- "admin.rate.remoteDescription": "Quando verdadeiro, taxa limite de acesso de API por endereço de IP.",
- "admin.rate.remoteTitle": "Variar rate limit pelo endereço remoto: ",
- "admin.rate.title": "Configurações Rate Limit",
+ "admin.rate.remoteDescription": "Quando verdadeiro, limita a velocidade de acesso de API por endereço de IP.",
+ "admin.rate.remoteTitle": "Variar limite de velocidade pelo endereço remoto: ",
+ "admin.rate.title": "Configurações de Velocidade",
"admin.recycle.button": "Reciclar Conexão do Banco de Dados",
"admin.recycle.loading": " Reciclando...",
"admin.recycle.recycleDescription": "Instalações usando vários bancos de dados podem trocar de um banco de dados principal para outro sem reiniciar o servidor Mattermost, atualizando \"config.json\" com a nova configuração desejada e usando <a href=\"../general/configuration\"><b>Configuração > Recarregar Configuração do Disco</b></a> recarrega as novas configurações enquanto o servidor está em execução. O administrador deve então usar <b>Reciclagem de Conexões do Banco de Dados</b> recurso para reciclar as conexões do banco de dados com base nas novas definições.",
@@ -561,39 +561,40 @@
"admin.reset_password.submit": "Por favor, insira pelo menos {chars} caracteres.",
"admin.reset_password.titleReset": "Resetar Senha",
"admin.reset_password.titleSwitch": "Trocar a conta para e-mail/senha",
- "admin.saml.assertionConsumerServiceURLDesc": "Digite https://<your-mattermost-url>/login/sso/saml. Certifique-se de usar HTTP ou HTTPS em sua URL, dependendo da sua configuração do servidor. Este campo também é conhecido como Assertion Consumer Service URL.",
- "admin.saml.assertionConsumerServiceURLEx": "Ex \"https://<your-mattermost-url>/login/sso/saml\"",
+ "admin.saml.assertionConsumerServiceURLDesc": "Digite https://<sua-url-mattermost>/login/sso/saml. Certifique-se de usar HTTP ou HTTPS em sua URL, dependendo da sua configuração do servidor. Este campo também é conhecido como Assertion Consumer Service URL.",
+ "admin.saml.assertionConsumerServiceURLEx": "Ex \"https://<sua-url-mattermost>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "URL Provedor de Serviço de Login:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "O atributo na SAML Assertion que será usado para preencher os endereços de email dos usuários em Mattermost.",
- "admin.saml.emailAttrEx": "Ex \"Email\" ou \"PrimaryEmail\"",
+ "admin.saml.emailAttrEx": "Ex.: \"Email\" ou \"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "Atributo de E-mail:",
"admin.saml.enableDescription": "Quando verdadeiro, Mattermost irá permitir login usando SAML. Por favor veja a <a href='http://docs.mattermost.com/deployment/sso-saml.html' target='_blank'>documentação</a> para aprender mais sobre configurar SAML para o Mattermost.",
"admin.saml.enableTitle": "Ativar Login With SAML:",
"admin.saml.encryptDescription": "Quando verdadeiro, Mattermost irá descriptografar SAML Assertions criptografados com o seu Provedor de Serviços de Certificado Público.",
"admin.saml.encryptTitle": "Ativar Criptografia:",
"admin.saml.firstnameAttrDesc": "(Opcional) O atributo em SAML Assertion que será usado para preencher o nome dos usuários no Mattermost.",
- "admin.saml.firstnameAttrEx": "Ex \"FirstName\"",
+ "admin.saml.firstnameAttrEx": "Ex.: \"FirstName\"",
"admin.saml.firstnameAttrTitle": "Primeiro Nome Atributo:",
"admin.saml.idpCertificateFileDesc": "O certificado de autenticação pública emitida pelo seu Provedor de Identidade.",
"admin.saml.idpCertificateFileRemoveDesc": "Remover o certificado de autenticação pública emitida pelo seu Provedor de Identidade.",
"admin.saml.idpCertificateFileTitle": "Provedor de Identidade Certificado Público:",
"admin.saml.idpDescriptorUrlDesc": "A URL emissora para o Provedor de Identidade que você usa para solicitações SAML.",
- "admin.saml.idpDescriptorUrlEx": "Ex \"https://idp.example.org/SAML2/issuer\"",
+ "admin.saml.idpDescriptorUrlEx": "Ex.: \"https://idp.example.org/SAML2/issuer\"",
"admin.saml.idpDescriptorUrlTitle": "URL Emissor Provedor Identidade:",
"admin.saml.idpUrlDesc": "A URL onde o Mattermost envia a requisição SAML para iniciar a sequencia de login.",
- "admin.saml.idpUrlEx": "Ex \"https://idp.example.org/SAML2/SSO/Login\"",
+ "admin.saml.idpUrlEx": "Ex.: \"https://idp.example.org/SAML2/SSO/Login\"",
"admin.saml.idpUrlTitle": "SAML SSO URL:",
"admin.saml.lastnameAttrDesc": "(Opcional) O atributo em SAML Assertion que será usado para preencher o sobrenome dos usuários no Mattermost.",
- "admin.saml.lastnameAttrEx": "Ex \"LastName\"",
+ "admin.saml.lastnameAttrEx": "Ex.: \"LastName\"",
"admin.saml.lastnameAttrTitle": "Atributo Último Nome:",
"admin.saml.localeAttrDesc": "(Opcional) O atributo em SAML Assertion que será usado para preencher o idioma dos usuários no Mattermost.",
- "admin.saml.localeAttrEx": "Ex \"Locale\" or \"PrimaryLanguage\"",
+ "admin.saml.localeAttrEx": "Ex.: \"Locale\" or \"PrimaryLanguage\"",
"admin.saml.localeAttrTitle": "Atributo Idioma Preferencial:",
"admin.saml.loginButtonTextDesc": "(Opcional) O texto que aparece no botão de login na página de login. O padrão é \"Com SAML\".",
- "admin.saml.loginButtonTextEx": "Ex \"Com OKTA\"",
+ "admin.saml.loginButtonTextEx": "Ex.: \"Com OKTA\"",
"admin.saml.loginButtonTextTitle": "Texto Botão Login:",
"admin.saml.nicknameAttrDesc": "(Opcional) O atributo em SAML Assertion que será usado para preencher o apelido dos usuários no Mattermost.",
- "admin.saml.nicknameAttrEx": "Ex \"Nickname\"",
+ "admin.saml.nicknameAttrEx": "Ex.: \"Nickname\"",
"admin.saml.nicknameAttrTitle": "Atributo Apelido:",
"admin.saml.privateKeyFileFileDesc": "A chave privada usada para descriptografar SAML Assertion do Provedor de Identidade.",
"admin.saml.privateKeyFileFileRemoveDesc": "Remover a chave privada usada para descriptografar SAML Assertion do Provedor de Identidade.",
@@ -609,7 +610,7 @@
"admin.saml.uploading.certificate": "Enviando Certificado...",
"admin.saml.uploading.privateKey": "Enviando Chave Privada...",
"admin.saml.usernameAttrDesc": "O atributo em SAML Assertion que será usado para preencher o campo usuário no Mattermost.",
- "admin.saml.usernameAttrEx": "Ex \"Username\"",
+ "admin.saml.usernameAttrEx": "Ex.: \"Username\"",
"admin.saml.usernameAttrTitle": "Atributo do Usuário:",
"admin.saml.verifyDescription": "Quando verdadeiro, Mattermost verifica se a assinatura enviada da resposta SAML corresponde a URL de Login do Privedor de Serviço",
"admin.saml.verifyTitle": "Verificar Assinatura:",
@@ -628,7 +629,7 @@
"admin.select_team.select": "Selecionar",
"admin.select_team.selectTeam": "Selecione Equipe",
"admin.service.attemptDescription": "Tentativas de login permitidas antes que do usuário ser bloqueado e necessário redefinir a senha por e-mail.",
- "admin.service.attemptExample": "Ex \"10\"",
+ "admin.service.attemptExample": "Ex.: \"10\"",
"admin.service.attemptTitle": "Máxima Tentativas de Login:",
"admin.service.cmdsDesc": "Quando verdadeiro, comandos slash personalizados serão permitidos. Veja a <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>documentação</a> para saber mais.",
"admin.service.cmdsTitle": "Ativar Comandos Slash Personalizados: ",
@@ -638,7 +639,7 @@
"admin.service.developerDesc": "Quando verdadeiro, erros Javascript são mostrados em uma barra vermelha no topo da interface de usuário. Não recomendado para uso em produção. ",
"admin.service.developerTitle": "Ativar o Modo Desenvolvedor: ",
"admin.service.googleDescription": "Defina esta chave para permitir a exibição de títulos para pré-visualizações de vídeo do YouTube embutidos. Sem a chave, pré-visualizações do YouTube ainda serão criadas com base em hiperlinks que aparecem nas mensagens ou comentários, mas eles não vão mostrar o título do vídeo. Veja o <a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target=\"_blank\">Google Developers Tutorial</a> para instruções sobre como obter uma chave.",
- "admin.service.googleExample": "Ex \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
+ "admin.service.googleExample": "Ex.: \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
"admin.service.googleTitle": "Google API Key:",
"admin.service.iconDescription": "Quando verdadeiro, webhooks, comandos slash e outras integrações, como <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a>, terão permissão para mudar a foto do perfil dos posts. Nota: Combinado com a permissão de integrações para substituir nomes de usuários, os usuários podem ser capazes de realizar ataques de phishing ao tentar passar por outros usuários.",
"admin.service.iconTitle": "Permitir que integrações sobrescreva o imagem do perfil:",
@@ -647,8 +648,8 @@
"admin.service.integrationAdmin": "Restringir gerenciamento de integrações aos Administradores:",
"admin.service.integrationAdminDesc": "Quando verdadeiro, webhooks e comandos slash podem somente ser criados, editados e visualizados pelos Administradores de Equipe e Sistema, e aplicações OAuth 2.0 pelos Administradores de Sistema. Integrações estão disponíveis para todos os usuários depois delas terem sido criadas pelo Administrador.",
"admin.service.listenAddress": "Endereço à Escutar:",
- "admin.service.listenDescription": "O endereço para o qual ligar e ouvir. Inserir \":8065\" irá ligar para todas as interfaces, ou você pode escolher um como \"127.0.0.1:8065\". Essa mudança irá exigir uma reinicialização do servidor antes de ter efeito.",
- "admin.service.listenExample": "Ex \":8065\"",
+ "admin.service.listenDescription": "O endereço para o qual se ligar e ouvir. Digitando \": 8065\" irá ligar-se a todas as interfaces ou você pode escolher uma como \"127.0.0.1:8065\". Se você escolher um número de porta baixa, você deve ter permissões para se ligar a essa porta. No Linux, você pode usar: \"sudo setcap CAP_NET_BIND_SERVICE=+ep ./bin/platform\" para permitir o Mattermost para vincular a portas baixas.",
+ "admin.service.listenExample": "Ex.: \":8065\"",
"admin.service.mfaDesc": "Quando verdadeiro, vai ser dada a opção do usuário adicionar autenticação multi-fator em sua conta. Eles irão precisar de um smartphone e um app autenticador como o Google Authenticator.",
"admin.service.mfaTitle": "Ativar Autenticação Multi-Fator:",
"admin.service.mobileSessionDays": "Tamanho da sessão para app móvel (dias):",
@@ -660,14 +661,14 @@
"admin.service.securityDesc": "Quando verdadeiro, os Administradores de Sistema são notificados por e-mail se uma relevante correção de segurança foi anunciado nos últimos 12 horas. Requer o e-mail para ser ativado.",
"admin.service.securityTitle": "Ativar Alertas de Segurança: ",
"admin.service.segmentDescription": "Segment.com é um serviço online que pode opcionalmente ser usado para rastrear detalhes das estatísticas do sistema. Você pode obter uma chave criando uma conta gratuita em Segment.com.",
- "admin.service.segmentExample": "Ex \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
+ "admin.service.segmentExample": "Ex.: \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
"admin.service.segmentTitle": "Segment Write Key:",
"admin.service.sessionCache": "Cache da Sessão (minutos):",
"admin.service.sessionCacheDesc": "O número de minutos para o cache de uma sessão na memória.",
- "admin.service.sessionDaysEx": "Ex \"30\"",
+ "admin.service.sessionDaysEx": "Ex.: \"30\"",
"admin.service.siteURL": "Site URL:",
"admin.service.siteURLDescription": "A URL, incluindo o número da porta e protocolo, que os usuários usarão para acessar Mattermost. Este campo pode ser deixado em branco, a menos que você estiver configurando email em lotes em <b>Notificações > Email</b>. Quando em branco, a URL é automaticamente configurada com base no tráfego de entrada.",
- "admin.service.siteURLExample": "Ex \"https://mattermost.example.com:1234\"",
+ "admin.service.siteURLExample": "Ex.: \"https://mattermost.example.com:1234\"",
"admin.service.ssoSessionDays": "Tamanho da sessão SSO (dias):",
"admin.service.ssoSessionDaysDesc": "O número de dias desde a última vez que um usuário entrou suas credenciais para expirar a sessão do usuário. Se o método de autenticação é SAML ou GitLab, o usuário pode automaticamente ser registrado novamente no Mattermost se já estiver conectado ao SAML ou GitLab. Depois de alterar essa configuração, a configuração terá efeito após a próxima vez que o usuário digitar suas credenciais.",
"admin.service.testingDescription": "Quando verdadeiro, comando slash /loadtest está habilitado para carregar contas e teste, dados e formatação de texto. Mudar isso exigirá um reinício do servidor antes que tenha efeito.",
@@ -713,7 +714,7 @@
"admin.sidebar.privacy": "Privacidade",
"admin.sidebar.publicLinks": "Links Públicos",
"admin.sidebar.push": "Notificação Móvel",
- "admin.sidebar.rateLimiting": "Rate Limiting",
+ "admin.sidebar.rateLimiting": "Limite de Velocidade",
"admin.sidebar.reports": "REPORTANDO",
"admin.sidebar.rmTeamSidebar": "Remover equipe do menu lateral",
"admin.sidebar.saml": "SAML",
@@ -734,13 +735,13 @@
"admin.sql.dataSource": "Fonte de Dados:",
"admin.sql.driverName": "Nome do Driver:",
"admin.sql.keyDescription": "32-caracteres de salt disponível para encriptar e desencriptar campos no banco de dados.",
- "admin.sql.keyExample": "Ex \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.sql.keyExample": "Ex.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "At Rest Encrypt Key:",
"admin.sql.maxConnectionsDescription": "Número máximo de conexões ociosas abertas para o banco de dados.",
- "admin.sql.maxConnectionsExample": "Ex \"10\"",
+ "admin.sql.maxConnectionsExample": "Ex.: \"10\"",
"admin.sql.maxConnectionsTitle": "Máximo de Conexões Inativas:",
"admin.sql.maxOpenDescription": "Número máximo de conexões abertas para o banco de dados.",
- "admin.sql.maxOpenExample": "Ex \"10\"",
+ "admin.sql.maxOpenExample": "Ex.: \"10\"",
"admin.sql.maxOpenTitle": "Máximo de Conexões Abertas:",
"admin.sql.noteDescription": "Alterando as propriedades nesta seção irá exigir que o servidor seja reiniciado para que tenha efeito.",
"admin.sql.noteTitle": "Nota:",
@@ -777,7 +778,7 @@
"admin.team.dirDesc": "Quando verdadeiro, as equipes que estão configuradas para mostrar o diretório de equipe irá mostrar na página principal, em lugar de criar uma nova equipe.",
"admin.team.dirTitle": "Ativar Diretório de Equipe: ",
"admin.team.maxUsersDescription": "Número máximo total de usuários por equipe, incluindo ambos usuários ativos e inativos.",
- "admin.team.maxUsersExample": "Ex \"25\"",
+ "admin.team.maxUsersExample": "Ex.: \"25\"",
"admin.team.maxUsersTitle": "Máximo Usuários Por Equipe:",
"admin.team.noBrandImage": "Nenhuma imagem da marca carregada",
"admin.team.openServerDescription": "Quando verdadeiro, qualquer pessoa pode se inscrever para uma conta de usuário no servidor sem a necessidade de ser convidado.",
@@ -785,14 +786,14 @@
"admin.team.restrictDescription": "Equipes e contas de usuário só pode ser criada a partir de um domínio específico (ex. \"mattermost.org\") ou lista separada por vírgulas de domínios (ex. \"corp.mattermost.com, mattermost.org\").",
"admin.team.restrictDirectMessage": "Permitir que os usuários abram o canal de Mensagens Diretas com:",
"admin.team.restrictDirectMessageDesc": "'Qualquer usuário no servidor Mattermost' permite que os usuários abram um canal de Mensagens Diretas com qualquer usuário no servidor, mesmo se eles não estão em nenhuma equipe juntos. 'Qualquer membro da equipe' limita a habilidade de abrir um canal de Mensagens Diretas para somente os usuários que estão na mesma equipe.",
- "admin.team.restrictExample": "Ex \"corp.mattermost.com, mattermost.org\"",
+ "admin.team.restrictExample": "Ex.: \"corp.mattermost.com, mattermost.org\"",
"admin.team.restrictNameDesc": "Quando verdadeiro, você não pode criar um nome de equipe com as palavras reservadas www, admin, support, test, channel, etc",
"admin.team.restrictNameTitle": "Restringir Nomes de Equipe: ",
"admin.team.restrictTitle": "Restringir a criação de contas para os domínios de e-mail específicos:",
"admin.team.restrict_direct_message_any": "Qualquer usuário no Servidor Mattermost",
"admin.team.restrict_direct_message_team": "Qualquer membro da equipe",
"admin.team.siteNameDescription": "Nome do serviço mostrado na tela de início da sessão e na UI.",
- "admin.team.siteNameExample": "Ex \"Mattermost\"",
+ "admin.team.siteNameExample": "Ex.: \"Mattermost\"",
"admin.team.siteNameTitle": "Nome do Site:",
"admin.team.teamCreationDescription": "Quando falso, somente o Administrador do Sistema poderá criar equipes.",
"admin.team.teamCreationTitle": "Habilitar a Criação de Equipes: ",
@@ -828,34 +829,34 @@
"admin.user_item.switchToEmail": "Trocar para Email/Senha",
"admin.user_item.sysAdmin": "Admin do Sistema",
"admin.user_item.teamAdmin": "Admin Equipe",
- "admin.webrtc.enableDescription": "When true, Mattermost allows making <strong>one-on-one</strong> video calls. WebRTC calls are available on Chrome, Firefox and Mattermost Desktop Apps.",
+ "admin.webrtc.enableDescription": "Quando verdadeiro, Mattermost permite fazer vídeo chamadas <strong>ponto-a-ponto</strong>. Chamadas WebRTC estão disponíveis no Chrome, Firefox e Mattermost Desktop Apps.",
"admin.webrtc.enableTitle": "Ativar Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Digite sua chave secreta para acessar a URL de Administração do Gateway.",
- "admin.webrtc.gatewayAdminSecretExample": "Ex \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretExample": "Ex.: \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
"admin.webrtc.gatewayAdminSecretTitle": "Chave Secreta de Administração:",
"admin.webrtc.gatewayAdminUrlDescription": "Entre em http://<mattermost-webrtc-gateway-url>:<port>/admin. Certifique-se de usar HTTP ou HTTPS em sua URL, dependendo da sua configuração do servidor. Mattermost WebRTC usa esta URL para obter tokens válidos para cada ponto para estabelecer a conexão.",
- "admin.webrtc.gatewayAdminUrlExample": "Ex \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlExample": "Ex.: \"https://webrtc.mattermost.com:7089/admin\"",
"admin.webrtc.gatewayAdminUrlTitle": "URL Administração do Gateway:",
"admin.webrtc.gatewayWebsocketUrlDescription": "Entre wss://<mattermost-webrtc-gateway-url>:<port>. Certifique-se de usar WS ou WSS em sua URL dependendo da sua configuração do servidor. Este é o websocket usado para sinalizar e estabelecer a comunicação entre os pontos.",
- "admin.webrtc.gatewayWebsocketUrlExample": "Ex \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlExample": "Ex.: \"wss://webrtc.mattermost.com:8189\"",
"admin.webrtc.gatewayWebsocketUrlTitle": "Gateway Websocket URL:",
"admin.webrtc.stunUriDescription": "Digite sua STUN URI como stun:<your-stun-url>:<port>. STUN é um protocolo de rede padronizado que permite que um host de destino auxilie dispositivos para estabelecer uma conexão usando um endereço IP público se este está localizado atrás de um NAT.",
- "admin.webrtc.stunUriExample": "Ex \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriExample": "Ex.: \"stun:webrtc.mattermost.com:5349\"",
"admin.webrtc.stunUriTitle": "STUN URI",
"admin.webrtc.turnSharedKeyDescription": "Digite sua Chave Compartilhada TURN. Isto é usado para criar senhas dinâmicas para estabelecer a conexão. Cada senha é válida para um período de tempo curto.",
- "admin.webrtc.turnSharedKeyExample": "Ex \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyExample": "Ex.: \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
"admin.webrtc.turnSharedKeyTitle": "Chave Compartilhada TURN:",
"admin.webrtc.turnUriDescription": "Digite sua TURN URI como turn:<your-turn-url>:<port>. TURN é um protocolo de rede padronizado que permite que um host de destino auxilie dispositivos para estabelecer uma conexão usando um endereço IP público se este está localizado atrás de um NAT simétrico.",
- "admin.webrtc.turnUriExample": "Ex \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriExample": "Ex.: \"turn:webrtc.mattermost.com:5349\"",
"admin.webrtc.turnUriTitle": "TURN URI",
"admin.webrtc.turnUsernameDescription": "Digite seu Usuário para o Servidor TURN.",
- "admin.webrtc.turnUsernameExample": "Ex \"meuusuario\"",
+ "admin.webrtc.turnUsernameExample": "Ex.: \"meuusuario\"",
"admin.webrtc.turnUsernameTitle": "Usuário TURN:",
"admin.webserverModeDisabled": "Desabilitado",
"admin.webserverModeDisabledDescription": "O servidor Mattermost não serve arquivos estáticos.",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "O servidor Mattermost irá servir arquivos estáticos comprimidos com gzip.",
- "admin.webserverModeHelpText": "compressão gzip se aplica a arquivos de conteúdo estático. Recomenda-se a permitir gzip para melhorar o desempenho a menos que seu ambiente tem restrições específicas, tais como um proxy web que distribui arquivos gzip mal. Esta configuração requer a reinicialização do servidor para fazer efeito.",
+ "admin.webserverModeHelpText": "compressão gzip se aplica a arquivos de conteúdo estático. Recomenda-se a permitir gzip para melhorar o desempenho a menos que seu ambiente tenha restrições específicas, tais como um proxy web que não distribui arquivos gzip bem.",
"admin.webserverModeTitle": "Modo Webserver:",
"admin.webserverModeUncompressed": "Não comprimido",
"admin.webserverModeUncompressedDescription": "O servidor Mattermost irá servir arquivos estáticos não comprimidos.",
diff --git a/webapp/i18n/ru.json b/webapp/i18n/ru.json
new file mode 100644
index 000000000..eeecffde3
--- /dev/null
+++ b/webapp/i18n/ru.json
@@ -0,0 +1,2071 @@
+{
+ "about.close": "Закрыть",
+ "about.copyright": "Copyright 2016 Mattermost, Inc. Все права защищены",
+ "about.database": "База данных:",
+ "about.date": "Время сборки:",
+ "about.enterpriseEditionLearn": "Узнать больше об Enterprise редакции на ",
+ "about.enterpriseEditionSt": "Современное корпоративное общение.",
+ "about.enterpriseEditione1": "Редакция Enterprise",
+ "about.hash": "Хэш сборки:",
+ "about.hashee": "Хэш сборки EE:",
+ "about.licensed": "Лицензия зарегистрирована на:",
+ "about.number": "Номер сборки:",
+ "about.teamEditionLearn": "Присоединяйтесь к сообществу Mattermost на ",
+ "about.teamEditionSt": "Всё общение вашей команды собрано в одном месте, с мгновенным поиском и доступом отовсюду.",
+ "about.teamEditiont0": "Редакция Team",
+ "about.teamEditiont1": "Редакция Enterprise",
+ "about.title": "О Mattermost",
+ "about.version": "Версия:",
+ "access_history.title": "История доступа",
+ "activity_log.activeSessions": "Активные сеансы",
+ "activity_log.browser": "Браузер: {browser}",
+ "activity_log.firstTime": "Первая активность: {date}, {time}",
+ "activity_log.lastActivity": "Последняя активность: {date}, {time}",
+ "activity_log.logout": "Выйти",
+ "activity_log.moreInfo": "Дополнительно",
+ "activity_log.os": "ОС: {os}",
+ "activity_log.sessionId": "Идентификатор сессии: {id}",
+ "activity_log.sessionsDescription": "Сессии создаются когда вы входите через новый браузер на устройстве. Они позволяют использовать Mattermost без необходимости повторного входа на протяжении времени установленого Системным Администратором. Если вы хотите выйти раньше, используйте кнопку 'Выход' ниже, чтобы завершить сессию.",
+ "activity_log_modal.android": "Android",
+ "activity_log_modal.androidNativeApp": "Приложение Android",
+ "activity_log_modal.iphoneNativeApp": "Приложение для iPhone",
+ "add_command.autocomplete": "Автодополнение",
+ "add_command.autocomplete.help": "(Необязательно) Показывать слэш-команду в списке автодополнения.",
+ "add_command.autocompleteDescription": "Описание для автодополнения",
+ "add_command.autocompleteDescription.help": "(Необязательно) Короткое описание слэш-команды для списка автодополнения.",
+ "add_command.autocompleteDescription.placeholder": "Пример: \"Возвращает результаты поиска по записям пациентов\"",
+ "add_command.autocompleteHint": "Подсказка для автодополнения",
+ "add_command.autocompleteHint.help": "(Необязательно) Аргументы слэш-команды, показываемые как подсказка в списке автодополнения.",
+ "add_command.autocompleteHint.placeholder": "Пример: [Имя пациента]",
+ "add_command.cancel": "Отмена",
+ "add_command.description": "Описание",
+ "add_command.description.help": "Описание входящего вебхука.",
+ "add_command.displayName": "Отображаемое имя",
+ "add_command.displayName.help": "Отображаемое имя слэш-команды длиной до 64 символов.",
+ "add_command.doneHelp": "Ваша slash-команда настроена. Следующий токен будет отправлен с полезной нагрузкой в исходящем запросе. Пожалуйста, используйте этот токен для проверки запроса от вашей команды в Mattermost (см. <a href=\"https://docs.mattermost.com/developer/slash-commands.html\"> документацию </a> для получения дополнительной информации).",
+ "add_command.iconUrl": "Иконка ответа",
+ "add_command.iconUrl.help": "(Необязательно) Выберите иконку для отображения вместо картинки профиля в ответах на эту слэш-команду. Введите URL .png или .jpg файла, разрешением минимум 128 на 128 пикселей.",
+ "add_command.iconUrl.placeholder": "https://www.example.com/myicon.png",
+ "add_command.method": "Метод запроса",
+ "add_command.method.get": "GET",
+ "add_command.method.help": "Метод, которым будет произведен запрос к URL.",
+ "add_command.method.post": "POST",
+ "add_command.save": "Сохранить",
+ "add_command.token": "<b>Токен</b>: {token}",
+ "add_command.trigger": "Ключевое слово",
+ "add_command.trigger.help": "Ключевое слово должно быть уникальным и не может ни начинаться со слэша, ни содержать пробелы.",
+ "add_command.trigger.helpExamples": "Пример: клиент, сотрудник, пациент, погода",
+ "add_command.trigger.helpReserved": "Зарезервировано: {link}",
+ "add_command.trigger.helpReservedLinkText": "смотрите список встроенных слэш-команд",
+ "add_command.trigger.placeholder": "Ключевое слово, например \"привет\"",
+ "add_command.triggerInvalidLength": "Ключевое слово должно содержать от {min} до {max} символов",
+ "add_command.triggerInvalidSlash": "Ключевое слово не может начинаться с /",
+ "add_command.triggerInvalidSpace": "Ключевое слово не может содержать пробелы",
+ "add_command.triggerRequired": "Необходимо ввести ключевое слово",
+ "add_command.url": "URL запроса",
+ "add_command.url.help": "URL, который будет запрошен методом HTTP POST или GET при использовании слэш-команды.",
+ "add_command.url.placeholder": "Адрес должен начинаться с http:// или https://",
+ "add_command.urlRequired": "Необходимо указать URL запроса",
+ "add_command.username": "Имя пользователя для ответа",
+ "add_command.username.help": "(Необязательно) Выберите имя пользователя для ответов для этой слэш-команды. Имя пользователя должно содержать не более 22 символов, состоящих из букв в нижнем регистре, цифр, символов \"-\", \"_\", и \".\" .",
+ "add_command.username.placeholder": "Имя пользователя",
+ "add_emoji.cancel": "Отменить",
+ "add_emoji.header": "Добавить",
+ "add_emoji.image": "Изображение",
+ "add_emoji.image.button": "Выбрать",
+ "add_emoji.image.help": "Выберите изображение для вашего смайлика. Изображение может быть в формате gif, png или jpeg, размером до 64KB и разрешением до 128 на 128 пикселей.",
+ "add_emoji.imageRequired": "Требуется изображение для смайлика",
+ "add_emoji.name": "Имя",
+ "add_emoji.name.help": "Выберите имя для смайлика, длиной до 64 символов, используя буквы, цифры и символы '-' и '_'.",
+ "add_emoji.nameInvalid": "Имя смайлика может содержать только цифры, буквы и символы '-' и '_'.",
+ "add_emoji.nameRequired": "Требуется изображение для смайлика",
+ "add_emoji.nameTaken": "Это имя уже занято. Пожалуйста, выберите другое.",
+ "add_emoji.preview": "Предварительный просмотр",
+ "add_emoji.preview.sentence": "Это предложение с {image} в нем.",
+ "add_emoji.save": "Сохранить",
+ "add_incoming_webhook.cancel": "Отмена",
+ "add_incoming_webhook.channel": "Канал",
+ "add_incoming_webhook.channel.help": "Публичный канал или приватная группа, которая будет получать содержимое вебхука. Вы должны состоять в приватной группе, чтобы выбрать её.",
+ "add_incoming_webhook.channelRequired": "Необходим действующий канал",
+ "add_incoming_webhook.description": "Описание",
+ "add_incoming_webhook.description.help": "Описание входящего вебхука.",
+ "add_incoming_webhook.displayName": "Отображаемое имя",
+ "add_incoming_webhook.displayName.help": "Имя вебхука длиной до 64 символов.",
+ "add_incoming_webhook.doneHelp": "Входящий вебхук был установлен. Пожалуйста отправляйте данные на этот URL (смотрите <a href=\"https://docs.mattermost.com/developer/webhooks-incoming.html\"> документацию</a> для получения подробностей).",
+ "add_incoming_webhook.name": "Имя",
+ "add_incoming_webhook.save": "Сохранить",
+ "add_incoming_webhook.url": "<b>URL</b>: {url}",
+ "add_oauth_app.callbackUrls.help": "URI, на который будет совершено перенаправление после подтверждения или отклонения авторизации приложения, и который должен обработать код авторизации или токен доступа. Должен быть правильным URL и начинаться с http:// или https://.",
+ "add_oauth_app.callbackUrlsRequired": "Требуется хотя бы один URL для обратного вызова",
+ "add_oauth_app.clientId": "<b>ID клиента</b>:{id}",
+ "add_oauth_app.clientSecret": "<b>Секрет клиента</b>: {secret}",
+ "add_oauth_app.description.help": "Описание приложения OAuth 2.0.",
+ "add_oauth_app.descriptionRequired": "Описание приложения OAuth 2.0 должно быть заполнено.",
+ "add_oauth_app.doneHelp": "Ваше приложение OAuth 2.0 установлено. При запросе авторизации вашего приложение используйте следующие Client ID и Client Secret (смотрите <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">документацию</a> для подробностей).",
+ "add_oauth_app.doneUrlHelp": "Следующая информация - это ваши разрешенные URL-адреса для перенаправления.",
+ "add_oauth_app.header": "Добавить",
+ "add_oauth_app.homepage.help": "URL домашней страницы приложения OAuth 2.0. Убедитесь, что URL использует схему HTTP или HTTPS, соответствующую настройкам сервера.",
+ "add_oauth_app.homepageRequired": "Домашняя страница приложения OAuth 2.0 должна быть указана.",
+ "add_oauth_app.icon.help": "(Необязательно) URL изображения для приложения OAuth 2.0. Убедитесь, что URL использует схему HTTP или HTTPS, соответствующую настройкам сервера.",
+ "add_oauth_app.name.help": "Отображаемое имя приложения OAuth 2.0 длиной до 64 символов.",
+ "add_oauth_app.nameRequired": "Имя приложения OAuth 2.0 должно быть указано.",
+ "add_oauth_app.trusted.help": "Если выбрано, приложение OAuth 2.0 будет считаться доверенным и Mattermost не будет требовать подтверждения от пользователя. Иначе, в дополнительном окне пользователю будет предложено подтвердить или отклонить авторизацию.",
+ "add_oauth_app.url": "<b>URL ссылка(-и)</b>: {url}",
+ "add_outgoing_webhook.callbackUrls": "URL обратного вызова (по одному на строку)",
+ "add_outgoing_webhook.callbackUrls.help": "URL, на который будут отправляться сообщения.",
+ "add_outgoing_webhook.callbackUrlsRequired": "Требуется хотя бы один URL обратного вызова",
+ "add_outgoing_webhook.cancel": "Отмена",
+ "add_outgoing_webhook.channel": "Канал",
+ "add_outgoing_webhook.channel.help": "Публичный канал, из которого будет получаться содержимое вебхука. Можно не указывать, если задано хотя бы одно Ключевое Слово.",
+ "add_outgoing_webhook.contentType.help1": "Выберите тип содержимого, с которым будет отправлен ответ.",
+ "add_outgoing_webhook.contentType.help2": "Если выбран тип application/x-www-form-urlencoded, сервер предполагает, что вы сами закодируете параметры в формат URL.",
+ "add_outgoing_webhook.contentType.help3": "Если выбран тип application/json, сервер предполагает, что вы отправляете JSON данные.",
+ "add_outgoing_webhook.content_Type": "Тип содержимого",
+ "add_outgoing_webhook.description": "Описание",
+ "add_outgoing_webhook.description.help": "Описание исходящего вебхука.",
+ "add_outgoing_webhook.displayName": "Отображаемое имя",
+ "add_outgoing_webhook.displayName.help": "Имя вебхука длиной до 64 символов.",
+ "add_outgoing_webhook.doneHelp": "Исходящий вебхук установлен. Следующий токен должен быть отправлен в заголовке. Пожалуйста, используйте его для проверки запроса от вашей команды (смотрите <a href=\"https://docs.mattermost.com/developer/webhooks-outgoing.html\">документацию</a> для подробностей).",
+ "add_outgoing_webhook.name": "Имя",
+ "add_outgoing_webhook.save": "Сохранить",
+ "add_outgoing_webhook.token": "<b>Токен</b>: {token}",
+ "add_outgoing_webhook.triggerWords": "Ключевые слова (по одному на строку)",
+ "add_outgoing_webhook.triggerWords.help": "Сообщение, начинающееся с указанного слова, будет вызывать отправку вебхука. Можно не указывать, если выбран Канал.",
+ "add_outgoing_webhook.triggerWordsOrChannelRequired": "Необходим действующий канал или список ключевых слов",
+ "add_outgoing_webhook.triggerWordsTriggerWhen": "Условие срабатывания",
+ "add_outgoing_webhook.triggerWordsTriggerWhen.help": "Выберите, будет ли вебхук отправлен только если первое слово точно совпадает с ключевым словом или если оно хотя бы начинается с него.",
+ "add_outgoing_webhook.triggerWordsTriggerWhenFullWord": "Первое слово соответствует слову события полностью",
+ "add_outgoing_webhook.triggerWordsTriggerWhenStartsWith": "Первое слово начинается со слова триггера",
+ "admin.advance.cluster": "Высокая доступность (Beta)",
+ "admin.audits.reload": "Перезагрузить логи активности пользователя",
+ "admin.audits.title": "Логи активности пользователя",
+ "admin.authentication.email": "Аутентификация по Email",
+ "admin.authentication.gitlab": "GitLab",
+ "admin.authentication.ldap": "AD/LDAP",
+ "admin.authentication.oauth": "OAuth 2.0",
+ "admin.authentication.saml": "SAML",
+ "admin.banner.heading": "Заметка:",
+ "admin.cluster.enableDescription": "Если да, Mattermost запустится в режиме высокой доступности. Пожалуйста смотрите <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">документацию</a> по настройкам режима High Availability для Mattermost.",
+ "admin.cluster.enableTitle": "Включить режим высокой доступности:",
+ "admin.cluster.interNodeListenAddressDesc": "Адрес интерфейса, используемого для связи с другими серверами.",
+ "admin.cluster.interNodeListenAddressEx": "Например: \":8075\"",
+ "admin.cluster.interNodeListenAddressTitle": "Адрес межузлового прослушивания:",
+ "admin.cluster.interNodeUrlsDesc": "Внутренние/частные адреса всех серверов Mattermost, разделенные точкой.",
+ "admin.cluster.interNodeUrlsEx": "Например: \"http://10.10.10.30, http://10.10.10.31\"",
+ "admin.cluster.interNodeUrlsTitle": "Межузловые URL:",
+ "admin.cluster.loadedFrom": "Конфигурационный файл был загружен с узла с идентификатором {clusterId}. Пожалуйста, обратитесь к руководству по разрешению проблем в нашей <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">документации</a>, если вы открываете системную консоль через балансировщик нагрузки и испытываете проблемы.",
+ "admin.cluster.noteDescription": "Изменение свойств в этой секции потребует перезапуска сервера для активации настроек. Когда режим Высокой доступности включен, Системная консоль устанавливается в режим только для чтения и может быть изменена через файл конфигурации.",
+ "admin.cluster.should_not_change": "ВНИМАНИЕ: Эти настройки могут не синхронизироваться с остальными серверами в кластере. Межузловая связь высокой доступности не запустится, пока вы не сделаете config.json одинаковым на всех серверах и не перезапустите Mattermost. Пожалуйста, обратитесь к <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">документации</a>, чтобы узнать, как добавить или удалить сервер из кластера. Если вы открываете системную консоль через балансировщик нагрузки и испытываете проблемы, пожалуйста, смотрите руководство по разрешению проблем в нашей <a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">документации</a>.",
+ "admin.cluster.status_table.config_hash": "MD5-хеш файла конфигурации",
+ "admin.cluster.status_table.hostname": "Имя сервера",
+ "admin.cluster.status_table.id": "ID узла",
+ "admin.cluster.status_table.reload": " Перезагрузка состояния кластера",
+ "admin.cluster.status_table.status": "Состояние",
+ "admin.cluster.status_table.url": "Межузловой URL",
+ "admin.cluster.status_table.version": "Версия",
+ "admin.compliance.directoryDescription": "Каталог в который сохраняются отчеты о соответствии. Если пусто, - сохраняются в ./data/.",
+ "admin.compliance.directoryExample": "Например: \"./data/\"",
+ "admin.compliance.directoryTitle": "Каталог отчетов о соответствии:",
+ "admin.compliance.enableDailyDesc": "Когда истина, Mattermost будет производить ежедневные комплаенс-отчеты.",
+ "admin.compliance.enableDailyTitle": "Включить ежедневный отчет:",
+ "admin.compliance.enableDesc": "Если истина, Mattermost разрешает отчеты о соответствии из вкладки <strong>Комплаенс и Аудит</strong>. Смотри <a href=\"https://docs.mattermost.com/administration/compliance.html\" target=\"_blank\">документацию</a>, чтобы узнать больше.",
+ "admin.compliance.enableTitle": "Разрешить отчеты о соответствии:",
+ "admin.compliance.false": "выключены",
+ "admin.compliance.noLicense": "<h4 class=\"banner__heading\">Примечание:</h4><p>Комплаенс - это корпоративная возможность. Ваша текущая лицензия не поддерживает комплаенс. Нажмите <a href=\"http://mattermost.com\" target=\"_blank\">здесь</a> для получения информации о корпоративном лицензировании и о ценах.</p>",
+ "admin.compliance.save": "Сохранить",
+ "admin.compliance.saving": "Сохранение конфигурации...",
+ "admin.compliance.title": "Настройки комплаенса",
+ "admin.compliance.true": "включено",
+ "admin.compliance_reports.desc": "Имя задачи:",
+ "admin.compliance_reports.desc_placeholder": "Напр.: \"Аудит 445 для кадровой службы\"",
+ "admin.compliance_reports.emails": "Адреса электронной почты:",
+ "admin.compliance_reports.emails_placeholder": "Пример: \"vova@company.ru, peter@company.ua\"",
+ "admin.compliance_reports.from": "От:",
+ "admin.compliance_reports.from_placeholder": "Пример: \"2016-03-11\"",
+ "admin.compliance_reports.keywords": "Ключеные слова:",
+ "admin.compliance_reports.keywords_placeholder": "Напр.: \"премии производительность\"",
+ "admin.compliance_reports.reload": "Reload Completed Compliance Reports",
+ "admin.compliance_reports.run": "Run Compliance Report",
+ "admin.compliance_reports.title": "Комплаенс отчеты",
+ "admin.compliance_reports.to": "Кому:",
+ "admin.compliance_reports.to_placeholder": "Пример: \"2016-03-15\"",
+ "admin.compliance_table.desc": "Описание",
+ "admin.compliance_table.download": "Скачать",
+ "admin.compliance_table.params": "Параметры",
+ "admin.compliance_table.records": "Записи",
+ "admin.compliance_table.status": "Статус",
+ "admin.compliance_table.timestamp": "Временная метка",
+ "admin.compliance_table.type": "Тип",
+ "admin.compliance_table.userId": "Запрошено",
+ "admin.connectionSecurityNone": "Нет",
+ "admin.connectionSecurityNoneDescription": "Mattermost будет подключаться по незащищенному каналу связи.",
+ "admin.connectionSecurityPlain": "PLAIN",
+ "admin.connectionSecurityPlainDescription": "Mattermost будет подключаться по незащищенному каналу связи.",
+ "admin.connectionSecurityStart": "STARTTLS",
+ "admin.connectionSecurityStartDescription": "Берёт существующее незащищенное соединение и пытается улучшить его до безопасного, используя TLS.",
+ "admin.connectionSecurityTest": "Проверка подключения",
+ "admin.connectionSecurityTitle": "Безопасность соединения:",
+ "admin.connectionSecurityTls": "TLS",
+ "admin.connectionSecurityTlsDescription": "Шифровать соединение между Mattermost и вашим сервером.",
+ "admin.customization.androidAppDownloadLinkDesc": "Добавляет ссылку для скачивания приложения для Android. Пользователям, которые посещают сайт через мобильный браузер, на специальной странице будет предложена возможность скачать приложение. Оставьте это поле пустым, чтобы предотвратить появление этой страницы.",
+ "admin.customization.androidAppDownloadLinkTitle": "Ссылка на страницу загрузки приложения для Android:",
+ "admin.customization.appDownloadLinkDesc": "Добавляет ссылку на страницу скачивания приложений Mattermost. Когда ссылка присутствует, опция \"Скачать приложения Mattermost\" будет добавлена в главное меню, с тем чтобы пользователи смогли найти страницу загрузки. Оставьте это поле пустым, чтобы скрыть эту опцию из главного меню.",
+ "admin.customization.appDownloadLinkTitle": "Ссылка на страницу загрузки приложений Mattermost:",
+ "admin.customization.customBrand": "Произвольный брендинг",
+ "admin.customization.customEmoji": "Пользовательские смайлы",
+ "admin.customization.enableCustomEmojiDesc": "Разрешите пользователя создавать Специальные Эмодзи для использования в сообщениях. После разрешения, настройки Специальных Эмодзи могут быть доступны в разделе Команда, нажатием на три точки над боковой панелью и выбором \"Специальные Эмодзи\".",
+ "admin.customization.enableCustomEmojiTitle": "Включить пользовательские смайлы:",
+ "admin.customization.iosAppDownloadLinkDesc": "Добавляет ссылку для скачивания приложения для IOS. Пользователям, которые посещают сайт через мобильный браузер, на специальной странице будет предложена возможность скачать приложение. Оставьте это поле пустым, чтобы предотвратить появление этой страницы.",
+ "admin.customization.iosAppDownloadLinkTitle": "Ссылка на страницу загрузки приложения для iOS:",
+ "admin.customization.nativeAppLinks": "Ссылки на приложения Mattermost",
+ "admin.customization.restrictCustomEmojiCreationAdmin": "Разрешите администраторам системы и команд создавать собственные смайлики",
+ "admin.customization.restrictCustomEmojiCreationAll": "Разрешить каждому создавать пользовательские смайлы",
+ "admin.customization.restrictCustomEmojiCreationDesc": "Запретить создание собственных смайликов некоторым пользователям.",
+ "admin.customization.restrictCustomEmojiCreationSystemAdmin": "Создавать собственные смайлики разрешено только системным администраторам",
+ "admin.customization.restrictCustomEmojiCreationTitle": "Запретить создание пользовательских смайлов:",
+ "admin.customization.support": "Право и поддержка",
+ "admin.database.title": "Настройки базы данных",
+ "admin.developer.title": "Настройки разработчика",
+ "admin.email.agreeHPNS": " I understand and accept the Mattermost Hosted Push Notification Service <a href=\"https://about.mattermost.com/hpns-terms/\" target=\"_blank\">Terms of Service</a> and <a href=\"https://about.mattermost.com/hpns-privacy/\" target=\"_blank\">Privacy Policy</a>.",
+ "admin.email.allowEmailSignInDescription": "When true, Mattermost allows users to sign in using their email and password.",
+ "admin.email.allowEmailSignInTitle": "Разрешить вход с помощью электронной почты: ",
+ "admin.email.allowSignupDescription": "Если истина, Mattermost разрешает создание команд и регистрацию учетных записей с использованием электронной почты и пароля. Это значение должно быть ложным, только если вы хотите ограничить способы регистрации исключительно службами единого входа, такими как OAuth и AD/LDAP.",
+ "admin.email.allowSignupTitle": "Разрешить создание аккаунта с помощью электронной почты: ",
+ "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.allowUsernameSignInTitle": "Разрешить вход с помощью имени пользователя: ",
+ "admin.email.connectionSecurityTest": "Проверка подключения",
+ "admin.email.easHelp": "Learn more about compiling and deploying your own mobile apps from an <a href=\"http://docs.mattermost.com/deployment/push.html#enterprise-app-store-eas\" target=\"_blank\">Enterprise App Store</a>.",
+ "admin.email.emailFail": "Соединение завершено неудачей: {error}",
+ "admin.email.emailSuccess": "При отправке письма не замечено никаких ошибок. Пожалуйста, проверьте свою входящую почту, чтобы убедиться.",
+ "admin.email.enableEmailBatching.clusterEnabled": "Почтовые объединения нельзя использовать в режиме высокой доступности.",
+ "admin.email.enableEmailBatching.siteURL": "Почтовые объединения не могут быть включены, сначала нужно настроить URL сайта в <b>Настройки > SiteURL</b>.",
+ "admin.email.enableEmailBatchingDesc": "Когда включено, пользователи могут получать уведомления о нескольких личных сообщениях и упоминаниях, объединённые в одно письмо (настраивается в <b>Параметры аккаунта > Уведомления</b>).",
+ "admin.email.enableEmailBatchingTitle": "Включить почтовые объединения:",
+ "admin.email.fullPushNotification": "Послать полный фрагмент сообщения",
+ "admin.email.genericPushNotification": "Отправить общее описание с именами пользователей и каналов",
+ "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": "\"Соль\" для почтового приглашения:",
+ "admin.email.mhpns": "Use encrypted, production-quality HPNS connection to iOS and Android apps",
+ "admin.email.mhpnsHelp": "Download <a href=\"https://itunes.apple.com/us/app/mattermost/id984966508?mt=8\" target=\"_blank\">Mattermost iOS app</a> from iTunes. Download <a href=\"https://play.google.com/store/apps/details?id=com.mattermost.mattermost&hl=en\" target=\"_blank\">Mattermost Android app</a> from Google Play. Learn more about <a href=\"http://docs.mattermost.com/deployment/push.html#hosted-push-notifications-service-hpns\" target=\"_blank\">HPNS</a>.",
+ "admin.email.mtpns": "Use iOS and Android apps on iTunes and Google Play with TPNS",
+ "admin.email.mtpnsHelp": "Download <a href=\"https://itunes.apple.com/us/app/mattermost/id984966508?mt=8\" target=\"_blank\">Mattermost iOS app</a> from iTunes. Download <a href=\"https://play.google.com/store/apps/details?id=com.mattermost.mattermost&hl=en\" target=\"_blank\">Mattermost Android app</a> from Google Play. Learn more about <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target=\"_blank\">TPNS</a>.",
+ "admin.email.nofificationOrganizationExample": "Например: \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"",
+ "admin.email.notificationDisplayDescription": "Отображаемое имя пользователя учётной записи электронной почты от которого происходит отправка уведомлений Mattermost.",
+ "admin.email.notificationDisplayExample": "Например: \"Mattermost Notification\", \"System\", \"No-Reply\"",
+ "admin.email.notificationDisplayTitle": "Notification Display Name:",
+ "admin.email.notificationEmailDescription": "Отображаемый адрес электронной почты используемый при отправке уведомления по электронной почте от Mattermost.",
+ "admin.email.notificationEmailExample": "Например: \"mattermost@yourcompany.com\", \"admin@yourcompany.com\"",
+ "admin.email.notificationEmailTitle": "Адрес электронной почты для уведомлений:",
+ "admin.email.notificationOrganization": "Notification Footer Address:",
+ "admin.email.notificationOrganizationDescription": "Organization name and address displayed on email notifications from Mattermost, such as \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\". If the field is left empty, the organization name and address will not be displayed.",
+ "admin.email.notificationsDescription": "Typically set to true in production. When true, Mattermost attempts to send email notifications. Developers may set this field to false to skip email setup for faster development.<br />Setting this to true removes the Preview Mode banner (requires logging out and logging back in after setting is changed).",
+ "admin.email.notificationsTitle": "Включить уведомления по электронной почте: ",
+ "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.<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.pushContentTitle": "Содержание push уведомления:",
+ "admin.email.pushDesc": "Typically set to true in production. When true, Mattermost attempts to send iOS and Android push notifications through the push notification server.",
+ "admin.email.pushOff": "Не отправлять push-уведомления",
+ "admin.email.pushOffHelp": "Please see <a href=\"http://docs.mattermost.com/deployment/push.html#push-notifications-and-mobile-devices\" target=\"_blank\">documentation on push notifications</a> to learn more about setup options.",
+ "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.pushServerEx": "Например: \"http://push-test.mattermost.com\"",
+ "admin.email.pushServerTitle": "Сервер push уведомлений:",
+ "admin.email.pushTitle": "Включить уведомления: ",
+ "admin.email.requireVerificationDescription": "Typically set to true in production. When true, Mattermost requires email verification after account creation prior to allowing login. Developers may set this field to false so skip sending verification emails for faster development.",
+ "admin.email.requireVerificationTitle": "Требовать подтверждение адреса электронной почты: ",
+ "admin.email.selfPush": "Manually enter Push Notification Service location",
+ "admin.email.smtpPasswordDescription": " Obtain this credential from administrator setting up your email server.",
+ "admin.email.smtpPasswordExample": "Например: \"yourpassword\", \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.email.smtpPasswordTitle": "Пароль SMTP Сервера:",
+ "admin.email.smtpPortDescription": "Порт SMTP сервера.",
+ "admin.email.smtpPortExample": "Например.: \"25\", \"465\"",
+ "admin.email.smtpPortTitle": "Порт SMTP Сервера:",
+ "admin.email.smtpServerDescription": "Location of SMTP email server.",
+ "admin.email.smtpServerExample": "Например: \"smtp.yourcompany.com\", \"email-smtp.us-east-1.amazonaws.com\"",
+ "admin.email.smtpServerTitle": "SMTP Сервер:",
+ "admin.email.smtpUsernameDescription": " Obtain this credential from administrator setting up your email server.",
+ "admin.email.smtpUsernameExample": "Например: \"admin@yourcompany.com\", \"AKIADTOVBGERKLCBV\"",
+ "admin.email.smtpUsernameTitle": "Имя пользователя SMTP:",
+ "admin.email.testing": "Проверка...",
+ "admin.false": "нет",
+ "admin.file_upload.chooseFile": "Выбрать файл",
+ "admin.file_upload.noFile": "Нет загруженный файлов",
+ "admin.file_upload.uploadFile": "Загрузить",
+ "admin.files.images": "Изображения",
+ "admin.files.storage": "Хранилище",
+ "admin.general.configuration": "Параметры",
+ "admin.general.localization": "Локализация",
+ "admin.general.localization.availableLocalesDescription": "Выберите, какие языки будут доступны пользователям в Настройках учетной записи (оставьте это поле пустым, чтобы сделать доступными все поддерживаемые языки). Если вы вручную добавляете новые языки, <strong>Язык клиента по умолчанию</strong> должен быть добавлен до сохранения этой настройки.<br /><br />Желаете помочь с переводами? Присоединяйтесь к <a href='http://translate.mattermost.com/' target='_blank'>серверу переводов Mattermost</a>, чтобы внести свой вклад.",
+ "admin.general.localization.availableLocalesTitle": "Доступные языки:",
+ "admin.general.localization.clientLocaleDescription": "Язык по умолчанию для новых пользователей и страниц при первом входе в систему.",
+ "admin.general.localization.clientLocaleTitle": "Язык клиента по умолчанию:",
+ "admin.general.localization.serverLocaleDescription": "Язык системных сообщений и лога по умолчанию. Требует перезагрузки сервера прежде чем вступит в силу.",
+ "admin.general.localization.serverLocaleTitle": "Язык сервера по умолчанию:",
+ "admin.general.log": "Ведение журнала",
+ "admin.general.policy": "Policy",
+ "admin.general.policy.permissionsAdmin": "Группа и Администраторы системы",
+ "admin.general.policy.permissionsAll": "Все участники команды",
+ "admin.general.policy.permissionsSystemAdmin": "Администраторы Системы",
+ "admin.general.policy.restrictPrivateChannelManagementDescription": "Задайте правила того, кто может создавать, удалять, переименовывать приватные группы и устанавливать для них заголовок или цель.",
+ "admin.general.policy.restrictPrivateChannelManagementTitle": "Дать разрешение управлять приватной группой:",
+ "admin.general.policy.restrictPublicChannelManagementDescription": "Задайте правила того, кто может создавать, удалять, переименовывать общедоступные каналы и устанавливать для них заголовок или цель.",
+ "admin.general.policy.restrictPublicChannelManagementTitle": "Дать разрешение управлять общедоступным каналом:",
+ "admin.general.policy.teamInviteDescription": "Задайте правила того, кто сможет приглашать других в команду, используя опции главного меню <b>Пригласить нового участника</b> для приглашения новых пользователей по электронной почте, или <b>Получить ссылку для приглашения в команду</b>. Если для того, чтобы поделиться ссылкой, была использована опция <b>Получить ссылку для приглашения в команду</b>, вы можете сделать устаревшим код приглашения в <b>Настройках команды</b> > <b>Код приглашения</b> после того, как нужные пользователи присоединятся к команде.",
+ "admin.general.policy.teamInviteTitle": "Включить отправку приглашения в команды из:",
+ "admin.general.privacy": "Конфиденциальность",
+ "admin.general.usersAndTeams": "Пользователи и команды",
+ "admin.gitab.clientSecretDescription": "Obtain this value via the instructions above for logging into GitLab.",
+ "admin.gitlab.EnableHtmlDesc": "<ol><li>Войдите в свою учетную запись на GitLab и пройдите в Настройки профиля -> Приложения.</li><li>Введите перенаправляющие URI-адреса \"<url-вашего-mattermost>/login/gitlab/complete\" (пример: http://localhost:8065/login/gitlab/complete) и \"<url-вашего-mattermost>/signup/gitlab/complete\". </li><li>Затем используйте поля \"Секретный ключ приложения\" и \"Идентификатор приложения\" из GitLab для заполнения опций ниже.</li><li>Заполните URL-адреса конечных точек ниже. </li></ol>",
+ "admin.gitlab.authDescription": "Введите https://<your-gitlab-url>/oauth/authorize (например https://example.com:3000/oauth/authorize). Убедитесь, используете ли вы HTTP или HTTPS в своем URL-адресе в соответствии с настройками своего сервера.",
+ "admin.gitlab.authExample": "Например: \"https://<your-gitlab-url>/oauth/authorize\"",
+ "admin.gitlab.authTitle": "Auth Endpoint:",
+ "admin.gitlab.clientIdDescription": "Obtain this value via the instructions above for logging into GitLab",
+ "admin.gitlab.clientIdExample": "Например: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientIdTitle": "ID приложения:",
+ "admin.gitlab.clientSecretExample": "Например: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.gitlab.clientSecretTitle": "Секретный ключ приложения:",
+ "admin.gitlab.enableDescription": "When true, Mattermost allows team creation and account signup using GitLab OAuth.",
+ "admin.gitlab.enableTitle": "Включить аутентификацию через GitLab:",
+ "admin.gitlab.settingsTitle": "Параметры GitLab",
+ "admin.gitlab.tokenDescription": "Введите https://<your-gitlab-url>/oauth/token. Убедитесь, используете ли вы HTTP или HTTPS в своем URL-адресе в соответствии с настройками своего сервера.",
+ "admin.gitlab.tokenExample": "Например: \"https://<your-gitlab-url>/oauth/token\"",
+ "admin.gitlab.tokenTitle": "Token Endpoint:",
+ "admin.gitlab.userDescription": "Введите https://<your-gitlab-url>/api/v3/user. Убедитесь, используете ли вы HTTP или HTTPS в своем URL-адресе в соответствии с настройками своего сервера.",
+ "admin.gitlab.userExample": "Например: \"https://<your-gitlab-url>/api/v3/user\"",
+ "admin.gitlab.userTitle": "User API Endpoint:",
+ "admin.google.EnableHtmlDesc": "<ol><li><a href='https://accounts.google.com/login'>Войдите</a> в свою учетную запись Google.</li><li>Перейдите к <a href='https://console.developers.google.com'>https://console.developers.google.com</a>, нажмите <strong>Учетные данные</strong> в боковой панели слева и введите \"Mattermost - имя-вашей-компании\" в качестве <strong>Названия проекта</strong>, затем нажмите <strong>Создать</strong>.</li><li>Нажмите на заголовок <strong>окно запроса доступа OAuth</strong> и введите \"Mattermost\" в качестве <strong>Названия продукта, которое видят пользователи</strong>, затем нажмите <strong>Сохранить</strong>.</li><li>Под заголовком <strong>Учетные данные</strong> нажмите <strong>Создать учетные данные</strong>, выберите <strong>Идентификатор клиента OAuth</strong> и выберите <strong>Веб приложение</strong>.</li><li>Под <strong>Ограничения</strong> и <strong>Разрешенные URI перенаправления</strong> введите <strong>url-вашего-mattermost/signup/google/complete</strong> (пример: http://localhost:8065/signup/google/complete). Нажмите <strong>Создать</strong>.</li><li>Вставьте <strong>идентификатор клиента</strong> и <strong>секрет клиента</strong> в поля ниже, затем нажмите <strong>Сохранить</strong>.</li><li>Наконец, перейдите в <a href='https://console.developers.google.com/apis/api/plus/overview'>Google+ API</a> и нажмите <strong>Включить</strong>. Может потребоваться несколько минут для передачи через системы Google.</li></ol>",
+ "admin.google.authTitle": "Конечная точка авторизации:",
+ "admin.google.clientIdDescription": "Идентификатор клиента, полученный при регистрации вашего приложения в Google.",
+ "admin.google.clientIdExample": "Например: \"7602141235235-url0fhs1mayfasbmop5qlfns8dh4.apps.googleusercontent.com\"",
+ "admin.google.clientIdTitle": "ID клиента:",
+ "admin.google.clientSecretDescription": "Секрет клиента, полученный при регистрации вашего приложения в Google.",
+ "admin.google.clientSecretExample": "Например: \"H8sz0Az-dDs2p15-7QzD231\"",
+ "admin.google.clientSecretTitle": "Client Secret:",
+ "admin.google.tokenTitle": "Конечная точка токена:",
+ "admin.google.userTitle": "Конечная точка API пользователя:",
+ "admin.image.amazonS3BucketDescription": "Name you selected for your S3 bucket in AWS.",
+ "admin.image.amazonS3BucketExample": "Например: \"mattermost-media\"",
+ "admin.image.amazonS3BucketTitle": "Amazon S3 Bucket:",
+ "admin.image.amazonS3IdDescription": "Obtain this credential from your Amazon EC2 administrator.",
+ "admin.image.amazonS3IdExample": "Например: \"AKIADTOVBGERKLCBV\"",
+ "admin.image.amazonS3IdTitle": "Amazon S3 Access Key ID:",
+ "admin.image.amazonS3RegionDescription": "AWS region you selected for creating your S3 bucket.",
+ "admin.image.amazonS3RegionExample": "Например: \"us-east-1\"",
+ "admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
+ "admin.image.amazonS3SecretDescription": "Obtain this credential from your Amazon EC2 administrator.",
+ "admin.image.amazonS3SecretExample": "Например: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
+ "admin.image.amazonS3SecretTitle": "Amazon S3 секретный ключ доступа:",
+ "admin.image.localDescription": "Директория в которую будут размещаться изображения и файлы. Если не указано, по умолчанию ./data/.",
+ "admin.image.localExample": "Например: \"./data/\"",
+ "admin.image.localTitle": "Каталог хранения:",
+ "admin.image.maxFileSizeDescription": "Максимальный размер файла для отправки в сообщениях. Внимание: Проверьте, что памяти сервера достаточно для этой настройки. Файлы больших размеров увеличивают риск сбоя сервера и неудачных загрузок файлов из-за проблем в подключении к сети.",
+ "admin.image.maxFileSizeExample": "50",
+ "admin.image.maxFileSizeTitle": "Максимальный размер файла:",
+ "admin.image.previewHeightDescription": "Maximum height of preview image (\"0\": Sets to auto-size). Updating this value changes how preview images render in future, but does not change images created in the past.",
+ "admin.image.previewHeightExample": "Например: \"0\"",
+ "admin.image.previewHeightTitle": "Высота изображения для предварительного просмотра:",
+ "admin.image.previewWidthDescription": "Maximum width of preview image. Updating this value changes how preview images render in future, but does not change images created in the past.",
+ "admin.image.previewWidthExample": "Например: \"1024\"",
+ "admin.image.previewWidthTitle": "Просмотр изображения:",
+ "admin.image.profileHeightDescription": "Высота изображения профиля.",
+ "admin.image.profileHeightExample": "Например: \"0\"",
+ "admin.image.profileHeightTitle": "Высота изображения профиля:",
+ "admin.image.profileWidthDescription": "Ширина изображения профиля.",
+ "admin.image.profileWidthExample": "Например: \"1024\"",
+ "admin.image.profileWidthTitle": "Ширина изображения профиля:",
+ "admin.image.publicLinkDescription": "32-character salt added to signing of public image links. Randomly generated on install. Click \"Regenerate\" to create new salt.",
+ "admin.image.publicLinkExample": "Например: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.image.publicLinkTitle": "Public Link Salt:",
+ "admin.image.shareDescription": "Allow users to share public links to files and images.",
+ "admin.image.shareTitle": "Включить публичные ссылки на файлы: ",
+ "admin.image.storeAmazonS3": "Amazon S3",
+ "admin.image.storeDescription": "Система хранения, в которой сохраняются приложенные файлы и изображения.<br /><br />Выбор \"Amazon S3\" включает поля для ввода ваших учетных данных и деталей хранилища Amazon.<br /><br />Выбор \"Локальной файловой системы\" включает поля для указания локального файлового каталога.",
+ "admin.image.storeLocal": "Локальная файловая система",
+ "admin.image.storeTitle": "Хранилище файлов:",
+ "admin.image.thumbHeightDescription": "Height of thumbnails generated from uploaded images. Updating this value changes how thumbnail images render in future, but does not change images created in the past.",
+ "admin.image.thumbHeightExample": "Например: \"100\"",
+ "admin.image.thumbHeightTitle": "Высота миниатюры вложения:",
+ "admin.image.thumbWidthDescription": "Width of thumbnails generated from uploaded images. Updating this value changes how thumbnail images render in future, but does not change images created in the past.",
+ "admin.image.thumbWidthExample": "Например: \"120\"",
+ "admin.image.thumbWidthTitle": "Ширина миниатюры вложения:",
+ "admin.integrations.custom": "Пользовательские интеграции",
+ "admin.integrations.external": "Внешние службы",
+ "admin.integrations.webrtc": "Mattermost WebRTC",
+ "admin.ldap.baseDesc": "База поиска (baseDN) — ветка DIT, с которой Mattermost должен начать поиск по пользователям в дереве AD/LDAP.",
+ "admin.ldap.baseEx": "Например: \"ou=Unit Name,dc=corp,dc=example,dc=com\"",
+ "admin.ldap.baseTitle": "BaseDN:",
+ "admin.ldap.bindPwdDesc": "Password of the user given in \"Bind Username\".",
+ "admin.ldap.bindPwdTitle": "Bind Password:",
+ "admin.ldap.bindUserDesc": "Имя пользователя, используемое для выполнения поиска в AD/LDAP. Обычно, это должна быть учетная запись, созданная специально для работы с Mattermost. Она должна иметь права, ограниченные чтением части дерева AD/LDAP, указанной в поле BaseDN.",
+ "admin.ldap.bindUserTitle": "Bind Username:",
+ "admin.ldap.emailAttrDesc": "Атрибут AD/LDAP, значение которого будет использоваться для заполнения адресов электронной почты пользователей Mattermost.",
+ "admin.ldap.emailAttrEx": "Например: \"mail\" or \"userPrincipalName\"",
+ "admin.ldap.emailAttrTitle": "Email Attribute:",
+ "admin.ldap.enableDesc": "Когда активировано, то Mattermost позволяет входить используя AD/LDAP",
+ "admin.ldap.enableTitle": "Включить вход с помощью AD/LDAP:",
+ "admin.ldap.firstnameAttrDesc": "(Опционально) Этот атрибут для AD/LDAP сервера который будет использоваться для заполнения имени пользователя в Mattermost. Если он установлен, пользователи не смогут редактировать свои имена т.к. они будут синхронизироваться с LDAP сервером. Если атрибут не заполнен, пользователи смогут изменить их собственные имена в Настройках пользователя.",
+ "admin.ldap.firstnameAttrEx": "Например: \"givenName\"",
+ "admin.ldap.firstnameAttrTitle": "First Name Attribute",
+ "admin.ldap.idAttrDesc": "Атрибут LDAP, который будет использоваться в качестве уникального идентификатора. Укажите атрибут, значение которого не будет меняться, например имя пользователя или его uid. Если значение этого атрибута изменится, в Mattermost будет создана новая учетная запись, не имеющая к старой никакого отношения. Значение этого атрибута используется в поле \"Имя пользователя LDAP\" на странице входа в Mattermost. В большинстве случаев это тот же атрибут, что используется в качестве \"Атрибута имени пользователя\" выше. Если ваша команда обычно использует учетные записи в стиле домен\\пользователь для входа в другие сервисы с использованием LDAP, вы можете указать это же значение и здесь, для сохранения единообразия.",
+ "admin.ldap.idAttrEx": "Например: \"sAMAccountName\"",
+ "admin.ldap.idAttrTitle": "ID атрибут:",
+ "admin.ldap.lastnameAttrDesc": "(Опционально) Этот атрибут для AD/LDAP сервера который будет использоваться для заполнения фамилии пользователя в Mattermost. Если он установлен, пользователи не смогут редактировать свои фамилии т.к. они будут синхронизироваться с LDAP сервером. Если атрибут не заполнен, пользователи смогут изменить их собственные фамилии в Настройках пользователя.",
+ "admin.ldap.lastnameAttrEx": "Например: \"sn\"",
+ "admin.ldap.lastnameAttrTitle": "Атрибут фамилии:",
+ "admin.ldap.ldap_test_button": "Тест AD/LDAP",
+ "admin.ldap.loginNameDesc": "Подсказка, которая появляется в поле логина на странице входа. По умолчанию \"Логин AD/LDAP\".",
+ "admin.ldap.loginNameEx": "Например: \"Имя пользователя AD/LDAP\"",
+ "admin.ldap.loginNameTitle": "Login Field Name:",
+ "admin.ldap.maxPageSizeEx": "Например: \"2000\"",
+ "admin.ldap.maxPageSizeHelpText": "Максимальное количество пользователей, которое Mattermost может запросить с AD/LDAP сервера. 0 отключает ограничение.",
+ "admin.ldap.maxPageSizeTitle": "Максимальный размер страницы:",
+ "admin.ldap.nicknameAttrDesc": "(Опционально) Этот атрибут для AD/LDAP сервера который будет использоваться для заполнения прозвища пользователя в Mattermost. Если он установлен, пользователи не смогут редактировать свои прозвища т.к. они будут синхронизироваться с LDAP сервером. Если атрибут не заполнен, пользователи смогут изменить их собственные прозвища в Настройках пользователя.",
+ "admin.ldap.nicknameAttrEx": "Например: \"nickname\"",
+ "admin.ldap.nicknameAttrTitle": "Nickname Attribute:",
+ "admin.ldap.noLicense": "<h4 class=\"banner__heading\">Примечание:</h4><p>Поддержка AD/LDAP является расширенным функционалом. Ваша текущая лицензия не поддерживает AD/LDAP. Нажмите <a href=\"http://mattermost.com\" target=\"_blank\">здесь</a> для получения информации о цене расширенной лицензии.</p>",
+ "admin.ldap.portDesc": "Порт, который будет использоваться Mattermost для подключения к серверу AD/LDAP. Значение по умолчанию 389.",
+ "admin.ldap.portEx": "Например: \"389\"",
+ "admin.ldap.portTitle": "Порт AD/LDAP:",
+ "admin.ldap.queryDesc": "Значение тайм-аута для запросов к серверу AD/LDAP. Увеличьте, если Вы получаете ошибки при подключении, вызванные медленным сервером AD/LDAP.",
+ "admin.ldap.queryEx": "Например: \"60\"",
+ "admin.ldap.queryTitle": "Query Timeout (seconds):",
+ "admin.ldap.serverDesc": "Домен или IP-адрес сервера AD/LDAP.",
+ "admin.ldap.serverEx": "Например: \"10.0.0.23\"",
+ "admin.ldap.serverTitle": "Сервер AD/LDAP:",
+ "admin.ldap.skipCertificateVerification": "Пропустить проверку сертификата:",
+ "admin.ldap.skipCertificateVerificationDesc": "Skips the certificate verification step for TLS or STARTTLS connections. Not recommended for production environments where TLS is required. For testing only.",
+ "admin.ldap.syncFailure": "Ошибка синхронизации: {error}",
+ "admin.ldap.syncIntervalHelpText": "Синхронизация обновления пользовательской информации из AD/LDAP с Mattermost. Например, при изменении имени пользователя на сервере AD/LDAP, во время синхронизации произойдет обновление данных в Mattermost. Учетные записи, которые будут удалены или заблокированы на сервере AD/LDAP имеют свои учетные записи Mattermost и они будут переведены в состояние \"Неактивный\", пользовательская сессия при этом будет удалена. Mattermost выполняет синхронизацию через определенный интервал. Например, если введено 60, то Mattermost синхронизируется данные через каждые 60 минут.",
+ "admin.ldap.syncIntervalTitle": "Интервал синхронизации (в минутах):",
+ "admin.ldap.syncNowHelpText": "Инициировать синхронизацию AD/LDAP немедленно.",
+ "admin.ldap.sync_button": "Синхронизировать с AD/LDAP сейчас",
+ "admin.ldap.testFailure": "Ошибка теста AD/LDAP: {error}",
+ "admin.ldap.testHelpText": "Тесты, если сервер Mattermost не сможет подключиться к указанному серверу AD/LDAP. См лог-файл для получения более детальных сообщений об ошибках.",
+ "admin.ldap.testSuccess": "Тестирование AD/LDAP успешно завершено",
+ "admin.ldap.uernameAttrDesc": "Атрибут на сервере AD/LDAP, который будет использоваться для заполнения имени пользователя в Mattermost. Он может быть таким же, как атрибут идентификатор.",
+ "admin.ldap.userFilterDisc": "(Необязательно) Введите фильтр AD/LDAP, используемый при поиске объектов пользователь. Только пользователи, выбранные запросом будут иметь возможность получить доступ к Mattermost. Для Active Directory, запрос для отбора только активных пользователей такой: (&(objectCategory=Person)(!UserAccountControl:1.2.840.113556.1.4.803:=2))).",
+ "admin.ldap.userFilterEx": "Например: \"(objectClass=user)\"",
+ "admin.ldap.userFilterTitle": "User Filter:",
+ "admin.ldap.usernameAttrEx": "Например: \"sAMAccountName\"",
+ "admin.ldap.usernameAttrTitle": "Username Attribute:",
+ "admin.license.choose": "Выберите файл",
+ "admin.license.chooseFile": "Выберите файл",
+ "admin.license.edition": "Редакция:",
+ "admin.license.key": "Лицензионный ключ:",
+ "admin.license.keyRemove": "Remove Enterprise License and Downgrade Server",
+ "admin.license.noFile": "Файл не загружен",
+ "admin.license.removing": "Удаление лицензии...",
+ "admin.license.title": "Edition and License",
+ "admin.license.type": "Лицензия: ",
+ "admin.license.upload": "Загрузить",
+ "admin.license.uploadDesc": "Upload a license key for Mattermost Enterprise Edition to upgrade this server. <a href=\"http://mattermost.com\" target=\"_blank\">Visit us online</a> to learn more about the benefits of Enterprise Edition or to purchase a key.",
+ "admin.license.uploading": "Загрузка лицензии...",
+ "admin.log.consoleDescription": "Typically set to false in production. Developers may set this field to true to output log messages to console based on the console level option. If true, server writes messages to the standard output stream (stdout).",
+ "admin.log.consoleTitle": "Исходящие журналы в консоль:",
+ "admin.log.enableDiagnostics": "Включение диагностики и отчетов об ошибках:",
+ "admin.log.enableDiagnosticsDescription": "Включите функцию отправки отчётов об ошибках и диагностической информации для того, чтобы мы смогли улучшить Mattermost. Прочтите нашу <a href=\"https://about.mattermost.com/default-privacy-policy/\" target=\"_blank\">политику безопасности.</a>",
+ "admin.log.enableWebhookDebugging": "Enable Webhook Debugging:",
+ "admin.log.enableWebhookDebuggingDescription": "You can set this to false to disable the debug logging of all incoming webhook request bodies.",
+ "admin.log.fileDescription": "Typically set to true in production. When true, log files are written to the log file specified in file location field below.",
+ "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.fileLevelTitle": "File Log Level:",
+ "admin.log.fileTitle": "Исходящие журнали в файл: ",
+ "admin.log.formatDateLong": "Дата (2006/01/02)",
+ "admin.log.formatDateShort": "Дата (01/02/06)",
+ "admin.log.formatDescription": "Format of log message output. If blank will be set to \"[%D %T] [%L] %M\", where:",
+ "admin.log.formatLevel": "Level (DEBG, INFO, EROR)",
+ "admin.log.formatMessage": "Сообщение",
+ "admin.log.formatPlaceholder": "Enter your file format",
+ "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.levelTitle": "Console Log Level:",
+ "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": "Укажите расположение файла",
+ "admin.log.locationTitle": "Каталог с файлом журнала:",
+ "admin.log.logSettings": "Настройки журнала",
+ "admin.logs.reload": "Перезагрузить",
+ "admin.logs.title": "Server Logs",
+ "admin.nav.help": "Помощь",
+ "admin.nav.logout": "Выйти",
+ "admin.nav.report": "Сообщить об ошибке",
+ "admin.nav.switch": "Выбор команды",
+ "admin.notifications.email": "Email",
+ "admin.notifications.push": "Mobile Push",
+ "admin.notifications.title": "Настройки уведомлений",
+ "admin.oauth.gitlab": "GitLab",
+ "admin.oauth.google": "Google Apps",
+ "admin.oauth.off": "Запретить вход через OAuth 2.0 поставщика",
+ "admin.oauth.office365": "Office 365 (Бета)",
+ "admin.oauth.providerDescription": "Когда ИСТИНА, Mattermost может выступать в качестве сервис провайдера OAuth 2.0, позволяя Mattermost предоставлять API запросов авторизации для внешних приложений. Смотрите <a href=\"https://docs.mattermost.com/developer/oauth-2-0-applications.html\">документацию</a> для подробностей.",
+ "admin.oauth.providerTitle": "Включить поставщика услуг OAuth 2.0:",
+ "admin.oauth.select": "Выбрать OAuth 2.0 провайдера:",
+ "admin.office365.EnableHtmlDesc": "<ol><li><a href='https://login.microsoftonline.com/'>Войдите</a> в свою учетную запись Microsoft или Office 365. Убедитесь, что эта учетная запись принадлежит тому же <a href='https://msdn.microsoft.com/en-us/library/azure/jj573650.aspx#Anchor_0'>арендатору</a>, через которого вы хотели бы позволить пользователям вход.</li><li>Перейдите к <a href='https://apps.dev.microsoft.com'>https://apps.dev.microsoft.com</a>, нажмите <strong>Перейти к списку приложений</strong> > <strong>Добавить приложение</strong> и используйте \"Mattermost - имя-вашей-компании\" в качестве <strong>Названия приложения</strong>.</li><li>Под <strong>Секретами приложения</strong> нажмите <strong>Создать новый пароль</strong> и вставьте его в поле <strong>Секретный пароль приложения</strong> ниже.</li><li>Под <strong>Платформами</strong> нажмите <strong>Добавление платформы</strong>, выберите <strong>Веб</strong> и введите <strong>url-вашего-mattermost/signup/office365/complete</strong> (пример: http://localhost:8065/signup/office365/complete) под <strong>URI перенаправления</strong>. Также снимите отметку с <strong>Разрешить неявный поток</strong>.</li><li>Наконец, нажмите <strong>Сохранить</strong>, а затем вставьте <strong>Код приложения</strong> ниже.</li></ol>",
+ "admin.office365.authTitle": "Конечная точка авторизации:",
+ "admin.office365.clientIdDescription": "Идентификатор приложения/клиента, полученный при регистрации вашего приложения в Microsoft.",
+ "admin.office365.clientIdExample": "Например: \"adf3sfa2-ag3f-sn4n-ids0-sh1hdax192qq\"",
+ "admin.office365.clientIdTitle": "Идентификатор приложения:",
+ "admin.office365.clientSecretDescription": "Секретный пароль приложения, созданный вами при регистрации вашего приложения в Microsoft.",
+ "admin.office365.clientSecretExample": "Например: \"shAieM47sNBfgl20f8ci294\"",
+ "admin.office365.clientSecretTitle": "Пароль приложения:",
+ "admin.office365.tokenTitle": "Конечная точка токена:",
+ "admin.office365.userTitle": "Конечная точка API пользователя:",
+ "admin.password.lowercase": "Хотя бы одна строчная буква",
+ "admin.password.minimumLength": "Минимальная длина пароля:",
+ "admin.password.minimumLengthDescription": "Минимальное количество символов требуемых для пароля. Целое число от {min} до {max}.",
+ "admin.password.minimumLengthExample": "Например: \"5\"",
+ "admin.password.number": "Как минимум одно число",
+ "admin.password.preview": "Ошибка предварительного просмотра",
+ "admin.password.requirements": "Требования к паролю:",
+ "admin.password.requirementsDescription": "Виды символов требуемых для пароля.",
+ "admin.password.symbol": "Хотя бы один символ (\"~!@#$%^&*()\")",
+ "admin.password.uppercase": "Хотя бы одна заглавная буква",
+ "admin.privacy.showEmailDescription": "Когда отключено, то адрес электронной почты пользователей будет скрыт от других пользователей, в том числе членов команды и администраторов команды. Используется, когда система настроена для управления командами, где некоторые пользователи предпочитают держать свою контактную информацию в секрете.",
+ "admin.privacy.showEmailTitle": "Show Email Address: ",
+ "admin.privacy.showFullNameDescription": "Когда отключено, то полное имя пользователей будет скрыто от других пользователей, в том числе членов команды и администраторов команды. Логин пользователя показывается вместо полного имени.",
+ "admin.privacy.showFullNameTitle": "Show Full Name: ",
+ "admin.rate.enableLimiterDescription": "When true, APIs are throttled at rates specified below.",
+ "admin.rate.enableLimiterTitle": "Включить ограничение скорости:",
+ "admin.rate.httpHeaderDescription": "When filled in, vary rate limiting by HTTP header field specified (e.g. when configuring NGINX set to \"X-Real-IP\", when configuring AmazonELB set to \"X-Forwarded-For\").",
+ "admin.rate.httpHeaderExample": "Например: \"X-Real-IP\", \"X-Forwarded-For\"",
+ "admin.rate.httpHeaderTitle": "Изменять ограничение скорости по HTTP заголовку",
+ "admin.rate.maxBurst": "Максимальный размер пакета:",
+ "admin.rate.maxBurstDescription": "Ограничение максимального количества запросов в секунду.",
+ "admin.rate.maxBurstExample": "Например: \"100\"",
+ "admin.rate.memoryDescription": "Максимальное количество подключенных к системе пользовательских сессий, определенное параметрами \"Изменять ограничение скорости по удаленному адресу\" и \"Изменять ограничение скорости по HTTP заголовку\" ниже.",
+ "admin.rate.memoryExample": "Например: \"10000\"",
+ "admin.rate.memoryTitle": "Размер хранилища памяти:",
+ "admin.rate.noteDescription": "Changing properties in this section will require a server restart before taking effect.",
+ "admin.rate.noteTitle": "Заметка:",
+ "admin.rate.queriesDescription": "Throttles API at this number of requests per second.",
+ "admin.rate.queriesExample": "Например: \"10\"",
+ "admin.rate.queriesTitle": "Максимальное количество запросов в секунду:",
+ "admin.rate.remoteDescription": "When true, rate limit API access by IP address.",
+ "admin.rate.remoteTitle": "Изменять ограничение скорости по удаленному адресу: ",
+ "admin.rate.title": "Rate Limit Settings",
+ "admin.recycle.button": "Recycle Database Connections",
+ "admin.recycle.loading": " Recycling...",
+ "admin.recycle.recycleDescription": "Развертывать без перезапуска сервера Mattermost можно используя несколько баз данных, необходимо переключиться с одной основной базы данных на другую путем обновления \"config.json\" и с помощью функции <a href=\"../general/configuration\"><b>Конфигурация > Обновить конфигурацию с диска</b></a> загрузить новые настройки во время работы сервера. Затем администратору необходимо использовать функцию <b>Сбросить соединения БД</b>, чтобы перезапустить соединения с базой данных для использования другой БД.",
+ "admin.recycle.reloadFail": "Recycling unsuccessful: {error}",
+ "admin.regenerate": "Regenerate",
+ "admin.reload.button": "Reload Configuration From Disk",
+ "admin.reload.loading": " Загрузка…",
+ "admin.reload.reloadDescription": "Deployments using multiple databases can switch from one master database to another without restarting the Mattermost server by updating \"config.json\" to the new desired configuration and using the <b>Reload Configuration from Disk</b> feature to load the new settings while the server is running. The administrator should then use the <a href=\"../advanced/database\"><b>Database > Recycle Database Connections</b></a> feature to recycle the database connections based on the new settings.",
+ "admin.reload.reloadFail": "Reloading unsuccessful: {error}",
+ "admin.reset_password.close": "Закрыть",
+ "admin.reset_password.newPassword": "Новый пароль",
+ "admin.reset_password.select": "Выбор",
+ "admin.reset_password.submit": "Please enter at least {chars} characters.",
+ "admin.reset_password.titleReset": "Сброс пароля",
+ "admin.reset_password.titleSwitch": "Switch Account to Email/Password",
+ "admin.saml.assertionConsumerServiceURLDesc": "Введите https://<your-mattermost-url>/login/sso/saml. Убедитесь, используете ли вы HTTP или HTTPS в своем URL-адресе в соответствии с настройками своего сервера. Это поле также известно как URL сервиса обработки утверждений.",
+ "admin.saml.assertionConsumerServiceURLEx": "Например: \"https://<your-mattermost-url>/login/sso/saml\"",
+ "admin.saml.assertionConsumerServiceURLTitle": "Адрес для входа через поставщика услуг:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
+ "admin.saml.emailAttrDesc": "Атрибута LDAP сервера, который будет использоваться для заполнения фамилия пользователями в Mattermost.",
+ "admin.saml.emailAttrEx": "Например: \"Email\" или \"PrimaryEmail\"",
+ "admin.saml.emailAttrTitle": "Атрибут эл.почта:",
+ "admin.saml.enableDescription": "Если да, то Mattermost позволяет входить с помощью SAML. Пожалуйста, посмотрите <a href='http://docs.mattermost.com/deployment/sso-saml.html' target='_blank'>документацию</a>, чтобы узнать больше о настройке SAML для Mattermost.",
+ "admin.saml.enableTitle": "Включить вход через SAML:",
+ "admin.saml.encryptDescription": "Если истина, Mattermost будет расшифровывать утверждения SAML при помощи вашего публичного сертификата поставщика услуг.",
+ "admin.saml.encryptTitle": "Включить шифрование:",
+ "admin.saml.firstnameAttrDesc": "(Необязательно) Атрибут в SAML, которые будут использоваться для заполнения имени пользователей в Mattermost.",
+ "admin.saml.firstnameAttrEx": "Например: \"FirstName\"",
+ "admin.saml.firstnameAttrTitle": "Атрибут имени:",
+ "admin.saml.idpCertificateFileDesc": "Cертификат публичной аутентификации, выданный вашим Удостоверяющим Центром.",
+ "admin.saml.idpCertificateFileRemoveDesc": "Удалить сертификат публичной аутентификации, выданный вашим Удостоверяющим Центром.",
+ "admin.saml.idpCertificateFileTitle": "Публичный сертификат Удостоверяющего Центра:",
+ "admin.saml.idpDescriptorUrlDesc": "URL-адрес издателя поставщика учетных записей, который вы используете для запросов SAML.",
+ "admin.saml.idpDescriptorUrlEx": "Например: \"https://idp.example.org/SAML2/issuer\"",
+ "admin.saml.idpDescriptorUrlTitle": "URL-адрес издателя поставщика учетных записей:",
+ "admin.saml.idpUrlDesc": "URL-адрес, на который Mattermost отправляет SAML-запрос для запуска последовательности входа.",
+ "admin.saml.idpUrlEx": "Например: \"https://idp.example.org/SAML2/SSO/Login\"",
+ "admin.saml.idpUrlTitle": "SAML SSO URL:",
+ "admin.saml.lastnameAttrDesc": "(Необязательно) Атрибут в SAML, который будет использоваться для заполнения фамилии пользователей в Mattermost.",
+ "admin.saml.lastnameAttrEx": "Например: \"LastName\"",
+ "admin.saml.lastnameAttrTitle": "Атрибут Фамилия:",
+ "admin.saml.localeAttrDesc": "(Необязательно) Атрибут в SAML, который будет использоваться для заполнения языка пользователей в Mattermost.",
+ "admin.saml.localeAttrEx": "Например: \"Locale\" или \"PrimaryLanguage\"",
+ "admin.saml.localeAttrTitle": "Атрибут Предпочитаемый язык:",
+ "admin.saml.loginButtonTextDesc": "(Необязательно) Текст, который отображается на кнопке входа в систему на странице входа. По умолчанию \"Используя SAML\".",
+ "admin.saml.loginButtonTextEx": "Например: \"With OKTA\"",
+ "admin.saml.loginButtonTextTitle": "Текст кнопки входа:",
+ "admin.saml.nicknameAttrDesc": "(Необязательно) Атрибут в SAML, который будет использоваться для заполнения псевдонима (nickname) пользователей в Mattermost.",
+ "admin.saml.nicknameAttrEx": "Например: \"Nickname\"",
+ "admin.saml.nicknameAttrTitle": "Атрибут Никнейм:",
+ "admin.saml.privateKeyFileFileDesc": "Закрытый ключ используется для расшифровки SAML данных от провайдера идентификации.",
+ "admin.saml.privateKeyFileFileRemoveDesc": "Удалить секретный ключ, используемый для расшифровки SAML данных от провайдера идентификации.",
+ "admin.saml.privateKeyFileTitle": "Закрытый ключ поставщика услуг:",
+ "admin.saml.publicCertificateFileDesc": "Сертификат, используемый для подписывания SAML-запроса к поставщику учетных записей при входе, инициированном поставщиком услуги, когда этим поставщиком является Mattermost.",
+ "admin.saml.publicCertificateFileRemoveDesc": "Удаление сертификата, используемого для подписывания SAML-запроса к поставщику учетных записей при входе, инициированном поставщиком услуги, когда этим поставщиком является Mattermost. ",
+ "admin.saml.publicCertificateFileTitle": "Публичный сертификат поставщика услуг:",
+ "admin.saml.remove.idp_certificate": "Удалить сертификат провайдера идентификации (IdP)",
+ "admin.saml.remove.privKey": "Удалить приватный ключ поставщика услуг",
+ "admin.saml.remove.sp_certificate": "Удалить сертификат поставщика услуг",
+ "admin.saml.removing.certificate": "Удаление сертификата...",
+ "admin.saml.removing.privKey": "Удаление приватного ключа...",
+ "admin.saml.uploading.certificate": "Загрузка сертификата...",
+ "admin.saml.uploading.privateKey": "Загрузка приватного ключа...",
+ "admin.saml.usernameAttrDesc": "Атрибут в SAML, который будет использоваться для заполнения поля имя пользователя в Mattermost.",
+ "admin.saml.usernameAttrEx": "Например: \"Username\"",
+ "admin.saml.usernameAttrTitle": "Атрибут Имя пользователя:",
+ "admin.saml.verifyDescription": "Когда включено, то Mattermost проверяет, что ответ SAML отправляется с адреса, соответствующего URL входа провайдера услуг.",
+ "admin.saml.verifyTitle": "Проверка подписи:",
+ "admin.save": "Сохранить",
+ "admin.saving": "Сохранение конфигурации...",
+ "admin.security.connection": "Подключения",
+ "admin.security.inviteSalt.disabled": "Соль не может быть изменена, пока выключена отправка электронных сообщений.",
+ "admin.security.login": "Логин",
+ "admin.security.password": "Пароль",
+ "admin.security.passwordResetSalt.disabled": "Соль не может быть изменена, пока отключена отправка email сообщений.",
+ "admin.security.public_links": "Public Links",
+ "admin.security.requireEmailVerification.disabled": "Невозможно включить верификацию email адреса, пока выключена отправка email сообщений.",
+ "admin.security.session": "Сеансы",
+ "admin.security.signup": "Регистрация",
+ "admin.select_team.close": "Закрыть",
+ "admin.select_team.select": "Выбор",
+ "admin.select_team.selectTeam": "Select Team",
+ "admin.service.attemptDescription": "Количество разрешенных попыток входа до блокировки пользователя и необходимости сбросить пароль через электронную почту.",
+ "admin.service.attemptExample": "Например: \"10\"",
+ "admin.service.attemptTitle": "Maximum Login Attempts:",
+ "admin.service.cmdsDesc": "Если истина, пользовательские слэш-команды будут разрешены. Смотрите <a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>документацию</a>, чтобы узнать больше.",
+ "admin.service.cmdsTitle": "Включить пользовательские Slash-команды: ",
+ "admin.service.corsDescription": "Enable HTTP Cross origin request from a specific domain. Use \"*\" if you want to allow CORS from any domain or leave it blank to disable it.",
+ "admin.service.corsEx": "http://example.com",
+ "admin.service.corsTitle": "Разрешить кроссдоменные запросы от:",
+ "admin.service.developerDesc": "Когда включено, на красной панели сверху будут показываться ошибки Javascript. Не рекомендуется включать на боевом сервере.",
+ "admin.service.developerTitle": "Включить режим разработчика:",
+ "admin.service.googleDescription": "Задайте этот ключ, чтобы включить отображение подписей к предпросмотрам встроенных YouTube-видео. Без этого ключа предпросмотры YouTube-видео по прежнему будут создаваться на основе гиперссылок, появляющихся в сообщениях или комментариях, но название видео отображаться не будет. Посмотрите <a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target=\"_blank\">Google Developers Tutorial</a>, для того чтобы узнать, как получить ключ.",
+ "admin.service.googleExample": "Например: 7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV",
+ "admin.service.googleTitle": "Ключ Google API:",
+ "admin.service.iconDescription": "Если истина, вебхукам, слэш-командам и прочим интеграциям, таким как <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a> будет позволено изменять изображение профиля, от имени которого они создают посты. Замечание: совместно с предоставлением интеграциям права переопределять имена пользователей, пользователи могу получить возможность выполнять фишинговые атаки, пытаясь выдать себя на других пользователей.",
+ "admin.service.iconTitle": "Разрешить интеграциям переопеределять иконки изображений профилей:",
+ "admin.service.insecureTlsDesc": "When true, any outgoing HTTPS requests will accept unverified, self-signed certificates. For example, outgoing webhooks to a server with a self-signed TLS certificate, using any domain, will be allowed. Note that this makes these connections susceptible to man-in-the-middle attacks.",
+ "admin.service.insecureTlsTitle": "Enable Insecure Outgoing Connections: ",
+ "admin.service.integrationAdmin": "Ограничить управление интеграцией для администраторов:",
+ "admin.service.integrationAdminDesc": "Если истина, вебхуки и слэш-команды могут быть созданы, изменены и просмотрены только командными и системными админами, а приложения OAuth 2.0 - системными админами. После того, как интеграции созданы админом, они становятся доступны всем пользователям.",
+ "admin.service.listenAddress": "Listen Address:",
+ "admin.service.listenDescription": "Адрес с которым связать и прослушивать. Введя \":8065\" будет привязан ко всем интерфейсам или вы можете выбрать один конкретный \"127.0.0.1:8065\". Если вы выбрали порт с номером ниже 1024 вы должны иметь права на это. В Linux вы можете использовать команду \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" чтобы разрешить Mattermost использовать порт с номером ниже 1024.",
+ "admin.service.listenExample": "Например: \":8065\"",
+ "admin.service.mfaDesc": "When true, users will be given the option to add multi-factor authentication to their account. They will need a smartphone and an authenticator app such as Google Authenticator.",
+ "admin.service.mfaTitle": "Включить мультифакторную аутентификацию:",
+ "admin.service.mobileSessionDays": "Длина сессии на мобильных устройствах (дней):",
+ "admin.service.mobileSessionDaysDesc": "Количество дней с последнего ввода пользователем своих учетных данных до истечения срока пользовательской сессии. После изменения этого параметра, новая продолжительность сессии вступит в силу после следующего ввода пользователями своих учетных данных.",
+ "admin.service.outWebhooksDesc": "Если истина, исходящие вебхуки будут разрешены. Смотрите <a href='http://docs.mattermost.com/developer/webhooks-outgoing.html' target='_blank'>документацию</a>, чтобы узнать больше.",
+ "admin.service.outWebhooksTitle": "Разрешить исходящие вебхуки: ",
+ "admin.service.overrideDescription": "Если истина, вебхукам, слэш-командам и прочим интеграциям, таким как <a href=\"https://docs.mattermost.com/integrations/zapier.html\" target=\"_blank\">Zapier</a>, будет позволено менять имя пользователя, от имени которого они создают посты. Замечание: совместно с предоставлением интеграциям права переопределять иконки изображений профиля, пользователи могут получить возможность выполнять фишинговые атаки, пытаясь выдать себя за других пользователей.",
+ "admin.service.overrideTitle": "Разрешить интеграциям переопределять имена:",
+ "admin.service.securityDesc": "When true, System Administrators are notified by email if a relevant security fix alert has been announced in the last 12 hours. Requires email to be enabled.",
+ "admin.service.securityTitle": "Enable Security Alerts: ",
+ "admin.service.segmentDescription": "Segment.com is an online service that can be optionally used to track detailed system statistics. You can obtain a key by signing-up for a free account at Segment.com.",
+ "admin.service.segmentExample": "Например: \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
+ "admin.service.segmentTitle": "Segment Write Key:",
+ "admin.service.sessionCache": "Кэш сессиий (в минутах):",
+ "admin.service.sessionCacheDesc": "The number of minutes to cache a session in memory.",
+ "admin.service.sessionDaysEx": "Например: \"30\"",
+ "admin.service.siteURL": "Адрес сайта:",
+ "admin.service.siteURLDescription": "URL-адрес, включая номер порта и протокол, который пользователи используют для доступа к Mattermost. Это поле может быть оставлено пустым, если вы не настраиваете почтовые объединения в <b>Уведомлениях > Электронная почта</b>. Если оставить пустым, URL-адрес автоматически настраивается на основе входящего трафика.",
+ "admin.service.siteURLExample": "Например: \"https://mattermost.example.com:1234\"",
+ "admin.service.ssoSessionDays": "Длина сессии SSO (дней):",
+ "admin.service.ssoSessionDaysDesc": "Количество дней с последнего ввода пользователем своих учетных данных до истечения срока пользовательской сессии. Если метод аутентификации - SAML или GitLab, пользователь может быть автоматически впущен обратно в Mattermost, если он уже вошел в SAML или GitLab. После изменения этого параметра он вступит в силу после следующего ввода пользователем своих учетных данных.",
+ "admin.service.testingDescription": "Если истина, становится доступна слэш-команда /loadtest, предназначенная для загрузки тестовых учетных записей, данных и форматирования текста. Изменение этого параметра требует перезагрузки сервера для вступления в силу.",
+ "admin.service.testingTitle": "Разрешить команды тестирования: ",
+ "admin.service.webSessionDays": "Продолжительность сессии AD/LDAP и электронной почты (в днях):",
+ "admin.service.webSessionDaysDesc": "Количество дней с последнего ввода пользователем своих учетных данных до истечения срока пользовательской сессии. После изменения этого параметра, новая продолжительность сессии вступит в силу после следующего ввода пользователями своих учетных данных.",
+ "admin.service.webhooksDescription": "Если истина, входящие вебхуки будут разрешены. В целях борьбы с фишинговыми атаками, все посты от имени вебхуков будут помечены тэгом БОТ. Смотрите <a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>документацию</a>, чтобы узнать больше.",
+ "admin.service.webhooksTitle": "Enable Incoming Webhooks: ",
+ "admin.sidebar.addTeamSidebar": "Add team from sidebar menu",
+ "admin.sidebar.advanced": "Дополнительно",
+ "admin.sidebar.audits": "Compliance and Auditing",
+ "admin.sidebar.authentication": "Аутентификация",
+ "admin.sidebar.cluster": "Высокая доступность (Beta)",
+ "admin.sidebar.compliance": "Соответствие стандартам",
+ "admin.sidebar.configuration": "Конфигурация",
+ "admin.sidebar.connections": "Соединения",
+ "admin.sidebar.customBrand": "Custom Branding",
+ "admin.sidebar.customEmoji": "Пользовательские смайлы",
+ "admin.sidebar.customIntegrations": "Пользовательские интеграции",
+ "admin.sidebar.customization": "Настройка",
+ "admin.sidebar.database": "База данных",
+ "admin.sidebar.developer": "Разработчик",
+ "admin.sidebar.email": "Email",
+ "admin.sidebar.external": "Внешние службы",
+ "admin.sidebar.files": "Файлы",
+ "admin.sidebar.general": "Общие",
+ "admin.sidebar.gitlab": "GitLab",
+ "admin.sidebar.images": "Изображения",
+ "admin.sidebar.integrations": "Интеграция",
+ "admin.sidebar.ldap": "AD/LDAP",
+ "admin.sidebar.legalAndSupport": "Legal and Support",
+ "admin.sidebar.license": "Редакция и Лицензия",
+ "admin.sidebar.localization": "Локализация",
+ "admin.sidebar.logging": "Журналирование",
+ "admin.sidebar.login": "Login",
+ "admin.sidebar.logs": "Журналы",
+ "admin.sidebar.nativeAppLinks": "Ссылки на приложения Mattermost",
+ "admin.sidebar.notifications": "Уведомления",
+ "admin.sidebar.oauth": "OAuth 2.0",
+ "admin.sidebar.other": "ДРУГИЕ",
+ "admin.sidebar.password": "Пароль",
+ "admin.sidebar.policy": "Политики",
+ "admin.sidebar.privacy": "Безопасность",
+ "admin.sidebar.publicLinks": "Публичные ссылки",
+ "admin.sidebar.push": "Mobile Push",
+ "admin.sidebar.rateLimiting": "Rate Limiting",
+ "admin.sidebar.reports": "ОТЧЁТЫ",
+ "admin.sidebar.rmTeamSidebar": "Удалить команду из бокового меню",
+ "admin.sidebar.saml": "SAML",
+ "admin.sidebar.security": "Безопасность",
+ "admin.sidebar.sessions": "Сеансы",
+ "admin.sidebar.settings": "SETTINGS",
+ "admin.sidebar.signUp": "Sign Up",
+ "admin.sidebar.sign_up": "Sign Up",
+ "admin.sidebar.statistics": "Статистика команды",
+ "admin.sidebar.storage": "Хранилище",
+ "admin.sidebar.support": "Legal and Support",
+ "admin.sidebar.teams": "КОМАНДЫ ({count, number})",
+ "admin.sidebar.users": "Пользователи",
+ "admin.sidebar.usersAndTeams": "Пользователи и команды",
+ "admin.sidebar.view_statistics": "Статистика системы",
+ "admin.sidebar.webrtc": "WebRTC (Бета)",
+ "admin.sidebarHeader.systemConsole": "Системная консоль",
+ "admin.sql.dataSource": "Data Source:",
+ "admin.sql.driverName": "Driver Name:",
+ "admin.sql.keyDescription": "32-character salt available to encrypt and decrypt sensitive fields in database.",
+ "admin.sql.keyExample": "Например: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.sql.keyTitle": "At Rest Encrypt Key:",
+ "admin.sql.maxConnectionsDescription": "Максимально количество неактивных соединений, которые остаются открытыми для базы данных.",
+ "admin.sql.maxConnectionsExample": "Например: \"10\"",
+ "admin.sql.maxConnectionsTitle": "Maximum Idle Connections:",
+ "admin.sql.maxOpenDescription": "Максимально количество неактивных соединений, которые остаются открытыми для базы данных.",
+ "admin.sql.maxOpenExample": "Например: \"10\"",
+ "admin.sql.maxOpenTitle": "Максимальное число открытых соединений:",
+ "admin.sql.noteDescription": "Изменение параметров в этой секции потребует перезагрузки сервера.",
+ "admin.sql.noteTitle": "Заметка:",
+ "admin.sql.replicas": "Data Source Replicas:",
+ "admin.sql.traceDescription": "(Development Mode) When true, executing SQL statements are written to the log.",
+ "admin.sql.traceTitle": "Trace: ",
+ "admin.sql.warning": "Warning: regenerating this salt may cause some columns in the database to return empty results.",
+ "admin.support.aboutDesc": "Link to About page for more information on your Mattermost deployment, for example its purpose and audience within your organization. Defaults to Mattermost information page.",
+ "admin.support.aboutTitle": "About link:",
+ "admin.support.emailHelp": "Email address displayed on email notifications and during tutorial for end users to ask support questions.",
+ "admin.support.emailTitle": "Email техподдержки:",
+ "admin.support.helpDesc": "Link to help documentation from team site main menu. Typically not changed unless your organization chooses to create custom documentation.",
+ "admin.support.helpTitle": "Help link:",
+ "admin.support.noteDescription": "If linking to an external site, URLs should begin with http:// or https://.",
+ "admin.support.noteTitle": "Заметка:",
+ "admin.support.privacyDesc": "Link to Privacy Policy available to users on desktop and on mobile. Leaving this blank will hide the option to display a notice.",
+ "admin.support.privacyTitle": "Privacy Policy link:",
+ "admin.support.problemDesc": "Link to help documentation from team site main menu. By default this points to the peer-to-peer troubleshooting forum where users can search for, find and request help with technical issues.",
+ "admin.support.problemTitle": "Report a Problem link:",
+ "admin.support.termsDesc": "Ссылка на условия, в соответствии с которыми пользователи могут использовать ваш онлайн сервис. По умолчанию, они включают \"Условия использования Mattermost (конечные пользователи)\", разъясняющие условия, в соответствии с которыми программное обеспечение Mattermost предоставляется конечным пользователям. Если вы измените стандартную ссылку, добавьте свои собственные условия использования предоставляемого вами сервиса. Ваши новые условия должны включать ссылку на стандарные условия, с тем чтобы конечные пользователи были осведомлены об Условиях использования программного обеспечения Mattermost (конечными пользователями).",
+ "admin.support.termsTitle": "Terms of Service link:",
+ "admin.system_analytics.activeUsers": "Активные пользователи с сообщениями",
+ "admin.system_analytics.title": "эта Cистема",
+ "admin.system_analytics.totalPosts": "Всего сообщений",
+ "admin.team.brandDesc": "Enable custom branding to show an image of your choice, uploaded below, and some help text, written below, on the login page.",
+ "admin.team.brandDescriptionExample": "Все способы общения команды собраны в одном месте, с возможностью мгновенного поиска и доступом отовсюду",
+ "admin.team.brandDescriptionHelp": "Description of service shown in login screens and UI.",
+ "admin.team.brandDescriptionTitle": "Описание сайта",
+ "admin.team.brandImageTitle": "Custom Brand Image:",
+ "admin.team.brandTextDescription": "The custom branding Markdown-formatted text you would like to appear below your custom brand image on your login screen.",
+ "admin.team.brandTextTitle": "Custom Brand Text:",
+ "admin.team.brandTitle": "Enable Custom Branding: ",
+ "admin.team.chooseImage": "Выберите новое изображение",
+ "admin.team.dirDesc": "When true, teams that are configured to show in team directory will show on main page inplace of creating a new team.",
+ "admin.team.dirTitle": "Enable Team Directory: ",
+ "admin.team.maxUsersDescription": "Максимальное количество пользователей на команду.",
+ "admin.team.maxUsersExample": "Например: \"25\"",
+ "admin.team.maxUsersTitle": "Максимальное количество пользователей в команде:",
+ "admin.team.noBrandImage": "No brand image uploaded",
+ "admin.team.openServerDescription": "When true, anyone can signup for a user account on this server without the need to be invited.",
+ "admin.team.openServerTitle": "Enable Open Server: ",
+ "admin.team.restrictDescription": "Teams and user accounts can only be created from a specific domain (e.g. \"mattermost.org\") or list of comma-separated domains (e.g. \"corp.mattermost.com, mattermost.org\").",
+ "admin.team.restrictDirectMessage": "Enable users to open Direct Message channels with:",
+ "admin.team.restrictDirectMessageDesc": "'Any user on the Mattermost server' enables users to open a Direct Message channel with any user on the server, even if they are not on any teams together. 'Any member of the team' limits the ability to open Direct Message channels to only users who are in the same team.",
+ "admin.team.restrictExample": "Например: \"corp.mattermost.com, mattermost.org\"",
+ "admin.team.restrictNameDesc": "When true, You cannot create a team name with reserved words like www, admin, support, test, channel, etc",
+ "admin.team.restrictNameTitle": "Restrict Team Names: ",
+ "admin.team.restrictTitle": "Ограничить создание аккаунтов с указанных почтовых доменов:",
+ "admin.team.restrict_direct_message_any": "Все пользователи сервера Mattermost",
+ "admin.team.restrict_direct_message_team": "Все члены команды",
+ "admin.team.siteNameDescription": "Name of service shown in login screens and UI.",
+ "admin.team.siteNameExample": "Например: \"Mattermost\"",
+ "admin.team.siteNameTitle": "Название сайта:",
+ "admin.team.teamCreationDescription": "Когда выключено, только системные администраторы могут создавать команды.",
+ "admin.team.teamCreationTitle": "Enable Team Creation: ",
+ "admin.team.upload": "Загрузить",
+ "admin.team.uploadDesc": "Customize your user experience by adding a custom image to your login screen. See examples at <a href='http://docs.mattermost.com/administration/config-settings.html#custom-branding' target='_blank'>docs.mattermost.com/administration/config-settings.html#custom-branding</a>.",
+ "admin.team.uploaded": "Загружено!",
+ "admin.team.uploading": "Загрузка…",
+ "admin.team.userCreationDescription": "When false, the ability to create accounts is disabled. The create account button displays error when pressed.",
+ "admin.team.userCreationTitle": "Разрешить создание аккаунта",
+ "admin.team_analytics.activeUsers": "Активные пользователи с сообщениями",
+ "admin.team_analytics.totalPosts": "Всего сообщений",
+ "admin.true": "да",
+ "admin.userList.title": "Users for {team}",
+ "admin.userList.title2": "Users for {team} ({count})",
+ "admin.user_item.authServiceEmail": ", <strong>Метод входа:</strong> Email",
+ "admin.user_item.authServiceNotEmail": ", <strong>Метод входа:</strong> {service}",
+ "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": "Confirm demotion from System Admin role",
+ "admin.user_item.confirmDemotion": "Confirm Demotion",
+ "admin.user_item.confirmDemotionCmd": "platform -assign_role -team_name=\"yourteam\" -email=\"name@yourcompany.com\" -role=\"system_admin\"",
+ "admin.user_item.emailTitle": "<strong>Email:</strong> {email}",
+ "admin.user_item.inactive": "Неактивен",
+ "admin.user_item.makeActive": "Сделать активным",
+ "admin.user_item.makeInactive": "Сделать неактивным",
+ "admin.user_item.makeMember": "Make Member",
+ "admin.user_item.makeSysAdmin": "Сделать администратором системы",
+ "admin.user_item.makeTeamAdmin": "Сделать администратором команды",
+ "admin.user_item.member": "Участник",
+ "admin.user_item.mfaNo": ", <strong>MFA</strong>: No",
+ "admin.user_item.mfaYes": ", <strong>MFA</strong>: Да",
+ "admin.user_item.resetMfa": "Remove MFA",
+ "admin.user_item.resetPwd": "Сброс пароля",
+ "admin.user_item.switchToEmail": "Switch to Email/Password",
+ "admin.user_item.sysAdmin": "Администратор системы",
+ "admin.user_item.teamAdmin": "Администратор команды",
+ "admin.webrtc.enableDescription": "При выборе Mattermost позволяет совершать <strong>тет-а-тет</strong> видеозвонки. WebRTC звонки доступны в браузерах Chrome и Firefox, а так же в приложениях Mattermost.",
+ "admin.webrtc.enableTitle": "Включить Mattermost WebRTC:",
+ "admin.webrtc.gatewayAdminSecretDescription": "Введите пароль для доступа к узлу администрирования.",
+ "admin.webrtc.gatewayAdminSecretExample": "Например: \"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
+ "admin.webrtc.gatewayAdminSecretTitle": "Gateway Admin Secret:",
+ "admin.webrtc.gatewayAdminUrlDescription": "Введите https://<mattermost-webrtc-gateway-url>:<port>/admin.Проверьте что используете HTTP или HTTPS в вашем URL в зависимости от конфигурации сервера. Mattermost WebRTC использует этот URL чтобы брать валидные токены для установки соединения для каждого подключения.",
+ "admin.webrtc.gatewayAdminUrlExample": "Например: \"https://webrtc.mattermost.com:7089/admin\"",
+ "admin.webrtc.gatewayAdminUrlTitle": "Адрес узла администрирования:",
+ "admin.webrtc.gatewayWebsocketUrlDescription": "Введите wss://<mattermost-webrtc-gateway-url>:<port>. Убедитесь, что используете WS or WSS в вашем URL в зависимости от конфигурации сервера. Это websocket используется для сигнализаци и и взаимодействии между соединениями.",
+ "admin.webrtc.gatewayWebsocketUrlExample": "Например: \"wss://webrtc.mattermost.com:8189\"",
+ "admin.webrtc.gatewayWebsocketUrlTitle": "Адрес шлюза Websocket:",
+ "admin.webrtc.stunUriDescription": "Введите URI сервера STUN:<your-stun-url>:<port>. STUN — стандартизированный сетевой протокол позволяющий серверу предоставлять свой публичный IP клиентам находящимся за NAT.",
+ "admin.webrtc.stunUriExample": "Например: \"stun:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.stunUriTitle": "STUN URI",
+ "admin.webrtc.turnSharedKeyDescription": "Введите публичный ключ сервера TURN. Он используется в генерации паролей для установки соединения. Каждый пароль действителен в течении короткого периода времени.",
+ "admin.webrtc.turnSharedKeyExample": "Например: \"bXdkOWQxc3d0Ynk3emY5ZmsxZ3NtazRjaWg=\"",
+ "admin.webrtc.turnSharedKeyTitle": "Публичный ключ TURN:",
+ "admin.webrtc.turnUriDescription": "Введите адрес TURN: turn:<your-turn-url>:<port>. TURN является стандартизированным сетевым протоколом, который помогает устройствам установить соединение, используя публичные ретранслирующие IP адреса, если они находятся за симметричным NAT.",
+ "admin.webrtc.turnUriExample": "Например: \"turn:webrtc.mattermost.com:5349\"",
+ "admin.webrtc.turnUriTitle": "TURN URI",
+ "admin.webrtc.turnUsernameDescription": "Введите ваше имя пользователя TURN-сервера.",
+ "admin.webrtc.turnUsernameExample": "Например: \"myusername\"",
+ "admin.webrtc.turnUsernameTitle": "Имя пользователя TURN:",
+ "admin.webserverModeDisabled": "Выключено",
+ "admin.webserverModeDisabledDescription": "Mattermost сервер не будет обслуживать статические файлы.",
+ "admin.webserverModeGzip": "gzip",
+ "admin.webserverModeGzipDescription": "Mattermost сервер будет обслуживать статические gzip файлы.",
+ "admin.webserverModeHelpText": "сжатие GZIP применяется к файлам со статическим содержимым. Рекомендуется включить GZIP для улучшения производительности, если ваше окружение имеет специфические ограничения, такие как прокси сервер, то включение сжатия GZIP может снизить производительность доставки файлов.",
+ "admin.webserverModeTitle": "Режим веб-сервера:",
+ "admin.webserverModeUncompressed": "Без сжатия",
+ "admin.webserverModeUncompressedDescription": "Mattermost сервер будет отдавать несжатые статические файлы.",
+ "analytics.chart.loading": "Загрузка...",
+ "analytics.chart.meaningful": "Недостаточно данных для представления.",
+ "analytics.system.activeUsers": "Активные пользователи с сообщениями",
+ "analytics.system.channelTypes": "Типы канала",
+ "analytics.system.expiredBanner": "Лицензия Enterprise истекает {date}. Свяжитесь с <a href='mailto:commercial@mattermost.com'>commercial@mattermost.com</a> и обновите лицензию в течение 15 дней.",
+ "analytics.system.expiringBanner": "Лицензия Enterprise истекает {date}. Для обновления лицензии свяжитесь с <a href='mailto:commercial@mattermost.com'>commercial@mattermost.com</a>.",
+ "analytics.system.postTypes": "Сообщения, файлы и хештэги",
+ "analytics.system.privateGroups": "Приватные Группы",
+ "analytics.system.publicChannels": "Публичные Каналы",
+ "analytics.system.textPosts": "Только текстовые сообщения",
+ "analytics.system.title": "Статистика системы",
+ "analytics.system.totalChannels": "Всего каналов",
+ "analytics.system.totalCommands": "Всего комманд",
+ "analytics.system.totalFilePosts": "Сообщения с файлами",
+ "analytics.system.totalHashtagPosts": "Сообщения с хештегами",
+ "analytics.system.totalIncomingWebhooks": "Входящие Webhook-и",
+ "analytics.system.totalOutgoingWebhooks": "Исходящие Webhook-и",
+ "analytics.system.totalPosts": "Всего сообщений",
+ "analytics.system.totalSessions": "Всего сессий",
+ "analytics.system.totalTeams": "Всего команд",
+ "analytics.system.totalUsers": "Всего пользователей",
+ "analytics.team.activeUsers": "Активные пользователи с сообщениями",
+ "analytics.team.newlyCreated": "Вновь созданные пользователи",
+ "analytics.team.privateGroups": "Приватные группы",
+ "analytics.team.publicChannels": "Публичные каналы",
+ "analytics.team.recentActive": "Недавние активные пользователи",
+ "analytics.team.recentUsers": "Недавние активные пользователи",
+ "analytics.team.title": "Статистика команды {team}",
+ "analytics.team.totalPosts": "Всего сообщений",
+ "analytics.team.totalUsers": "Всего пользователей",
+ "audit_table.accountActive": "Account made active",
+ "audit_table.accountInactive": "Account made inactive",
+ "audit_table.action": "Action",
+ "audit_table.attemptedAllowOAuthAccess": "Attempted to allow a new OAuth service access",
+ "audit_table.attemptedLicenseAdd": "Attempted to add new license",
+ "audit_table.attemptedLogin": "Attempted to login",
+ "audit_table.attemptedOAuthToken": "Attempted to get an OAuth access token",
+ "audit_table.attemptedPassword": "Attempted to change password",
+ "audit_table.attemptedRegisterApp": "Attempted to register a new OAuth Application with ID {id}",
+ "audit_table.attemptedReset": "Attempted to reset password",
+ "audit_table.attemptedWebhookCreate": "Attempted to create a webhook",
+ "audit_table.attemptedWebhookDelete": "Attempted to delete a webhook",
+ "audit_table.by": " by {username}",
+ "audit_table.byAdmin": " by an admin",
+ "audit_table.channelCreated": "Создан канал/группа {channelName}",
+ "audit_table.channelDeleted": "Удален канал/группа с URL {url}",
+ "audit_table.establishedDM": "Установлен канал прямого обмена сообщениями с {username}",
+ "audit_table.failedExpiredLicenseAdd": "Failed to add a new license as it has either expired or not yet been started",
+ "audit_table.failedInvalidLicenseAdd": "Failed to add an invalid license",
+ "audit_table.failedLogin": "FAILED login attempt",
+ "audit_table.failedOAuthAccess": "Failed to allow a new OAuth service access - the redirect URI did not match the previously registered callback",
+ "audit_table.failedPassword": "Failed to change password - tried to update user password who was logged in through oauth",
+ "audit_table.failedWebhookCreate": "Failed to create a webhook - bad channel permissions",
+ "audit_table.failedWebhookDelete": "Сбой при удалении вебхука - несоответствующие условия",
+ "audit_table.headerUpdated": "Обновлен заголовок канала/группы {channelName}",
+ "audit_table.ip": "IP-адрес",
+ "audit_table.licenseRemoved": "Лицензия успешно удалена",
+ "audit_table.loginAttempt": " (Login attempt)",
+ "audit_table.loginFailure": " (Login failure)",
+ "audit_table.logout": "Logged out of your account",
+ "audit_table.member": "участник",
+ "audit_table.nameUpdated": "Обновлено имя канала/группы {channelName}",
+ "audit_table.oauthTokenFailed": "Failed to get an OAuth access token - {token}",
+ "audit_table.revokedAll": "Revoked all current sessions for the team",
+ "audit_table.sentEmail": "Sent an email to {email} to reset your password",
+ "audit_table.session": "Идентификатор сессии",
+ "audit_table.sessionRevoked": "Сессия с id {sessionId} была разорвана",
+ "audit_table.successfullLicenseAdd": "Новая лицензия успешно добавлена",
+ "audit_table.successfullLogin": "Успешный вход",
+ "audit_table.successfullOAuthAccess": "Successfully gave a new OAuth service access",
+ "audit_table.successfullOAuthToken": "Successfully added a new OAuth service",
+ "audit_table.successfullPassword": "Пароль успешно изменён",
+ "audit_table.successfullReset": "Пароль успешно сброшен",
+ "audit_table.successfullWebhookCreate": "Successfully created a webhook",
+ "audit_table.successfullWebhookDelete": "Successfully deleted a webhook",
+ "audit_table.timestamp": "Timestamp",
+ "audit_table.updateGeneral": "Updated the general settings of your account",
+ "audit_table.updateGlobalNotifications": "Updated your global notification settings",
+ "audit_table.updatePicture": "Updated your profile picture",
+ "audit_table.updatedRol": "Updated user role(s) to ",
+ "audit_table.userAdded": "Добавлен пользователь {username} в канал/группу {channelName}",
+ "audit_table.userId": "ID пользователя",
+ "audit_table.userRemoved": "Удален пользователь {username} из канала/группы {channelName}",
+ "audit_table.verified": "Sucessfully verified your email address",
+ "authorize.access": "Allow <strong>{appName}</strong> access?",
+ "authorize.allow": "Разрешить",
+ "authorize.app": "The app <strong>{appName}</strong> would like the ability to access and modify your basic information.",
+ "authorize.deny": "Запретить",
+ "authorize.title": "<strong>{appName}</strong> желает подключиться к вашей <strong>Mattermost</strong> учетной записи",
+ "backstage_list.search": "Поиск",
+ "backstage_navbar.backToMattermost": "Возврат к {siteName}",
+ "backstage_sidebar.integrations": "Интеграция",
+ "backstage_sidebar.integrations.commands": "Slash Commands",
+ "backstage_sidebar.integrations.incoming_webhooks": "Incoming Webhooks",
+ "backstage_sidebar.integrations.oauthApps": "OAuth 2.0 приложения",
+ "backstage_sidebar.integrations.outgoing_webhooks": "Outgoing Webhooks",
+ "calling_screen": "Вызов",
+ "center_panel.recent": "Click here to jump to recent messages. ",
+ "chanel_header.addMembers": "Добавить участников",
+ "change_url.close": "Закрыть",
+ "change_url.endWithLetter": "Must end with a letter or number",
+ "change_url.invalidUrl": "Некорректный URL",
+ "change_url.longer": "Должен быть больше двух символов",
+ "change_url.noUnderscore": "Can not contain two underscores in a row.",
+ "change_url.startWithLetter": "Должен начинаться с буквы или цифры",
+ "channel_flow.alreadyExist": "Канал с таким URL уже существует",
+ "channel_flow.changeUrlDescription": "Some characters are not allowed in URLs and may be removed.",
+ "channel_flow.changeUrlTitle": "Change {term} URL",
+ "channel_flow.channel": "Канал",
+ "channel_flow.create": "Create {term}",
+ "channel_flow.group": "Группа",
+ "channel_flow.handleTooShort": "Ссылка на канал должна быть не короче 2-х буквенных символов",
+ "channel_flow.invalidName": "Invalid Channel Name",
+ "channel_flow.set_url_title": "Set {term} URL",
+ "channel_header.channel": "Канал",
+ "channel_header.channelHeader": "Заголовок канала...",
+ "channel_header.delete": "Удалить {term}...",
+ "channel_header.flagged": "Отмеченные сообщения",
+ "channel_header.group": "Группа",
+ "channel_header.leave": "Покинуть {term}",
+ "channel_header.manageMembers": "Управление участниками",
+ "channel_header.notificationPreferences": "Настройка уведомлений",
+ "channel_header.recentMentions": "Недавние упоминания",
+ "channel_header.rename": "Переименовать {term}...",
+ "channel_header.setHeader": "Заголовок {term}а...",
+ "channel_header.setPurpose": "Назначение {term}а...",
+ "channel_header.viewInfo": "Информация",
+ "channel_header.viewMembers": "Просмотреть список участников",
+ "channel_header.webrtc.call": "Видеовызов",
+ "channel_header.webrtc.unavailable": "Новый вызов недоступен до завершения текущего вызова",
+ "channel_info.about": "О канале",
+ "channel_info.close": "Закрыть",
+ "channel_info.header": "Заголовок:",
+ "channel_info.id": "ID: ",
+ "channel_info.name": "Имя:",
+ "channel_info.notFound": "Не найдено ни одного канала",
+ "channel_info.purpose": "Назначение:",
+ "channel_info.url": "URL:",
+ "channel_invite.add": " Добавить",
+ "channel_invite.addNewMembers": "Добавить новых участников в ",
+ "channel_invite.close": "Закрыть",
+ "channel_loader.connection_error": "There appears to be a problem with your internet connection.",
+ "channel_loader.posted": "Posted",
+ "channel_loader.socketError": "Please check connection, Mattermost unreachable. If issue persists, ask administrator to check WebSocket port.",
+ "channel_loader.someone": "Someone",
+ "channel_loader.something": " did something new",
+ "channel_loader.unknown_error": "We received an unexpected status code from the server.",
+ "channel_loader.uploadedFile": " uploaded a file",
+ "channel_loader.uploadedImage": " uploaded an image",
+ "channel_loader.wrote": " wrote: ",
+ "channel_members_modal.addNew": " Добавить участников",
+ "channel_members_modal.close": "Закрыть",
+ "channel_members_modal.remove": "Удалить",
+ "channel_memebers_modal.members": " Участники",
+ "channel_modal.cancel": "Отмена",
+ "channel_modal.channel": "Канал",
+ "channel_modal.createNew": "Создать ",
+ "channel_modal.descriptionHelp": "Опишите, как следует использовать {term}.",
+ "channel_modal.displayNameError": "Обязательное поле",
+ "channel_modal.edit": "Редактировать",
+ "channel_modal.group": "Группа",
+ "channel_modal.header": "Заголовок",
+ "channel_modal.headerHelp": "Задайте текст, который появится в заголовке {term} рядом с названием {term}. К примеру, вы можете включить часто используемые ссылки, введя [Текст ссылки](http://example.com).",
+ "channel_modal.modalTitle": "Новый ",
+ "channel_modal.name": "Имя",
+ "channel_modal.nameEx": "Например: \"Bugs\", \"Маркетинг\", \"客户支持\"",
+ "channel_modal.optional": "(необязательно)",
+ "channel_modal.privateGroup1": "Создать новую приватную группу с ограниченным доступом. ",
+ "channel_modal.privateGroup2": "Создать приватную группу",
+ "channel_modal.publicChannel1": "Создать общедоступный канал",
+ "channel_modal.publicChannel2": "Создать новый публичный канал. ",
+ "channel_modal.purpose": "Назначение",
+ "channel_notifications.allActivity": "При любой активности",
+ "channel_notifications.allUnread": "При любых непрочитанных сообщениях",
+ "channel_notifications.globalDefault": "По умолчанию глобально ({notifyLevel})",
+ "channel_notifications.markUnread": "Отмечать канал как непрочтенный",
+ "channel_notifications.never": "Никогда",
+ "channel_notifications.onlyMentions": "Только при упоминаниях",
+ "channel_notifications.override": "При выборе настройки, отличной от \"По умолчанию\" перезапишутся общие настройки уведомлений. Уведомления на рабочий стол доступны в Firefox, Safari, и Chrome.",
+ "channel_notifications.preferences": "Настройки уведомлений для ",
+ "channel_notifications.sendDesktop": "Отправлять уведомления на рабочий стол",
+ "channel_notifications.unreadInfo": "Название канала в боковом меню выделяется жирным, когда есть непрочитанные сообщения. Если выбрано \"Только при упоминаниях\" название канала будет выделяться только если Вас упомянут.",
+ "channel_select.placeholder": "--- Выбрать канал ---",
+ "channel_switch_modal.dm": "(Direct Message)",
+ "channel_switch_modal.help": "Type channel name. Use ↑↓ to browse, TAB to select, ↵ to confirm, ESC to dismiss",
+ "channel_switch_modal.not_found": "Совпадений не найдено.",
+ "channel_switch_modal.submit": "Switch",
+ "channel_switch_modal.title": "Switch Channels",
+ "claim.account.noEmail": "No email specified",
+ "claim.email_to_ldap.enterLdapPwd": "Введите идентификатор и пароль от Вашего LDAP аккаунта",
+ "claim.email_to_ldap.enterPwd": "Enter the password for your {site} email account",
+ "claim.email_to_ldap.ldapId": "AD/LDAP ID",
+ "claim.email_to_ldap.ldapIdError": "Введите свой AD/LDAP идентификатор.",
+ "claim.email_to_ldap.ldapPasswordError": "Введите ваш пароль AD/LDAP.",
+ "claim.email_to_ldap.ldapPwd": "Пароль LDAP",
+ "claim.email_to_ldap.pwd": "Пароль",
+ "claim.email_to_ldap.pwdError": "Введите пароль.",
+ "claim.email_to_ldap.ssoNote": "У вас уже должна быть действующая учетная запись AD/LDAP.",
+ "claim.email_to_ldap.ssoType": "После утверждения вашего аккаунта, вы сможете войти в систему только с AD/LDAP",
+ "claim.email_to_ldap.switchTo": "Переключить аккаунт на AD/LDAP",
+ "claim.email_to_ldap.title": "Переключить Email/Password на AD/LDAP",
+ "claim.email_to_oauth.enterPwd": "Введите пароль для вашей учетной записи {site}",
+ "claim.email_to_oauth.pwd": "Пароль",
+ "claim.email_to_oauth.pwdError": "Введите пароль.",
+ "claim.email_to_oauth.ssoNote": "You must already have a valid {type} account",
+ "claim.email_to_oauth.ssoType": "Upon claiming your account, you will only be able to login with {type} SSO",
+ "claim.email_to_oauth.switchTo": "Switch account to {uiType}",
+ "claim.email_to_oauth.title": "Switch Email/Password Account to {uiType}",
+ "claim.ldap_to_email.confirm": "Подтвердить пароль",
+ "claim.ldap_to_email.email": "You will use the email {email} to login",
+ "claim.ldap_to_email.enterLdapPwd": "Enter your {ldapPassword} for your {site} email account",
+ "claim.ldap_to_email.enterPwd": "Enter a new password for your email account",
+ "claim.ldap_to_email.ldapPasswordError": "Пожалуйста, введите свой пароль AD/LDAP.",
+ "claim.ldap_to_email.ldapPwd": "Пароль AD/LDAP",
+ "claim.ldap_to_email.pwd": "Пароль",
+ "claim.ldap_to_email.pwdError": "Please enter your password.",
+ "claim.ldap_to_email.pwdNotMatch": "Passwords do not match.",
+ "claim.ldap_to_email.ssoType": "Upon claiming your account, you will only be able to login with your email and password",
+ "claim.ldap_to_email.switchTo": "Switch account to email/password",
+ "claim.ldap_to_email.title": "Переключить AD/LDAP на Email/Password",
+ "claim.oauth_to_email.confirm": "Confirm Password",
+ "claim.oauth_to_email.description": "Upon changing your account type, you will only be able to login with your email and password.",
+ "claim.oauth_to_email.enterNewPwd": "Введите новый пароль для вашего аккаунта email {site} ",
+ "claim.oauth_to_email.enterPwd": "Пожалуйста, введите пароль.",
+ "claim.oauth_to_email.newPwd": "Новый пароль",
+ "claim.oauth_to_email.pwdNotMatch": "Password do not match.",
+ "claim.oauth_to_email.switchTo": "Перейти с {type} к использованию e-mail и пароля",
+ "claim.oauth_to_email.title": "Switch {type} Account to Email",
+ "confirm_modal.cancel": "Отмена",
+ "create_comment.addComment": "Добавить комментарий...",
+ "create_comment.comment": "Добавить комментарий",
+ "create_comment.commentLength": "Длина комментария должна быть меньше {max} символов.",
+ "create_comment.commentTitle": "Комментарий",
+ "create_comment.file": "Загрузка файла",
+ "create_comment.files": "Загрузка файлов",
+ "create_post.comment": "Комментарий",
+ "create_post.post": "Сообщение",
+ "create_post.shortcutsNotSupported": "Горячие клавиши не поддерживаются на вашем устройстве.",
+ "create_post.tutorialTip": "<h4>Отправка сообщений</h4><p>Напишите здесь сообщение и нажмите <strong>Enter</strong> для отправки.</p><p>Нажмите кнопку <strong>Вложение</strong> для загрузки изображения или файла.</p>",
+ "create_post.write": "Ваше сообщение...",
+ "create_team.agreement": "By proceeding to create your account and use {siteName}, you agree to our <a href='/static/help/terms.html'>Terms of Service</a> and <a href='/static/help/privacy.html'>Privacy Policy</a>. If you do not agree, you cannot use {siteName}.",
+ "create_team.display_name.back": "На предыдущий шаг",
+ "create_team.display_name.charLength": "Name must be 4 or more characters up to a maximum of 15",
+ "create_team.display_name.nameHelp": "Название команды на любом языке. Название команды будет показано в меню и заголовках.",
+ "create_team.display_name.next": "Далее",
+ "create_team.display_name.required": "Обязательное поле",
+ "create_team.display_name.teamName": "Название команды",
+ "create_team.team_url.back": "На предыдущий шаг",
+ "create_team.team_url.charLength": "Name must be 4 or more characters up to a maximum of 15",
+ "create_team.team_url.creatingTeam": "Creating team...",
+ "create_team.team_url.finish": "Finish",
+ "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": "URL is taken or contains a reserved word",
+ "create_team.team_url.teamUrl": "Team URL",
+ "create_team.team_url.unavailable": "This URL is unavailable. Please try another.",
+ "create_team.team_url.webAddress": "Choose the web address of your new team:",
+ "custom_emoji.empty": "Не найдено загруженного эмодзи",
+ "custom_emoji.header": "Пользовательские смайлы",
+ "custom_emoji.search": "Найти кастомные Emoji",
+ "delete_channel.cancel": "Отмена",
+ "delete_channel.channel": "канал",
+ "delete_channel.confirm": "Подтверждение УДАЛЕНИЯ канала",
+ "delete_channel.del": "Удалить",
+ "delete_channel.group": "группа",
+ "delete_channel.question": "Вы уверены, что хотите удалить {term} {display_name}?",
+ "delete_post.cancel": "Отмена",
+ "delete_post.comment": "Комментарий",
+ "delete_post.confirm": "Confirm {term} Delete",
+ "delete_post.del": "Удалить",
+ "delete_post.post": "Сообщение",
+ "delete_post.question": "Are you sure you want to delete this {term}?",
+ "delete_post.warning": "This post has {count} comment(s) on it.",
+ "edit_channel_header_modal.cancel": "Отмена",
+ "edit_channel_header_modal.description": "Измените текст, который добавится после названия канала в заголовке.",
+ "edit_channel_header_modal.error": "Заоловок канала слишком длинный",
+ "edit_channel_header_modal.save": "Сохранить",
+ "edit_channel_header_modal.title": "Редактировать заголовок {channel}",
+ "edit_channel_header_modal.title_dm": "Правка заголовка",
+ "edit_channel_purpose_modal.body": "Опишите, как {type} должен использоваться. Этот текст будет виден окне, после нажатия кнопки \"Еще...\" в списке каналов и поможет другим с выбором.",
+ "edit_channel_purpose_modal.cancel": "Отмена",
+ "edit_channel_purpose_modal.channel": "Канал",
+ "edit_channel_purpose_modal.error": "Назначение канала слишком длинное",
+ "edit_channel_purpose_modal.group": "Группа",
+ "edit_channel_purpose_modal.save": "Сохранить",
+ "edit_channel_purpose_modal.title1": "Редактировать Назначение",
+ "edit_channel_purpose_modal.title2": "Редактировать назначение для ",
+ "edit_post.cancel": "Отмена",
+ "edit_post.edit": "Редактировать {title}",
+ "edit_post.editPost": "Редактировать сообщение...",
+ "edit_post.save": "Сохранить",
+ "email_signup.address": "Email адрес",
+ "email_signup.createTeam": "Создать команду",
+ "email_signup.emailError": "Пожалуйста, введите корректный адрес электронной почты.",
+ "email_signup.find": "Найти мои команды",
+ "email_verify.almost": "{siteName}: You are almost done",
+ "email_verify.failed": " Failed to send verification email.",
+ "email_verify.notVerifiedBody": "Please verify your email address. Check your inbox for an email.",
+ "email_verify.resend": "Resend Email",
+ "email_verify.sent": " Email проверки отправлен.",
+ "email_verify.verified": "{siteName} Email проверен",
+ "email_verify.verifiedBody": "<p>Ваш email верифицирован! Нажмите <a href={url}>here</a> для входа.</p>",
+ "email_verify.verifyFailed": "Failed to verify your email.",
+ "emoji_list.actions": "Действия",
+ "emoji_list.add": "Добавить пользовательский смайл",
+ "emoji_list.creator": "Автор",
+ "emoji_list.delete": "Удалить",
+ "emoji_list.empty": "Не найдено загруженного эмодзи",
+ "emoji_list.help": "Пользовательские смайлы доступны для всех на вашем сервере. Введите ':' в окне сообщения, чтобы открыть меню выбора смайла. Другим пользователям, возможно, потребуется обновить страницу, прежде чем появятся новые смайлы.",
+ "emoji_list.help2": "Совет: Если вы добавите #, ## или ### в начале строки со смайлом, то получите смайл большего размера. Чтобы попробовать, отправьте сообщение: '# :smile:'.",
+ "emoji_list.image": "Изображения",
+ "emoji_list.name": "Имя",
+ "emoji_list.search": "Найти кастомные Emoji",
+ "emoji_list.somebody": "Кто-то в другой команде",
+ "error.not_found.link_message": "Назад в Mattermost",
+ "error.not_found.message": "The page you were trying to reach does not exist",
+ "error.not_found.title": "Страница не найдена",
+ "error.not_supported.message": "Private browsing is not supported",
+ "error.not_supported.title": "Браузер не поддерживается",
+ "error_bar.expired": "Enterprise license has expired; you have 15 days from expiry to renew the license, please contact commercial@mattermost.com for details",
+ "error_bar.expiring": "The Enterprise license is expiring on {date}. To renew your license, please contact commercial@mattermost.com",
+ "error_bar.past_grace": "Enterprise license has expired, please contact your System Administrator for details",
+ "error_bar.preview_mode": "Режим просмотра: Email уведомления не настроены",
+ "file_attachment.download": "Скачать",
+ "file_info_preview.size": "Размер ",
+ "file_info_preview.type": "Тип файла ",
+ "file_upload.fileAbove": "Нельзя загрузить файл больше {max}МБ: {filename}",
+ "file_upload.filesAbove": "Нельзя загрузить файлы больше {max}МБ: {filenames}",
+ "file_upload.limited": "Загрузка ограничена максимум {count} файлами(ом). Пожалуйста используйте дополнительные сообщения для отправки большего количества.more files.",
+ "file_upload.pasted": "Image Pasted at ",
+ "filtered_channels_list.count": "{count} {count, plural, =0 {0 channels} one {channel} other {channels}}",
+ "filtered_channels_list.countTotal": "{count} {count, plural, =0 {0 channels} one {channel} other {channels}} of {total} Total",
+ "filtered_channels_list.search": "Поиск каналов",
+ "filtered_user_list.any_team": "Все пользователи",
+ "filtered_user_list.count": "{count} {count, plural, =0 {0 members} one {member} other {members}}",
+ "filtered_user_list.countTotal": "{count} {count, plural, =0 {0 members} one {member} other {members}} of {total} Total",
+ "filtered_user_list.member": "Member",
+ "filtered_user_list.search": "Поиск участников",
+ "filtered_user_list.show": "Фильтр:",
+ "filtered_user_list.team_only": "Участники команды",
+ "find_team.email": "Email",
+ "find_team.findDescription": "An email was sent with links to any teams to which you are a member.",
+ "find_team.findTitle": "Поиск вашей команды",
+ "find_team.getLinks": "Get an email with links to any teams to which you are a member.",
+ "find_team.placeholder": "you@domain.com",
+ "find_team.send": "Отправить",
+ "find_team.submitError": "Введите корректный email",
+ "flag_post.flag": "Отметить для отслеживания",
+ "flag_post.unflag": "Не помечено",
+ "general_tab.chooseName": "Please choose a new name for your team",
+ "general_tab.codeDesc": "Нажмите 'Редактировать' для перегенерации кода приглашения.",
+ "general_tab.codeLongDesc": "Код приглашения используется как часть URL в ссылке прилашения в команду, созданная в разделе <strong>Получить ссылку для прилашения в команду</strong> в главном меню. Перегенерация создаст новую ссылку для приглашения и сделает предыдущую недействительной.",
+ "general_tab.codeTitle": "Код приглашения",
+ "general_tab.dirDisabled": "Team Directory has been disabled. Please ask a System Admin to enable the Team Directory in the System Console team settings.",
+ "general_tab.dirOff": "Team directory is turned off for this system.",
+ "general_tab.includeDirDesc": "Including this team will display the team name from the Team Directory section of the Home Page, and provide a link to the sign-in page.",
+ "general_tab.includeDirTitle": "Include this team in the Team Directory",
+ "general_tab.no": "Нет",
+ "general_tab.openInviteDesc": "Если разрешено, ссылка на эту команду будет отображаться на странице входа, позволяя любому пользователю войти в команду.",
+ "general_tab.openInviteTitle": "Разрешить вход любому пользователю с учетной записью на этом сервере",
+ "general_tab.regenerate": "Regenerate",
+ "general_tab.required": "Обязательное поле",
+ "general_tab.teamName": "Название команды",
+ "general_tab.teamNameInfo": "Установите название команды, отображаемое на экране входа и в левом верхнем углу боковой панели.",
+ "general_tab.title": "Общие настройки",
+ "general_tab.yes": "Да",
+ "get_app.alreadyHaveIt": "Уже есть?",
+ "get_app.androidAppName": "Mattermost для Android",
+ "get_app.androidHeader": "Mattermost будет удобнее с нашим приложением для Android",
+ "get_app.continue": "продолжить",
+ "get_app.continueWithBrowser": "Или {link}",
+ "get_app.continueWithBrowserLink": "продолжить в браузере",
+ "get_app.iosHeader": "Mattermost будет удобнее с нашим приложением для iPhone",
+ "get_app.mattermostInc": "Mattermost, Inc",
+ "get_app.openMattermost": "Открыть Mattermost",
+ "get_link.clipboard": " Ссылка скопирована в буфер обмена.",
+ "get_link.close": "Закрыть",
+ "get_link.copy": "Скопировать ссылку",
+ "get_post_link_modal.help": "The link below allows authorized users to see your post.",
+ "get_post_link_modal.title": "Скопировать постоянную ссылку",
+ "get_team_invite_link_modal.help": "Отправьте товарищам эту ссылку для регистрации в команде. Ссылку можно отправить нескольким людям, т.к. она не меняется и может быть перегенерирована в настройках команды администратором команды.",
+ "get_team_invite_link_modal.helpDisabled": "Создание пользователей было отключено для вашей команды. Пожалуйста, обратитесь к администратору команды за подробностями.",
+ "get_team_invite_link_modal.title": "Ссылка для приглашения в команду",
+ "help.attaching.downloading": "#### Загрузка файлов\nДля загрузки вложенного файла щелкните иконку рядом с миниатюрой файла или в окне просмотра по надписи **Загрузить**.",
+ "help.attaching.dragdrop": "#### Перетаскивание\nДля загрузки файла или нескольких файлов перетащите файлы с вашего компьютера в окно клиента. Перетаскивание прикрепляет файлы к строке ввода текста, затем вы можете добавить сообщение и нажать **ENTER** для отправки.",
+ "help.attaching.icon": "#### Иконка \"Вложение\"\nАльтернативный способ загрузки - щелчок по иконки скрепки в панели ввода текста. После откроется ваш системный файловый браузер где вы можете перейти к нужным файлам и нажать **Открыть** для загрузки файлов в панель ввода сообщений. Где можно ввести сообщение и затем нажмите **ENTER** для отправки.",
+ "help.attaching.limitations": "## Ограничения на размер файлов\n Mattermost поддерживает до пяти прикрепленных файлов в одном сообщении, размер каждого файла до 50 Мб.",
+ "help.attaching.methods": "## Способы отправки файлов\nПрикрепить файл можно перетащив его в окно программы или воспользовавшись кнопкой вложения в окне ввода сообщений.",
+ "help.attaching.notSupported": "Предпросмотр документов (Word, Excel, PPT) пока не поддерживается.",
+ "help.attaching.pasting": "#### Вставка изображений\nВ браузерах Chrome и Edge, можно загружать файлы, вставляя их из буфера обмена. Пока не поддерживается в других браузерах.",
+ "help.attaching.previewer": "## Просмотр файлов\nMattermost имеет встроенный просмотрщик меди файлов, загруженных файлов и общих ссылок. Щелкните миниатюру вложенного файла для открытия окна просмотра.",
+ "help.attaching.publicLinks": "#### Размещение общедоступных ссылок\nОбщедоступные ссылки позволяют обмениваться вложенными файлами с людьми за пределами вашей команды Mattermost. Откройте просмотрщик файлов, нажав на иконку вложения, затем нажмите **Получить общедоступную ссылку**. Откроется диалоговое окно со ссылкой на копию файла. При открытии общедоступной ссылки другим пользователем файл будет автоматически загружен.",
+ "help.attaching.publicLinks2": "Если команда **Получить общедоступную ссылку** не отображается в окне просмотра и вы хотите воспользоваться данной опцией, вы можете обратиться к вашему системному администратору для включения в Системной консоли в разделе **Безопасность** > **Общедоступные ссылки**.",
+ "help.attaching.supported": "#### Поддерживаемые типы медиа-контента\nЕсли вы попытаетесь просмотреть не поддерживаемый формат медиа файлов, просмотрщик файлов покажет значок стандартного приложения. Поддерживаемые медиа форматы в значительной степени зависят от вашего браузера и операционной системы, но следующие форматы поддерживаются Mattermost в большинстве браузеров:",
+ "help.attaching.supportedList": "- Изображения: BMP, GIF, JPG, JPEG, PNG\n- Видео: MP4\n- Аудио: MP3, M4A\n- Документы: PDF",
+ "help.attaching.title": "# Прикрепление файлов\n_____",
+ "help.commands.builtin": "## Встроенные команды\nСледующие слэш команды доступны на всех установках Mattermost:",
+ "help.commands.builtin2": "Начните писать с `/` и вы увидите список команд, доступных для использования. Подсказки автодополнения помогут вам примерами (чёрный) и коротким описанием команд (серый).",
+ "help.commands.custom": "## Пользовательские команды\nПользовательские команды позволяют взаимодействовать с внешними приложениями. Например, можно настроить команду для проверки внутренних медицинских записей пациента `/patient joe smith` или проверить прогноз погоды в городе `/weather toronto week`. Уточните у системного администратора или откройте список команд, введя`/`, чтобы определить, есть ли у вас настроенные слэш команды.",
+ "help.commands.custom2": "Пользовательские слэш-команды отключены по умолчанию и могут быть включены системным администратором в **Системная консоль** > **Интеграции** > **Webhook'и и команды**. Более подробную информацию о конфигурировании слэш-команд вы можете найти в [документации](http://docs.mattermost.com/developer/slash-commands.html).",
+ "help.commands.intro": "В текстовых полях ввода Mattermost можно вводить команды управления которые выполняют действия. Введите \"/\" и далее после неё команду и аргументы, чтобы выполнить действие.\n\nВстроенные команды управления доступны во всех установках Mattermost, пользовательские команды настраиваются для взаимодействия с внешними приложениями. О настройке команд можно узнать на странице [developer slash command documentation page](http://docs.mattermost.com/developer/slash-commands.html).",
+ "help.commands.title": "# Выполнение команд\n___",
+ "help.composing.deleting": "## Удаление сообщений\nДля удаления сообщения нажмите иконку **[...]** рядом с любым размещенным вами сообщением, затем нажмите **Удалить**. Администраторы системы и команды могут удалять любые сообщения в их системе или команде.",
+ "help.composing.editing": "## Редактирование сообщения\nДля редактирования сообщения нажмите иконку **[...]** рядом с отправленным вами сообщением, затем щелкните **Редактировать**. После внесения изменений, нажмите **ENTER** для сохранения. Редактирование сообщений не вызывает триггер @mention notifications, всплывающие уведомления или звуковые уведомления.",
+ "help.composing.linking": "## Ссылка на сообщение\nОпция **Постоянная ссылка** создает ссылку к любому сообщению. Её использование в канале позволяет пользователям просматривать связанное сообщение в архиве сообщений. Пользователи которые не являются членами канала с сообщением, на которое была размещена ссылка, не могут просмотреть сообщение. Для получения постоянной ссылки на сообщение щелкните иконку **[...]** рядом с сообщением > **Постоянная ссылка** > **Копировать ссылку**.",
+ "help.composing.posting": "## Отправка сообщения\nНапишите сообщение введя текст в окне ввода сообщения, затем нажмите **ENTER** для отправки. Используйте **Shift + ENTER** для перехода на новую строку без отправки сообщения. Для отправки сообщений по **CTRL+ENTER** зайдите в **Главное меню > Настройки аккаунта > Отправлять сообщения по CTRL + ENTER**.",
+ "help.composing.posts": "#### Сообщения\nСообщения могут содержать родительские сообщения. Эти сообщения часто начинаются с потока ответов. Сообщения пишут в текстовом поле ввода и отправляют нажатием на кнопку в центральной панели.",
+ "help.composing.replies": "#### Ответы\nЧтобы ответить на сообщение кликните на пиктограмму следующую за любым текстом сообщения. Это действие откроет правую боковую панель где вы можете увидеть ветвь сообщения, там напишите и отправьте ваш ответ. Ответы выделены отступом в центральной панели это означает, что это дочерние сообщения от родительского сообщения.\n\nКогда пишите ответ в правой панели кликните пиктограмму развернуть/свернуть (перекрестие) в верху боковой панели, это облегчит чтение.",
+ "help.composing.title": "# Отправка сообщений\n_____",
+ "help.composing.types": "## Типы сообщений\nОтветы на сообщения организуются в нити.",
+ "help.formatting.checklist": "Составьте список задач, включив в квадратные скобки:",
+ "help.formatting.checklistExample": "- [ ] Первый пункт\n- [ ] Второй пункт\n- [x] Завершённый пункт",
+ "help.formatting.code": "## Блоки кода\n\nБлоки кода отбиваются 4 пробелами в начале строки или ставятся три апострофа в начале и конце блока кода.",
+ "help.formatting.codeBlock": "Блок кода",
+ "help.formatting.emojiExample": ":smile: :+1: :sheep:",
+ "help.formatting.emojis": "## Смайлы\n\nДля открытия перечня автоподстановки смайлов введите `:`. Полный перечень смайлов - [здесь](http://www.emoji-cheat-sheet.com/). Так же возможно создание пользовательских смайлов - [Custom Emoji](http://docs.mattermost.com/help/settings/custom-emoji.html) если желаемый смайл отсутствует.",
+ "help.formatting.example": "Пример:",
+ "help.formatting.githubTheme": "**Тема GitHub**",
+ "help.formatting.headings": "## Заголовки\n\nЗаголовки отмечаются решёткой в начале строки и пробелом после неё, Чтобы создать заголовок поменьше, используйте больше решёток (от двух до шести).",
+ "help.formatting.headings2": "Альтернативно, можно обрамлять текст символами `===` или `---` для создания заголовков.",
+ "help.formatting.headings2Example": "Большие заголовки\n-------------",
+ "help.formatting.headingsExample": "## Заголовок 1\n### Заголовок 2\n#### Заголовок 3",
+ "help.formatting.images": "## Встроенные изображения\n\nЧтобы вставить изображение в сообщение, начните писать с `!`, далее альтернативное описание в квадратных скобках и ссылку в круглых. Напишите текст в скобках после ссылки, чтобы добавить текст поверх картинки.",
+ "help.formatting.imagesExample": "![альтернативный текст](ссылка \"плавающий текст\")\n\nи\n\n[![Статус сборки](https://travis-ci.org/mattermost/platform.svg?branch=master)](https://travis-ci.org/mattermost/platform) [![Github](https://assets-cdn.github.com/favicon.ico)](https://github.com/mattermost/platform)",
+ "help.formatting.inline": "## Inline-код\n\nДля вставки кода внутри предложений нужно заключать этот код в апострофы (на букве Ё).",
+ "help.formatting.intro": "Markdown позволяет легко форматировать сообщения. Наберите своё сообщения, как вы всегда это делаете, а потом примените правила, чтобы его отформатировать.",
+ "help.formatting.lines": "## Линии\n\nВы можете создать линию при помощи трёх символов `*`, `_`, или `-`.",
+ "help.formatting.linkEx": "[Сходи на Mattermost!](https://about.mattermost.com/)",
+ "help.formatting.links": "## Ссылки\n\nДля создания именованных ссылок, введите отображаемый текст в квадратных скобках и связанную с ним ссылку в круглых скобках.",
+ "help.formatting.listExample": "* элемент 1\n* элемент 2\n * элемент 2.1",
+ "help.formatting.lists": "## Списки\n\nДля создания списка используйте `*` или `-` в качестве маркера. Добавив два пробела перед символом маркера.",
+ "help.formatting.monokaiTheme": "**Тема Monokai**",
+ "help.formatting.ordered": "Сделать упорядоченный список, используя номера:",
+ "help.formatting.orderedExample": "1. первый пункт\n2. второй пункт",
+ "help.formatting.quotes": "## Блок цитаты\n\nСоздать блок цитаты используя \">\".",
+ "help.formatting.quotesExample": "`> блок цитаты` отображается:",
+ "help.formatting.quotesRender": "> Цитаты",
+ "help.formatting.renders": "Распознавать как:",
+ "help.formatting.solirizedDarkTheme": "**Solarized Dark**",
+ "help.formatting.solirizedLightTheme": "**Solarized Light**",
+ "help.formatting.style": "## Стили текста\n\nВы можете поставить символы `_` или `*` вокруг слова что бы сделать его курсивом. Используйте два символа что бы сделать текст жирным.\n\n* `_курсив_` отображается как _курсив_\n* `**жирный**` отображается как **жирный**\n* `**_жирный-курсив_**` отображается как **_жирный-курсив_**\n* `~~зачёркнутый~~` отображается как ~~зачёркнутый~~",
+ "help.formatting.supportedSyntax": "Поддерживаемые языки:\n`as`, `applescript`, `osascript`, `scpt`, `bash`, `sh`, `zsh`, `clj`, `boot`, `cl2`, `cljc`, `cljs`, `cljs.hl`, `cljscm`, `cljx`, `hic`, `coffee`, `_coffee`, `cake`, `cjsx`, `cson`, `iced`, `cpp`, `c`, `cc`, `h`, `c++`, `h++`, `hpp`, `cs`, `csharp`, `css`, `d`, `di`, `dart`, `delphi`, `dpr`, `dfm`, `pas`, `pascal`, `freepascal`, `lazarus`, `lpr`, `lfm`, `diff`, `django`, `jinja`, `dockerfile`, `docker`, `erl`, `f90`, `f95`, `fsharp`, `fs`, `gcode`, `nc`, `go`, `groovy`, `handlebars`, `hbs`, `html.hbs`, `html.handlebars`, `hs`, `hx`, `java`, `jsp`, `js`, `jsx`, `json`, `jl`, `kt`, `ktm`, `kts`, `less`, `lisp`, `lua`, `mk`, `mak`, `md`, `mkdown`, `mkd`, `matlab`, `m`, `mm`, `objc`, `obj-c`, `ml`, `perl`, `pl`, `php`, `php3`, `php4`, `php5`, `php6`, `ps`, `ps1`, `pp`, `py`, `gyp`, `r`, `ruby`, `rb`, `gemspec`, `podspec`, `thor`, `irb`, `rs`, `scala`, `scm`, `sld`, `scss`, `st`, `sql`, `swift`, `tex`, `vbnet`, `vb`, `bas`, `vbs`, `v`, `veo`, `xml`, `html`, `xhtml`, `rss`, `atom`, `xsl`, `plist`, `yaml`",
+ "help.formatting.syntax": "### Подсветка синтаксиса\n\nЧтобы добавить подсветку синтаксиса, напишите язык после ``` в начале блока кода. Mattermost предлагает четыре темы оформления (GitHub, Solarized Dark, Solarized Light, Monokai), которые можно изменить в **Настройки учётной записи** > **Вид** > **Тема** > **Пользовательская тема** > **Center Channel Styles**",
+ "help.formatting.syntaxEx": " package main\n import \"fmt\"\n func main() {\n fmt.Println(\"Hello, 世界\")\n }",
+ "help.formatting.tableExample": "| По левому краю | По центру | По правому краю |\n| :-------------- |:---------------:| ---------------:|\n| Строка 1 | этот текст | 100₽ |\n| Строка 2 | выравнен | 10₽ |\n| Строка 3 | по центру | 1₽ |",
+ "help.formatting.tables": "## Tables\n\nCreate a table by placing a dashed line under the header row and separating the columns with a pipe `|`. (The columns don’t need to line up exactly for it to work). Choose how to align table columns by including colons `:` within the header row.",
+ "help.formatting.title": "# Форматирование текста\n_____",
+ "help.learnMore": "Узнать больше:",
+ "help.link.attaching": "Прикрепление файлов",
+ "help.link.commands": "Выполнение команд",
+ "help.link.composing": "Написание Сообщений и Ответов",
+ "help.link.formatting": "Форматирование сообщений с помощью Markdown",
+ "help.link.mentioning": "Упоминание членов команды",
+ "help.link.messaging": "Простая Переписка",
+ "help.mentioning.channel": "#### @Channel\nВы можете уведомить весь канал, набрав `@channel`. Каждый участник канала получит уведомление, как и если бы его упомянули лично.",
+ "help.mentioning.channelExample": "@channel отличная работа над собеседованиями. Я думаю мы нашли несколько потенциальных кандидатов!",
+ "help.mentioning.mentions": "## @Упоминания\nИспользуйте @упоминания, чтобы привлечь члена команды.",
+ "help.mentioning.recent": "## Recent Mentions\nClick `@` next to the search box to query for your most recent @mentions and words that trigger mentions. Click **Jump** next to a search result in the RHS to jump the center pane to the channel and location of the message with the mention.",
+ "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.usernameCont": "If the user you mentioned does not belong to the channel, a System Message will be posted to let you know. This is a temporary message only seen by the person who triggered it. To add the mentioned user to the channel, go to the dropdown menu beside the channel name and select **Add Members**.",
+ "help.mentioning.usernameExample": "@alice как прошло интервью в новым кандидатом?",
+ "help.messaging.attach": "**Прикрепить файлы** перетащив их в окно Mattermost или щелкнув по иконке в текстовом поле.",
+ "help.messaging.emoji": "**Быстрое добавление смайлов** набрав \":\", открывается перечень смайлов. Если требуемый смайл отсутствует, вы можете создать свой собственный [Пользовательские смайлы](http://docs.mattermost.com/help/settings/custom-emoji.html).",
+ "help.messaging.format": "**Форматируйте свои сообщения** с помощью Markdown, который поддерживает стили текста, заголовки, ссылки, эмотиконы, блоки кода, цитаты, таблицы, списки и встроенные картинки.",
+ "help.messaging.notify": "**Зовите членов команды** когда они нужны, набрав `@имя`.",
+ "help.messaging.reply": "**Ответить на сообщение** нажав на стрелку ответа рядом с текстом сообщения.",
+ "help.messaging.title": "# Основы обмена сообщениями\n_____",
+ "help.messaging.write": "**Написать сообщение** используйте поле ввода текста внизу Mattermost. Нажмите **ENTER** для отправки сообщения. Используйте **Shift+ENTER** для перехода на новую строку без отправки сообщения.",
+ "installed_command.header": "Slash Commands",
+ "installed_commands.add": "Add Slash Command",
+ "installed_commands.empty": "No commands found",
+ "installed_commands.header": "Slash Commands",
+ "installed_commands.help": "Создание команды слэш для использования c внешними интеграциями. Пожалуйста, смотрите {link}, чтобы узнать больше.",
+ "installed_commands.helpLink": "документация",
+ "installed_commands.search": "Поиск по слэш-командам",
+ "installed_commands.unnamed_command": "Неизвестная Slash-команда",
+ "installed_incoming_webhooks.add": "Add Incoming Webhook",
+ "installed_incoming_webhooks.empty": "No incoming webhooks found",
+ "installed_incoming_webhooks.header": "Incoming Webhooks",
+ "installed_incoming_webhooks.help": "Создание входящих webhook URL для использования с внешними интеграциями. Пожалуйста, смотрите ссылку {link}, чтобы узнать больше.",
+ "installed_incoming_webhooks.helpLink": "документация",
+ "installed_incoming_webhooks.search": "Поиск Входящих Webhooks",
+ "installed_incoming_webhooks.unknown_channel": "A Private Webhook",
+ "installed_integrations.callback_urls": "Callback URLs: {urls}",
+ "installed_integrations.client_id": "ID клиента: <strong>{clientId}</strong>",
+ "installed_integrations.client_secret": "Secret Клиента: <strong>{clientSecret}</strong>",
+ "installed_integrations.content_type": "Content-Type: {contentType}",
+ "installed_integrations.creation": "Created by {creator} on {createAt, date, full}",
+ "installed_integrations.delete": "Удалить",
+ "installed_integrations.hideSecret": "Скрыть Secret",
+ "installed_integrations.regenSecret": "Перегенерировать Secret",
+ "installed_integrations.regenToken": "Regenerate Token",
+ "installed_integrations.showSecret": "Показать Secret",
+ "installed_integrations.token": "Token: {token}",
+ "installed_integrations.triggerWhen": "Триггер Когда: {triggerWhen}",
+ "installed_integrations.triggerWords": "Trigger Words: {triggerWords}",
+ "installed_integrations.unnamed_oauth_app": "Безымянное OAuth 2.0 приложение",
+ "installed_integrations.url": "URL: {url}",
+ "installed_oauth_apps.add": "Подключить OAuth 2.0 приложение",
+ "installed_oauth_apps.callbackUrls": "Callback URLs (Один на каждую строку)",
+ "installed_oauth_apps.cancel": "Отмена",
+ "installed_oauth_apps.description": "Описание",
+ "installed_oauth_apps.empty": "OAuth 2.0 приложения не найдены",
+ "installed_oauth_apps.header": "OAuth 2.0 приложения",
+ "installed_oauth_apps.help": "Создание OAuth 2.0 приложений для безопасной интеграции ботов и сторонних приложений с Mattermost. Пожалуйста, смотрите {link}, чтобы узнать больше.",
+ "installed_oauth_apps.helpLink": "документация",
+ "installed_oauth_apps.homepage": "Домашняя страница",
+ "installed_oauth_apps.iconUrl": "Адрес иконки",
+ "installed_oauth_apps.is_trusted": "Доверенное: <strong>{isTrusted}</strong>",
+ "installed_oauth_apps.name": "Отображаемое имя",
+ "installed_oauth_apps.save": "Сохранить",
+ "installed_oauth_apps.search": "Поиск OAuth 2.0 приложений",
+ "installed_oauth_apps.trusted": "Доверенное",
+ "installed_oauth_apps.trusted.no": "Нет",
+ "installed_oauth_apps.trusted.yes": "Да",
+ "installed_outgoing_webhooks.add": "Add Outgoing Webhook",
+ "installed_outgoing_webhooks.empty": "No outgoing webhooks found",
+ "installed_outgoing_webhooks.header": "Outgoing Webhooks",
+ "installed_outgoing_webhooks.help": "Создание исходящих webhook URL для использования c внешними интеграцями. Пожалуйста, смотрите {link}, чтобы узнать больше.",
+ "installed_outgoing_webhooks.helpLink": "документация",
+ "installed_outgoing_webhooks.search": "Поиск Исходящих Webhooks",
+ "installed_outgoing_webhooks.unknown_channel": "A Private Webhook",
+ "integrations.add": "Добавить",
+ "integrations.command.description": "Slash commands send events to external integrations",
+ "integrations.command.title": "Slash Command",
+ "integrations.done": "Завершено",
+ "integrations.header": "Интеграция",
+ "integrations.incomingWebhook.description": "Incoming webhooks allow external integrations to send messages",
+ "integrations.incomingWebhook.title": "Incoming Webhook",
+ "integrations.oauthApps.description": "OAuth 2.0 позволяет внешним приложения делать авторизованные запросы к Mattermost API.",
+ "integrations.oauthApps.title": "OAuth 2.0 приложения",
+ "integrations.outgoingWebhook.description": "Outgoing webhooks allow external integrations to receive and respond to messages",
+ "integrations.outgoingWebhook.title": "Outgoing Webhook",
+ "integrations.successful": "Установлено",
+ "intro_messages.DM": "Начало истории личных сообщений с {teammate}.<br />Личные сообщения и файлы доступны здесь и не видны за пределами этой области.",
+ "intro_messages.anyMember": " Любой участник может зайти и читать этот канал.",
+ "intro_messages.beginning": "Начала общения с {name}",
+ "intro_messages.channel": "канал",
+ "intro_messages.creator": "This is the start of the <strong>{name}</strong> {type}, created by <strong>{creator}</strong> on <strong>{date}</strong>",
+ "intro_messages.default": "<h4 class='channel-intro__title'>{display_name} - начало общения</h4><p class='channel-intro__content'><strong>{display_name} - добро пожаловать!</strong><br/><br/>Это первый канал, который пользователи команды видят после входа - используйте его для общения всей команды.</p>",
+ "intro_messages.group": "приватная группа",
+ "intro_messages.invite": "Пригласить других в {type}",
+ "intro_messages.inviteOthers": "Пригласить других в эту команду",
+ "intro_messages.noCreator": "This is the start of the {name} {type}, created on {date}.",
+ "intro_messages.offTopic": "<h4 class=\"channel-intro__title\">{display_name} - начало общения</h4><p class=\"channel-intro__content\">{display_name}, канал для общения по нерабочим вопросам.<br/></p>",
+ "intro_messages.onlyInvited": " Только приглашенные пользователи могут видеть эту приватную группу.",
+ "intro_messages.setHeader": "Установить заголовок",
+ "intro_messages.teammate": "Начало истории личных сообщений с участником. Личные сообщения и файлы доступны здесь и не видны за пределами этой области.",
+ "invite_member.addAnother": "Add another",
+ "invite_member.autoJoin": "People invited automatically join the <strong>{channel}</strong> channel.",
+ "invite_member.cancel": "Отмена",
+ "invite_member.content": "Электронная почта в настоящее время отключена для вашей команды, и приглашение по электронной почте не может быть отправлено. Обратитесь к системному администратору, чтобы включить опцию приглашения по электронной почте.",
+ "invite_member.disabled": "Создание пользователей было отключен для вашей команды. Пожалуйста, обратитесь к администратору команды для получения дополнительной информации.",
+ "invite_member.emailError": "Please enter a valid email address",
+ "invite_member.firstname": "Имя",
+ "invite_member.inviteLink": "Ссылка для приглашения в команду",
+ "invite_member.lastname": "Фамилия",
+ "invite_member.modalButton": "Да, Отменить",
+ "invite_member.modalMessage": "You have unsent invitations, are you sure you want to discard them?",
+ "invite_member.modalTitle": "Discard Invitations?",
+ "invite_member.newMember": "Пригласить в команду",
+ "invite_member.send": "Send Invitation",
+ "invite_member.send2": "Send Invitations",
+ "invite_member.sending": " Sending",
+ "invite_member.teamInviteLink": "You can also invite people using the {link}.",
+ "ldap_signup.find": "Find my teams",
+ "ldap_signup.ldap": "Создание команды с аккаунтом AD/LDAP",
+ "ldap_signup.length_error": "Name must be 3 or more characters up to a maximum of 15",
+ "ldap_signup.teamName": "Введите название новой команды",
+ "ldap_signup.team_error": "Please enter a team name",
+ "leave_team_modal.desc": "Вы будете удалены из всех публичных каналов и приватных групп. Если команда приватная, то вы не сможете вернуться. Вы уверены?",
+ "leave_team_modal.no": "Нет",
+ "leave_team_modal.title": "Покинуть команду?",
+ "leave_team_modal.yes": "Да",
+ "loading_screen.loading": "Загрузка",
+ "login.changed": " Sign-in method changed successfully",
+ "login.create": "Create one now",
+ "login.createTeam": "Создать команду",
+ "login.createTeamAdminOnly": "Эта опция доступна только для системных администраторов и не видна другим пользователям.",
+ "login.email": "Email",
+ "login.find": "Искать другие команды",
+ "login.forgot": "Я забыл свой пароль",
+ "login.gitlab": "GitLab",
+ "login.google": "Google Apps",
+ "login.invalidPassword": "Your password is incorrect.",
+ "login.ldapUsername": "Имя пользователя AD/LDAP",
+ "login.ldapUsernameLower": "AD/LDAP имя пользователя",
+ "login.noAccount": "Don't have an account? ",
+ "login.noEmail": "Please enter your email",
+ "login.noEmailLdapUsername": "Please enter your email or {ldapUsername}",
+ "login.noEmailUsername": "Please enter your email or username",
+ "login.noEmailUsernameLdapUsername": "Please enter your email, username or {ldapUsername}",
+ "login.noLdapUsername": "Please enter your {ldapUsername}",
+ "login.noMethods": "Не настроены методы входа. Пожалуйста, свяжитесь с администратором.",
+ "login.noPassword": "Please enter your password",
+ "login.noUsername": "Please enter your username",
+ "login.noUsernameLdapUsername": "Please enter your username or {ldapUsername}",
+ "login.office365": "Office 365",
+ "login.on": "on {siteName}",
+ "login.or": "or",
+ "login.password": "Пароль",
+ "login.passwordChanged": " Password updated successfully",
+ "login.session_expired": " Your session has expired. Please login again.",
+ "login.signIn": "Войти",
+ "login.signInWith": "Sign in with:",
+ "login.userNotFound": "We couldn't find an account matching your login credentials.",
+ "login.username": "Имя пользователя",
+ "login.verified": " Email Verified",
+ "login_mfa.enterToken": "To complete the sign in process, please enter a token from your smartphone's authenticator",
+ "login_mfa.submit": "Submit",
+ "login_mfa.token": "MFA Token",
+ "login_mfa.tokenReq": "Please enter an MFA token",
+ "member_item.makeAdmin": "Make Admin",
+ "member_item.member": "Member",
+ "member_list.noUsersAdd": "Нет пользователей для добавления.",
+ "members_popover.msg": "Сообщение",
+ "members_popover.title": "Участники",
+ "more_channels.close": "Закрыть",
+ "more_channels.create": "Создать новый канал",
+ "more_channels.createClick": "Нажмите 'Создать Новый Канал' для создания нового канала",
+ "more_channels.join": "Присоединиться",
+ "more_channels.noMore": "Больше нет каналов для входа",
+ "more_channels.title": "Больше каналов",
+ "more_direct_channels.close": "Закрыть",
+ "more_direct_channels.message": "Сообщение",
+ "more_direct_channels.title": "Личные сообщения",
+ "msg_typing.areTyping": "{users} and {last} are typing...",
+ "msg_typing.isTyping": "{user} is typing...",
+ "msg_typing.someone": "Someone",
+ "navbar.addMembers": "Добавить участников",
+ "navbar.click": "Click here",
+ "navbar.delete": "Удалить канал...",
+ "navbar.leave": "Leave Channel",
+ "navbar.manageMembers": "Управление участниками",
+ "navbar.noHeader": "No channel header yet.{newline}{link} to add one.",
+ "navbar.preferences": "Notification Preferences",
+ "navbar.rename": "Rename Channel...",
+ "navbar.setHeader": "Заголовок канала...",
+ "navbar.setPurpose": "Установить назначение канала...",
+ "navbar.toggle1": "Toggle sidebar",
+ "navbar.toggle2": "Toggle sidebar",
+ "navbar.viewInfo": "View Info",
+ "navbar_dropdown.about": "О Mattermost",
+ "navbar_dropdown.accountSettings": "Учетная запись",
+ "navbar_dropdown.console": "Системная консоль",
+ "navbar_dropdown.create": "Создать команду",
+ "navbar_dropdown.emoji": "Пользовательские смайлы",
+ "navbar_dropdown.help": "Помощь",
+ "navbar_dropdown.integrations": "Интеграция",
+ "navbar_dropdown.inviteMember": "Пригласить в команду",
+ "navbar_dropdown.leave": "Уйти из команды",
+ "navbar_dropdown.logout": "Выйти",
+ "navbar_dropdown.manageMembers": "Участники",
+ "navbar_dropdown.nativeApps": "Скачать приложения",
+ "navbar_dropdown.report": "Сообщить о проблеме",
+ "navbar_dropdown.switchTeam": "Switch to {team}",
+ "navbar_dropdown.switchTo": "Switch to ",
+ "navbar_dropdown.teamLink": "Ссылка для приглашения",
+ "navbar_dropdown.teamSettings": "Настройки команды",
+ "navbar_dropdown.viewMembers": "Просмотреть список участников",
+ "notification.dm": "Прямое сообщение",
+ "password_form.change": "Change my password",
+ "password_form.click": "Click <a href={url}>here</a> to log in.",
+ "password_form.enter": "Enter a new password for your {siteName} account.",
+ "password_form.error": "Please enter at least {chars} characters.",
+ "password_form.pwd": "Пароль",
+ "password_form.title": "Сброс пароля",
+ "password_form.update": "Your password has been updated successfully.",
+ "password_send.checkInbox": "Please check your inbox.",
+ "password_send.description": "Для сброса пароля введите email адрес, использованный при регистрации",
+ "password_send.email": "Email",
+ "password_send.error": "Please enter a valid email address.",
+ "password_send.link": "<p>A password reset link has been sent to <b>{email}</b></p>",
+ "password_send.reset": "Сбросить пароль",
+ "password_send.title": "Сброс пароля",
+ "pdf_preview.max_pages": "Скачать для просмотра дополнительных страниц",
+ "pending_post_actions.cancel": "Отмена",
+ "pending_post_actions.retry": "Retry",
+ "permalink.error.access": "Permalink belongs to a deleted message or to a channel to which you do not have access.",
+ "post_attachment.collapse": "Show less...",
+ "post_attachment.more": "Show more...",
+ "post_body.commentedOn": "Commented on {name}{apostrophe} message: ",
+ "post_body.deleted": "(сообщение удалено)",
+ "post_body.plusMore": " plus {count} other files",
+ "post_body.plusOne": " plus 1 other file",
+ "post_delete.notPosted": "Комментарий не может быть добавлен",
+ "post_delete.okay": "Понятно",
+ "post_delete.someone": "Someone deleted the message on which you tried to post a comment.",
+ "post_focus_view.beginning": "Beginning of Channel Archives",
+ "post_info.del": "Удалить",
+ "post_info.edit": "Редактировать",
+ "post_info.mobile.flag": "Отметить",
+ "post_info.mobile.unflag": "Не помечено",
+ "post_info.permalink": "Постоянная ссылка",
+ "post_info.reply": "Ответить",
+ "posts_view.loadMore": "Больше сообщений",
+ "posts_view.newMsg": "Новые сообщения",
+ "removed_channel.channelName": "канал",
+ "removed_channel.from": "Removed from ",
+ "removed_channel.okay": "Okay",
+ "removed_channel.remover": "{remover} removed you from {channel}",
+ "removed_channel.someone": "Someone",
+ "rename_channel.cancel": "Отмена",
+ "rename_channel.defaultError": " - Нельзя изменить для канала по умолчанию",
+ "rename_channel.displayName": "Имя",
+ "rename_channel.displayNameHolder": "Введите имя",
+ "rename_channel.handle": "Handle",
+ "rename_channel.handleHolder": "только цифры и строчные буквы",
+ "rename_channel.lowercase": "Должны быть буквы или цифры в нижнем регистре",
+ "rename_channel.maxLength": "Содержание поля должно быть короче 22 байт",
+ "rename_channel.required": "Обязательное поле",
+ "rename_channel.save": "Сохранить",
+ "rename_channel.title": "Переименовать канал",
+ "rhs_comment.comment": "Комментарий",
+ "rhs_comment.del": "Удалить",
+ "rhs_comment.edit": "Редактировать",
+ "rhs_comment.mobile.flag": "Флаг",
+ "rhs_comment.mobile.unflag": "Не помечено",
+ "rhs_comment.permalink": "Постоянная ссылка",
+ "rhs_header.backToFlaggedTooltip": "Вернуться к отмеченным сообщениям",
+ "rhs_header.backToResultsTooltip": "Назад к результатам поиска",
+ "rhs_header.closeSidebarTooltip": "Закрыть боковую панель",
+ "rhs_header.details": "Детали сообщения",
+ "rhs_header.expandSidebarTooltip": "Развернуть боковую панель",
+ "rhs_header.shrinkSidebarTooltip": "Сжать боковую панель",
+ "rhs_root.del": "Удалить",
+ "rhs_root.direct": "Прямое сообщение",
+ "rhs_root.edit": "Редактировать",
+ "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": "Search Results",
+ "search_header.title2": "Недавние упоминания",
+ "search_header.title3": "Отмеченные сообщения",
+ "search_item.direct": "Личное сообщение ({username})",
+ "search_item.jump": "Jump",
+ "search_results.because": "<ul><li>Если Вы ищите часть фразы (например, \"rea\", как часть фразы \"reach\" или \"reaction\"), добавьте * в маску поиска.</li><li>Двухбуквенные слова и общие слова, такие как \"this\", \"a\" и \"is\" не появятся в результатах поиска, для исключения лишних результатов.</li></ul>",
+ "search_results.noResults": "Ничего не найдено. Попробовать еще?",
+ "search_results.usage": "<ul><li>Use <b>\"quotation marks\"</b> to search for phrases</li><li>Use <b>from:</b> to find posts from specific users and <b>in:</b> to find posts in specific channels</li></ul>",
+ "search_results.usageFlag1": "Вы не имеете отмеченных сообщений.",
+ "search_results.usageFlag2": "Вы можете добавить флаг в сообщения и комментарии, нажав",
+ "search_results.usageFlag3": " иконка напротив временной метки.",
+ "search_results.usageFlag4": "Флаги - один из способов, пометки сообщений для последующей деятельности. Ваши флаги не могут быть просмотрены другими пользователями.",
+ "setting_item_max.cancel": "Отмена",
+ "setting_item_max.save": "Сохранить",
+ "setting_item_min.edit": "Изменить",
+ "setting_picture.cancel": "Отмена",
+ "setting_picture.help": "Загрузите изображение профиля в формате JPG или PNG, разрешением не меньше {width} пикселей по ширине и {height} пикселей по высоте.",
+ "setting_picture.save": "Сохранить",
+ "setting_picture.select": "Select",
+ "setting_upload.import": "Импорт",
+ "setting_upload.noFile": "Файл не выбран.",
+ "setting_upload.select": "Select file",
+ "sidebar.channels": "Канал",
+ "sidebar.createChannel": "Создать канал",
+ "sidebar.createGroup": "Создать группу",
+ "sidebar.direct": "Прямые сообщения",
+ "sidebar.more": "Еще",
+ "sidebar.moreElips": "Еще...",
+ "sidebar.otherMembers": "За пределами команды",
+ "sidebar.pg": "Приватные группы",
+ "sidebar.removeList": "Удалить из списка",
+ "sidebar.tutorialScreen1": "<h4>Channels</h4><p><strong>Channels</strong> organize conversations across different topics. They’re open to everyone on your team. To send private communications use <strong>Direct Messages</strong> for a single person or <strong>Private Groups</strong> for multiple people.</p>",
+ "sidebar.tutorialScreen2": "<h4>\"{townsquare}\" and \"{offtopic}\" channels</h4><p>Here are two public channels to start:</p><p><strong>{townsquare}</strong> is a place for team-wide communication. Everyone in your team is a member of this channel.</p><p><strong>{offtopic}</strong> is a place for fun and humor outside of work-related channels. You and your team can decide what other channels to create.</p>",
+ "sidebar.tutorialScreen3": "<h4>Creating and Joining Channels</h4><p>Click <strong>\"More...\"</strong> to create a new channel or join an existing one.</p><p>You can also create a new channel or private group by clicking the <strong>\"+\" symbol</strong> next to the channel or private group header.</p>",
+ "sidebar.unreadAbove": "Unread post(s) above",
+ "sidebar.unreadBelow": "Unread post(s) below",
+ "sidebar_header.tutorial": "<h4>Main Menu</h4><p>The <strong>Main Menu</strong> is where you can <strong>Invite New Members</strong>, access your <strong>Account Settings</strong> and set your <strong>Theme Color</strong>.</p><p>Team administrators can also access their <strong>Team Settings</strong> from this menu.</p><p>System administrators will find a <strong>System Console</strong> option to administrate the entire system.</p>",
+ "sidebar_right_menu.accountSettings": "Учетная запись",
+ "sidebar_right_menu.console": "Системная консоль",
+ "sidebar_right_menu.flagged": "Отмеченные сообщения",
+ "sidebar_right_menu.help": "Помощь",
+ "sidebar_right_menu.inviteNew": "Пригласить в команду",
+ "sidebar_right_menu.logout": "Выйти",
+ "sidebar_right_menu.manageMembers": "Участники",
+ "sidebar_right_menu.nativeApps": "Скачать приложения",
+ "sidebar_right_menu.recentMentions": "Недавние упоминания",
+ "sidebar_right_menu.report": "Сообщить о проблеме",
+ "sidebar_right_menu.switch_team": "Сменить команду",
+ "sidebar_right_menu.teamLink": "Ссылка для приглашения",
+ "sidebar_right_menu.teamSettings": "Настройки команды",
+ "sidebar_right_menu.viewMembers": "Просмотреть список участников",
+ "signup.email": "Email и Пароль",
+ "signup.gitlab": "GitLab SSO",
+ "signup.google": "Аккаунт Google",
+ "signup.ldap": "Данные AD/LDAP",
+ "signup.office365": "Office 365",
+ "signup.title": "Создать аккаунт с помощью:",
+ "signup_team.choose": "Ваши команды: ",
+ "signup_team.createTeam": "Или создайте команду",
+ "signup_team.disabled": "Team creation has been disabled. Please contact an administrator for access.",
+ "signup_team.join_open": "Команды, к которым вы можете присоединиться:",
+ "signup_team.noTeams": "There are no teams included in the Team Directory and team creation has been disabled.",
+ "signup_team.no_open_teams": "Нет комманд доступных для входа. Пожалуйста, получите приглашение у администратора.",
+ "signup_team.no_open_teams_canCreate": "Нет комманд доступных для входа. Пожалуйста, создайте новую команду или получите приглашение у администратора.",
+ "signup_team.no_teams": "Не было создано ни одной команды. Свяжитесь с Вашим администратором.",
+ "signup_team.no_teams_canCreate": "Нет ни одной команды. Вы можете создать её, нажав на кнопку \"Создать команду\".",
+ "signup_team.none": "No team creation method has been enabled. Please contact an administrator for access.",
+ "signup_team_complete.completed": "You've already completed the signup process for this invitation or this invitation has expired.",
+ "signup_team_confirm.checkEmail": "Please check your email: <strong>{email}</strong><br />Your email contains a link to set up your team",
+ "signup_team_confirm.title": "Sign up Complete",
+ "signup_team_system_console": "Перейти в системную консоль",
+ "signup_user_completed.choosePwd": "Choose your password",
+ "signup_user_completed.chooseUser": "Choose your username",
+ "signup_user_completed.create": "Create Account",
+ "signup_user_completed.emailHelp": "Valid email required for sign-up",
+ "signup_user_completed.emailIs": "Your email address is <strong>{email}</strong>. You'll use this address to sign in to {siteName}.",
+ "signup_user_completed.expired": "You've already completed the signup process for this invitation or this invitation has expired.",
+ "signup_user_completed.gitlab": "через GitLab",
+ "signup_user_completed.google": "через Google",
+ "signup_user_completed.haveAccount": "Уже есть учетная запись?",
+ "signup_user_completed.invalid_invite": "Пригласительная ссылка была некорректной. Пожалуйста, поговорите с Администратором для получения приглашения.",
+ "signup_user_completed.lets": "Давайте создадим вашу учетную запись",
+ "signup_user_completed.no_open_server": "Этот сервер не разрешает открытую регистрацию. Пожалуйста, поговорите с Администратором для получения приглашения.",
+ "signup_user_completed.none": "Не разрешено ни одного способа создания пользователя. Пожалуйста, свяжитесь с администратором для получения доступа.",
+ "signup_user_completed.office365": "через Office 365",
+ "signup_user_completed.onSite": "на {siteName}",
+ "signup_user_completed.or": "или",
+ "signup_user_completed.passwordLength": "Пожалуйста, введите по крайней мере {min} символов",
+ "signup_user_completed.required": "Обязательное поле",
+ "signup_user_completed.reserved": "This username is reserved, please choose a new one.",
+ "signup_user_completed.signIn": "Click here to sign in.",
+ "signup_user_completed.userHelp": "Username must begin with a letter, and contain between {min} to {max} lowercase characters made up of numbers, letters, and the symbols '.', '-' and '_'",
+ "signup_user_completed.usernameLength": "Username must begin with a letter, and contain between {min} to {max} lowercase characters made up of numbers, letters, and the symbols '.', '-' and '_'.",
+ "signup_user_completed.validEmail": "Please enter a valid email address",
+ "signup_user_completed.welcome": "Добро пожаловать:",
+ "signup_user_completed.whatis": "What's your email address?",
+ "signup_user_completed.withLdap": "С вашими AD/LDAP учетными данными",
+ "sso_signup.find": "Find my teams",
+ "sso_signup.gitlab": "Create team with GitLab Account",
+ "sso_signup.google": "Create team with Google Apps Account",
+ "sso_signup.length_error": "Name must be 3 or more characters up to a maximum of 15",
+ "sso_signup.teamName": "Enter name of new team",
+ "sso_signup.team_error": "Please enter a team name",
+ "suggestion.mention.all": "Notifies everyone in the channel, use in {townsquare} to notify the whole team",
+ "suggestion.mention.channel": "Уведомляет всех на канале",
+ "suggestion.mention.channels": "Мои каналы",
+ "suggestion.mention.here": "Уведомлять всех в канале и на сайте",
+ "suggestion.mention.members": "Участники канала",
+ "suggestion.mention.morechannels": "Другие каналы",
+ "suggestion.mention.nonmembers": "Не в канале",
+ "suggestion.mention.special": "Специальные функции",
+ "suggestion.search.private": "Приватные группы",
+ "suggestion.search.public": "Общедоступные каналы",
+ "team_export_tab.download": "cкачать",
+ "team_export_tab.export": "Export",
+ "team_export_tab.exportTeam": "Export your team",
+ "team_export_tab.exporting": " Exporting...",
+ "team_export_tab.ready": " Ready for ",
+ "team_export_tab.unable": " Unable to export: {error}",
+ "team_import_tab.failure": " Ошибка импорта: ",
+ "team_import_tab.import": "Импорт",
+ "team_import_tab.importHelp": "<p>Для импорта команды из Slack перейдите в Slack > Настройки команды > Импорт/Экспорт данных > Экспорт > Начать экспорт. Slack не позволяет экспортировать файлы, изображения, личные группы и личные сообщения. Поэтому из Slack в Mattermost будут импортированы только текстовые сообщения из публичных каналов вашей команды в Slack.</p><p>Импорт из Slack в Mattermost находится в состоянии 'Бета'. Посты Slack-ботов пока не импортируются.</p>",
+ "team_import_tab.importSlack": "Импортировать из Slack (Beta)",
+ "team_import_tab.importing": " Импортирование...",
+ "team_import_tab.successful": " Импорт успешно завершён: ",
+ "team_import_tab.summary": "Показать сводку",
+ "team_member_modal.close": "Закрыть",
+ "team_member_modal.members": "Участники {team}",
+ "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": "Confirm demotion from System Admin role",
+ "team_members_dropdown.confirmDemotion": "Confirm Demotion",
+ "team_members_dropdown.confirmDemotionCmd": "platform -assign_role -team_name=\"yourteam\" -email=\"name@yourcompany.com\" -role=\"system_admin\"",
+ "team_members_dropdown.inactive": "Неактивен",
+ "team_members_dropdown.leave_team": "Удалить из команды",
+ "team_members_dropdown.makeActive": "Сделать активным",
+ "team_members_dropdown.makeAdmin": "Сделать администратором команды",
+ "team_members_dropdown.makeInactive": "Сделать неактивным",
+ "team_members_dropdown.makeMember": "Сделать участником",
+ "team_members_dropdown.member": "Участник",
+ "team_members_dropdown.systemAdmin": "Системный администратор",
+ "team_members_dropdown.teamAdmin": "Администратор Команды",
+ "team_settings_modal.exportTab": "Export",
+ "team_settings_modal.generalTab": "Общие",
+ "team_settings_modal.importTab": "Импорт",
+ "team_settings_modal.title": "Настройки команды",
+ "textbox.bold": "**bold**",
+ "textbox.edit": "Редактировать сообщение",
+ "textbox.help": "Помощь",
+ "textbox.inlinecode": "`inline code`",
+ "textbox.italic": "_italic_",
+ "textbox.preformatted": "```preformatted```",
+ "textbox.preview": "Preview",
+ "textbox.quote": ">quote",
+ "textbox.strike": "strike",
+ "tutorial_intro.allSet": "You’re all set",
+ "tutorial_intro.end": "Нажмите “Далее” для входа в {channel}. Это первый канал, который пользователи команды видят после входа. Используйте его для общения всей команды.",
+ "tutorial_intro.invite": "Invite teammates",
+ "tutorial_intro.mobileApps": "Установите приложение {link} для легкого доступа и получения уведомлений.",
+ "tutorial_intro.mobileAppsLinkText": "PC, Mac, iOS и Android",
+ "tutorial_intro.next": "Далее",
+ "tutorial_intro.screenOne": "<h3>Добро пожаловать в:</h3><h1>Mattermost</h1><p>Средство общения команды, доступное всегда и везде.</p><p>Сосредоточьте вашу команду на том, что действительно важно.</p>",
+ "tutorial_intro.screenTwo": "<h3>Как работает Mattermost:</h3><p>Общение происходит в публичных каналах обсуждения, личных группах и личных сообщениях.</p><p>Всё архивируется и доступно для поиска с любого подключенного к интернету настольного компьютера, ноутбука или телефона.</p>",
+ "tutorial_intro.skip": "Skip tutorial",
+ "tutorial_intro.support": "Need anything, just email us at ",
+ "tutorial_intro.teamInvite": "Invite teammates",
+ "tutorial_intro.whenReady": " when you’re ready.",
+ "tutorial_tip.next": "Далее",
+ "tutorial_tip.ok": "Okay",
+ "tutorial_tip.out": "Opt out of these tips.",
+ "tutorial_tip.seen": "Seen this before? ",
+ "upload_overlay.info": "Drop a file to upload it.",
+ "user.settings.advance.embed_preview": "Показывать \"экспериментальный\" превью в ссылках, когда доступно",
+ "user.settings.advance.embed_toggle": "Show toggle for all embed previews",
+ "user.settings.advance.enabledFeatures": "{count, number} {count, plural, one {Feature} other {Features}} Enabled",
+ "user.settings.advance.formattingDesc": "If enabled, posts will be formatted to create links, show emoji, style the text, and add line breaks. By default, this setting is enabled. Changing this setting requires the page to be refreshed.",
+ "user.settings.advance.formattingTitle": "Enable Post Formatting",
+ "user.settings.advance.joinLeaveDesc": "When \"On\", System Messages saying a user has joined or left a channel will be visible. When \"Off\", the System Messages about joining or leaving a channel will be hidden. A message will still show up when you are added to a channel, so you can receive a notification.",
+ "user.settings.advance.joinLeaveTitle": "Включить сообщения входа/выхода",
+ "user.settings.advance.markdown_preview": "Show markdown preview option in message input box",
+ "user.settings.advance.off": "Выкл",
+ "user.settings.advance.on": "Вкл",
+ "user.settings.advance.preReleaseDesc": "Check any pre-released features you'd like to preview. You may also need to refresh the page before the setting will take effect.",
+ "user.settings.advance.preReleaseTitle": "Просмотр возможностей предрелиза",
+ "user.settings.advance.sendDesc": "Если включено, 'ENTER' вставляет новую строку, а 'CTRL + ENTER' отправляет сообщение.",
+ "user.settings.advance.sendTitle": "Отправлять сообщения сочетанием клавиш CTRL + ENTER",
+ "user.settings.advance.slashCmd_autocmp": "Enable external application to offer slash command autocomplete",
+ "user.settings.advance.title": "Дополнительные параметры",
+ "user.settings.advance.webrtc_preview": "Включить возможность совершать и принимать WebRTC звонки.",
+ "user.settings.custom_theme.awayIndicator": "Индикатор отсутствия",
+ "user.settings.custom_theme.buttonBg": "Button BG",
+ "user.settings.custom_theme.buttonColor": "Button Text",
+ "user.settings.custom_theme.centerChannelBg": "Center Channel BG",
+ "user.settings.custom_theme.centerChannelColor": "Center Channel Text",
+ "user.settings.custom_theme.centerChannelTitle": "Center Channel Styles",
+ "user.settings.custom_theme.codeTheme": "Code Theme",
+ "user.settings.custom_theme.copyPaste": "Copy and paste to share theme colors:",
+ "user.settings.custom_theme.linkButtonTitle": "Link and Button Styles",
+ "user.settings.custom_theme.linkColor": "Link Color",
+ "user.settings.custom_theme.mentionBj": "Mention Jewel BG",
+ "user.settings.custom_theme.mentionColor": "Mention Jewel Text",
+ "user.settings.custom_theme.mentionHighlightBg": "Mention Highlight BG",
+ "user.settings.custom_theme.mentionHighlightLink": "Mention Highlight Link",
+ "user.settings.custom_theme.newMessageSeparator": "New Message Separator",
+ "user.settings.custom_theme.onlineIndicator": "Online Indicator",
+ "user.settings.custom_theme.sidebarBg": "Sidebar BG",
+ "user.settings.custom_theme.sidebarHeaderBg": "Sidebar Header BG",
+ "user.settings.custom_theme.sidebarHeaderTextColor": "Sidebar Header Text",
+ "user.settings.custom_theme.sidebarText": "Sidebar Text",
+ "user.settings.custom_theme.sidebarTextActiveBorder": "Sidebar Text Active Border",
+ "user.settings.custom_theme.sidebarTextActiveColor": "Sidebar Text Active Color",
+ "user.settings.custom_theme.sidebarTextHoverBg": "Sidebar Text Hover BG",
+ "user.settings.custom_theme.sidebarTitle": "Sidebar Styles",
+ "user.settings.custom_theme.sidebarUnreadText": "Sidebar Unread Text",
+ "user.settings.display.channelDisplayTitle": "Режим отображения канала",
+ "user.settings.display.channeldisplaymode": "Выберите ширину центрального канала.",
+ "user.settings.display.clockDisplay": "Отображение времени",
+ "user.settings.display.collapseDesc": "Раскрывать ссылки и показывать предпросмотр содержимого, если возможно.",
+ "user.settings.display.collapseDisplay": "Предварительный просмотр ссылок",
+ "user.settings.display.collapseOff": "Выкл",
+ "user.settings.display.collapseOn": "Вкл",
+ "user.settings.display.fixedWidthCentered": "По центру, фиксировано по ширине",
+ "user.settings.display.fontDesc": "Выберите шрифт пользовательского интерфейса Mattermost.",
+ "user.settings.display.fontTitle": "Шрифт",
+ "user.settings.display.fullScreen": "В полную ширину",
+ "user.settings.display.language": "Язык",
+ "user.settings.display.messageDisplayClean": "Стандартный",
+ "user.settings.display.messageDisplayCleanDes": "Легко искать и читать.",
+ "user.settings.display.messageDisplayCompact": "Компактный",
+ "user.settings.display.messageDisplayCompactDes": "Разместить как можно больше сообщений на экране.",
+ "user.settings.display.messageDisplayDescription": "Выберите, как сообщения канала должны быть отображены.",
+ "user.settings.display.messageDisplayTitle": "Вид отображения сообщений",
+ "user.settings.display.militaryClock": "24-часовой формат (пример: 16:00)",
+ "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.teammateDisplay": "Отображение имени в команде",
+ "user.settings.display.theme.customTheme": "Пользовательская Тема",
+ "user.settings.display.theme.describe": "Откройте для настройки темы",
+ "user.settings.display.theme.import": "Импортировать цветовую палитру темы из Slack",
+ "user.settings.display.theme.otherThemes": "Посмотреть другие темы",
+ "user.settings.display.theme.themeColors": "Палитра цветов",
+ "user.settings.display.theme.title": "Тема",
+ "user.settings.display.title": "Вид",
+ "user.settings.general.checkEmail": "Для верификации адреса проверьте почтовый ящик {email}.",
+ "user.settings.general.checkEmailNoAddress": "Для верификации нового адреса проверьте ваш почтовый ящик",
+ "user.settings.general.close": "Закрыть",
+ "user.settings.general.confirmEmail": "Подтвердите Email",
+ "user.settings.general.email": "Email",
+ "user.settings.general.emailGitlabCantUpdate": "Login occurs through GitLab. Email cannot be updated. Email address used for notifications is {email}.",
+ "user.settings.general.emailGoogleCantUpdate": "Вход осуществлен через Google. Адрес электронной почты не может быть обновлен. Адрес электронной почты используемый для уведомлений {email}.",
+ "user.settings.general.emailHelp1": "Email, использующийся для входа, уведомлений и сброса пароля. После изменения Email требуется его верификация.",
+ "user.settings.general.emailHelp2": "Email отключен системным администратором. Уведомления на email не будут высылаться пока не будет включено.",
+ "user.settings.general.emailHelp3": "Email используется для входа, уведомлений и сброса пароля.",
+ "user.settings.general.emailHelp4": "Письмо для верификации отправлено на {email}.",
+ "user.settings.general.emailLdapCantUpdate": "Вход осуществлен через AD/LDAP. Email не может быть обновлен. Используемый для оповещений Email: {email}.",
+ "user.settings.general.emailMatch": "Введенные пароли не совпадают.",
+ "user.settings.general.emailOffice365CantUpdate": "При входе через Office 365 адрес электронной почты не может быть обновлен. Адрес, используемый для уведомлений: {email}.",
+ "user.settings.general.emailSamlCantUpdate": "Вход осуществлен через SAML. Email не может быть обновлен. Используемый для оповещений Email: {email}.",
+ "user.settings.general.emailUnchanged": "Новый адрес email не отличается от предыдущего.",
+ "user.settings.general.emptyName": "Нажмите 'Изменить' для добавления Вашего полного имени",
+ "user.settings.general.emptyNickname": "Нажмите 'Изменить' для добавления Вашего псевдонима",
+ "user.settings.general.field_handled_externally": "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.general.firstName": "Имя",
+ "user.settings.general.fullName": "Полное имя",
+ "user.settings.general.imageTooLarge": "Невозможно загрузить изображение. Файл слишком большой.",
+ "user.settings.general.imageUpdated": "Последнее обновление {date}",
+ "user.settings.general.lastName": "Фамилия",
+ "user.settings.general.loginGitlab": "Login done through GitLab ({email})",
+ "user.settings.general.loginGoogle": "Вход выполнен через GitLab ({email})",
+ "user.settings.general.loginLdap": "Вход завершен через AD/LDAP ({email})",
+ "user.settings.general.loginOffice365": "Вход через Office 365 ({email})",
+ "user.settings.general.loginSaml": "Вход выполнен через LDAP ({email})",
+ "user.settings.general.newAddress": "New Address: {email}<br />Check your email to verify the above address.",
+ "user.settings.general.nickname": "Псеводним",
+ "user.settings.general.nicknameExtra": "Используйте псевдоним в качестве имени, если Вас можно называть отлично от имени или имени пользователя. Псевдоним полезно использовать, когда два или более человека имеют созвучные имена или имена пользователей.",
+ "user.settings.general.notificationsExtra": "По умолчанию Вы получаете уведомления о упоминаниях, когда кто-либо пишет Ваше имя. Для изменения перейдите в настройки {notify}.",
+ "user.settings.general.notificationsLink": "Уведомления",
+ "user.settings.general.primaryEmail": "Основной адрес электронной почты",
+ "user.settings.general.profilePicture": "Изображение профиля",
+ "user.settings.general.title": "Общие настройки",
+ "user.settings.general.uploadImage": "Нажмите 'Изменить' для загрузки изображения.",
+ "user.settings.general.username": "Имя пользователя",
+ "user.settings.general.usernameInfo": "Выберите что-нибудь простое для того, чтобы участники команды вас распознали и запомнили.",
+ "user.settings.general.usernameReserved": "Это имя зарезервировано, выберите новое, пожалуйста.",
+ "user.settings.general.usernameRestrictions": "Username must begin with a letter, and contain between {min} to {max} lowercase characters made up of numbers, letters, and the symbols '.', '-', and '_'.",
+ "user.settings.general.validEmail": "Пожалуйста, введите корректный email",
+ "user.settings.general.validImage": "Только JPG или PNG изображения могут быть использованы как изображения профиля",
+ "user.settings.import_theme.cancel": "Отмена",
+ "user.settings.import_theme.importBody": "Для импорта темы, зайдите в команду Slack и зайдите в меню “Preferences -> Sidebar Theme”. Откройте настройки пользовательской темы, скопируйте значения цветов и вставьте их сюда:",
+ "user.settings.import_theme.importHeader": "Импортировать темы Slack",
+ "user.settings.import_theme.submit": "Подтвердить",
+ "user.settings.import_theme.submitError": "Неверный формат, пожалуйста, попробуйте снова скопировать и вставить.",
+ "user.settings.languages.change": "Сменить язык интерфейса",
+ "user.settings.languages.promote": "Выберите язык отображения пользовательского интерфейса Mattermost.<br /><br />Хотите помочь с переводами? Присоединяйтесь к <a href='http://translate.mattermost.com/' target='_blank'>Mattermost Translation Server</a> и внесите свой вклад.",
+ "user.settings.mfa.add": "Добавить MFA в ваш аккаунт",
+ "user.settings.mfa.addHelp": "You can require a smartphone-based token, in addition to your password, to sign into Mattermost.<br/><br/>To enable, download Google Authenticator from <a target='_blank' href='https://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8'>iTunes</a> or <a target='_blank' href='https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en'>Google Play</a> for your phone, then<br/><br/>1. Click the <strong>Add MFA to your account</strong> button above.<br/>2. Use Google Authenticator to scan the QR code that appears.<br/>3. Type in the Token generated by Google Authenticator and click <strong>Save</strong>.<br/><br/>When logging in, you will be asked to enter a token from Google Authenticator in addition to your regular credentials.",
+ "user.settings.mfa.addHelpQr": "Please scan the bar code with the Google Authenticator app on your smartphone and fill in the token with one provided by the app.",
+ "user.settings.mfa.enterToken": "Token (numbers only)",
+ "user.settings.mfa.qrCode": "Штрихкод",
+ "user.settings.mfa.remove": "Удалить MFA из вашего аккаунта",
+ "user.settings.mfa.removeHelp": "Removing multi-factor authentication means you will no longer require a phone-based passcode to sign-in to your account.",
+ "user.settings.mfa.title": "Включить многофакторную аутентификацию",
+ "user.settings.modal.advanced": "Дополнительно",
+ "user.settings.modal.confirmBtns": "Да, отменить",
+ "user.settings.modal.confirmMsg": "Вы уверены, что хотите отменить несохраненные изменения?",
+ "user.settings.modal.confirmTitle": "Отменить изменения?",
+ "user.settings.modal.display": "Вид",
+ "user.settings.modal.general": "Общие",
+ "user.settings.modal.notifications": "Уведомления",
+ "user.settings.modal.security": "Безопасность",
+ "user.settings.modal.title": "Настройки учетной записи",
+ "user.settings.notifications.allActivity": "При любой активности",
+ "user.settings.notifications.channelWide": "Channel-wide mentions \"@channel\", \"@all\"",
+ "user.settings.notifications.close": "Закрыть",
+ "user.settings.notifications.comments": "Уведомление об ответе",
+ "user.settings.notifications.commentsAny": "Trigger notifications on messages in reply threads that I start or participate in",
+ "user.settings.notifications.commentsInfo": "In addition to notifications for when you're mentioned, select if you would like to receive notifications on reply threads.",
+ "user.settings.notifications.commentsNever": "Do not trigger notifications on messages in reply threads unless I'm mentioned",
+ "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.allSoundTimed": "Для всей активности со звуком, показывать на {seconds} секунд",
+ "user.settings.notifications.desktop.duration": "Длительность уведомления",
+ "user.settings.notifications.desktop.durationInfo": "Установить как долго уведомления отображаются на рабочем столе",
+ "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.mentionsSoundTimed": "При упоминаниях и личных сообщениях, со звуком, скрыть через {seconds} секунд",
+ "user.settings.notifications.desktop.seconds": "{seconds} секунд",
+ "user.settings.notifications.desktop.sound": "Звук уведомления",
+ "user.settings.notifications.desktop.title": "Оповещения на рабочий стол",
+ "user.settings.notifications.desktop.unlimited": "Неограниченно",
+ "user.settings.notifications.desktopSounds": "Звуковые оповещения на рабочий стол",
+ "user.settings.notifications.email.everyHour": "Каждый час",
+ "user.settings.notifications.email.everyXMinutes": "Каждые {count, plural, one {minute} other {{count, number} minutes}}",
+ "user.settings.notifications.email.immediately": "Немедленно",
+ "user.settings.notifications.email.never": "Никогда",
+ "user.settings.notifications.email.send": "Отправлять уведомления по электронной почте",
+ "user.settings.notifications.emailBatchingInfo": "Уведомления, полученные за выбранный временной промежуток, объединяются и отправляются единым письмом.",
+ "user.settings.notifications.emailInfo": "Почтовые уведомления при упоминаниях и личных сообщениях начинают отправляться если вы не в сети или отошли с {siteName} больше чем на 5 минут.",
+ "user.settings.notifications.emailNotifications": "Email уведомления",
+ "user.settings.notifications.header": "Уведомления",
+ "user.settings.notifications.info": "Уведомления на рабочем столе доступны в Firefox, Safari, and Chrome.",
+ "user.settings.notifications.never": "Никогда",
+ "user.settings.notifications.noWords": "No words configured",
+ "user.settings.notifications.off": "Выкл",
+ "user.settings.notifications.on": "Вкл",
+ "user.settings.notifications.onlyMentions": "Только при упоминаниях и личных сообщениях",
+ "user.settings.notifications.push": "Мобильные push-уведомленя",
+ "user.settings.notifications.sensitiveName": "Your case sensitive first name \"{first_name}\"",
+ "user.settings.notifications.sensitiveUsername": "Ваше независимое от регистра имя пользователя \"{username}\"",
+ "user.settings.notifications.sensitiveWords": "Другие независящие от регистра слова, разделенные запятыми:",
+ "user.settings.notifications.soundConfig": "Пожалуйста, настройте звуковые уведомления в настройках браузера",
+ "user.settings.notifications.sounds_info": "Звуки уведомлений доступны в IE11, Edge, Safari and Chrome.",
+ "user.settings.notifications.teamWide": "Team-wide mentions \"@all\"",
+ "user.settings.notifications.title": "Настройки уведомлений",
+ "user.settings.notifications.usernameMention": "Ваше имя пользователя упомянутое как \"@{username}\"",
+ "user.settings.notifications.wordsTrigger": "Ключевые слова для упоминаний",
+ "user.settings.push_notification.allActivityAway": "Для всей активности когда отошел или оффлайн",
+ "user.settings.push_notification.allActivityOffline": "Для всей активности когда оффлайн",
+ "user.settings.push_notification.allActivityOnline": "Для всей активности когда онлайн, отошел или оффлайн",
+ "user.settings.push_notification.away": "Отсутствует или не в сети",
+ "user.settings.push_notification.disabled": "Отключено системным администратором",
+ "user.settings.push_notification.disabled_long": "Push-уведомления для мобильных устройств запрещены Системным Администратором.",
+ "user.settings.push_notification.info": "Notification alerts are pushed to your mobile device when there is activity in Mattermost.",
+ "user.settings.push_notification.off": "Выкл",
+ "user.settings.push_notification.offline": "Не в сети",
+ "user.settings.push_notification.online": "В сети, нет на месте или не в сети",
+ "user.settings.push_notification.onlyMentionsAway": "При упоминаниях и личных сообщениях, когда отошел или не в сети",
+ "user.settings.push_notification.onlyMentionsOffline": "При упоминаниях и личных сообщениях, когда не в сети",
+ "user.settings.push_notification.onlyMentionsOnline": "При упоминаниях и личных сообщениях, когда в сети, отошел или не в сети",
+ "user.settings.push_notification.send": "Отправить мобильное push-уведомление",
+ "user.settings.push_notification.status": "Отправить push-уведомление когда",
+ "user.settings.push_notification.status_info": "Notification alerts are only pushed to your mobile device when your online status matches the selection above.",
+ "user.settings.security.close": "Закрыть",
+ "user.settings.security.currentPassword": "Текущий пароль",
+ "user.settings.security.currentPasswordError": "Введите текущий пароль",
+ "user.settings.security.deauthorize": "Деавторизация",
+ "user.settings.security.emailPwd": "Email и Пароль",
+ "user.settings.security.gitlab": "GitLab",
+ "user.settings.security.google": "Google",
+ "user.settings.security.lastUpdated": "Последние изменения: {date} в {time}",
+ "user.settings.security.ldap": "AD/LDAP",
+ "user.settings.security.loginGitlab": "Вход выполнен через Gitlab",
+ "user.settings.security.loginLdap": "Вход выполнен через AD/LDAP",
+ "user.settings.security.logoutActiveSessions": "Просмотр и завершение активных сессий",
+ "user.settings.security.method": "Методы входа",
+ "user.settings.security.newPassword": "Новый пароль",
+ "user.settings.security.noApps": "Нет авторизованных OAuth 2.0 приложений.",
+ "user.settings.security.oauthApps": "OAuth 2.0 приложения",
+ "user.settings.security.oauthAppsDescription": "Нажмите 'Изменить' для управления вашими OAuth 2.0 приложениями",
+ "user.settings.security.oauthAppsHelp": "Applications act on your behalf to access your data based on the permissions you grant them.",
+ "user.settings.security.office365": "Office 365",
+ "user.settings.security.oneSignin": "You may only have one sign-in method at a time. Switching sign-in method will send an email notifying you if the change was successful.",
+ "user.settings.security.password": "Пароль",
+ "user.settings.security.passwordError": "Пароль должен иметь не менее {min} символов.",
+ "user.settings.security.passwordErrorLowercase": "Пароль должен быть не короче {min} символов и содержать хотя бы одну строчную букву.",
+ "user.settings.security.passwordErrorLowercaseNumber": "Пароль должен быть не короче {min} символов и содержать хотя бы одну строчную букву и цифру.",
+ "user.settings.security.passwordErrorLowercaseNumberSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы одну строчную букву, цифру и символ пунктуации (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorLowercaseSymbol": "Ваш пароль должен быть не менее {min} символов, как минимум одну букву нижнего регистра и хотя бы один символ пунктуации (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorLowercaseUppercase": "Пароль должен быть не менее {min} символов, как минимум одну букву нижнего регистра и хотя бы один символ верхнего регистра.",
+ "user.settings.security.passwordErrorLowercaseUppercaseNumber": "Пароль должен быть не менее {min} символов и содержать хотя бы одну букву нижнего регистра, хотя бы одну букву верхнего регистра и хотя бы одну цифру.",
+ "user.settings.security.passwordErrorLowercaseUppercaseNumberSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы одну прописную букву, хотя бы одну заглавную букву и хотя бы один спецсимвол (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorLowercaseUppercaseSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы одну прописную букву, хотя бы одну заглавную букву и хотя бы один символ пунктуации (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorNumber": "Пароль должен быть не короче {min} символов и содержать хотя бы одну цифру.",
+ "user.settings.security.passwordErrorNumberSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы одну цифру и хотя бы один символ пунктуации (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы один символ пунктуации (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorUppercase": "Пароль должен быть не короче {min} символов и содержать хотя бы один символ в верхнем регистре.",
+ "user.settings.security.passwordErrorUppercaseNumber": "Пароль должен быть не короче {min} символов и содержать хотя бы один символ в верхнем регистре и хотя бы одну цифру.",
+ "user.settings.security.passwordErrorUppercaseNumberSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы один символ в верхнем регистре, хотя бы одну цифру и хотя бы один символ пунктуации (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordErrorUppercaseSymbol": "Пароль должен быть не короче {min} символов и содержать хотя бы одну цифру и хотя бы один специальный символ (например, \"~!@#$%^&*()\").",
+ "user.settings.security.passwordGitlabCantUpdate": "Вход произошел через GitLab. Пароль не может быть изменен.",
+ "user.settings.security.passwordLdapCantUpdate": "Вход произведен через LDAP. Пароль не может быть обновлен.",
+ "user.settings.security.passwordMatchError": "Введенные пароли не совпадают.",
+ "user.settings.security.passwordMinLength": "Длина пароля меньше минимальной, предпросмотр невозможен.",
+ "user.settings.security.retypePassword": "Повторите новый пароль",
+ "user.settings.security.saml": "SAML",
+ "user.settings.security.switchEmail": "Перейти к использованию e-mail и пароль",
+ "user.settings.security.switchGitlab": "Перейки к использованию GitLab SSO",
+ "user.settings.security.switchGoogle": "Перейти к использованию Google SSO",
+ "user.settings.security.switchLdap": "Перейти к использованию LDAP",
+ "user.settings.security.switchOffice365": "Перейти к использованию Office 365 SSO",
+ "user.settings.security.switchSaml": "Перейти к использованию SAML SSO",
+ "user.settings.security.title": "Настройки безопасности",
+ "user.settings.security.viewHistory": "Просмотр истории доступа",
+ "user_list.notFound": "Пользователи не найдены",
+ "user_profile.webrtc.call": "Видеовызов",
+ "user_profile.webrtc.unavailable": "Новый вызов недоступен до завершения текущего",
+ "view_image.loading": "Загрузка ",
+ "view_image_popover.download": "Скачать",
+ "view_image_popover.file": "Файл {count} из {total}",
+ "view_image_popover.publicLink": "Получить общедоступную ссылку",
+ "web.footer.about": "О нас",
+ "web.footer.help": "Помощь",
+ "web.footer.privacy": "Конфиденциальность",
+ "web.footer.terms": "Условия",
+ "web.header.back": "Назад",
+ "web.root.signup_info": "Все способы общения команды собраны в одном месте, с возможностью мгновенного поиска и доступом отовсюду",
+ "webrtc.busy": "{username} занят.",
+ "webrtc.call": "Вызов",
+ "webrtc.callEnded": "Разговор с {username} закончен.",
+ "webrtc.cancel": "Завершить вызов",
+ "webrtc.cancelled": "{username} завершил вызов.",
+ "webrtc.declined": "Ваш звонок был отклонён {username}.",
+ "webrtc.disabled": "{username} отключил WebRTC и не может принимать звонки. Чтобы использовать эту возможность, он должен проследовать в **Настройки учётной записи** > **Дополнительно** > **Просмотр возможностей предрелиза** и включить WebRTC.",
+ "webrtc.failed": "Проблема с подключением к видео-звонку.",
+ "webrtc.hangup": "Повесить трубку",
+ "webrtc.header": "Разговор с {username}",
+ "webrtc.inProgress": "У вас есть текущий вызов. Пожалуйста завершите разговор.",
+ "webrtc.mediaError": "Не удается получить доступ к камере или микрофону.",
+ "webrtc.mute_audio": "Выключить микрофон",
+ "webrtc.noAnswer": "{username} не отвечает на вызов.",
+ "webrtc.notification.answer": "Ответ",
+ "webrtc.notification.decline": "Отклонить",
+ "webrtc.notification.incoming_call": "{username} звонит вам.",
+ "webrtc.notification.returnToCall": "Возврат к текущему вызову с {username}",
+ "webrtc.offline": "{username} оффлайн.",
+ "webrtc.pause_video": "Выключить камеру",
+ "webrtc.unmute_audio": "Включить микрофон",
+ "webrtc.unpause_video": "Включить камеру",
+ "webrtc.unsupported": "Клиент {username} не поддерживает видео вызовы.",
+ "youtube_video.notFound": "Видео не найдено"
+}
diff --git a/webapp/i18n/zh_CN.json b/webapp/i18n/zh_CN.json
index 6bc90f536..08642ebcf 100644
--- a/webapp/i18n/zh_CN.json
+++ b/webapp/i18n/zh_CN.json
@@ -319,7 +319,7 @@
"admin.gitab.clientSecretDescription": "通过上述指令登录GitLab获取该值。",
"admin.gitlab.EnableHtmlDesc": "<ol><li>登入您的GitLab账户并去档案设定 -> 应用程序。</li><li>输入重定向地址 \"<your-mattermost-url>/login/gitlab/complete\" (例如: http://localhost:8065/login/gitlab/complete) 和 \"<your-mattermost-url>/signup/gitlab/complete\"。</li><li>然后使用GitLab中 \"Application Secret Key\" 和 \"Application ID\" 完成下面的选项。</li><li>完成以下端点网址。</li></ol>",
"admin.gitlab.authDescription": "输入 https://<your-gitlab-url>/oauth/authorize (例如 https://example.com:3000/oauth/authorize)。根据于您的服务器设定而决定网址中使用HTTP或HTTPS。",
- "admin.gitlab.authExample": "如:\"https://<your-gitlab-url>/oauth/authorize\"",
+ "admin.gitlab.authExample": "例如 \"https://<your-gitlab-url>/oauth/authorize\"",
"admin.gitlab.authTitle": "认证端点:",
"admin.gitlab.clientIdDescription": "通过上述指令登录gitlab获取该值",
"admin.gitlab.clientIdExample": "例如 \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
@@ -330,10 +330,10 @@
"admin.gitlab.enableTitle": "启用GitLab认证:",
"admin.gitlab.settingsTitle": "GitLab设置",
"admin.gitlab.tokenDescription": "输入 https://<your-gitlab-url>/oauth/token。根据于您的服务器设定而决定网址中使用HTTP或HTTPS。",
- "admin.gitlab.tokenExample": "如:\"https://<your-gitlab-url>/oauth/token\"",
+ "admin.gitlab.tokenExample": "例如 \"https://<your-gitlab-url>/oauth/token\"",
"admin.gitlab.tokenTitle": "令牌端点:",
"admin.gitlab.userDescription": "输入 https://<your-gitlab-url>/api/v3/user。根据于您的服务器设定而决定网址中使用HTTP或HTTPS。",
- "admin.gitlab.userExample": "如:\"https://<your-gitlab-url>/api/v3/user\"",
+ "admin.gitlab.userExample": "例如 \"https://<your-gitlab-url>/api/v3/user\"",
"admin.gitlab.userTitle": "用户API 端点:",
"admin.google.EnableHtmlDesc": "<ol><li><a href='https://accounts.google.com/login'>登入</a>到您的谷歌帐号。</li><li>到<a href='https://console.developers.google.com'>https://console.developers.google.com</a>,在左边导航点击<strong>凭证</strong>后输入\"Mattermost - your-company-name\"为<strong>项目名</strong>,然后点击<strong>创建</strong>。</li><li>点击<strong>OAuth 同意页面</strong>标题并输入\"Mattermost\" 做为<strong>显示给用户的产品名</strong>,然后点击<strong>保存</strong>。</li><li>在<strong>凭证</strong>标题下,点击<strong>创建凭证</strong>,选择<strong>OAuth客户端ID</strong>并选择<strong>网页应用</strong>。</li><li>在<strong>限制</strong>和<strong>经认可的重指向网址</strong>下输入<strong>your-mattermost-url/signup/google/complete</strong> (例: http://localhost:8065/signup/google/complete)。点击<strong>创建</strong>。</li><li>粘贴<strong>客户端ID</strong>和<strong>客户端秘密</strong>到以下栏,然后点击<strong>保存</strong>。</li><li>最后,到<a href='https://console.developers.google.com/apis/api/plus/overview'>Google+ API</a>并点击<strong>启用</strong>。这可能需要几分钟时间让谷歌服务器同步数据。</li></ol>",
"admin.google.authTitle": "认证端点:",
@@ -394,45 +394,45 @@
"admin.integrations.external": "外部服务",
"admin.integrations.webrtc": "Mattermost WebRTC",
"admin.ldap.baseDesc": "Base DN 是 Mattermost 在 AD/LDAP 树中搜索用户开始的专有名称路径。",
- "admin.ldap.baseEx": "例如:\"ou=Unit Name,dc=corp,dc=example,dc=com\"",
+ "admin.ldap.baseEx": "例如 \"ou=Unit Name,dc=corp,dc=example,dc=com\"",
"admin.ldap.baseTitle": "BaseDN:",
"admin.ldap.bindPwdDesc": "\"绑定用户名\"的密码。",
"admin.ldap.bindPwdTitle": "绑定密码:",
"admin.ldap.bindUserDesc": "用来 AD/LDAP 搜索的用户名。通常用一个专门给 Mattermost 使用的帐号。此帐号应该只有访问 BaseDN 栏指定 AD/LDAP 树只读权限。",
"admin.ldap.bindUserTitle": "绑定用户名:",
"admin.ldap.emailAttrDesc": "AD/LDAP 服务器中属性用于填充 Mattermost 用户电子邮箱地址属性。",
- "admin.ldap.emailAttrEx": "前“邮件”或“用户主名称”",
+ "admin.ldap.emailAttrEx": "例如 \"mail\" 或 \"userPrincipalName\"",
"admin.ldap.emailAttrTitle": "电子邮箱属性:",
"admin.ldap.enableDesc": "当设置为是时,Mattermost 允许使用 AD/LDAP 登录",
"admin.ldap.enableTitle": "开启 AD/LDAP 登入:",
- "admin.ldap.firstnameAttrDesc": "(可选)AD/LDAP 服务器属性用于填充 Mattermost 用户名子。",
- "admin.ldap.firstnameAttrEx": "例如\"givenName\"",
+ "admin.ldap.firstnameAttrDesc": "(可选) AD/LDAP服务器中的属性用来填充 Mattermost 用户的名字。当设置后,用户将没法修改他们的名字,因为它时和 LDAP 服务器同步的。当留空时,用户可以在帐号设置里修改名字。",
+ "admin.ldap.firstnameAttrEx": "例如 \"givenName\"",
"admin.ldap.firstnameAttrTitle": "姓属性",
"admin.ldap.idAttrDesc": "此属性在 AD/LDAP 服务器作为 Mattermost 中一个被用于做唯一标识符值。它将不可被修改,类似用户名或者用户ID。如果一个用户的ID属性被修改,它将创建一个新的 Mattermost 账户并且与之前的用户无关。它被用于在 Mattermost 登录时“AD/LDAP 用户名”字段在登录页面。一般该属性字段与上面的“用户名属性”字段相同。如果你的团队通常使用 域名\\用户名 登录到其他 AD/LDAP 服务,你可以选择在本栏使用 域名\\用户名 以跟其他站点保持一致。",
- "admin.ldap.idAttrEx": "例如\"sAMAccountName\"",
+ "admin.ldap.idAttrEx": "例如 \"sAMAccountName\"",
"admin.ldap.idAttrTitle": "ID属性:",
- "admin.ldap.lastnameAttrDesc": "(可选)AD/LDAP 服务器属性用于填充 Mattermost 用户姓氏。",
- "admin.ldap.lastnameAttrEx": "例如\"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(可选) AD/LDAP服务器中的属性用来填充 Mattermost 用户的姓氏。当设置后,用户将没法修改他们的姓氏,因为它时和 LDAP 服务器同步的。当留空时,用户可以在帐号设置里修改姓氏。",
+ "admin.ldap.lastnameAttrEx": "例如 \"sn\"",
"admin.ldap.lastnameAttrTitle": "姓氏属性:",
"admin.ldap.ldap_test_button": "AD/LDAP 测试",
"admin.ldap.loginNameDesc": "出现在登录页面登录框的占位符文本。默认为 \"AD/LDAP 用户名\"。",
- "admin.ldap.loginNameEx": "前 \"AD/LDAP 用户名\"",
+ "admin.ldap.loginNameEx": "例如 \"AD/LDAP 用户名\"",
"admin.ldap.loginNameTitle": "域名登录:",
- "admin.ldap.maxPageSizeEx": "例如\"2000\"",
+ "admin.ldap.maxPageSizeEx": "例如 \"2000\"",
"admin.ldap.maxPageSizeHelpText": "Mattermost 向 AD/LDAP 服务器请求使用者资料时单次最多的数量。0 表示无上限。",
"admin.ldap.maxPageSizeTitle": "最大页面大小:",
- "admin.ldap.nicknameAttrDesc": "(可选)在 AD/LDAP 服务器将用于填充 Mattermost 昵称的属性。",
- "admin.ldap.nicknameAttrEx": "例如:\"昵称\"",
+ "admin.ldap.nicknameAttrDesc": "(可选) AD/LDAP服务器中的属性用来填充 Mattermost 用户的昵称。当设置后,用户将没法修改他们的昵称,因为它时和 LDAP 服务器同步的。当留空时,用户可以在帐号设置里修改昵称。",
+ "admin.ldap.nicknameAttrEx": "例如 \"昵称\"",
"admin.ldap.nicknameAttrTitle": "昵称:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">提示:</h4><p>AD/LDAP 是一个企业平台特性。您当前的证书不支持 AD/LDAP。请点击<a href=\"http://mattermost.com\" target=\"_blank\">这里</a>获取企业证书的信息和价格。</p>",
"admin.ldap.portDesc": "该端口将连接到 AD/LDAP 服务器。默认389。",
- "admin.ldap.portEx": "例如\"389\"",
+ "admin.ldap.portEx": "例如 \"389\"",
"admin.ldap.portTitle": "AD/LDAP 端口:",
"admin.ldap.queryDesc": "查询 AD/LDAP 服务器超时值。增加此值如果你遇到查询一个缓慢 AD/LDAP 服务器时发生超时错误。",
- "admin.ldap.queryEx": "例如\"60\"",
+ "admin.ldap.queryEx": "例如 \"60\"",
"admin.ldap.queryTitle": "查询时限(秒):",
"admin.ldap.serverDesc": "AD/LDAP 服务器的域名或IP地址。",
- "admin.ldap.serverEx": "Ex\"10.0.0.23\"",
+ "admin.ldap.serverEx": "例如 \"10.0.0.23\"",
"admin.ldap.serverTitle": "AD/LDAP 服务器:",
"admin.ldap.skipCertificateVerification": "跳过证书验证:",
"admin.ldap.skipCertificateVerificationDesc": "跳过TLS或STARTTLS连接的证书验证。不建议用在需要TLS的正式环境下。仅限测试。",
@@ -448,7 +448,7 @@
"admin.ldap.userFilterDisc": "(可选) 输入个AD/LDAP筛选器用在搜索用户对象。只有被查询条件选中的用户才能访问 Mattermost。对于活动目录,过滤禁用用户的查询是(&(objectCategory=Person)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))。",
"admin.ldap.userFilterEx": "例如 \"(objectClass=user)\"",
"admin.ldap.userFilterTitle": "用户筛选器:",
- "admin.ldap.usernameAttrEx": "例如\"sAMAccountName\"",
+ "admin.ldap.usernameAttrEx": "例如 \"sAMAccountName\"",
"admin.ldap.usernameAttrTitle": "用户名属性:",
"admin.license.choose": "选择文件",
"admin.license.chooseFile": "选择文件",
@@ -530,18 +530,18 @@
"admin.rate.enableLimiterDescription": "当设置为是时,API使用率被限制到以下值。",
"admin.rate.enableLimiterTitle": "启用频率限制:",
"admin.rate.httpHeaderDescription": "填充时,变化率限制通过HTTP头字段指定(例如当配置NGINX\"X-Real-IP\",当配置AmazonELB为\"X-Forwarded-For\").",
- "admin.rate.httpHeaderExample": "例如\"X-Real-IP\", \"X-Forwarded-For\"",
+ "admin.rate.httpHeaderExample": "例如 \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "通过HTTP头变化频率限制",
"admin.rate.maxBurst": "最大过载:",
"admin.rate.maxBurstDescription": "超过每秒查询限制的最大请求数。",
"admin.rate.maxBurstExample": "例如 \"100\"",
"admin.rate.memoryDescription": "连接到系统的最大用户会话数由以下 \"根据远程地址改变频率限制\" 以及 \"通过HTTP头变化频率限制\" 设定而决定。",
- "admin.rate.memoryExample": "例如\"10000\"",
+ "admin.rate.memoryExample": "例如 \"10000\"",
"admin.rate.memoryTitle": "内存存储大小:",
"admin.rate.noteDescription": "修改了这部分属性需要重启服务器才能生效。",
"admin.rate.noteTitle": "注释:",
"admin.rate.queriesDescription": "限制每秒API请求数。",
- "admin.rate.queriesExample": "例如\"10\"",
+ "admin.rate.queriesExample": "例如 \"10\"",
"admin.rate.queriesTitle": "每秒最大查询:",
"admin.rate.remoteDescription": "当设置为是,使用基于IP的API速率限制。",
"admin.rate.remoteTitle": "根据远程地址改变频率限制:",
@@ -562,38 +562,39 @@
"admin.reset_password.titleReset": "重置密码",
"admin.reset_password.titleSwitch": "切换到电子邮件/密码的账户",
"admin.saml.assertionConsumerServiceURLDesc": "输入 https://<your-mattermost-url>/login/sso/saml。确保您使用服务器设定的HTTP或HTTPS网址。此栏又名断言消耗服务网址。",
- "admin.saml.assertionConsumerServiceURLEx": "如 \"https://<your-mattermost-url>/login/sso/saml\"",
+ "admin.saml.assertionConsumerServiceURLEx": "例如 \"https://<your-mattermost-url>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "服务提供商登入URL:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "使用SAML断言中的属性做为Mattermost中用户的电子邮箱地址。",
- "admin.saml.emailAttrEx": "如 \"Email\" 或 \"PrimaryEmail\"",
+ "admin.saml.emailAttrEx": "例如 \"Email\" 或 \"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "邮箱属性:",
"admin.saml.enableDescription": "当设为是时,Mattermost允许通过SAML登陆。请参考<a href='http://docs.mattermost.com/deployment/sso-saml.html' target='_blank'>文档</a>了解Mattermost配置SAML。",
"admin.saml.enableTitle": "开启SAML登入:",
"admin.saml.encryptDescription": "当设置为是时,Mattermost 将会使用您的服务提供商证书来解密SAML断言。",
"admin.saml.encryptTitle": "开启加密:",
"admin.saml.firstnameAttrDesc": "(可选) 使用SAML断言中的属性做为 Mattermost 中用户的昵称。",
- "admin.saml.firstnameAttrEx": "如 \"FirstName\"",
+ "admin.saml.firstnameAttrEx": "例如 \"FirstName\"",
"admin.saml.firstnameAttrTitle": "名字属性:",
"admin.saml.idpCertificateFileDesc": "由可信任的身份认证系统提供商所提供的证书公钥",
"admin.saml.idpCertificateFileRemoveDesc": "从身份提供商中移除公钥认证信息。",
"admin.saml.idpCertificateFileTitle": "身份认证商公钥证书",
"admin.saml.idpDescriptorUrlDesc": "在使用SAML请求时所访问的身份提供商的核发者网址。",
- "admin.saml.idpDescriptorUrlEx": "如 \"https://idp.example.org/SAML2/issuer\"",
+ "admin.saml.idpDescriptorUrlEx": "例如 https://idp.example.org/SAML2/issuer\"",
"admin.saml.idpDescriptorUrlTitle": "身份提供商核发地址:",
"admin.saml.idpUrlDesc": "Mattermost发送SAML登入启动初始网址。",
- "admin.saml.idpUrlEx": "如 \"https://idp.example.org/SAML2/SSO/Login\"",
+ "admin.saml.idpUrlEx": "例如 \"https://idp.example.org/SAML2/SSO/Login\"",
"admin.saml.idpUrlTitle": "SAML SSO 网址:",
"admin.saml.lastnameAttrDesc": "(可选) 使用SAML断言中的属性做为 Mattermost 中用户的姓氏。",
- "admin.saml.lastnameAttrEx": "如 \"LastName\"",
+ "admin.saml.lastnameAttrEx": "例如 \"LastName\"",
"admin.saml.lastnameAttrTitle": "姓氏属性:",
"admin.saml.localeAttrDesc": "(可选)使用SAML断言中的属性做为Mattermost中用户的语言。",
- "admin.saml.localeAttrEx": "如 \"Locale\" 或 \"PrimaryLanguage\"",
+ "admin.saml.localeAttrEx": "例如 \"Locale\" 或 \"PrimaryLanguage\"",
"admin.saml.localeAttrTitle": "优先语言属性:",
"admin.saml.loginButtonTextDesc": "(可选)登入页面中的登入按钮文字。默认为\"With SAML\"。",
- "admin.saml.loginButtonTextEx": "如 \"With OKTA\"",
+ "admin.saml.loginButtonTextEx": "例如 \"With OKTA\"",
"admin.saml.loginButtonTextTitle": "登入按钮文字:",
"admin.saml.nicknameAttrDesc": "(可选)使用SAML断言中的属性做为Mattermost中用户的昵称。",
- "admin.saml.nicknameAttrEx": "例如:\"昵称\"",
+ "admin.saml.nicknameAttrEx": "例如 \"昵称\"",
"admin.saml.nicknameAttrTitle": "昵称属性:",
"admin.saml.privateKeyFileFileDesc": "用于解密从身份认证商中返回的 SAML 断言的私钥。",
"admin.saml.privateKeyFileFileRemoveDesc": "移除用于解析从身份认证商中返回的SAML数据的私钥。",
@@ -609,7 +610,7 @@
"admin.saml.uploading.certificate": "上传证书中...",
"admin.saml.uploading.privateKey": "上传密钥中...",
"admin.saml.usernameAttrDesc": "使用SAML断言中的属性做为Mattermost中用户的用户名。",
- "admin.saml.usernameAttrEx": "如 \"Username\"",
+ "admin.saml.usernameAttrEx": "例如 \"Username\"",
"admin.saml.usernameAttrTitle": "用户名:",
"admin.saml.verifyDescription": "设为是时,Mattermost会核实SAML回复签字与服务提供商登入网址一致",
"admin.saml.verifyTitle": "校验签名:",
@@ -628,7 +629,7 @@
"admin.select_team.select": "选择",
"admin.select_team.selectTeam": "选择团队",
"admin.service.attemptDescription": "用户必须通过电子邮件重置密码前允许用户登录尝试的次数。",
- "admin.service.attemptExample": "例如\"10\"",
+ "admin.service.attemptExample": "例如 \"10\"",
"admin.service.attemptTitle": "最大登录尝试次数:",
"admin.service.cmdsDesc": "当设为是时,允许自定义斜杠命令。详情参见<a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>文档</a>。",
"admin.service.cmdsTitle": "启用自定义斜杠命令:",
@@ -647,7 +648,7 @@
"admin.service.integrationAdmin": "限制只有管理员能管理整合:",
"admin.service.integrationAdminDesc": "当设为是时,webhhoks 和斜杠命令只由团队和系统管理员可以创建、修改和查看,同时只有系统管理员可以操作 OAuth 2.0 应用。整合在管理员创建后所有人可以使用。",
"admin.service.listenAddress": "监听地址:",
- "admin.service.listenDescription": "绑定和监听地址。输入 \": 8065\" 将绑定所有接口或者您可以选择 \"127.0.0.1: 8065\" 只监听本地。修改这个设置需要重启服务器才能生效。",
+ "admin.service.listenDescription": "绑定并监听的地址。输入 \":8065\" 将绑定所有接口或者您可以选择比如 \"127.0.0.1:8065\"。如果您选择一个低数值的端口,您必须由对应的权限绑定到那端口。在 Linux 上您可以使用:\"sudo setcap cap_net_bind_service=+ep ./bin/platform\" 以允许 Mattermost 绑定低数端口。",
"admin.service.listenExample": "例如 \":8065\"",
"admin.service.mfaDesc": "如果正确,用户将被提供对其账户添加多重因素身份验证的选项。他们需要一部智能手机和一个像Google Authenticator一样的身份验证器应用程序。",
"admin.service.mfaTitle": "启用多重身份验证:",
@@ -660,14 +661,14 @@
"admin.service.securityDesc": "当设置为是时,如果在过去12小时内有发布安全修正将会发送通知给系统管理员。需要启用电子邮件。",
"admin.service.securityTitle": "启用安全警报:",
"admin.service.segmentDescription": "Segment.com是个可选详细跟踪系统统计的在线服务。您可以在Segment.com注册个免费帐号获取钥匙。",
- "admin.service.segmentExample": "例如\"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
+ "admin.service.segmentExample": "例如 \"g3fgGOXJAQ43QV7rAh6iwQCkV4cA1Gs\"",
"admin.service.segmentTitle": "Segment 写入钥匙:",
"admin.service.sessionCache": "会话缓存(分钟):",
"admin.service.sessionCacheDesc": "会话在内存缓存的分钟数。",
"admin.service.sessionDaysEx": "例如 \"30\"",
"admin.service.siteURL": "站点网址:",
"admin.service.siteURLDescription": "用户访问 Mattermost 的包含端口和协议的网址。此栏可以留空除非您要在<b>通知 > 电子邮件</b>里设置批量邮件。当留空时,网址将自动根据访问请求设定。",
- "admin.service.siteURLExample": "如 \"https://mattermost.example.com:1234\"",
+ "admin.service.siteURLExample": "例如 \"https://mattermost.example.com:1234\"",
"admin.service.ssoSessionDays": "SSO会话时长 (天):",
"admin.service.ssoSessionDaysDesc": "从用户上一次输入他们的认证到会话过期的天数。如果验证方式时SAML或GitLab,用户将会自动登入到Mattermost如果他们已经登入到SAML或GitLab。修改此设定后,新的会话时常将在用户下一次输入认证后生效。",
"admin.service.testingDescription": "当设为是时,/loadtest 斜杠命令能载入测试账号,数据和文字格式。修改这个设置需要重启服务器才能生效。",
@@ -855,7 +856,7 @@
"admin.webserverModeDisabledDescription": "Mattermost 服务器不会提供静态文件。",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "Mattermost 服务器将传输gzip压缩过的静态文件。",
- "admin.webserverModeHelpText": "gzip压缩会应用到静态文件。建议开启gzip来增强性能除非您的环境有特殊限制,比如网页代理于gzip文件不兼容。此设定需要重启服务器才能生效。",
+ "admin.webserverModeHelpText": "gzip压缩会应用到静态文件。建议开启gzip来增强性能除非您的环境有特殊限制,比如网页代理于gzip文件不兼容。",
"admin.webserverModeTitle": "网页服务器模式:",
"admin.webserverModeUncompressed": "未压缩",
"admin.webserverModeUncompressedDescription": "Mattermost 服务器将传输未压缩过的静态文件。",
diff --git a/webapp/i18n/zh_TW.json b/webapp/i18n/zh_TW.json
index 7b4fbc4f5..35afad054 100644
--- a/webapp/i18n/zh_TW.json
+++ b/webapp/i18n/zh_TW.json
@@ -148,7 +148,7 @@
"admin.cluster.enableDescription": "啟用時,Mattermost 將會運行於高可用性模式。請參閱<a href=\"http://docs.mattermost.com/deployment/cluster.html\" target=\"_blank\">說明文件</a>以了解如何設定 Mattermost 的高可用性。",
"admin.cluster.enableTitle": "啟用高可用性模式:",
"admin.cluster.interNodeListenAddressDesc": "伺服器將會監聽此位址來跟其他伺服器通訊。",
- "admin.cluster.interNodeListenAddressEx": "例如:\":8065\"",
+ "admin.cluster.interNodeListenAddressEx": "E.g.: \":8075\"",
"admin.cluster.interNodeListenAddressTitle": "節點間通訊監聽位址:",
"admin.cluster.interNodeUrlsDesc": "所有 Mattermost 伺服器的內部/私人網址,以逗號分離。",
"admin.cluster.interNodeUrlsEx": "如 \"http://10.10.10.30, http://10.10.10.31\"",
@@ -164,7 +164,7 @@
"admin.cluster.status_table.url": "節點間網址",
"admin.cluster.status_table.version": "版本",
"admin.compliance.directoryDescription": "規範報告的寫入目錄,若空白,則設定為 ./data/。",
- "admin.compliance.directoryExample": "例如 \"./data/\"",
+ "admin.compliance.directoryExample": "E.g.: \"./data/\"",
"admin.compliance.directoryTitle": "規範報告目錄:",
"admin.compliance.enableDailyDesc": "若啟用,Mattermost 會每日產生規範報告。",
"admin.compliance.enableDailyTitle": "啟用每日報告:",
@@ -358,22 +358,22 @@
"admin.image.amazonS3SecretExample": "例如:\"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 Secret 存取金鑰:",
"admin.image.localDescription": "檔案跟圖片寫入的目錄。如果留白則預設為 ./data/。",
- "admin.image.localExample": "例如 \"./data/\"",
+ "admin.image.localExample": "E.g.: \"./data/\"",
"admin.image.localTitle": "本地儲存目錄:",
"admin.image.maxFileSizeDescription": "最大所容許的訊息附件檔案大小(MB)。注意:請確認伺服器記憶體能夠承受設定。大檔案會增加伺服器崩潰以及由於網路問題而上傳失敗的風險。",
"admin.image.maxFileSizeExample": "50",
"admin.image.maxFileSizeTitle": "最大檔案大小:",
"admin.image.previewHeightDescription": "預覽圖最大高度(\"0\":自動)。改變這個值只會改變之後的圖片如何顯示,但不會改變以前的圖片。",
- "admin.image.previewHeightExample": "例如:\"0\"",
+ "admin.image.previewHeightExample": "E.g.: \"0\"",
"admin.image.previewHeightTitle": "預覽圖片高:",
"admin.image.previewWidthDescription": "預覽圖最大寬度。改變這個值只會改變之後的圖片如何顯示,但不會改變以前的圖片。",
- "admin.image.previewWidthExample": "例如:\"1024\"",
+ "admin.image.previewWidthExample": "E.g.: \"1024\"",
"admin.image.previewWidthTitle": "預覽圖片寬:",
"admin.image.profileHeightDescription": "個人圖像的高度。",
- "admin.image.profileHeightExample": "例如 \"0\"",
+ "admin.image.profileHeightExample": "E.g.: \"0\"",
"admin.image.profileHeightTitle": "個人圖像高:",
"admin.image.profileWidthDescription": "個人圖像的寬度。",
- "admin.image.profileWidthExample": "例如 \"1024\"",
+ "admin.image.profileWidthExample": "E.g.: \"1024\"",
"admin.image.profileWidthTitle": "個人圖像寬:",
"admin.image.publicLinkDescription": "32字元的 Salt 用來簽署公開的圖片連結。於安裝時隨機產生。按\"重新產生\"建立新的 Salt。",
"admin.image.publicLinkExample": "例如 \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
@@ -385,10 +385,10 @@
"admin.image.storeLocal": "本地端檔案系統",
"admin.image.storeTitle": "檔案儲存系統:",
"admin.image.thumbHeightDescription": "上傳圖片的縮圖高度。改變這個值只會改變之後的縮圖如何顯示,但不會改變以前的縮圖。",
- "admin.image.thumbHeightExample": "例如:\"100\"",
+ "admin.image.thumbHeightExample": "E.g.: \"100\"",
"admin.image.thumbHeightTitle": "附件檔案縮圖高:",
"admin.image.thumbWidthDescription": "上傳圖片的縮圖寬度。改變這個值只會改變之後的縮圖如何顯示,但不會改變以前的縮圖。",
- "admin.image.thumbWidthExample": "例如:\"120\"",
+ "admin.image.thumbWidthExample": "E.g.: \"120\"",
"admin.image.thumbWidthTitle": "附加檔案縮圖寬:",
"admin.integrations.custom": "自訂整合",
"admin.integrations.external": "外部服務",
@@ -405,31 +405,31 @@
"admin.ldap.emailAttrTitle": "電子郵件位址屬性:",
"admin.ldap.enableDesc": "啟用時,Mattermost 允許使用 AD/LDAP 登入",
"admin.ldap.enableTitle": "啟用 AD/LDAP 登入:",
- "admin.ldap.firstnameAttrDesc": "(非必須) 用於設定 Mattermost 使用者名字的 AD/LDAP 伺服器屬性。",
+ "admin.ldap.firstnameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the first name of users in Mattermost. When set, users will not be able to edit their first name, since it is synchronized with the LDAP server. When left blank, users can set their own first name in Account Settings.",
"admin.ldap.firstnameAttrEx": "如:\"givenName\"",
"admin.ldap.firstnameAttrTitle": "名字屬性",
"admin.ldap.idAttrDesc": "此屬性在 AD/LDAP 伺服器上的值將會被用做 Mattermost 裡獨特、唯一的識別值。該屬性值最好不會變更,例如使用者名稱 或 uid。如果一個使用者的這個屬性值有所變更,Mattermost 將會根據新值建立一個跟原本帳戶無關的新帳戶。這將是未來使用者在 Mattermost 登入頁面所要填入\"AD/LDAP 使用者名稱\"欄位的值。通常此屬性設定成與上面的\"用戶名稱\"屬性相同。如果您的團隊習慣用 domain\\username 登入其他使用 AD/LDAP 認證的服務,最好在本欄位填入 domain\\username 以保持一致性。",
"admin.ldap.idAttrEx": "例如:\"sAMAccountName\"",
"admin.ldap.idAttrTitle": "ID 的屬性:",
- "admin.ldap.lastnameAttrDesc": "(非必須) 用於設定 Mattermost 使用者姓氏的 AD/LDAP 伺服器屬性。",
- "admin.ldap.lastnameAttrEx": "例如:\"sn\"",
+ "admin.ldap.lastnameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the last name of users in Mattermost. When set, users will not be able to edit their last name, since it is synchronized with the LDAP server. When left blank, users can set their own last name in Account Settings.",
+ "admin.ldap.lastnameAttrEx": "E.g.: \"sn\"",
"admin.ldap.lastnameAttrTitle": "姓氏屬性:",
"admin.ldap.ldap_test_button": "AD/LDAP Test",
"admin.ldap.loginNameDesc": "顯示在登入頁面上登入欄位的提示字。預設為\"AD/LDAP 使用者名稱\"。",
"admin.ldap.loginNameEx": "例如:\"AD/LDAP 使用者名稱\"",
"admin.ldap.loginNameTitle": "登入欄位名:",
- "admin.ldap.maxPageSizeEx": "例如:\"2000\"",
+ "admin.ldap.maxPageSizeEx": "E.g.: \"2000\"",
"admin.ldap.maxPageSizeHelpText": "Mattermost 向 AD/LDAP 伺服器請求使用者資料時單次最多的數量。0表示無上限。",
"admin.ldap.maxPageSizeTitle": "最大分頁大小:",
- "admin.ldap.nicknameAttrDesc": "(非必須) 用於設定 Mattermost 使用者暱稱的 AD/LDAP 伺服器屬性。",
+ "admin.ldap.nicknameAttrDesc": "(Optional) The attribute in the AD/LDAP server that will be used to populate the nickname of users in Mattermost. When set, users will not be able to edit their nickname, since it is synchronized with the LDAP server. When left blank, users can set their own nickname in Account Settings.",
"admin.ldap.nicknameAttrEx": "例如:\"匿稱\"",
"admin.ldap.nicknameAttrTitle": "匿稱的屬性:",
"admin.ldap.noLicense": "<h4 class=\"banner__heading\">註:</h4><p>AD/LDAP 為企業授權功能,您的授權不支援 AD/LDAP。按<a href=\"http://mattermost.com\" target=\"_blank\">這裡</a>查看企業授權資訊與價格。</p>",
"admin.ldap.portDesc": "Masttermost 連接 AD/LDAP 伺服器的連接埠。預設為389。",
- "admin.ldap.portEx": "例如:\"389\"",
+ "admin.ldap.portEx": "E.g.: \"389\"",
"admin.ldap.portTitle": "AD/LDAP 連接埠:",
"admin.ldap.queryDesc": "查詢 AD/LDAP 伺服器的逾時設定。如果因為 AD/LDAP 伺服器太慢而出現逾時錯誤,請加大其值。",
- "admin.ldap.queryEx": "例如:\"60\"",
+ "admin.ldap.queryEx": "E.g.: \"60\"",
"admin.ldap.queryTitle": "查詢逾時設定(秒):",
"admin.ldap.serverDesc": "AD/LDAP 伺服器的網域或 IP 位址。",
"admin.ldap.serverEx": "例如:\"10.0.0.23\"",
@@ -516,7 +516,7 @@
"admin.password.lowercase": "至少一個小寫英文字母",
"admin.password.minimumLength": "密碼最短長度:",
"admin.password.minimumLengthDescription": "有效密碼所應有的最少字元數目。必須是大於或等於{min}且小於或等於{max}的整數。",
- "admin.password.minimumLengthExample": "例如:\"5\"",
+ "admin.password.minimumLengthExample": "E.g.: \"5\"",
"admin.password.number": "至少一個數字",
"admin.password.preview": "錯誤訊息預覽",
"admin.password.requirements": "密碼要求:",
@@ -532,16 +532,16 @@
"admin.rate.httpHeaderDescription": "當有內容的時候,會根據內容指定的 HTTP 標頭欄位(如 NGINX的情況設定 \"X-Real-IP\"、AmazonELB的情況設定\"X-Forwarded-For\")改變張貼頻率限制。",
"admin.rate.httpHeaderExample": "例如 \"X-Real-IP\", \"X-Forwarded-For\"",
"admin.rate.httpHeaderTitle": "根據 HTTP 標頭改變張貼頻率限制",
- "admin.rate.maxBurst": "Max Burst:",
- "admin.rate.maxBurstDescription": "Maximum number of requests allowed beyond the per second query limit.",
- "admin.rate.maxBurstExample": "例如:\"100\"",
+ "admin.rate.maxBurst": "最大高載:",
+ "admin.rate.maxBurstDescription": "允許暫時超過每秒查詢限制的最大要求數量。",
+ "admin.rate.maxBurstExample": "E.g.: \"100\"",
"admin.rate.memoryDescription": "能連到此系統的最大使用者工作階段數由下面\"根據遠端位址改變張貼頻率限制\"跟\"根據 HTTP 標頭改變張貼頻率限制\"設定所決定",
- "admin.rate.memoryExample": "例如 \"10000\"",
+ "admin.rate.memoryExample": "E.g.: \"10000\"",
"admin.rate.memoryTitle": "記憶體儲存體大小:",
"admin.rate.noteDescription": "變更此段落的設定值必須重啟伺服器以生效。",
"admin.rate.noteTitle": "註:",
"admin.rate.queriesDescription": "限制 API 使用速率為每秒\"這邊指定的數量\"次要求。",
- "admin.rate.queriesExample": "例如:\"10\"",
+ "admin.rate.queriesExample": "E.g.: \"10\"",
"admin.rate.queriesTitle": "每秒最多查詢數量:",
"admin.rate.remoteDescription": "若啟用,則根據 IP 位址限制 API 使用速率。",
"admin.rate.remoteTitle": "根據遠端位址改變發文頻率限制:",
@@ -564,6 +564,7 @@
"admin.saml.assertionConsumerServiceURLDesc": "輸入 https://<您的 mattermost 網址>/login/sso/saml。請根據伺服器設定選擇 HTTP 或 HTTPS。此欄位又被稱為宣告取用者服務網址。",
"admin.saml.assertionConsumerServiceURLEx": "如:\"https://<您的 mattermost 網址>/login/sso/saml\"",
"admin.saml.assertionConsumerServiceURLTitle": "服務提供者登入網址:",
+ "admin.saml.bannerDesc": "If a user attribute changes on the SAML server it will be updated the next time the user enters their credentials to log in to Mattermost. This includes if a user is made inactive or removed from a SAML Identity Provider. Remote logout with SAML servers is considered in a future release.",
"admin.saml.emailAttrDesc": "用於設定 Mattermost 使用者電子郵件位址的 SAML 宣告屬性。",
"admin.saml.emailAttrEx": "如:\"Email\"或\"PrimaryEmail\"",
"admin.saml.emailAttrTitle": "電子郵件位址屬性:",
@@ -628,7 +629,7 @@
"admin.select_team.select": "選擇",
"admin.select_team.selectTeam": "選擇團隊",
"admin.service.attemptDescription": "於幾次登入失敗之後鎖定使用者,並要求使用者經由電子郵件重設密碼。",
- "admin.service.attemptExample": "例如:\"10\"",
+ "admin.service.attemptExample": "E.g.: \"10\"",
"admin.service.attemptTitle": "最大登入嘗試次數:",
"admin.service.cmdsDesc": "啟用時,允許自訂斜線命令。請參閱<a href='http://docs.mattermost.com/developer/slash-commands.html' target='_blank'>文件</a>。",
"admin.service.cmdsTitle": "啟用自訂斜線命令:",
@@ -647,8 +648,8 @@
"admin.service.integrationAdmin": "限制只有管理員能管理外部整合:",
"admin.service.integrationAdminDesc": "啟用時,Webhook 跟斜線命令將只有團隊與系統管理員能夠建立、編輯跟觀看,OAuth 2.0 應用程式將只有系統管理員能夠操作。外部整合在被管理員建立之後將會對所有使用者開放。",
"admin.service.listenAddress": "監聽位址:",
- "admin.service.listenDescription": "設定使用的IP位址與連接埠,輸入\":8065\"將會監聽所有界面的IP位址,或是輸入像\"127.0.0.1:8065\"只聽一個IP位址。若變更須重啟伺服器以生效。",
- "admin.service.listenExample": "例如:\":8065\"",
+ "admin.service.listenDescription": "The address to which to bind and listen. Entering \":8065\" will bind to all interfaces or you can choose one like \"127.0.0.1:8065\". If you choose a low number port, you must have permissions to bind to that port. On Linux you can use: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" to allow Mattermost to bind to low ports.",
+ "admin.service.listenExample": "E.g.: \":8065\"",
"admin.service.mfaDesc": "若啟用,使用者可選擇將帳號增加多重要素驗證,多重要素驗證需要用智慧型手機與像 Google Authenticator 一樣的認證應用程式。",
"admin.service.mfaTitle": "啟用多重要素驗證:",
"admin.service.mobileSessionDays": "行動裝置的工作階段長度(以天計):",
@@ -664,7 +665,7 @@
"admin.service.segmentTitle": "Segment 寫入金鑰:",
"admin.service.sessionCache": "工作階段快取有效時間(分):",
"admin.service.sessionCacheDesc": "要將工作階段快取在記憶體中多久(分鐘)。",
- "admin.service.sessionDaysEx": "例如:\"30\"",
+ "admin.service.sessionDaysEx": "E.g.: \"30\"",
"admin.service.siteURL": "站台網址:",
"admin.service.siteURLDescription": "使用者用來存取 Mattermost 的網址,應包含通訊協定跟連接埠。除非正在<b>通知 > 電子郵件</b>中設定批次郵件,否則此欄位可以留白。留白則會自動根據傳入資料設定。",
"admin.service.siteURLExample": "如:\"https://mattermost.example.com:1234\"",
@@ -734,13 +735,13 @@
"admin.sql.dataSource": "資料來源:",
"admin.sql.driverName": "驅動程式名稱:",
"admin.sql.keyDescription": "32個字元的 Salt 以加密資料庫敏感欄位。",
- "admin.sql.keyExample": "例如:\"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
+ "admin.sql.keyExample": "例如 \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "封存資料的加密金鑰:",
"admin.sql.maxConnectionsDescription": "資料庫最大閒置連線",
- "admin.sql.maxConnectionsExample": "例如:\"10\"",
+ "admin.sql.maxConnectionsExample": "E.g.: \"10\"",
"admin.sql.maxConnectionsTitle": "最大閒置連線:",
"admin.sql.maxOpenDescription": "資料庫最大開啟連線。",
- "admin.sql.maxOpenExample": "例如:\"10\"",
+ "admin.sql.maxOpenExample": "E.g.: \"10\"",
"admin.sql.maxOpenTitle": "最大開啟連線:",
"admin.sql.noteDescription": "變更此段落設定必須重啟伺服器以生效。",
"admin.sql.noteTitle": "註:",
@@ -777,7 +778,7 @@
"admin.team.dirDesc": "啟用時,設定為顯示在團隊列表的團隊將會顯示在主頁並取代原本建立團隊的位置。",
"admin.team.dirTitle": "啟用團隊列表:",
"admin.team.maxUsersDescription": "每個團隊最大人數,包含活躍與不活躍的使用者。",
- "admin.team.maxUsersExample": "例如:\"25\"",
+ "admin.team.maxUsersExample": "E.g.: \"25\"",
"admin.team.maxUsersTitle": "每個團隊最大人數:",
"admin.team.noBrandImage": "尚未上傳品牌圖片",
"admin.team.openServerDescription": "啟用時,任可人都無需邀請直接註冊帳號。",
@@ -828,7 +829,7 @@
"admin.user_item.switchToEmail": "切換帳戶到電子郵件地址/密碼",
"admin.user_item.sysAdmin": "系統管理員",
"admin.user_item.teamAdmin": "團隊管理員",
- "admin.webrtc.enableDescription": "When true, Mattermost allows making <strong>one-on-one</strong> video calls. WebRTC calls are available on Chrome, Firefox and Mattermost Desktop Apps.",
+ "admin.webrtc.enableDescription": "啟用時,Mattermost 將可以展開<strong>一對一</strong>的視訊通話。WebRTC 通話可在 Chrome, Firefox 和 Mattermost 桌面應用程式上使用。",
"admin.webrtc.enableTitle": "啟用 Mattermost WebRTC:",
"admin.webrtc.gatewayAdminSecretDescription": "輸入管理員密碼以存取閘道管理員網址。",
"admin.webrtc.gatewayAdminSecretExample": "如:\"PVRzWNN1Tg6szn7IQWvhpAvLByScWxdy\"",
@@ -855,7 +856,7 @@
"admin.webserverModeDisabledDescription": "Mattermost 不會傳送靜態檔案。",
"admin.webserverModeGzip": "gzip",
"admin.webserverModeGzipDescription": "Mattermost 伺服器將會傳送用 gzip 壓縮過的靜態檔案。",
- "admin.webserverModeHelpText": "gzip 壓縮會用於靜態內容檔案。一般建議啟用 gzip 以增進效能,除非環境有特定限制,像是不適合使用 gzip 的網頁代理。這設定在重啟伺服器後才生效。",
+ "admin.webserverModeHelpText": "gzip 壓縮會用於靜態內容檔案。一般建議啟用 gzip 以增進效能,除非環境有特定限制,像是不適合使用 gzip 的網頁代理。",
"admin.webserverModeTitle": "網頁伺服器模式:",
"admin.webserverModeUncompressed": "不壓縮",
"admin.webserverModeUncompressedDescription": "Mattermost 伺服器將會傳送不壓縮的靜態檔案。",