From d195eea07de0654fb716d856448d6f10a2a7a0ff Mon Sep 17 00:00:00 2001 From: enahum Date: Wed, 12 Oct 2016 10:49:17 -0300 Subject: translations PR 20161011 (#4199) --- i18n/de.json | 300 +++- i18n/en.json | 88 +- i18n/es.json | 180 +- i18n/fr.json | 260 ++- i18n/ja.json | 180 +- i18n/ko.json | 182 +- i18n/nl.json | 278 ++- i18n/pt-BR.json | 186 +- i18n/ru.json | 5186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ i18n/zh_CN.json | 178 +- i18n/zh_TW.json | 180 +- 11 files changed, 6822 insertions(+), 376 deletions(-) create mode 100644 i18n/ru.json (limited to 'i18n') 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", @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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" @@ -829,34 +821,118 @@ "id": "api.file.get_file.public_invalid.app_error", "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." @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "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ß." @@ -1145,6 +1217,10 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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" @@ -1181,6 +1257,10 @@ "id": "api.post.delete_post.permissions.app_error", "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": { @@ -1188,6 +1268,10 @@ "other": "{{.Count}} Dateien versendet: {{.Filenames}}" } }, + { + "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": { @@ -1271,6 +1355,10 @@ "id": "api.post.send_notifications_and_forget.comment_thread.error", "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." }, { @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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", @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "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" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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 @@ -821,14 +821,6 @@ "id": "api.file.get_file.public_invalid.app_error", "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" @@ -837,6 +829,14 @@ "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": "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", @@ -977,6 +977,18 @@ "id": "api.file.read_file.reading_local.app_error", "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." @@ -993,18 +1005,6 @@ "id": "api.file.write_file_locally.writing.app_error", "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" @@ -1261,10 +1261,6 @@ "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.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": { @@ -1272,6 +1268,10 @@ "other": "{{.Count}} files sent: {{.Filenames}}" } }, + { + "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": { @@ -3131,18 +3131,6 @@ "id": "model.compliance.is_valid.start_end_at.app_error", "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" @@ -3295,6 +3283,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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'" @@ -3387,6 +3379,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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" @@ -3543,14 +3543,14 @@ "id": "model.post.is_valid.create_at.app_error", "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 @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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" @@ -829,34 +821,118 @@ "id": "api.file.get_file.public_invalid.app_error", "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." @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "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." @@ -1145,6 +1217,10 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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" @@ -1181,6 +1257,10 @@ "id": "api.post.delete_post.permissions.app_error", "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": { @@ -1188,6 +1268,10 @@ "other": "{{.Count}} archivos enviados: {{.Filenames}}" } }, + { + "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": { @@ -1271,6 +1355,10 @@ "id": "api.post.send_notifications_and_forget.comment_thread.error", "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." }, { @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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'" @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "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" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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", @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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." @@ -829,34 +821,118 @@ "id": "api.file.get_file.public_invalid.app_error", "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." @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "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", @@ -1145,13 +1217,17 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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,12 +1251,16 @@ }, { "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": { @@ -1188,6 +1268,10 @@ "other": "{{.Count}} fichiers envoyés: {{.Filenames}}" } }, + { + "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": { @@ -1271,6 +1355,10 @@ "id": "api.post.send_notifications_and_forget.comment_thread.error", "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", @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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", @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "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" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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 @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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": "公開リンクはシステム管理者によって無効にされています" @@ -829,34 +821,118 @@ "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": "画像をデコードできません 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またはローカルサーバーファイルストレージを設定してください。" @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "translation": "ローカルサーバーストレージからの読み込みに失敗しました" }, - { - "id": "api.file.upload_file.image.app_error", - "translation": "画像ファイルをアップロードできません。" - }, { "id": "api.file.upload_file.large_image.app_error", "translation": "画像ファイルをアップロードできません。ファイルが大き過ぎます。" @@ -1145,6 +1217,10 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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" @@ -1181,6 +1257,10 @@ "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": { @@ -1188,6 +1268,10 @@ "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": { @@ -1271,6 +1355,10 @@ "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" @@ -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": "投稿頻度制限を初期化できません。" }, { @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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'にしてください" @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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": "作成日時は有効な時刻にしてください" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "translation": "作成日時は有効な時刻にしてください" }, + { + "id": "model.post.is_valid.file_ids.app_error", + "translation": "不正なファイルIDです" + }, { "id": "model.post.is_valid.filenames.app_error", "translation": "不正なファイル名です" @@ -3875,6 +3983,10 @@ "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": "チャンネルのメンバーが取得できませんでした" @@ -3887,6 +3999,10 @@ "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": "チャンネルのメンバーが取得できませんでした" @@ -4071,6 +4187,30 @@ "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": "ライセンスを取得する際にエラーが発生しました" diff --git a/i18n/ko.json b/i18n/ko.json index 96b631ea6..edaf84d2a 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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": "시스템 관리자가 개인 링크들 저장을 할 수 없도록 했습니다." @@ -829,34 +821,118 @@ "id": "api.file.get_file.public_invalid.app_error", "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이나 개인 서버 파일 저장소를 설정해주세요." @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "translation": "로컬 서버 저장소를 읽는 도중 에러가 발생했습니다." }, - { - "id": "api.file.upload_file.image.app_error", - "translation": "이미지 파일을 업로드 할 수 없습니다." - }, { "id": "api.file.upload_file.large_image.app_error", "translation": "이미지 파일을 불러올 수 없습니다. 파일이 너무 큽니다." @@ -1145,6 +1217,10 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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" @@ -1181,6 +1257,10 @@ "id": "api.post.delete_post.permissions.app_error", "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": { @@ -1188,6 +1268,10 @@ "other": "{{.Count}} files sent: {{.Filenames}}" } }, + { + "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": { @@ -1271,6 +1355,10 @@ "id": "api.post.send_notifications_and_forget.comment_thread.error", "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", @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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'" @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "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": "잘못된 파일명" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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": "채널을 찾을 수 없습니다" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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": "채널을 찾을 수 없습니다" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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", @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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" @@ -829,34 +821,118 @@ "id": "api.file.get_file.public_invalid.app_error", "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." @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "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." @@ -1145,6 +1217,10 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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" @@ -1181,6 +1257,10 @@ "id": "api.post.delete_post.permissions.app_error", "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": { @@ -1188,6 +1268,10 @@ "other": "{{.Count}} bestanden verzonden: {{.Filenames}}" } }, + { + "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": { @@ -1271,6 +1355,10 @@ "id": "api.post.send_notifications_and_forget.comment_thread.error", "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", @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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", @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "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" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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 @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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" @@ -829,34 +821,118 @@ "id": "api.file.get_file.public_invalid.app_error", "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." @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "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." @@ -1145,6 +1217,10 @@ "id": "api.post.check_for_out_of_channel_mentions.message.one", "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" @@ -1181,6 +1257,10 @@ "id": "api.post.delete_post.permissions.app_error", "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": { @@ -1188,6 +1268,10 @@ "other": "{{.Count}} arquivos enviados: {{.Filenames}}" } }, + { + "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": { @@ -1271,6 +1355,10 @@ "id": "api.post.send_notifications_and_forget.comment_thread.error", "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", @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "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" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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": "


Кажется, ваша электронная почта 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}}.
Если Вы не делали это изменение, пожалуйста, обратитесь к системному администратору." + }, + { + "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": "По любым вопросам Вы можете написать на: {{.SupportEmail}}.
С наилучшими пожеланиями,
Ваша команда {{.SiteName}}
" + }, + { + "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 позволяет обмениваться сообщениями и файлами с компьютера или телефона, с возможностью моментального поиска и архивирования. После того, как Вы присоединитесь к команде {{.TeamDisplayName}}, Вы сможете получить доступ к этим функциям в любое время через Веб-сайт:

{{.TeamURL}}" + }, + { + "id": "api.templates.invite_body.info", + "translation": "Команда {{.SenderStatus}} {{.SenderName}}, пригласила вас присоединиться к {{.TeamDisplayName}}." + }, + { + "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}}.
Если это изменение не было сделано Вами, пожалуйста, обратитесь к системному администратору." + }, + { + "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}}
{{.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": "Чтобы изменить Ваш пароль, нажмите на ссылке \"Сброс пароля\" ниже.
Если Вы не хотели сбросить пароль, пожалуйста, проигнорируйте это письмо и Ваш пароль останется прежним. Ссылка для сброса пароля будет недействительна через 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 }} - это одно из мест общения и поиска всех Ваших команд.
Вы получите больше информации о {{.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}}.
Если это изменение не было сделано Вами, пожалуйста, обратитесь к системному администратору." + }, + { + "id": "api.templates.singin_change_email.subject", + "translation": "Вы обновили свой метод входа для {{ .SiteName }}" + }, + { + "id": "api.templates.upgrade_30_body.info", + "translation": "

ВАШИ ДУБЛИРУЮЩИЕ АККАУНТЫ БЫЛИ ОБНОВЛЕНЫ

Ваш сервер Mattermost обновлен до версии 3.0, она позволяет использовать одну учетную запись на несколько команд.

Вы получили это письмо, так как в процессе обновления было найдено, что Ваш аккаунт был привязан к адресу электронной почты или пользователю для другой учетной записи на сервере.

Были выполнены следующие обновления:

{{if .EmailChanged }}-Дубликат адреса электронной почты для команды `/{{.TeamName}}` изменен на `{{.Email}}`. Вам нужно будет использовать этот адрес электронной почты и пароль для входа в систему.

{{end}}{{if .UsernameChanged }}-Дубликат логина для команды `/{{.TeamName}}` изменен на `{{.Username}}`, чтобы избежать путаницы с другими аккаунтами.

{{end}} РЕКОМЕНДОВАННОЕ ДЕЙСТВИЕ:

Мы рекомендуем, чтобы Вы вошли в Ваши команды, используя Ваши дублирующиеся аккаунты и добавили Ваш основной аккаунт в команду, а так же публичные каналы и приватные группы, которые Вы хотите продолжать использовать далее.

Это даст Вашему основному аккаунту доступ ко всем публичным каналам и истории приватных групп. Если Вы хотите получить доступ к истории личных сообщений Ваших дублирующих аккаунтов, Вам нужно войти в систему со своими полномочиями.

ЧТОБЫ ПОЛУЧИТЬ БОЛЬШЕ ИНФОРМАЦИИ:

Для получения дополнительной информации об обновлении до Mattermost 3.0 перейдите по ссылке: http://www.mattermost.org/upgrading-to-mattermost-3-0/

" + }, + { + "id": "api.templates.upgrade_30_subject.info", + "translation": "[MATTERMOST] Произошли изменения в Вашей учетной записи для обновления до Mattermost 3.0" + }, + { + "id": "api.templates.username_change_body.info", + "translation": "Ваше имя пользователя для {{.TeamDisplayName}} изменено на {{.NewUsername}}.
Если Вы не делали эти изменения, пожалуйста, обратитесь к системному администратору." + }, + { + "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 @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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": "系统管理员禁用了公开的链接" @@ -829,34 +821,118 @@ "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": "不能解码图片 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或本地文件存储服务。" @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "translation": "读取本地存储时遇到错误" }, - { - "id": "api.file.upload_file.image.app_error", - "translation": "不能上传图片文件。" - }, { "id": "api.file.upload_file.large_image.app_error", "translation": "不能上传图片文件。文件太大。" @@ -1145,6 +1217,10 @@ "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" @@ -1181,6 +1257,10 @@ "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": { @@ -1188,6 +1268,10 @@ "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": { @@ -1271,6 +1355,10 @@ "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" @@ -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": "无法初始化频率限制。" }, { @@ -1451,6 +1539,10 @@ "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": "未知用户消息" @@ -3171,6 +3263,10 @@ "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'" @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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": "创建日期必须为效时间" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "translation": "创建时必须是有效时间" }, + { + "id": "model.post.is_valid.file_ids.app_error", + "translation": "无效文件 id" + }, { "id": "model.post.is_valid.filenames.app_error", "translation": "无效文件名" @@ -3875,6 +3983,10 @@ "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": "我们无法获得该频道成员" @@ -3887,6 +3999,10 @@ "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": "我们无法获得该频道成员" @@ -4071,6 +4187,30 @@ "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": "我们获取许可证时出现一个错误" 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 @@ -813,14 +813,6 @@ "id": "api.emoji.upload.large_image.app_error", "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": "公開連結已被系統管理員停用" @@ -829,34 +821,118 @@ "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": "無法解碼影像 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 或是本地儲存。" @@ -901,10 +977,6 @@ "id": "api.file.read_file.reading_local.app_error", "translation": "從本地儲存讀取時遇到錯誤" }, - { - "id": "api.file.upload_file.image.app_error", - "translation": "無法上傳圖片檔案。" - }, { "id": "api.file.upload_file.large_image.app_error", "translation": "無法上傳圖片檔案。檔案太大。" @@ -1145,6 +1217,10 @@ "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" @@ -1181,6 +1257,10 @@ "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": { @@ -1188,6 +1268,10 @@ "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": { @@ -1271,6 +1355,10 @@ "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" @@ -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": "無法初始化張貼速率限制。" }, { @@ -1451,6 +1539,10 @@ "id": "api.slackimport.slack_add_posts.bot.warn", "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", @@ -3171,6 +3263,10 @@ "id": "model.config.is_valid.rate_sec.app_error", "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'" @@ -3263,6 +3359,14 @@ "id": "model.config.is_valid.webrtc_turn_username.app_error", "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": "\"新增時間\"必須是一個有效時間" @@ -3419,6 +3523,10 @@ "id": "model.post.is_valid.create_at.app_error", "translation": "\"新增時間\"必須是一個有效時間" }, + { + "id": "model.post.is_valid.file_ids.app_error", + "translation": "無效的檔名 ID" + }, { "id": "model.post.is_valid.filenames.app_error", "translation": "無效的檔名" @@ -3875,6 +3983,10 @@ "id": "store.sql_channel.get_extra_members.app_error", "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": "無法取得頻道的成員" @@ -3887,6 +3999,10 @@ "id": "store.sql_channel.get_member_count.app_error", "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": "無法取得頻道成員" @@ -4071,6 +4187,30 @@ "id": "store.sql_emoji.save.app_error", "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": "取得授權時遇到錯誤" -- cgit v1.2.3-1-g7c22