diff options
Diffstat (limited to 'i18n')
-rw-r--r-- | i18n/de.json | 156 | ||||
-rw-r--r-- | i18n/en.json | 80 | ||||
-rw-r--r-- | i18n/es.json | 88 | ||||
-rw-r--r-- | i18n/fr.json | 96 | ||||
-rw-r--r-- | i18n/ja.json | 124 | ||||
-rw-r--r-- | i18n/ko.json | 82 | ||||
-rw-r--r-- | i18n/nl.json | 84 | ||||
-rw-r--r-- | i18n/pt-BR.json | 130 | ||||
-rw-r--r-- | i18n/zh_CN.json | 306 | ||||
-rw-r--r-- | i18n/zh_TW.json | 112 |
10 files changed, 917 insertions, 341 deletions
diff --git a/i18n/de.json b/i18n/de.json index f8b9d687b..069fb2a9b 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -325,7 +325,7 @@ }, { "id": "api.channel.remove_member.removed", - "translation": "%v was removed from the channel." + "translation": "%v wurde vom Kanal entfernt." }, { "id": "api.channel.remove_member.unable.app_error", @@ -333,7 +333,7 @@ }, { "id": "api.channel.remove_member.user.app_error", - "translation": "Der hinzuzufügende Benutzer konnte nicht gefunden werden" + "translation": "Der zu löschende Benutzer konnte nicht gefunden werden" }, { "id": "api.channel.remove_user_from_channel.deleted.app_error", @@ -352,6 +352,10 @@ "translation": "Versuch einer ungültigen Änderung am Standartkanal {{.Channel}} durchzuführen" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "Konnte die Ungelesen-Zahl für user_id=%v und channel_id=%v abrufen, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "Integrationen sind den Administratoren vorbehalten." }, @@ -432,6 +436,18 @@ "translation": "Die Berechtigungen für die Erneuerung des Befehls-Tokens sind ungeeignet" }, { + "id": "api.command_away.desc", + "translation": "Setzen Sie Ihren Status auf abwesend" + }, + { + "id": "api.command_away.name", + "translation": "abwesend" + }, + { + "id": "api.command_away.success", + "translation": "Sie sind nun abwesend" + }, + { "id": "api.command_collapse.desc", "translation": "Automatisches Einklappen von Bildervorschauen einschalten" }, @@ -564,12 +580,36 @@ "translation": "Benachrichtigter Benutzer." }, { + "id": "api.command_offline.desc", + "translation": "Setzen Sie Ihren Status auf Offline" + }, + { + "id": "api.command_offline.name", + "translation": "Offline" + }, + { + "id": "api.command_offline.success", + "translation": "Sie sind nun offline" + }, + { + "id": "api.command_online.desc", + "translation": "Setzen Sie Ihren Status auf Online" + }, + { + "id": "api.command_online.name", + "translation": "Online" + }, + { + "id": "api.command_online.success", + "translation": "Sie sind nun online" + }, + { "id": "api.command_shortcuts.browser", - "translation": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\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 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" }, { "id": "api.command_shortcuts.browser_mac", - "translation": "#### Built-in Browser Commands\n\nCMD+[: Previous channel in your history\nCMD+]: Next channel in your history\nCMD+PLUS: Increase font size (zoom in)\nCMD+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\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 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" }, { "id": "api.command_shortcuts.desc", @@ -577,19 +617,19 @@ }, { "id": "api.command_shortcuts.files", - "translation": "#### Files\n\nCTRL+U: Upload file(s)\n\n" + "translation": "#### Dateien\n\nStrg+U: Datei(en) hochladen\n\n" }, { "id": "api.command_shortcuts.files_mac", - "translation": "#### Files\n\nCMD+U: Upload file(s)\n\n" + "translation": "#### Dateien\n\nCmd+U: Datei(en) hochladen\n\n" }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCTRL+UP (in empty input field): Reprint the previous message or slash command you entered\nCTRL+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### Mitteilungen\n\nEsc: Alle Mitteilungen im aktuellen Kanal als gelesen markieren\nStrg+Hoch (in leerem Eingabefeld): Vorherige Mitteilung oder Slash Befehl anzeigen\nStrg+Runter (in leerem Eingabefeld): Nächste Mitteilung oder Slash Befehl anzeigen\nHoch (in leerem Eingabefeld): Die letzte Nachricht im aktuellen Kanal bearbeiten\n@[Zeichen]+Tab: @Benutzername beginnend mit [Zeichen] vervollständigen\n:[Zeichen]+Tab: Emoji beginnend mit [Zeichen] vervollständigen\n\n" }, { "id": "api.command_shortcuts.msgs_mac", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCMD+UP (in empty input field): Reprint the previous message or slash command you entered\nCMD+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### Mitteilungen\n\nEsc: Alle Mitteilungen im aktuellen Kanal als gelesen markieren\nCmd+Hoch (in leerem Eingabefeld): Vorherige Mitteilung oder Slash Befehl anzeigen\nCmd+Runter (in leerem Eingabefeld): Nächste Mitteilung oder Slash Befehl anzeigen\nHoch (in leerem Eingabefeld): Die letzte Nachricht im aktuellen Kanal bearbeiten\n@[Zeichen]+Tab: @Benutzername beginnend mit [Zeichen] vervollständigen\n:[Zeichen]+Tab: Emoji beginnend mit [Zeichen] vervollständigen\n\n" }, { "id": "api.command_shortcuts.name", @@ -597,11 +637,11 @@ }, { "id": "api.command_shortcuts.nav", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCTRL+K: Open a quick channel switcher dialog\nCTRL+SHIFT+A: Open account settings\nCTRL+SHIFT+M: Open recent mentions\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 Nachrichteb\nAlt+Shift+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichteb\nStrg+K: Einen Kanal Schnellwechseldialog anzeigen\nStrg+Shift+A: Benutzereinstellungen öffnen\nStrg+Shift+M: Die letzten Nennungen öffnen\n\n" }, { "id": "api.command_shortcuts.nav_mac", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCMD+K: Open a quick channel switcher dialog\nCMD+SHIFT+A: Open account settings\nCMD+SHIFT+M: Open recent mentions\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 Nachrichteb\nAlt+Shift+Runter: Nächster Kanal oder Direktnachricht in der linken Seitenleiste mit ungelesenen Nachrichteb\nCmd+K: Einen Kanal Schnellwechseldialog anzeigen\nCmd+Shift+A: Benutzereinstellungen öffnen\nCmd+Shift+M: Die letzten Nennungen öffnen\n\n" }, { "id": "api.command_shrug.desc", @@ -661,27 +701,27 @@ }, { "id": "api.email_batching.add_notification_email_to_batch.channel_full.app_error", - "translation": "Email batching job's receiving channel was full. Please increase the EmailBatchingBufferSize." + "translation": "E-Mail Stapelungsjob Kanal war voll. Bitte erhöhen Sie EmailBatchingBufferSize." }, { "id": "api.email_batching.add_notification_email_to_batch.disabled.app_error", - "translation": "Öffentliche Verlinkungen wurden vom Systemadministrator deaktiviert" + "translation": "E-Mail Stapelung wurde vom Systemadministrator deaktiviert" }, { "id": "api.email_batching.check_pending_emails.finished_running", - "translation": "Email batching job ran. %v user(s) still have notifications pending." + "translation": "E-Mail Stapelungsjob lief. %v Benutzer haben noch ausstehende Benachrichtigungen." }, { "id": "api.email_batching.check_pending_emails.status.app_error", - "translation": "Unable to find status of recipient for batched email notification" + "translation": "Konnte Status für Empfänger der gestapelten E-Mail Benachrichtigung nicht finden" }, { "id": "api.email_batching.render_batched_post.channel.app_error", - "translation": "Unable to find channel of post for batched email notification" + "translation": "Konnte Kanal für gestapelte E-Mail Benachrichtigung nicht finden" }, { "id": "api.email_batching.render_batched_post.date", - "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}" + "translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}" }, { "id": "api.email_batching.render_batched_post.direct_message", @@ -693,7 +733,7 @@ }, { "id": "api.email_batching.render_batched_post.sender.app_error", - "translation": "Unable to find sender of post for batched email notification" + "translation": "Konnte Absender der Nachricht für gestapelte E-Mail Benachrichtigung nicht finden" }, { "id": "api.email_batching.send_batched_email_notification.body_text", @@ -704,26 +744,26 @@ }, { "id": "api.email_batching.send_batched_email_notification.preferences.app_error", - "translation": "Unable to find display preferences of recipient for batched email notification" + "translation": "Konnte Darstellungsoptionen für Empfänger der gestapelten E-Mail Benachrichtigung nicht finden" }, { "id": "api.email_batching.send_batched_email_notification.send.app_error", - "translation": "Failed to send batched email notification to %v: %v" + "translation": "Konnte gestapelte E-Mail Benachrichtigungen nicht an %v versenden: %v" }, { "id": "api.email_batching.send_batched_email_notification.subject", "translation": { - "one": "[{{.SiteName}}] New Notification for {{.Month}} {{.Day}}, {{.Year}}", - "other": "[{{.SiteName}}] New Notifications for {{.Month}} {{.Day}}, {{.Year}}" + "one": "[{{.SiteName}}] Neue Benachrichtigung für {{.Day}}. {{.Month}} {{.Year}}", + "other": "[{{.SiteName}}] Neue Benachrichtigungen für {{.Day}}. {{.Month}} {{.Year}}" } }, { "id": "api.email_batching.send_batched_email_notification.user.app_error", - "translation": "Unable to find recipient for batched email notification" + "translation": "Konnte Empfänger für gestapelte E-Mail Benachrichtigungen nicht finden" }, { "id": "api.email_batching.start.starting", - "translation": "Email batching job starting. Checking for pending emails every %v seconds." + "translation": "E-Mail Stapelung Job started. Überprüfe auf ausstehende E-Mails alle %v Sekunden." }, { "id": "api.emoji.create.duplicate.app_error", @@ -998,6 +1038,10 @@ "translation": "Es fehlt mindestens eins der Folgenden: response_type, client_id, redirect_uri" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Ungeeignete Berechtigungen um die OAth2 App zu entfernen" }, @@ -1066,6 +1110,10 @@ "translation": "Initialisiere OAuth-Api-Routen" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "Ungeeignete Berechtigungen um den OAth2 App Schlüssel neu zu generieren" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "Der Administrator hat die OAuth2 Authentifizierung deaktiviert." }, @@ -1127,7 +1175,7 @@ }, { "id": "api.post.delete_flagged_post.app_error.warn", - "translation": "Unable to delete flagged post preference when deleting post, err=%v" + "translation": "Konnte markierte Nachrichten Einstellungen beim entfernen der Nachricht nicht löschen, err=%v" }, { "id": "api.post.delete_post.permissions.app_error", @@ -1136,15 +1184,15 @@ { "id": "api.post.get_message_for_notification.files_sent", "translation": { - "one": "{{.Count}} file sent: {{.Filenames}}", - "other": "{{.Count}} files sent: {{.Filenames}}" + "one": "{{.Count}} Datei versendet: {{.Filenames}}", + "other": "{{.Count}} Dateien versendet: {{.Filenames}}" } }, { "id": "api.post.get_message_for_notification.images_sent", "translation": { - "one": "{{.Count}} image sent: {{.Filenames}}", - "other": "{{.Count}} images sent: {{.Filenames}}" + "one": "{{.Count}} Bild versendet: {{.Filenames}}", + "other": "{{.Count}} Bilder versendet: {{.Filenames}}" } }, { @@ -1213,7 +1261,11 @@ }, { "id": "api.post.notification.member_profile.warn", - "translation": "Unable to get profile for channel member, user_id=%v" + "translation": "Konnte Profil für Kanalmitglied laden, user_id=%v" + }, + { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Leere Push-Mitteilung an %v mit channel_id %v" }, { "id": "api.post.send_notifications_and_forget.comment_thread.error", @@ -1253,11 +1305,11 @@ }, { "id": "api.post.send_notifications_and_forget.push_notification.debug", - "translation": "Sende Push-Mitteilung an %v mit dem Text '%v'" + "translation": "Sende Push-Mitteilung an %v mit der msg '%v'" }, { "id": "api.post.send_notifications_and_forget.push_notification.error", - "translation": "Fehler beim Senden der Push-Mitteilung Notification-ID=%v, Fehler=%v" + "translation": "Fehler beim Senden der Push-Mitteilung device_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.send.error", @@ -1420,6 +1472,10 @@ "translation": "Fehlerhafter Zeitstempel gefunden" }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "Konnte Regex Match für @Nennung für Slack Benutzer {{.UserID}} {{.Username}} nicht erstellen" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Mattermost Slack Import Log\r\n" }, @@ -1684,8 +1740,12 @@ "translation": "KANAL: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}}.{{.Month}}" }, { - "id": "api.templates.post_subject", - "translation": "{{.SubjectText}} bei {{.TeamDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}" + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}} bei {{.TeamDisplayName}} ({{.ChannelName}}) am {{.Day}}.{{.Month}}.{{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", + "translation": "{{.SubjectText}} bei {{.TeamDisplayName}} von {{.SenderDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}" }, { "id": "api.templates.reset_body.button", @@ -1729,7 +1789,7 @@ }, { "id": "api.templates.singin_change_email.body.info", - "translation": "Ihre Anmeldemethode wurde aktualisiert bei {{ .SiteName }} auf {{.Method}}.<br>Falls Sie diese Änderung nicht veranlasst haben wenden Sie sich bitte an den Systemadministrator." + "translation": "Sie haben Ihre Anmeldemethode für {{ .SiteName }} auf {{.Method}} geändert.<br>Falls Sie diese Änderung nicht veranlasst haben wenden Sie sich bitte an den Systemadministrator." }, { "id": "api.templates.singin_change_email.subject", @@ -2392,6 +2452,10 @@ "translation": "Benutzerdefinierte Emojireaktionen durch die aktuelle Lizenz deaktiviert. Bitte kontaktieren Sie Ihren Systemadministrator wegen eines Enterprise Lizenzupgrades." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP deaktiviert oder Lizenz unterstützt kein LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "Bind zum LDAP Server nicht möglich. Überprüfen Sie BindUsername und BindPassword." }, @@ -2881,15 +2945,15 @@ }, { "id": "model.config.is_valid.cluster_email_batching.app_error", - "translation": "Unable to enable email batching when clustering is enabled" + "translation": "E-Mail Stapelung lässt sich bei aktiviertem Clustering nicht aktivieren" }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", - "translation": "Invalid email batching buffer size for email settings. Must be zero or a positive number." + "translation": "Ungültige Buffer Größe für E-Mail Stapelung. Muss 0 oder eine positive Ziffer sein." }, { "id": "model.config.is_valid.email_batching_interval.app_error", - "translation": "Invalid email batching interval for email settings. Must be 30 seconds or more." + "translation": "Ungültiges Intervall für E-Mail Stapelung. Muss 30 Sekunden oder mehr sein." }, { "id": "model.config.is_valid.email_reset_salt.app_error", @@ -3040,10 +3104,6 @@ "translation": "Ungültiges E-Mail Attribut. Muss gesetzt sein." }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "Ungültiges Vornamen Attribut. Muss gesetzt sein." - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "Öffentliches Zertifikat des Identitätsproviders fehlt. Haben Sie vergessen es hochzuladen?" }, @@ -3056,10 +3116,6 @@ "translation": "SAML SSO URL muss eine gültige URL sein und mit http:// oder https:// beginnen." }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "Ungültiges Nachnamen Attribut. Muss gesetzt sein." - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "Privater Schlüssel des Service Providers fehlt. Haben Sie vergessen Ihn hochzuladen?" }, @@ -3077,7 +3133,7 @@ }, { "id": "model.config.is_valid.site_url_email_batching.app_error", - "translation": "Unable to enable email batching when SiteURL isn't set." + "translation": "E-Mail Stapelung lässt sich nicht aktivieren wenn Site URL nicht gesetzt ist." }, { "id": "model.config.is_valid.sitename_length.app_error", @@ -3940,6 +3996,10 @@ "translation": "Beim Suchen des Zugangs-Tokens wurde ein Fehler festgestellt" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "Beim Suchen des Zugangs-Tokens wurde ein Fehler festgestellt" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "Die angefragte App konnte nicht gefunden werden" }, @@ -4400,6 +4460,10 @@ "translation": "Es konnte nicht die Anzahl der ungelesenen Nachrichten für den Benutzer abgerufen werden" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "Die Anzahl der ungelesenen Nachrichten für den Benutzer konnte nicht abgerufen werden" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "Fehler beim Migrieren von User.ThemeProps in die Einstellungen Tabelle %v" }, diff --git a/i18n/en.json b/i18n/en.json index 339c58e36..920e444ab 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -152,10 +152,6 @@ "translation": "%v added to the channel by %v" }, { - "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", - "translation": "Unable to get the unread count for user_id=%v and channel_id=%v, err=%v" - }, - { "id": "api.channel.add_member.find_channel.app_error", "translation": "Failed to find channel" }, @@ -356,6 +352,10 @@ "translation": "Tried to perform an invalid update of the default channel {{.Channel}}" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "Unable to get the unread count for user_id=%v and channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "Integrations have been limited to admins only." }, @@ -448,30 +448,6 @@ "translation": "You are now away" }, { - "id": "api.command_online.desc", - "translation": "Set your status online" - }, - { - "id": "api.command_online.name", - "translation": "online" - }, - { - "id": "api.command_online.success", - "translation": "You are now online" - }, - { - "id": "api.command_offline.desc", - "translation": "Set your status offline" - }, - { - "id": "api.command_offline.name", - "translation": "offline" - }, - { - "id": "api.command_offline.success", - "translation": "You are now offline" - }, - { "id": "api.command_collapse.desc", "translation": "Turn on auto-collapsing of image previews" }, @@ -604,6 +580,30 @@ "translation": "Messaged user." }, { + "id": "api.command_offline.desc", + "translation": "Set your status offline" + }, + { + "id": "api.command_offline.name", + "translation": "offline" + }, + { + "id": "api.command_offline.success", + "translation": "You are now offline" + }, + { + "id": "api.command_online.desc", + "translation": "Set your status online" + }, + { + "id": "api.command_online.name", + "translation": "online" + }, + { + "id": "api.command_online.success", + "translation": "You are now online" + }, + { "id": "api.command_shortcuts.browser", "translation": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" }, @@ -1010,10 +1010,6 @@ "translation": "invalid_request: Bad client_id" }, { - "id": "api.oauth.complete_oauth.missing_code.app_error", - "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." - }, - { "id": "api.oauth.allow_oauth.bad_redirect.app_error", "translation": "invalid_request: Missing or bad redirect_uri" }, @@ -1042,6 +1038,10 @@ "translation": "Missing one or more of response_type, client_id, or redirect_uri" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Inappropriate permissions to delete the OAuth2 App" }, @@ -1264,6 +1264,10 @@ "translation": "Unable to get profile for channel member, user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Clearing push notification to %v with channel_id %v" + }, + { "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" }, @@ -1304,10 +1308,6 @@ "translation": "Sending push notification to %v with msg of '%v'" }, { - "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", - "translation": "Clearing push notification to %v with channel_id %v" - }, - { "id": "api.post.send_notifications_and_forget.push_notification.error", "translation": "Failed to send push device_id=%v, err=%v" }, @@ -2452,6 +2452,10 @@ "translation": "Custom emoji restrictions disabled by current license. Please contact your system administrator about upgrading your enterprise license." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP disabled or licence does not support LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "Unable to bind to LDAP server. Check BindUsername and BindPassword." }, @@ -2504,10 +2508,6 @@ "translation": "Invalid LDAP Filter" }, { - "id": "ent.ldap.disabled.app_error", - "translation": "LDAP disabled or licence does not support LDAP." - }, - { "id": "ent.mfa.activate.authenticate.app_error", "translation": "Error attempting to authenticate MFA token" }, diff --git a/i18n/es.json b/i18n/es.json index 0fc1f0d6d..f8d91a55f 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -352,6 +352,10 @@ "translation": "Intento de realizar una actualización inválida al canal predeterminado {{.Channel}}" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "No se puede obtener el número de mensajes no leídos para user_id=%v y channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "Las integraciones han sido limitadas a los adminitradores." }, @@ -432,6 +436,18 @@ "translation": "Permisos inapropiados para utilizar le comando de regenerar token" }, { + "id": "api.command_away.desc", + "translation": "Establece tu estado como ausente" + }, + { + "id": "api.command_away.name", + "translation": "ausente" + }, + { + "id": "api.command_away.success", + "translation": "Ahora estás ausente" + }, + { "id": "api.command_collapse.desc", "translation": "Activar auto-colapso de previsualizaciones de imagen" }, @@ -564,6 +580,30 @@ "translation": "Mensaje enviado al usuario." }, { + "id": "api.command_offline.desc", + "translation": "Estable tu estado como desconectado" + }, + { + "id": "api.command_offline.name", + "translation": "desconectado" + }, + { + "id": "api.command_offline.success", + "translation": "Ahora estás desconectado" + }, + { + "id": "api.command_online.desc", + "translation": "Establece tu estado como disponible" + }, + { + "id": "api.command_online.name", + "translation": "disponible" + }, + { + "id": "api.command_online.success", + "translation": "Ahora estás disponible" + }, + { "id": "api.command_shortcuts.browser", "translation": "#### Comandos incluidos en el Navegador\n\nALT+IZQ: Canal anterior en tu historial\nALT+DER: Canal siguiente en tu historial\nCTRL+MAS: Incrementa el tamaño de las letras (hace zoom)\nCTRL+MENOS: Reduce el tamaño de las letras (quita zoom)\nSHIFT+ARRIBA (en el cuadro de texto): Selecciona el texto en las lineas de arriba\nSHIFT+ABAJO (en el cuadro de texto): Selecciona el texto en las lineas de abajo\nSHIFT+RETORNO (en el cuadro de texto): Crea una nueva línea\n" }, @@ -998,6 +1038,10 @@ "translation": "Falta uno o más parametros: response_type, client_id, o redirect_uri" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "El proveedor de servicios {{.servicio}} no proporcionó un código de autorización en la URL de redirección.\n\nPara [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) asegúrate de que el administrador ha habilitado Google+ API.\n\nPara [Office 365](https://docs.mattermost.com/deployment/sso-office.html) asegúrate de que el administrador de tu organización en Microsoft ha habilitado la aplicación de Mattermost.\n\nPara [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) por favor, asegúrate de haber seguido las instrucciones de instalación.\n\nSi has revisado lo anterior, y sigue teniendo problemas con la configuración, puedes publicar en nuestro foro de [Solución de problemas](https://forum.mattermost.org/c/general/trouble-shoot), donde estaremos encantados de ayudar con problemas que ocurran durante la instalación." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Permisos inapropiados para eliminar la App de OAuth2" }, @@ -1066,6 +1110,10 @@ "translation": "Inicializando rutas del API para el OAuth" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "Permisos inapropiados para regenerar el secreto la App de OAuth2" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "El administrador de sistema ha desactivado el Proveedor de Servicio OAuth2." }, @@ -1216,6 +1264,10 @@ "translation": "No se puede obtener el perfil del miembro del canal, user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Limpiando notificaciones push a %v con el channel_id '%v'" + }, + { "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" }, @@ -1257,7 +1309,7 @@ }, { "id": "api.post.send_notifications_and_forget.push_notification.error", - "translation": "Falló el envio de la notificación push notificationid=%v, err=%v" + "translation": "Falló el envio de la notificación push al device_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.send.error", @@ -1420,6 +1472,10 @@ "translation": "Se ha detectado la marca del tiempo errada" }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "No se pudo compilar la coincidencia de la @mención con expresión regular para el usuario de Slack {{.UserID}} {{.Username}}" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Mattermost Registros de importación de Slack\r\n" }, @@ -1684,8 +1740,12 @@ "translation": "Canal: {{.ChannelName}}<br>{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}" }, { - "id": "api.templates.post_subject", - "translation": "{{.SubjectText}} en {{.TeamDisplayName}} el {{.Day}} {{.Month}}, {{.Year}}" + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}} en {{.TeamDisplayName}} ({{.ChannelName}}) el {{.Day}} {{.Month}}, {{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", + "translation": "{{.SubjectText}} en {{.TeamDisplayName}} de {{.SenderDisplayName}} on {{.Day}} {{.Month}}, {{.Year}}" }, { "id": "api.templates.reset_body.button", @@ -1729,7 +1789,7 @@ }, { "id": "api.templates.singin_change_email.body.info", - "translation": "Haz actualizado tu método de inicio de sesión en {{ .SiteName }} a {{.Method}}.<br>Sí este cambio no fue realizado por ti, por favor contacta a un adminsitrador del sistema." + "translation": "Haz actualizado tu método de inicio de sesión en {{ .SiteName }} a {{.Method}}.<br>Sí este cambio no fue realizado por ti, por favor contacta a tu administrador de sistema." }, { "id": "api.templates.singin_change_email.subject", @@ -2392,6 +2452,10 @@ "translation": "Las restricciones de los Emoticones Personalizados están desactivadas por la licencia actual. Por favor contacta a un Administrador del Sistema sobre como actualizar a una licencia enterprise." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP deshabilitado o la licencia no es compatible con LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "No se pudo enlazar con el servidor LDAP. Revisa las opciones de BindUsername y BindPassword." }, @@ -3040,10 +3104,6 @@ "translation": "Atributo de Correo Electrónico no válido. Se debe establecer." }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "Atributo del Nombre no válido. Se debe establecer." - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "Falta el Certificado Público del Proveedor de Identidad. ¿Te olvideste de subirlo?" }, @@ -3056,10 +3116,6 @@ "translation": "SAML SSO URL debe ser una URL válida y empezar con http:// o https://." }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "Atributo del Apellido no válido. Se debe establecer." - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "Falta la Llave Privada del Proveedor de Servicios. ¿Te olvideste de subirla?" }, @@ -3940,6 +3996,10 @@ "translation": "Encontramos un error buscando el token de acceso" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "Encontramos un error buscando todos los token de acceso" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "No pudimos encontrar la app solicitada" }, @@ -4400,6 +4460,10 @@ "translation": "No pudimos obtener la cantidad de mensajes sin leer del usuario" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "No pudimos obtener la cantidad de mensajes sin leer del usuario y canal" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "Falla al migrar User.ThemeProps a la table Preferences %v" }, diff --git a/i18n/fr.json b/i18n/fr.json index dbf954a14..8fe64257c 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -325,7 +325,7 @@ }, { "id": "api.channel.remove_member.removed", - "translation": "%v was removed from the channel." + "translation": "%v a été retiré du canal." }, { "id": "api.channel.remove_member.unable.app_error", @@ -352,6 +352,10 @@ "translation": "Échec de la tentative de mise à jour du canal par défaut {{.Channel}}" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "Unable to get the unread count for user_id=%v and channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "Les intégrations sont réservées aux administrateurs." }, @@ -432,6 +436,18 @@ "translation": "Droits insuffisants pour regénérer la clé de commande" }, { + "id": "api.command_away.desc", + "translation": "Set your status away" + }, + { + "id": "api.command_away.name", + "translation": "away" + }, + { + "id": "api.command_away.success", + "translation": "You are now away" + }, + { "id": "api.command_collapse.desc", "translation": "Activer la réduction automatique des aperçus d'images" }, @@ -564,6 +580,30 @@ "translation": "Message envoyé." }, { + "id": "api.command_offline.desc", + "translation": "Set your status offline" + }, + { + "id": "api.command_offline.name", + "translation": "offline" + }, + { + "id": "api.command_offline.success", + "translation": "You are now offline" + }, + { + "id": "api.command_online.desc", + "translation": "Set your status online" + }, + { + "id": "api.command_online.name", + "translation": "online" + }, + { + "id": "api.command_online.success", + "translation": "You are now online" + }, + { "id": "api.command_shortcuts.browser", "translation": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" }, @@ -698,7 +738,7 @@ { "id": "api.email_batching.send_batched_email_notification.body_text", "translation": { - "one": "Vous avez un nouveau message.", + "one": "Vous avez un nouveau message.Vous avez {{.Count}} nouveaux messages.", "other": "" } }, @@ -708,7 +748,7 @@ }, { "id": "api.email_batching.send_batched_email_notification.send.app_error", - "translation": "Failed to send batched email notification to %v: %v" + "translation": "Echec de l'envoi du courriel groupé à %v: %v" }, { "id": "api.email_batching.send_batched_email_notification.subject", @@ -998,6 +1038,10 @@ "translation": "Il manque une des valeurs parmi response_type, client_id ou redirect_uri" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Permissions insuffisantes pour supprimer l'application OAuth 2" }, @@ -1066,6 +1110,10 @@ "translation": "Initialisation des routes de l'api oauth" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "Permissions insuffisantes pour supprimer l'application OAuth 2" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "L'administrateur système a désactivé l'authentification par OAuth2." }, @@ -1136,15 +1184,15 @@ { "id": "api.post.get_message_for_notification.files_sent", "translation": { - "one": "{{.Count}} file sent: {{.Filenames}}", - "other": "{{.Count}} files sent: {{.Filenames}}" + "one": "{{.Count}} fichier envoyé: {{.Filenames}}", + "other": "{{.Count}} fichiers envoyés: {{.Filenames}}" } }, { "id": "api.post.get_message_for_notification.images_sent", "translation": { - "one": "{{.Count}} image sent: {{.Filenames}}", - "other": "{{.Count}} images sent: {{.Filenames}}" + "one": "{{.Count}} image envoyée: {{.Filenames}}", + "other": "{{.Count}} images envoyées: {{.Filenames}}" } }, { @@ -1216,6 +1264,10 @@ "translation": "Unable to get profile for channel member, user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Clearing push notification to %v with channel_id %v" + }, + { "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" }, @@ -1420,6 +1472,10 @@ "translation": "Mauvais timestamp détecté" }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "Failed to compile the @mention matching regular expression for Slack user {{.UserID}} {{.Username}}" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Journal import Slack Mattermost\r\n" }, @@ -1684,7 +1740,11 @@ "translation": "CANAL: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}} sur {{.TeamDisplayName}} le {{.Day}} {{.Month}} {{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", "translation": "{{.SubjectText}} sur {{.TeamDisplayName}} le {{.Day}} {{.Month}} {{.Year}}" }, { @@ -2392,6 +2452,10 @@ "translation": "Emoji personnalisés désactivés par la licence courante. Veuillez contacter votre administrateur système concernant la mise à niveau de votre licence entreprise." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP disabled or licence does not support LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "Impossible de se connecter au serveur LDAP. Vérifiez l'utilisateur et le mot de passe du compte utilisé pour se connecter au serveur LDAP." }, @@ -3040,10 +3104,6 @@ "translation": "L'attribut \"Email\" est invalide. Il doit être renseigné." }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "L'attribut \"Prénom\" est invalide. Il doit être renseigné." - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "Certificat public du fournisseur d'identité introuvable. Auriez-vous oublié de le télécharger ?" }, @@ -3056,10 +3116,6 @@ "translation": "URL SSO SAML invalide. Il doit s'agir d'une URL valide et commencer par http:// ou https://." }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "L'attribut \"Nom de famille\" est invalide. Il doit être renseigné." - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "Clé privée du fournisseur d'identité introuvable. Auriez-vous oublié de la télécharger ?" }, @@ -3940,6 +3996,10 @@ "translation": "Nous avons rencontré une erreur lors de la recherche du jeton d'accès" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "Nous avons rencontré une erreur lors de la recherche du jeton d'accès" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "Nous n'avons pas pu trouver l'application" }, @@ -4400,6 +4460,10 @@ "translation": "Nous n'avons pas pu compter le nombre de messages non lus pour l'utilisateur" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "Nous n'avons pas pu compter le nombre de messages non lus pour l'utilisateur" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "Impossible de migrer User.ThemeProps vers la table de préférences %v" }, diff --git a/i18n/ja.json b/i18n/ja.json index 15493848f..b068ced78 100644 --- a/i18n/ja.json +++ b/i18n/ja.json @@ -325,7 +325,7 @@ }, { "id": "api.channel.remove_member.removed", - "translation": "%v was removed from the channel." + "translation": "%vはチャンネルから削除されました。" }, { "id": "api.channel.remove_member.unable.app_error", @@ -333,7 +333,7 @@ }, { "id": "api.channel.remove_member.user.app_error", - "translation": "追加しようとしているユーザーが見付かりませんでした" + "translation": "削除しようとしているユーザーが見付かりませんでした" }, { "id": "api.channel.remove_user_from_channel.deleted.app_error", @@ -352,6 +352,10 @@ "translation": "デフォルトのチャンネル{{.Channel}}に不正な更新をしようとしました" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "未読数を取得できませんでした user_id=%v and channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "統合機能は管理者のみ実行可能です。" }, @@ -432,6 +436,18 @@ "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": "画像プレビューの自動折りたたみをオンにします" }, @@ -564,12 +580,36 @@ "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": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### 内蔵ブラウザーコマンド\n\nALT+左: 履歴の前のチャンネル\nALT+右: 履歴の次のチャンネル\nCTRL+プラス: フォントを大きくする(ズームイン)\nCTRL+マイナス: フォントを小さくする(ズームアウト)\nSHIFT+UP (入力欄で): 一つ上の行のテキストをハイライトする\nSHIFT+DOWN (入力欄で): 一つ下の行のテキストをハイライトする\nSHIFT+ENTER (入力欄で): 改行する\n" }, { "id": "api.command_shortcuts.browser_mac", - "translation": "#### Built-in Browser Commands\n\nCMD+[: Previous channel in your history\nCMD+]: Next channel in your history\nCMD+PLUS: Increase font size (zoom in)\nCMD+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### 内蔵ブラウザーコマンド\n\nCMD+[: 履歴の前のチャンネル\nCMD+]: 履歴の次のチャンネル\nCMD+プラス: フォントを大きくする(ズームイン)\nCMD+マイナス: フォントを小さくする(ズームアウト)\nSHIFT+UP (入力欄で): 一つ上の行のテキストをハイライトする\nSHIFT+DOWN (入力欄で): 一つ下の行のテキストをハイライトする\nSHIFT+ENTER (入力欄で): 改行する\n" }, { "id": "api.command_shortcuts.desc", @@ -577,19 +617,19 @@ }, { "id": "api.command_shortcuts.files", - "translation": "#### Files\n\nCTRL+U: Upload file(s)\n\n" + "translation": "#### ファイル\n\nCTRL+U: ファイルをアップロードする\n\n" }, { "id": "api.command_shortcuts.files_mac", - "translation": "#### Files\n\nCMD+U: Upload file(s)\n\n" + "translation": "#### ファイル\n\nCMD+U: ファイルをアップロードする\n\n" }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCTRL+UP (in empty input field): Reprint the previous message or slash command you entered\nCTRL+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### メッセージ\n\nESC: 現在のチャンネルの全てのメッセージを既読にする\nCTRL+UP (空白の入力欄で): 一つ前に入力したメッセージやスラッシュコマンドを呼び出す\nCTRL+DOWN (空白の入力欄で): 一つ次に入力したメッセージやスラッシュコマンドを呼び出す\nUP (空白の入力欄で): 現在のチャンネルの最新のメッセージを修正する\n@[文字]+TAB: [文字]で始まる@usernameを自動補完する\n:[文字]+TAB: [文字]で始まる絵文字を自動補完する\n\n" }, { "id": "api.command_shortcuts.msgs_mac", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCMD+UP (in empty input field): Reprint the previous message or slash command you entered\nCMD+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### メッセージ\n\nESC: 現在のチャンネルの全てのメッセージを既読にする\nCMD+UP (空白の入力欄で): 一つ前に入力したメッセージやスラッシュコマンドを呼び出す\nCMD+DOWN (空白の入力欄で): 一つ次に入力したメッセージやスラッシュコマンドを呼び出す\nUP (空白の入力欄で): 現在のチャンネルの最新のメッセージを修正する\n@[文字]+TAB: [文字]で始まる@usernameを自動補完する\n:[文字]+TAB: [文字]で始まる絵文字を自動補完する\n\n" }, { "id": "api.command_shortcuts.name", @@ -597,11 +637,11 @@ }, { "id": "api.command_shortcuts.nav", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCTRL+K: Open a quick channel switcher dialog\nCTRL+SHIFT+A: Open account settings\nCTRL+SHIFT+M: Open recent mentions\n\n" + "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": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCMD+K: Open a quick channel switcher dialog\nCMD+SHIFT+A: Open account settings\nCMD+SHIFT+M: Open recent mentions\n\n" + "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", @@ -669,7 +709,7 @@ }, { "id": "api.email_batching.check_pending_emails.finished_running", - "translation": "Email batching job ran. %v user(s) still have notifications pending." + "translation": "電子メールのバッチジョブが稼働中です。%vユーザーはまだ通知を保留されています。" }, { "id": "api.email_batching.check_pending_emails.status.app_error", @@ -723,7 +763,7 @@ }, { "id": "api.email_batching.start.starting", - "translation": "Email batching job starting. Checking for pending emails every %v seconds." + "translation": "電子メールのバッチジョブが開始されました。%v秒ごとに保留されている電子メールを確認します。" }, { "id": "api.emoji.create.duplicate.app_error", @@ -998,6 +1038,10 @@ "translation": "response_type、client_id、redirect_uriのうち1つ以上が不足しています" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "OAuth2アプリケーションの削除に必要な権限が付与されていません" }, @@ -1066,6 +1110,10 @@ "translation": "OAuth APIルートを初期化しています" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "OAuth2アプリケーションの秘密情報の再生成に必要な権限が付与されていません" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "システム管理者はOAuth2サービスプロバイダーを無効にしています。" }, @@ -1127,7 +1175,7 @@ }, { "id": "api.post.delete_flagged_post.app_error.warn", - "translation": "Unable to delete flagged post preference when deleting post, err=%v" + "translation": "投稿を削除する際に、フラッグの付いた投稿の設定を削除できません。err=%v" }, { "id": "api.post.delete_post.permissions.app_error", @@ -1143,7 +1191,7 @@ { "id": "api.post.get_message_for_notification.images_sent", "translation": { - "one": "{{.Count}} ファイル送信: {{.Filenames}}{{.Count}} ファイル送信: {{.Filenames}}", + "one": "{{.Count}} 画像送信: {{.Filenames}}{{.Count}} 画像送信: {{.Filenames}}", "other": "" } }, @@ -1216,6 +1264,10 @@ "translation": "チャンネルメンバーのプロフィールを取得できませんでした user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "%vへのプッシュ通知をクリアーしています(channel_id %v)" + }, + { "id": "api.post.send_notifications_and_forget.comment_thread.error", "translation": "通知内のコメントスレッドの投稿を取得できませんでした root_post_id=%v、err=%v" }, @@ -1253,11 +1305,11 @@ }, { "id": "api.post.send_notifications_and_forget.push_notification.debug", - "translation": "%vに'%v'のプッシュ通知を送っています。" + "translation": "%vにメッセージ'%v'のプッシュ通知を送っています。" }, { "id": "api.post.send_notifications_and_forget.push_notification.error", - "translation": "プッシュ通知を送れませんでした notificationid=%v, err=%v" + "translation": "プッシュ通知を送れませんでした device_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.send.error", @@ -1420,6 +1472,10 @@ "translation": "不正なタイムスタンプが検出されました" }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "Slackユーザー{{.UserID}} {{.Username}}の@mensionに一致する正規表現のコンパイルに失敗しました。" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Mattermost Slackインポートログ\r\n" }, @@ -1684,8 +1740,12 @@ "translation": "チャンネル: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", - "translation": "{{.TeamDisplayName}}の{{.SubjectText}} 日付: {{.Month}} {{.Day}}, {{.Year}}" + "id": "api.templates.post_subject_in_channel", + "translation": "{{.TeamDisplayName}} (チャンネル: {{.ChannelName}})の{{.SubjectText}} 日付: {{.Month}} {{.Day}}, {{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", + "translation": "{{.SenderDisplayName}}の投稿した{{.TeamDisplayName}}の{{.SubjectText}} 日付: {{.Month}} {{.Day}}, {{.Year}}" }, { "id": "api.templates.reset_body.button", @@ -1729,7 +1789,7 @@ }, { "id": "api.templates.singin_change_email.body.info", - "translation": "{{ .SiteURL }}のサインイン方法は{{.Method}}に更新されました。<br>あなたが変更したのでなければ、システム管理者へ問い合わせてください。" + "translation": "{{ .SiteName }}のサインイン方法は{{.Method}}に更新されました。<br>あなたが変更したのでなければ、システム管理者へ問い合わせてください。" }, { "id": "api.templates.singin_change_email.subject", @@ -2392,6 +2452,10 @@ "translation": "カスタム絵文字の制限機能が現在のライセンスでは無効になっています。システム管理者にエンタープライズライセンスをアップグレードするように連絡してください。" }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAPが無効化されている、またはライセンスがLDAPをサポートしていません。" + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "LDAPサーバーに接続できません。BindUsernameとBindPasswordを確認してください。" }, @@ -2881,7 +2945,7 @@ }, { "id": "model.config.is_valid.cluster_email_batching.app_error", - "translation": "Unable to enable email batching when clustering is enabled" + "translation": "クラスタリングが有効化されている場合、電子メールのバッチ処理は有効化できません" }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", @@ -2957,7 +3021,7 @@ }, { "id": "model.config.is_valid.ldap_firstname", - "translation": "LDAP項目 \"FIrst Name Attribute\" は必須です。" + "translation": "LDAP項目 \"First Name Attribute\" は必須です。" }, { "id": "model.config.is_valid.ldap_id", @@ -3040,10 +3104,6 @@ "translation": "電子メールの属性値が不正です。設定してください。" }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "ファーストネームの属性値が不正です。設定してください。" - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "認証プロバイダーの公開証明書が見付かりません。アップロードを忘れていませんか?" }, @@ -3056,10 +3116,6 @@ "translation": "SAML SSOのURLを正しく設定してください。URLはhttp://またはhttps://で始まります。" }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "ラストネームの属性値が不正です。設定してください。" - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "サービスプロバイダーの秘密鍵が見付かりません。アップロードを忘れていませんか?" }, @@ -3077,7 +3133,7 @@ }, { "id": "model.config.is_valid.site_url_email_batching.app_error", - "translation": "Unable to enable email batching when SiteURL isn't set." + "translation": "SiteURLが設定されていないため電子メールのバッチ処理は有効化できません。" }, { "id": "model.config.is_valid.sitename_length.app_error", @@ -3940,6 +3996,10 @@ "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": "リクエストされたアプリケーションが見付かりませんでした" }, @@ -4400,6 +4460,10 @@ "translation": "ユーザーの未読のメッセージ数を取得できませんでした" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "ユーザーとチャンネルの未読のメッセージ数を取得できませんでした" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "User.ThemePropsをPreferenceテーブル %v に移行できませんでした" }, diff --git a/i18n/ko.json b/i18n/ko.json index 9f58d785a..fff68e37f 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -352,6 +352,10 @@ "translation": "기본 채널 {{.Channel}}에 적절하지 않은 갱신을 시도했습니다" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "Unable to get the unread count for user_id=%v and channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "연동은 관리자만 사용할 수 있습니다." }, @@ -432,6 +436,18 @@ "translation": "명령어 토큰을 재생성할 권한 없음" }, { + "id": "api.command_away.desc", + "translation": "Set your status away" + }, + { + "id": "api.command_away.name", + "translation": "away" + }, + { + "id": "api.command_away.success", + "translation": "You are now away" + }, + { "id": "api.command_collapse.desc", "translation": "이미지 미리보기를 자동으로 접습니다" }, @@ -564,6 +580,30 @@ "translation": "메세지를 보낸 유저." }, { + "id": "api.command_offline.desc", + "translation": "Set your status offline" + }, + { + "id": "api.command_offline.name", + "translation": "offline" + }, + { + "id": "api.command_offline.success", + "translation": "You are now offline" + }, + { + "id": "api.command_online.desc", + "translation": "Set your status online" + }, + { + "id": "api.command_online.name", + "translation": "online" + }, + { + "id": "api.command_online.success", + "translation": "You are now online" + }, + { "id": "api.command_shortcuts.browser", "translation": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" }, @@ -998,6 +1038,10 @@ "translation": "response_type, client_id, redirect_uri 중 하나 이상이 누락되었습니다." }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Inappropriate permissions to delete the OAuth2 App" }, @@ -1066,6 +1110,10 @@ "translation": "oauth API 경로 초기화 중" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "Inappropriate permissions to delete the OAuth2 App" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "OAuth2 서비스 제공자가 시스템 관리자에 의해 종료되었습니다." }, @@ -1216,6 +1264,10 @@ "translation": "Unable to get profile for channel member, user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Clearing push notification to %v with channel_id %v" + }, + { "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" }, @@ -1420,6 +1472,10 @@ "translation": "잘못된 시간 서식이 있습니다." }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "Failed to compile the @mention matching regular expression for Slack user {{.UserID}} {{.Username}}" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Slack에서 가져오기 Log\r\n" }, @@ -1684,7 +1740,11 @@ "translation": "채널: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}} on {{.TeamDisplayName}} at {{.Month}} {{.Day}}, {{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", "translation": "{{.SubjectText}} on {{.TeamDisplayName}} at {{.Month}} {{.Day}}, {{.Year}}" }, { @@ -2392,6 +2452,10 @@ "translation": "Compliance 기능을 활성화 하려면 엔터프라이즈 라이센스가 필요합니다. 시스템 관리자에게 업그레이드를 문의해보세요." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP disabled or licence does not support LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "LDAP 서버에 연결할 수 없습니다. 계정을 확인하세요." }, @@ -3040,10 +3104,6 @@ "translation": "Invalid Email attribute. Must be set." }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "Invalid First Name attribute. Must be set." - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "Identity Provider Public Certificate missing. Did you forget to upload it?" }, @@ -3056,10 +3116,6 @@ "translation": "SAML SSO URL must be a valid URL and start with http:// or https://." }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "Invalid Last Name attribute. Must be set." - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "Service Provider Private Key missing. Did you forget to upload it?" }, @@ -3940,6 +3996,10 @@ "translation": "We encountered an error finding the access token" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "We encountered an error finding the access token" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "채널을 찾을 수 없습니다" }, @@ -4400,6 +4460,10 @@ "translation": "We could not get the unread message count for the user" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "We could not get the unread message count for the user" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "Failed to migrate User.ThemeProps to Preferences table %v" }, diff --git a/i18n/nl.json b/i18n/nl.json index d7c452ed4..28dddc281 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -333,7 +333,7 @@ }, { "id": "api.channel.remove_member.user.app_error", - "translation": "Gebruiker om toe te voegen kon niet gevonden worden" + "translation": "Gebruiker om te verwijderen kon niet gevonden worden" }, { "id": "api.channel.remove_user_from_channel.deleted.app_error", @@ -352,6 +352,10 @@ "translation": "Een ongeldige bijwerkings-poging van het standaard kanaal {{.Channel}} is geprobeerd" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "Unable to get the unread count for user_id=%v and channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "Intergratie is beperkt voor alleen beheerders." }, @@ -432,6 +436,18 @@ "translation": "Ongeldige rechten om commando tokens opnieuw te genereren" }, { + "id": "api.command_away.desc", + "translation": "Stel uw status in naar afwezig" + }, + { + "id": "api.command_away.name", + "translation": "afwezig " + }, + { + "id": "api.command_away.success", + "translation": "Je bent nu afwezig" + }, + { "id": "api.command_collapse.desc", "translation": "Automatisch inklappen van afbeelding voorbeeldweergave aanzetten" }, @@ -564,6 +580,30 @@ "translation": "Bericht verzonden." }, { + "id": "api.command_offline.desc", + "translation": "Stel uw status in naar offline" + }, + { + "id": "api.command_offline.name", + "translation": "offline" + }, + { + "id": "api.command_offline.success", + "translation": "U bent nu offline" + }, + { + "id": "api.command_online.desc", + "translation": "Stel uw status in naar Online." + }, + { + "id": "api.command_online.name", + "translation": "online" + }, + { + "id": "api.command_online.success", + "translation": "Je bent nu online" + }, + { "id": "api.command_shortcuts.browser", "translation": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" }, @@ -998,6 +1038,10 @@ "translation": "Mist een of meerdere elementen uit: response_type, client_id of redirect_uri" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Onvoldoende rechten voor het verwijderen van de OAuth2 applicatie" }, @@ -1066,6 +1110,10 @@ "translation": "Initialisatie van de oauth api" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "Onvoldoende rechten voor het verwijderen van de OAuth2 applicatie" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "De systeembeheerder heeft de OAuth2 Service Provider uitgeschakeld." }, @@ -1216,6 +1264,10 @@ "translation": "Unable to get profile for channel member, user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Clearing push notification to %v with channel_id %v" + }, + { "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" }, @@ -1420,6 +1472,10 @@ "translation": "Ongeldige 'timestamp' gevonden" }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "Failed to compile the @mention matching regular expression for Slack user {{.UserID}} {{.Username}}" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Mattermost Slack importeer log\r\n" }, @@ -1684,7 +1740,11 @@ "translation": "KANAAL: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}} op {{.TeamDisplayName}} om {{.Month}} {{.Day}} {{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", "translation": "{{.SubjectText}} op {{.TeamDisplayName}} om {{.Month}} {{.Day}} {{.Year}}" }, { @@ -2392,6 +2452,10 @@ "translation": "Aangepaste emoji restricties is uitgeschakeld vanwege de huidige licentie. Neem contact op met de beheerder voor een upgrade van de licentie." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP disabled or licence does not support LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "Kan verbinding maken met de LDAP server. Controleer de opgegeven gebruikersnaam en wachtwoord." }, @@ -3040,10 +3104,6 @@ "translation": "Ongeldig Email attribuut. Dit moet ingesteld worden." }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "Ongeldig voornaam attribuut. Dit moet ingesteld worden." - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "Publiek certificaat van Identity Provider is niet gevonden. Vergeten te uploaden?" }, @@ -3056,10 +3116,6 @@ "translation": "Ongeldige URL. Een geldige URl begint met http:// of https://." }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "Ongeldig Achternaam attribuut. Dit moet ingesteld worden." - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "Service Provider Private Key mist. Wellicht vergeten deze up te loaden?" }, @@ -3940,6 +3996,10 @@ "translation": "Er is een probleem opgetreden bij het ophalen van het access token" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "Er is een probleem opgetreden bij het ophalen van het access token" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "De gezochte app kan niet gevonden worden" }, @@ -4400,6 +4460,10 @@ "translation": "Het aantal ongelezen berichten voor de gebruiker kan niet geteld worden" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "Het aantal ongelezen berichten voor de gebruiker kan niet geteld worden" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "Mislukt om de gebruiker te migreren. ThemeProps naar Voorkeuren tabel %v" }, diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json index bd1f17b60..dd6ed3823 100644 --- a/i18n/pt-BR.json +++ b/i18n/pt-BR.json @@ -325,7 +325,7 @@ }, { "id": "api.channel.remove_member.removed", - "translation": "%v was removed from the channel." + "translation": "%v foi removido do canal" }, { "id": "api.channel.remove_member.unable.app_error", @@ -333,7 +333,7 @@ }, { "id": "api.channel.remove_member.user.app_error", - "translation": "Não foi possível encontrar o usuário a ser adicionado" + "translation": "Não foi possível encontrar o usuário a ser removido" }, { "id": "api.channel.remove_user_from_channel.deleted.app_error", @@ -352,6 +352,10 @@ "translation": "Tentou executar uma atualização inválida para o canal padrão {{.Channel}}" }, { + "id": "api.channel.update_last_viewed_at.get_unread_count_for_channel.errord", + "translation": "Não foi possível obter o número de não lidos para o user_id=%v e channel_id=%v, err=%v" + }, + { "id": "api.command.admin_only.app_error", "translation": "Integrações estão limitadas a administradores somente." }, @@ -432,6 +436,18 @@ "translation": "Permissões inadequadas para re-gerar o token de comando" }, { + "id": "api.command_away.desc", + "translation": "Defina seu status como ausente" + }, + { + "id": "api.command_away.name", + "translation": "ausente" + }, + { + "id": "api.command_away.success", + "translation": "Você está agora ausente" + }, + { "id": "api.command_collapse.desc", "translation": "Ativar auto-recolher preview de imagens" }, @@ -564,12 +580,36 @@ "translation": "Mensagem enviada." }, { + "id": "api.command_offline.desc", + "translation": "Defina seu status como desconectado" + }, + { + "id": "api.command_offline.name", + "translation": "desconectado" + }, + { + "id": "api.command_offline.success", + "translation": "Agora você está desconectado" + }, + { + "id": "api.command_online.desc", + "translation": "Defina seu status como conectado" + }, + { + "id": "api.command_online.name", + "translation": "conectado" + }, + { + "id": "api.command_online.success", + "translation": "Você está agora conectado" + }, + { "id": "api.command_shortcuts.browser", - "translation": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### Comandos Nativos do Navegador\n\nALT+LEFT: Canal anterior no seu histórico\nALT+RIGHT: Próximo canal no seu histórico\nCTRL+PLUS: Aumenta o tamanho da fonte (zoom in)\nCTRL+MINUS: Diminui o tamanho da fonte (zoom out)\nSHIFT+UP (no campo de entrada): Seleciona o texto até a linha anterior\nSHIFT+DOWN (no campo de entrada): Seleciona o texto até a próxima linha\nSHIFT+ENTER (no campo de entrada): Cria nova linha\n" }, { "id": "api.command_shortcuts.browser_mac", - "translation": "#### Built-in Browser Commands\n\nCMD+[: Previous channel in your history\nCMD+]: Next channel in your history\nCMD+PLUS: Increase font size (zoom in)\nCMD+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### Comandos Nativos do Navegador\n\nCMD+[: Canal anterior no seu histórico\nCMD+]: Próximo canal no seu histórico\nCMD+PLUS: Aumenta o tamanho da fonte (zoom in)\nCMD+MINUS: Diminui o tamanho da fonte (zoom out)\nSHIFT+UP (no campo de entrada): Seleciona o texto até a linha anterior\nSHIFT+DOWN (no campo de entrada): Seleciona o texto até a próxima linha\nSHIFT+ENTER (no campo de entrada): Cria nova linha\n" }, { "id": "api.command_shortcuts.desc", @@ -577,19 +617,19 @@ }, { "id": "api.command_shortcuts.files", - "translation": "#### Files\n\nCTRL+U: Upload file(s)\n\n" + "translation": "#### Arquivos\n\nCTRL+U: Enviar arquivo(s)\n\n" }, { "id": "api.command_shortcuts.files_mac", - "translation": "#### Files\n\nCMD+U: Upload file(s)\n\n" + "translation": "#### Arquivos\n\nCMD+U: Enviar arquivo(s)\n\n" }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCTRL+UP (in empty input field): Reprint the previous message or slash command you entered\nCTRL+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### Mensagens\n\nESC: Marca todas as mensagens do canal atual como lida\nCTRL+UP (campo de entrada vazio): Reimprimi a mensagem anterior ou comando slash digitado\nCTRL+DOWN (campo de entrada vazio): Reimprimi a próxima mensagem ou comando slash digitado\nUP (campo de entrada vazio): Editar sua última mensagem no canal atual\n@[caracter]+TAB: Autocompleta @usuário começando com [caracter]\n:[caracter]+TAB: Autocompleta o emoji começando com [caracter]\n\n" }, { "id": "api.command_shortcuts.msgs_mac", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCMD+UP (in empty input field): Reprint the previous message or slash command you entered\nCMD+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### Mensagens\n\nESC: Marca todas as mensagens do canal atual como lida\nCMD+UP (campo de entrada vazio): Reimprimi a mensagem anterior ou comando slash digitado\nCMD+DOWN (campo de entrada vazio): Reimprimi a próxima mensagem ou comando slash digitado\nUP (campo de entrada vazio): Editar sua última mensagem no canal atual\n@[caracter]+TAB: Autocompleta @usuário começando com [caracter]\n:[caracter]+TAB: Autocompleta o emoji começando com [caracter]\n\n" }, { "id": "api.command_shortcuts.name", @@ -597,11 +637,11 @@ }, { "id": "api.command_shortcuts.nav", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCTRL+K: Open a quick channel switcher dialog\nCTRL+SHIFT+A: Open account settings\nCTRL+SHIFT+M: Open recent mentions\n\n" + "translation": "### Atalhos do Teclado\n\n#### Navegação\n\nALT+UP: Canal ou mensagem direta anterior na barra lateral esquerda\nALT+DOWN: Próximo canal ou mensagem direta na barra lateral esquerda\nALT+SHIFT+UP: Canal anterior ou mensagem direta na barra lateral esquerda com mensagens não lidas\nALT+SHIFT+DOWN: Próximo canal ou mensagem direta na barra lateral esquerda com mensagens não lidas\nCTRL+K: Abra uma janela de troca rápida de canal\nCTRL+SHIFT+A: Abre as configurações de conta\nCTRL+SHIFT+M: Abre as menções recentes\n\n" }, { "id": "api.command_shortcuts.nav_mac", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCMD+K: Open a quick channel switcher dialog\nCMD+SHIFT+A: Open account settings\nCMD+SHIFT+M: Open recent mentions\n\n" + "translation": "### Atalhos do Teclado\n\n#### Navegação\n\nALT+UP: Canal ou mensagem direta anterior na barra lateral esquerda\nALT+DOWN: Próximo canal ou mensagem direta na barra lateral esquerda\nALT+SHIFT+UP: Canal anterior ou mensagem direta na barra lateral esquerda com mensagens não lidas\nALT+SHIFT+DOWN: Próximo canal ou mensagem direta na barra lateral esquerda com mensagens não lidas\nCMD+K: Abra uma janela de troca rápida de canal\nCMD+SHIFT+A: Abre as configurações de conta\nCMD+SHIFT+M: Abre as menções recentes\n\n" }, { "id": "api.command_shrug.desc", @@ -708,7 +748,7 @@ }, { "id": "api.email_batching.send_batched_email_notification.send.app_error", - "translation": "Failed to send batched email notification to %v: %v" + "translation": "Falha ou enviar notificações por email em lote para %v: %v" }, { "id": "api.email_batching.send_batched_email_notification.subject", @@ -719,11 +759,11 @@ }, { "id": "api.email_batching.send_batched_email_notification.user.app_error", - "translation": "Não foi possível encontrar o status do destinatário para a notificação de e-mail em lote" + "translation": "Não foi possível encontrar o o destinatário para a notificação de e mail em lote" }, { "id": "api.email_batching.start.starting", - "translation": "Email batching job starting. Checking for pending emails every %v seconds." + "translation": "Iniciando tarefa de email em lote. Verificando por emails pendentes a cada %v segundos." }, { "id": "api.emoji.create.duplicate.app_error", @@ -998,6 +1038,10 @@ "translation": "Faltando um ou mais response_type, client_id, ou redirect_uri" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "Permissão inapropriada para deletar o App OAuth2" }, @@ -1066,6 +1110,10 @@ "translation": "Inicializando oauth api routes" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "Permissão inapropriada para gerar novo OAuth2 App Secret" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "O administrador do sistema desligou o Provedor de Serviço OAuth2." }, @@ -1127,7 +1175,7 @@ }, { "id": "api.post.delete_flagged_post.app_error.warn", - "translation": "Unable to delete flagged post preference when deleting post, err=%v" + "translation": "Não é possível deletar a preferencia da postagem marcada ao deletar a postagem, err=%v" }, { "id": "api.post.delete_post.permissions.app_error", @@ -1209,11 +1257,15 @@ }, { "id": "api.post.notification.here.warn", - "translation": "Não foi possível enviar a notificação para os usuários online com @here, err=%v" + "translation": "Não foi possível enviar a notificação para os usuários conectados usando @here, err=%v" }, { "id": "api.post.notification.member_profile.warn", - "translation": "Unable to get profile for channel member, user_id=%v" + "translation": "Não foi possível obter o perfil do membro do canal, user_id=%v" + }, + { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "Limpando notificação push para %v com channel_id %v" }, { "id": "api.post.send_notifications_and_forget.comment_thread.error", @@ -1257,7 +1309,7 @@ }, { "id": "api.post.send_notifications_and_forget.push_notification.error", - "translation": "Falha ao enviar notificação push id=%v, err=%v" + "translation": "Falha ao enviar notificação push device_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.send.error", @@ -1420,6 +1472,10 @@ "translation": "Data e hora ruim detectada" }, { + "id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn", + "translation": "Falha ao compilar a @menção correspondendo a expressão regular para o usuário Slack {{.UserID}} {{.Username}}" + }, + { "id": "api.slackimport.slack_import.log", "translation": "Mattermost Log de Importação Slack\r\n" }, @@ -1684,8 +1740,12 @@ "translation": "CANAL: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", - "translation": "{{.SubjectText}} no {{.TeamDisplayName}} em {{.Month}} {{.Day}}, {{.Year}}" + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}} de {{.TeamDisplayName}} ({{.ChannelName}}) em {{.Day}} {{.Month}}, {{.Year}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", + "translation": "{{.SubjectText}} de {{.TeamDisplayName}} para {{.SenderDisplayName}} em {{.Day}} {{.Month}}, {{.Year}}" }, { "id": "api.templates.reset_body.button", @@ -2392,6 +2452,10 @@ "translation": "Emoji personalizado desabilitado pela licença atual. Entre em contato com o administrador do sistema sobre como atualizar sua licença enterprise." }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP desabilitado ou licença não suporta LDAP." + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "Não foi possível ligar ao servidor LDAP. Verifique BindUsername e BindPassword." }, @@ -2881,15 +2945,15 @@ }, { "id": "model.config.is_valid.cluster_email_batching.app_error", - "translation": "Unable to enable email batching when clustering is enabled" + "translation": "Não é possível ativar email em lote quando clustering está ativo" }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", - "translation": "Invalid email batching buffer size for email settings. Must be zero or a positive number." + "translation": "Tamanho do buffer de email em lote inválido nas configurações de e-mail. Deve ser zero ou um número positivo." }, { "id": "model.config.is_valid.email_batching_interval.app_error", - "translation": "Invalid email batching interval for email settings. Must be 30 seconds or more." + "translation": "Intervalo de email em lote inválido nas configurações de e-mail. Deve ser 30 segundos ou mais." }, { "id": "model.config.is_valid.email_reset_salt.app_error", @@ -3040,10 +3104,6 @@ "translation": "Atributo Email Inválido. Deve ser definido." }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "Atributo Primeiro Nome Inválido. Deve ser definido." - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "Faltando Certificado Público do Provedor de Identidade. Esqueceu-se de carregá-lo?" }, @@ -3056,10 +3116,6 @@ "translation": "URL SAML SSO deve ser uma URL válida e começar com http:// ou https://." }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "Atributo Último Nome Inválido. Deve ser definido." - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "Chave Privada do Provedor de Serviço. Esqueceu-se de carregá-lo?" }, @@ -3077,7 +3133,7 @@ }, { "id": "model.config.is_valid.site_url_email_batching.app_error", - "translation": "Unable to enable email batching when SiteURL isn't set." + "translation": "Não é possível ativar o email em lote quando SiteURL não está definido." }, { "id": "model.config.is_valid.sitename_length.app_error", @@ -3940,6 +3996,10 @@ "translation": "Encontramos um erro ao procurar o token de acesso" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "Encontramos um erro ao procurar todos os token de acesso" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "Não foi possível encontrar o app solicitado" }, @@ -4217,11 +4277,11 @@ }, { "id": "store.sql_status.get_online.app_error", - "translation": "Encontrado um erro ao obter todos os status online" + "translation": "Encontrado um erro ao obter todos os status conectados" }, { "id": "store.sql_status.get_online_away.app_error", - "translation": "Encontrado um erro ao obter todos os status online/ausente" + "translation": "Encontrado um erro ao obter todos os status conectado/ausente" }, { "id": "store.sql_status.get_total_active_users_count.app_error", @@ -4400,6 +4460,10 @@ "translation": "Não foi possível obter o número de mensagens não lidas para o usuário" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "Não foi possível obter o número de mensagens não lidas para o usuário e canal" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "Migração do usuário falhou. ThemeProps to Preferences table %v" }, diff --git a/i18n/zh_CN.json b/i18n/zh_CN.json index f32d68e0a..97fd99435 100644 --- a/i18n/zh_CN.json +++ b/i18n/zh_CN.json @@ -105,7 +105,7 @@ }, { "id": "api.admin.test_email.reenter_password", - "translation": "SMTP服务,端口或者用户名已经被修改。请重新输入SMTP密码进行连接测试。" + "translation": "SMTP 服务器地址、端口或者用户名已经被修改。请重新输入 SMTP 密码进行连接测试。" }, { "id": "api.admin.test_email.subject", @@ -149,7 +149,7 @@ }, { "id": "api.channel.add_member.added", - "translation": "%v 添加到频道 %v" + "translation": "%v 由 %v 邀请加入频道" }, { "id": "api.channel.add_member.find_channel.app_error", @@ -169,7 +169,7 @@ }, { "id": "api.channel.add_user.to.channel.failed.deleted.app_error", - "translation": "无法将用户添加到频道因用户已从团队中移除。" + "translation": "无法将用户添加到频道,因为用户已从团队中移除。" }, { "id": "api.channel.add_user_to_channel.deleted.app_error", @@ -193,7 +193,7 @@ }, { "id": "api.channel.can_manage_channel.public_restricted_team_admin.app_error", - "translation": "只有团体和系统管理员能管理与创建公开频道。" + "translation": "只有团队和系统管理员能创建与管理公开频道。" }, { "id": "api.channel.create_channel.direct_channel.app_error", @@ -301,19 +301,19 @@ }, { "id": "api.channel.post_update_channel_header_message_and_forget.removed", - "translation": "%s 删除频道标语 (原为: %s)" + "translation": "%s 删除了频道标题 (原为: %s)" }, { "id": "api.channel.post_update_channel_header_message_and_forget.retrieve_user.error", - "translation": "尝试获取用户同时保存更新频标语消息时失败 %v" + "translation": "尝试保存更新的频道标题消息 %v 时获取用户信息失败" }, { "id": "api.channel.post_update_channel_header_message_and_forget.updated_from", - "translation": "%s 更新频道标语从: %s 到: %s" + "translation": "%s 将频道标题从 %s 更新为 %s" }, { "id": "api.channel.post_update_channel_header_message_and_forget.updated_to", - "translation": "%s 更新频道标语为: %s" + "translation": "%s 更新频道标题为: %s" }, { "id": "api.channel.post_user_add_remove_message_and_forget.error", @@ -349,7 +349,11 @@ }, { "id": "api.channel.update_channel.tried.app_error", - "translation": "对一个默认频道试图执行一个无效的更新 {{.Channel}}" + "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", @@ -389,7 +393,7 @@ }, { "id": "api.command.execute_command.save.app_error", - "translation": "保存回复到频道出错" + "translation": "保存命令响应到频道时出错" }, { "id": "api.command.execute_command.start.app_error", @@ -432,6 +436,18 @@ "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": "打开图像预览自动折叠" }, @@ -564,12 +580,36 @@ "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": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### 浏览器自带命令\n\nALT+向左键:您历史里的上一个频道\nALT+向右键:您历史里的下一个频道\nCTRL+加号:加大字体大小 (放大)\nCTRL+减号:减小字体大小 (缩小)\nSHIFT+向上键 (在输入框):高亮字到上一行\nSHIFT+向下键 (在输入框):高亮字到下一行\nSHIFT+回车 (在输入框):创建新一行\n" }, { "id": "api.command_shortcuts.browser_mac", - "translation": "#### Built-in Browser Commands\n\nCMD+[: Previous channel in your history\nCMD+]: Next channel in your history\nCMD+PLUS: Increase font size (zoom in)\nCMD+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### 浏览器自带命令\n\nCMD +[:您历史里的上一个频道\nCMD +]:您历史里的下一个频道\nCMD +加号:加大字体大小 (放大)\nCMD +减号:减小字体大小 (缩小)\nSHIFT+向上键 (在输入框):高亮字到上一行\nSHIFT+向下键 (在输入框):高亮字到下一行\nSHIFT+回车 (在输入框):创建新一行\n" }, { "id": "api.command_shortcuts.desc", @@ -577,19 +617,19 @@ }, { "id": "api.command_shortcuts.files", - "translation": "#### Files\n\nCTRL+U: Upload file(s)\n\n" + "translation": "#### 文件\n\nCTRL+U:上传文件\n\n" }, { "id": "api.command_shortcuts.files_mac", - "translation": "#### Files\n\nCMD+U: Upload file(s)\n\n" + "translation": "#### 文件\n\nCMD+U:上传文件\n\n" }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCTRL+UP (in empty input field): Reprint the previous message or slash command you entered\nCTRL+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### 消息\n\nESC:标此频道所有消息为已读\nCTRL+向上键 (在空输入框):重输入您上个输入的消息或斜杠命令\nCTRL+向下键 (在空输入框):重输入您下个输入的消息或斜杠命令\n向上键 (在空输入框):编辑你在本频道发的上一条消息\n@[字]+TAB:自动完成以[字]开头的 @用户名\n:[字]+TAB: 自动完成以[字]开头的表情符\n\n" }, { "id": "api.command_shortcuts.msgs_mac", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCMD+UP (in empty input field): Reprint the previous message or slash command you entered\nCMD+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### 消息\n\nESC:标此频道所有消息为已读\nCMD +向上键 (在空输入框):重输入您上个输入的消息或斜杠命令\nCMD +向下键 (在空输入框):重输入您下个输入的消息或斜杠命令\n向上键 (在空输入框):编辑你在本频道发的上一条消息\n@[字]+TAB:自动完成以[字]开头的 @用户名\n:[字]+TAB: 自动完成以[字]开头的表情符\n\n" }, { "id": "api.command_shortcuts.name", @@ -597,11 +637,11 @@ }, { "id": "api.command_shortcuts.nav", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCTRL+K: Open a quick channel switcher dialog\nCTRL+SHIFT+A: Open account settings\nCTRL+SHIFT+M: Open recent mentions\n\n" + "translation": "### 键盘快捷键\n\n#### 导航\n\nALT+向上键:左栏中上一频道或私信\nALT+向下键:左栏中下一频道或私信\nALT+SHIFT+向上键:左栏中上一个有未读消息的频道或私信\nALT+SHIFT+向下键:左栏中下一个有未读消息的频道或私信\nCTRL+K:打开快速频道切换对话框\nCTRL+SHIFT+A:打开帐号设定\nCTRL+SHIFT+M:打开最近提及\n\n" }, { "id": "api.command_shortcuts.nav_mac", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCMD+K: Open a quick channel switcher dialog\nCMD+SHIFT+A: Open account settings\nCMD+SHIFT+M: Open recent mentions\n\n" + "translation": "### 键盘快捷键\n\n#### 导航\n\nALT+向上键:左栏中上一频道或私信\nALT+向下键:左栏中下一频道或私信\nALT+SHIFT+向上键:左栏中上一个有未读消息的频道或私信\nALT+SHIFT+向下键:左栏中下一个有未读消息的频道或私信\nCMD +K:打开快速频道切换对话框\nCMD +SHIFT+A:打开帐号设定\nCMD +SHIFT+M:打开最近提及\n\n" }, { "id": "api.command_shrug.desc", @@ -609,7 +649,7 @@ }, { "id": "api.command_shrug.hint", - "translation": "[message]" + "translation": "[信息]" }, { "id": "api.command_shrug.name", @@ -677,7 +717,7 @@ }, { "id": "api.email_batching.render_batched_post.channel.app_error", - "translation": "无法找到批量电子邮件通知的贴文频道" + "translation": "无法找到批量电子邮件通知信息的频道" }, { "id": "api.email_batching.render_batched_post.date", @@ -903,7 +943,7 @@ }, { "id": "api.import.import_post.saving.debug", - "translation": "保存帖子时出错。user=%v,message=%v" + "translation": "保存信息时出错。user=%v,message=%v" }, { "id": "api.import.import_user.join_team.error", @@ -911,7 +951,7 @@ }, { "id": "api.import.import_user.joining_default.error", - "translation": "加入默认频道遇到一个问题 user_id=%s, team_id=%s, err=%v" + "translation": "加入默认频道时遇到一个问题 user_id=%s, team_id=%s, err=%v" }, { "id": "api.import.import_user.saving.error", @@ -998,6 +1038,10 @@ "translation": "response_type, client_id, 或 redirect_uri 至少却一项" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "没有权限删除 OAuth2 应用" }, @@ -1066,6 +1110,10 @@ "translation": "初始化认证API路由" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "没有权限重新生成 OAuth2 应用秘钥" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "系统管理员已经关闭的 OAuth2 服务商。" }, @@ -1111,7 +1159,7 @@ }, { "id": "api.post.create_post.last_viewed.error", - "translation": "更新上次访问遇到错误,channel_id=%s, user_id=%s, err=%v" + "translation": "更新最近浏览记录遇到错误,channel_id=%s, user_id=%s, err=%v" }, { "id": "api.post.create_post.parent_id.app_error", @@ -1127,7 +1175,7 @@ }, { "id": "api.post.delete_flagged_post.app_error.warn", - "translation": "Unable to delete flagged post preference when deleting post, err=%v" + "translation": "无法在删除信息时删除标记偏好,err=%v" }, { "id": "api.post.delete_post.permissions.app_error", @@ -1201,11 +1249,11 @@ }, { "id": "api.post.make_direct_channel_visible.save_pref.error", - "translation": "保存私聊频道优先级失败 user_id=%v other_user_id=%v err=%v" + "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" + "translation": "更新私信频道设置失败 user_id=%v other_user_id=%v err=%v" }, { "id": "api.post.notification.here.warn", @@ -1216,16 +1264,20 @@ "translation": "无法获取频道成员个人资料,user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "清除 %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.mention_body", - "translation": "你有一个新的提到。" + "translation": "您有一个新的提及。" }, { "id": "api.post.send_notifications_and_forget.mention_subject", - "translation": "新提到" + "translation": "新的提及" }, { "id": "api.post.send_notifications_and_forget.message_body", @@ -1253,11 +1305,11 @@ }, { "id": "api.post.send_notifications_and_forget.push_notification.debug", - "translation": "发送推送通知到 %v wi msg of '%v'" + "translation": "发送拥有信息 '%v' 的推送通知到 %v" }, { "id": "api.post.send_notifications_and_forget.push_notification.error", - "translation": "发送推送失败notificationid=%v, err=%v" + "translation": "发送推送失败 device_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.send.error", @@ -1281,7 +1333,7 @@ }, { "id": "api.post.update_post.find.app_error", - "translation": "我们找不到现有的文章或评论去更新。" + "translation": "我们找不到现有的信息或评论去更新。" }, { "id": "api.post.update_post.permissions.app_error", @@ -1420,6 +1472,10 @@ "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" }, @@ -1597,15 +1653,15 @@ }, { "id": "api.templates.email_change_verify_body.info", - "translation": "完成更新您在{{.TeamDisplayName}}的电子邮件地址,请点击下面的链接以确认这是正确的地址。" + "translation": "请点击下面的链接确认这是正确的地址,以完成在{{.TeamDisplayName}}的电子邮件地址更新。" }, { "id": "api.templates.email_change_verify_body.title", - "translation": "您更新您的电子邮件" + "translation": "您已更新电子邮件地址" }, { "id": "api.templates.email_change_verify_subject", - "translation": "验证新的电子邮件地址 {{.TeamDisplayName}}" + "translation": "验证在 {{.TeamDisplayName}} 上的新电子邮件地址" }, { "id": "api.templates.email_footer", @@ -1617,7 +1673,7 @@ }, { "id": "api.templates.email_organization", - "translation": "发送人" + "translation": "发送人 " }, { "id": "api.templates.error.link", @@ -1641,7 +1697,7 @@ }, { "id": "api.templates.find_teams_subject", - "translation": "你的团队 {{ .SiteName }} " + "translation": "你在 {{ .SiteName }} 的团队" }, { "id": "api.templates.invite_body.button", @@ -1684,8 +1740,12 @@ "translation": "频道: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", - "translation": "{{.SubjectText}} 在 {{.TeamDisplayName}} 日期 {{.Month}} {{.Day}}, {{.Year}}" + "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", @@ -2233,11 +2293,11 @@ }, { "id": "api.webhook.create_outgoing.intersect.app_error", - "translation": "同样的频道的传出的webhooks不能具有同样的触发词/回调URLs。" + "translation": "同一频道的传出 webhooks 不能具有同样的触发词/回调URLs。" }, { "id": "api.webhook.create_outgoing.not_open.app_error", - "translation": "传出的webhooks只能创建公共频道。" + "translation": "只有公共频道可以创建传出 webhooks。" }, { "id": "api.webhook.create_outgoing.permissions.app_error", @@ -2293,7 +2353,7 @@ }, { "id": "api.websocket_handler.invalid_param.app_error", - "translation": "无效的参数 {{.Name}} " + "translation": "无效的参数 {{.Name}}" }, { "id": "cli.license.critical", @@ -2392,24 +2452,28 @@ "translation": "当前许可证禁用了自定义表情符。请联系您的系统管理员关于升级您的企业许可证。" }, { + "id": "ent.ldap.disabled.app_error", + "translation": "LDAP 已禁用或许可证不支持 LDAP。" + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "无法绑定到LDAP服务器。请检查 BindUsername 和 BindPassword。" }, { "id": "ent.ldap.do_login.invalid_password.app_error", - "translation": "无效密码" + "translation": "无效的密码" }, { "id": "ent.ldap.do_login.licence_disable.app_error", - "translation": "LDAP功能禁用当前许可证,请联系您的系统管理员关于升级您的企业许可证。" + "translation": "当前许可证无法使用 LDAP 功能,请联系您的系统管理员关于升级您的企业许可证。" }, { "id": "ent.ldap.do_login.matched_to_many_users.app_error", - "translation": "给定多个用户的用户名" + "translation": "提供的用户名有多个用户" }, { "id": "ent.ldap.do_login.search_ldap_server.app_error", - "translation": "没有搜索LDAP服务器" + "translation": "搜索 LDAP 服务器失败" }, { "id": "ent.ldap.do_login.unable_to_connect.app_error", @@ -2433,7 +2497,7 @@ }, { "id": "ent.ldap.syncdone.info", - "translation": "LDAP同步完成" + "translation": "LDAP 同步完成" }, { "id": "ent.ldap.syncronize.get_all.app_error", @@ -2441,7 +2505,7 @@ }, { "id": "ent.ldap.validate_filter.app_error", - "translation": "无效的LDAP筛选器" + "translation": "无效的 LDAP 筛选器" }, { "id": "ent.mfa.activate.authenticate.app_error", @@ -2465,7 +2529,7 @@ }, { "id": "ent.mfa.generate_qr_code.create_code.app_error", - "translation": "QR码生成出错" + "translation": "QR 码生成出错" }, { "id": "ent.mfa.generate_qr_code.save_secret.app_error", @@ -2541,7 +2605,7 @@ }, { "id": "ent.saml.license_disable.app_error", - "translation": "您的证书不支持SAML验证。" + "translation": "您的证书不支持 SAML 验证。" }, { "id": "ent.saml.metadata.app_error", @@ -2557,7 +2621,7 @@ }, { "id": "error.generic.link_message", - "translation": "返回到Mattermost" + "translation": "返回到 Mattermost" }, { "id": "error.generic.message", @@ -2597,7 +2661,7 @@ }, { "id": "manaultesting.get_channel_id.no_found.debug", - "translation": "找不到频道: %v, %v 易搜索" + "translation": "找不到频道:%v,已搜索 %v 可能性" }, { "id": "manaultesting.get_channel_id.unable.debug", @@ -2617,11 +2681,11 @@ }, { "id": "manaultesting.manual_test.uid.debug", - "translation": "URL没有UID" + "translation": "URL 中没有 UID" }, { "id": "manaultesting.test_autolink.info", - "translation": "手动自环测试" + "translation": "手动自动连接测试" }, { "id": "manaultesting.test_autolink.unable.app_error", @@ -2629,11 +2693,11 @@ }, { "id": "mattermost.bulletin.subject", - "translation": "Mattermost安全公告" + "translation": "Mattermost 安全公告" }, { "id": "mattermost.config_file", - "translation": "加载配置文件从 %v" + "translation": "从 %v 加载配置文件" }, { "id": "mattermost.current_version", @@ -2657,11 +2721,11 @@ }, { "id": "mattermost.security_checks.debug", - "translation": "检查安全更新从Mattermost" + "translation": "检查 Mattermost 安全更新中" }, { "id": "mattermost.security_info.error", - "translation": "未能从Mattermost获得安全更新信息。" + "translation": "未能从 Mattermost 获得安全更新信息。" }, { "id": "mattermost.send_bulletin.info", @@ -2745,7 +2809,7 @@ }, { "id": "model.channel.is_valid.header.app_error", - "translation": "无效头" + "translation": "无效标题" }, { "id": "model.channel.is_valid.id.app_error", @@ -2757,7 +2821,7 @@ }, { "id": "model.channel.is_valid.purpose.app_error", - "translation": "无效目的" + "translation": "无效用途" }, { "id": "model.channel.is_valid.type.app_error", @@ -2769,7 +2833,7 @@ }, { "id": "model.channel_member.is_valid.channel_id.app_error", - "translation": "无效频道id" + "translation": "无效的频道id" }, { "id": "model.channel_member.is_valid.notify_level.app_error", @@ -2781,7 +2845,7 @@ }, { "id": "model.channel_member.is_valid.unread_level.app_error", - "translation": "无效标记未读的级别" + "translation": "无效的未读标记级别" }, { "id": "model.channel_member.is_valid.user_id.app_error", @@ -2837,7 +2901,7 @@ }, { "id": "model.command.is_valid.trigger.app_error", - "translation": "无效trigger" + "translation": "无效的触发" }, { "id": "model.command.is_valid.update_at.app_error", @@ -2881,7 +2945,7 @@ }, { "id": "model.config.is_valid.cluster_email_batching.app_error", - "translation": "Unable to enable email batching when clustering is enabled" + "translation": "当机群启用时没法启动批量电子邮件" }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", @@ -2929,7 +2993,7 @@ }, { "id": "model.config.is_valid.file_salt.app_error", - "translation": "文件设置中公共链接无效. 至少32位及以上字符." + "translation": "文件设置中的公共链接盐无效。必须至少32位字符。" }, { "id": "model.config.is_valid.file_thumb_height.app_error", @@ -3005,11 +3069,11 @@ }, { "id": "model.config.is_valid.max_file_size.app_error", - "translation": "文件设置中最大数值设定无效. 必须是0或者正整数." + "translation": "文件设置中最大大小无效。必须是0或者正整数。" }, { "id": "model.config.is_valid.max_users.app_error", - "translation": "团队设置中一个团队的最大用户数无效. 必须是正整数." + "translation": "团队设置中每团队的最大用户数无效。必须是正整数。" }, { "id": "model.config.is_valid.password_length.app_error", @@ -3021,15 +3085,15 @@ }, { "id": "model.config.is_valid.rate_mem.app_error", - "translation": "内存大小限制撤职无效. 必须是正整数" + "translation": "用于速率的内存大小设置无效。必须是正整数" }, { "id": "model.config.is_valid.rate_sec.app_error", - "translation": "速率限制设置无效. 必须是正整数" + "translation": "速率限制设置无效。必须是正整数" }, { "id": "model.config.is_valid.restrict_direct_message.app_error", - "translation": "禁止私人消息。必须为'any'或者'team'。" + "translation": "无效的私信限制。必须为 'any' 或 'team'" }, { "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error", @@ -3040,10 +3104,6 @@ "translation": "无效的电子邮件属性。此属性必须设定。" }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "无效的名字属性。此属性必须设定。" - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "找不到身份识别提供商公开凭证。您忘了上传?" }, @@ -3056,10 +3116,6 @@ "translation": "SAML SSO网址必须为有效URL并且以 http:// 或 https:// 开头。" }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "无效的姓氏属性。此属性必须设定。" - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "找不到服务提供商私钥。您忘了上传?" }, @@ -3077,7 +3133,7 @@ }, { "id": "model.config.is_valid.site_url_email_batching.app_error", - "translation": "Unable to enable email batching when SiteURL isn't set." + "translation": "当SiteURL未设置时没法启动批量电子邮件。" }, { "id": "model.config.is_valid.sitename_length.app_error", @@ -3085,19 +3141,19 @@ }, { "id": "model.config.is_valid.sql_data_src.app_error", - "translation": "SQL设置中数据源无效. 必须重设." + "translation": "SQL 设置中的数据源无效。必须设定。" }, { "id": "model.config.is_valid.sql_driver.app_error", - "translation": "SQL设置中驱动名无效. 必须是 'mysql' 或者'postgres'" + "translation": "SQL 设置中的驱动名无效。必须是 'mysql' 或者 'postgres'" }, { "id": "model.config.is_valid.sql_idle.app_error", - "translation": "SQL设置中最大的idle数无效. 必须是正整数." + "translation": "SQL 设置中的最大的空闲连接数无效。必须是正整数。" }, { "id": "model.config.is_valid.sql_max_conn.app_error", - "translation": "SQL设置中最大开启连接数无效. 必须是正整数." + "translation": "SQL 设置中最大开启连接数无效。必须是正整数。" }, { "id": "model.emoji.create_at.app_error", @@ -3157,7 +3213,7 @@ }, { "id": "model.oauth.is_valid.app_id.app_error", - "translation": "无效app id" + "translation": "无效应用 id" }, { "id": "model.oauth.is_valid.callback.app_error", @@ -3197,7 +3253,7 @@ }, { "id": "model.outgoing_hook.is_valid.callback.app_error", - "translation": "无效回调urls" + "translation": "无效回调网址" }, { "id": "model.outgoing_hook.is_valid.channel_id.app_error", @@ -3229,7 +3285,7 @@ }, { "id": "model.outgoing_hook.is_valid.trigger_words.app_error", - "translation": "无效的触发词" + "translation": "无效的触发关键词" }, { "id": "model.outgoing_hook.is_valid.update_at.app_error", @@ -3245,11 +3301,11 @@ }, { "id": "model.outgoing_hook.is_valid.words.app_error", - "translation": "无效的触发词" + "translation": "无效的触发关键词" }, { "id": "model.post.is_valid.channel_id.app_error", - "translation": "无效频道id" + "translation": "无效的频道id" }, { "id": "model.post.is_valid.create_at.app_error", @@ -3321,7 +3377,7 @@ }, { "id": "model.preference.is_valid.value.app_error", - "translation": "值太长" + "translation": "值过长" }, { "id": "model.team.is_valid.characters.app_error", @@ -3401,7 +3457,7 @@ }, { "id": "model.user.is_valid.first_name.app_error", - "translation": "无效姓" + "translation": "无效的名字" }, { "id": "model.user.is_valid.id.app_error", @@ -3409,11 +3465,11 @@ }, { "id": "model.user.is_valid.last_name.app_error", - "translation": "无效名" + "translation": "无效的姓氏" }, { "id": "model.user.is_valid.nickname.app_error", - "translation": "无效昵称" + "translation": "无效的昵称" }, { "id": "model.user.is_valid.pwd.app_error", @@ -3505,7 +3561,7 @@ }, { "id": "store.sql.closing.info", - "translation": "关闭sql存储" + "translation": "关闭 SqlStore" }, { "id": "store.sql.column_exists.critical", @@ -3517,23 +3573,23 @@ }, { "id": "store.sql.convert_encrypt_string_map", - "translation": "来自数据库: 不能从EncryptStringMap转换到*string" + "translation": "来自数据库:不能从 EncryptStringMap 转换到 *string" }, { "id": "store.sql.convert_string_array", - "translation": "来自数据库: 不能从StringArray到*string" + "translation": "来自数据库:不能从 StringArray 转换到 *string" }, { "id": "store.sql.convert_string_interface", - "translation": "来自数据库: 不能从StringInterface到*string" + "translation": "来自数据库:不能从 StringInterface 转换到 *string" }, { "id": "store.sql.convert_string_map", - "translation": "来自数据库: 不能从StringMap到*string" + "translation": "来自数据库:不能从 StringMap 转换到 *string" }, { "id": "store.sql.create_column.critical", - "translation": "创建列失败 %v" + "translation": "创建列 %v 失败" }, { "id": "store.sql.create_column_missing_driver.critical", @@ -3549,7 +3605,7 @@ }, { "id": "store.sql.creating_tables.critical", - "translation": "创建数据库表出错: %v" + "translation": "创建数据库表出错:%v" }, { "id": "store.sql.dialect_driver.critical", @@ -3601,19 +3657,19 @@ }, { "id": "store.sql.schema_out_of_date.warn", - "translation": "数据库模式版本%v似乎过期" + "translation": "数据库结构版本 %v 似乎过旧" }, { "id": "store.sql.schema_set.info", - "translation": "数据库架构设置版本为%v" + "translation": "数据库结构版本设为 %v" }, { "id": "store.sql.schema_upgrade_attempt.warn", - "translation": "试图将数据库模式版本升级到 %v" + "translation": "试图将数据库结构版本升级到 %v" }, { "id": "store.sql.schema_version.critical", - "translation": "数据库模式版本 %v 不能升级。你不能跳过一个版本。" + "translation": "数据库结构版本 %v 不能升级。你不能跳过一个版本。" }, { "id": "store.sql.short_ciphertext", @@ -3641,7 +3697,7 @@ }, { "id": "store.sql_audit.get.limit.app_error", - "translation": "分页限制" + "translation": "已达到分页限制" }, { "id": "store.sql_audit.permanent_delete_by_user.app_error", @@ -3685,11 +3741,11 @@ }, { "id": "store.sql_channel.get_all.app_error", - "translation": "我们不能得到所有的频道" + "translation": "我们无法获取所有的频道" }, { "id": "store.sql_channel.get_by_name.existing.app_error", - "translation": "发现的渠道" + "translation": "找不到现有的频道" }, { "id": "store.sql_channel.get_by_name.missing.app_error", @@ -3753,7 +3809,7 @@ }, { "id": "store.sql_channel.save.direct_channel.app_error", - "translation": "使用SaveDirectChannel创建私聊频道" + "translation": "使用 SaveDirectChannel 创建私聊频道" }, { "id": "store.sql_channel.save.open_transaction.app_error", @@ -3769,15 +3825,15 @@ }, { "id": "store.sql_channel.save_channel.exists.app_error", - "translation": "一个频道网址已经存在" + "translation": "已存在使用该 URL 的频道" }, { "id": "store.sql_channel.save_channel.limit.app_error", - "translation": "你已经达到了允许的频道数量限制。" + "translation": "您已经达到了允许的频道数量上限。" }, { "id": "store.sql_channel.save_channel.previously.app_error", - "translation": "一个频道网址是以前创建的" + "translation": "先前已创建使用该 URL 的频道" }, { "id": "store.sql_channel.save_channel.save.app_error", @@ -3805,7 +3861,7 @@ }, { "id": "store.sql_channel.save_member.exists.app_error", - "translation": "一个频道成员id已经存在" + "translation": "该频道成员 id 已存在" }, { "id": "store.sql_channel.save_member.open_transaction.app_error", @@ -3825,11 +3881,11 @@ }, { "id": "store.sql_channel.update.exists.app_error", - "translation": "一个频道的操作已经存在" + "translation": "已存在使用该识别名的频道" }, { "id": "store.sql_channel.update.previously.app_error", - "translation": "一个频道的操作已经被创建" + "translation": "先前已创建过使用该识别名的频道" }, { "id": "store.sql_channel.update.updating.app_error", @@ -3940,6 +3996,10 @@ "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": "我们无法查找请求的应用" }, @@ -4037,7 +4097,7 @@ }, { "id": "store.sql_post.get_parents_posts.app_error", - "translation": "我们无法获取这个频道父邮件" + "translation": "我们无法获取这个频道的父信息" }, { "id": "store.sql_post.get_posts.app_error", @@ -4045,19 +4105,19 @@ }, { "id": "store.sql_post.get_posts_around.get.app_error", - "translation": "我们无法获取这个频道邮件" + "translation": "我们无法获取这个频道的信息" }, { "id": "store.sql_post.get_posts_around.get_parent.app_error", - "translation": "我们无法获取这个频道父邮件" + "translation": "我们无法获取这个频道的父信息" }, { "id": "store.sql_post.get_posts_since.app_error", - "translation": "我们无法获取这个频道邮件" + "translation": "我们无法获取这个频道的信息" }, { "id": "store.sql_post.get_root_posts.app_error", - "translation": "我们无法获取这个频道邮件" + "translation": "我们无法获取这个频道的信息" }, { "id": "store.sql_post.permanent_delete.app_error", @@ -4069,11 +4129,11 @@ }, { "id": "store.sql_post.permanent_delete_by_user.app_error", - "translation": "我们不能为用户选择删除的帖子" + "translation": "我们不能为用户选择要删除的信息" }, { "id": "store.sql_post.permanent_delete_by_user.too_many.app_error", - "translation": "我们不能为用户选择删除的帖子(太多),请重新运行" + "translation": "我们不能为用户选择要删除的信息(数量太多),请重新运行" }, { "id": "store.sql_post.save.app_error", @@ -4293,7 +4353,7 @@ }, { "id": "store.sql_team.get_member.missing.app_error", - "translation": "无法找到此用户id和频道id相关联的团队成员" + "translation": "无法找到此用户id和团队id相关联的团队成员" }, { "id": "store.sql_team.get_members.app_error", @@ -4400,6 +4460,10 @@ "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 时失败" }, @@ -4745,7 +4809,7 @@ }, { "id": "web.incoming_webhook.channel.app_error", - "translation": "不能找到该频道" + "translation": "找不到该频道" }, { "id": "web.incoming_webhook.disabled.app_error", diff --git a/i18n/zh_TW.json b/i18n/zh_TW.json index 80099ab93..d412abe50 100644 --- a/i18n/zh_TW.json +++ b/i18n/zh_TW.json @@ -352,6 +352,10 @@ "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": "整合功能被限定為只有管理員可以設定。" }, @@ -432,6 +436,18 @@ "translation": "沒有適當的權限重新產生命令 Token" }, { + "id": "api.command_away.desc", + "translation": "將狀態設定為「離開」" + }, + { + "id": "api.command_away.name", + "translation": "離開" + }, + { + "id": "api.command_away.success", + "translation": "現在狀態為「離開」" + }, + { "id": "api.command_collapse.desc", "translation": "開啟圖片預覽的自動折疊功能" }, @@ -564,12 +580,36 @@ "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": "#### Built-in Browser Commands\n\nALT+LEFT: Previous channel in your history\nALT+RIGHT: Next channel in your history\nCTRL+PLUS: Increase font size (zoom in)\nCTRL+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### 瀏覽器內建命令\n\nALT+LEFT:瀏覽紀錄的前一個頻道\nALT+RIGHT:瀏覽紀錄的下一個頻道\nCTRL+PLUS:增加字體尺寸(放大)\nCTRL+MINUS:減少字體尺寸(縮小)\nSHIFT+UP (在輸入欄):標記現在到上一行同位置之間的文字\nSHIFT+DOWN (在輸入欄):標記現在到下一行同位置之間的文字\nSHIFT+ENTER (在輸入欄):新增一行\n" }, { "id": "api.command_shortcuts.browser_mac", - "translation": "#### Built-in Browser Commands\n\nCMD+[: Previous channel in your history\nCMD+]: Next channel in your history\nCMD+PLUS: Increase font size (zoom in)\nCMD+MINUS: Decrease font size (zoom out)\nSHIFT+UP (in input field): Highlight text to the previous line\nSHIFT+DOWN (in input field): Highlight text to the next line\nSHIFT+ENTER (in input field): Create a new line\n" + "translation": "#### 瀏覽器內建命令\n\nCMD+[:瀏覽紀錄的前一個頻道\nCMD+]:瀏覽紀錄的下一個頻道\nCMD+PLUS:增加字體尺寸(放大)\nCMD+MINUS:減少字體尺寸(縮小)\nSHIFT+UP (在輸入欄):標記現在到上一行同位置之間的文字\nSHIFT+DOWN (在輸入欄):標記現在到下一行同位置之間的文字\nSHIFT+ENTER (在輸入欄):新增一行\n" }, { "id": "api.command_shortcuts.desc", @@ -577,19 +617,19 @@ }, { "id": "api.command_shortcuts.files", - "translation": "#### Files\n\nCTRL+U: Upload file(s)\n\n" + "translation": "#### 檔案\n\nCTRL+U:上傳檔案\n\n" }, { "id": "api.command_shortcuts.files_mac", - "translation": "#### Files\n\nCMD+U: Upload file(s)\n\n" + "translation": "#### 檔案\n\nCMD+U:上傳檔案\n\n" }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCTRL+UP (in empty input field): Reprint the previous message or slash command you entered\nCTRL+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### 訊息\n\nESC:將當前頻道所有訊息設為已讀\nCTRL+UP (在空的輸入欄):顯示上一個您輸入的訊息或是斜線命令\nCTRL+DOWN (在空的輸入欄):顯示下一個您輸入的訊息或是斜線命令\nUP (在空的輸入欄):編輯當前頻道您的上一個訊息\n@[文字]+TAB:自動完成以[文字]起始的@使用者帳號\n:[文字]+TAB:自動完成以[文字]起始的顏文字\n\n" }, { "id": "api.command_shortcuts.msgs_mac", - "translation": "#### Messages\n\nESC: Mark all messages in the current channel as read\nCMD+UP (in empty input field): Reprint the previous message or slash command you entered\nCMD+DOWN (in empty input field): Reprint the next message or slash command you entered\nUP (in empty input field): Edit your last message in the current channel\n@[character]+TAB: Autocomplete @username beginning with [character]\n:[character]+TAB: Autocomplete emoji beginning with [character]\n\n" + "translation": "#### 訊息\n\nESC:將當前頻道所有訊息設為已讀\nCMD+UP (在空的輸入欄):顯示上一個您輸入的訊息或是斜線命令\nCMD+DOWN (在空的輸入欄):顯示下一個您輸入的訊息或是斜線命令\nUP (在空的輸入欄):編輯當前頻道您的上一個訊息\n@[文字]+TAB:自動完成以[文字]起始的@使用者帳號\n:[文字]+TAB:自動完成以[文字]起始的顏文字\n\n" }, { "id": "api.command_shortcuts.name", @@ -597,11 +637,11 @@ }, { "id": "api.command_shortcuts.nav", - "translation": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCTRL+K: Open a quick channel switcher dialog\nCTRL+SHIFT+A: Open account settings\nCTRL+SHIFT+M: Open recent mentions\n\n" + "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": "### Keyboard Shortcuts\n\n#### Navigation\n\nALT+UP: Previous channel or direct message in left hand sidebar\nALT+DOWN: Next channel or direct message in left hand sidebar\nALT+SHIFT+UP: Previous channel or direct message in left hand sidebar with unread messages\nALT+SHIFT+DOWN: Next channel or direct message in left hand sidebar with unread messages\nCMD+K: Open a quick channel switcher dialog\nCMD+SHIFT+A: Open account settings\nCMD+SHIFT+M: Open recent mentions\n\n" + "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", @@ -998,6 +1038,10 @@ "translation": "response_type、client_id 或 redirect_uri 中缺少一個以上" }, { + "id": "api.oauth.complete_oauth.missing_code.app_error", + "translation": "The service provider {{.service}} did not provide an authorization code in the redirect URL.\n\nFor [Google Apps](https://docs.mattermost.com/deployment/sso-google.html) make sure your administrator enabled the Google+ API.\n\nFor [Office 365](https://docs.mattermost.com/deployment/sso-office.html) make sure the administrator of your Microsoft organization has enabled the Mattermost app.\n\nFor [GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) please make sure you followed the setup instructions.\n\nIf you reviewed the above and are still having trouble with configuration, you may post in our [Troubleshooting forum](https://forum.mattermost.org/c/general/trouble-shoot) where we'll be happy to help with issues during setup." + }, + { "id": "api.oauth.delete.permissions.app_error", "translation": "權限不足以刪除 OAuth2 應用程式" }, @@ -1066,6 +1110,10 @@ "translation": "正在初始化 OAuth API 路徑" }, { + "id": "api.oauth.regenerate_secret.app_error", + "translation": "權限不足以重新產生 OAuth2 應用程式密碼" + }, + { "id": "api.oauth.register_oauth_app.turn_off.app_error", "translation": "系統管理員已關閉 OAuth2 服務提供者。" }, @@ -1127,7 +1175,7 @@ }, { "id": "api.post.delete_flagged_post.app_error.warn", - "translation": "Unable to delete flagged post preference when deleting post, err=%v" + "translation": "刪除發文時無法刪除發文的標記設定:err=%v" }, { "id": "api.post.delete_post.permissions.app_error", @@ -1216,6 +1264,10 @@ "translation": "無法取得頻道成員資訊 user_id=%v" }, { + "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", + "translation": "正在清除至 %v 的推播通知,channel_id %v" + }, + { "id": "api.post.send_notifications_and_forget.comment_thread.error", "translation": "在發送通知時取得註解文章失敗 root_post_id=%v err=%v" }, @@ -1253,11 +1305,11 @@ }, { "id": "api.post.send_notifications_and_forget.push_notification.debug", - "translation": "正在傳送推播通知至 %v,來自於 '%v'" + "translation": "正在傳送推播通知至 %v,訊息為 '%v'" }, { "id": "api.post.send_notifications_and_forget.push_notification.error", - "translation": "推播傳送失敗 notificationid=%v, err=%v" + "translation": "無法發送推播 device_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.send.error", @@ -1420,6 +1472,10 @@ "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" }, @@ -1684,8 +1740,12 @@ "translation": "頻道:{{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { - "id": "api.templates.post_subject", - "translation": "於 {{.Month}} {{.Day}}, {{.Year}} {{.TeamDisplayName}} 上的 {{.SubjectText}}" + "id": "api.templates.post_subject_in_channel", + "translation": "{{.SubjectText}},在{{.TeamDisplayName}}團隊,發於 {{.Year}} {{.Month}} {{.Day}}" + }, + { + "id": "api.templates.post_subject_in_direct_message", + "translation": "{{.SubjectText}},來自於{{.TeamDisplayName}}團隊的{{.SenderDisplayName}},發於 {{.Year}} {{.Month}} {{.Day}}" }, { "id": "api.templates.reset_body.button", @@ -1729,7 +1789,7 @@ }, { "id": "api.templates.singin_change_email.body.info", - "translation": "您已經變更了 {{ .TeamURL }} 上 {{.TeamDisplayName}} 的登入方式為 {{.Method}}。<br>如果這項變更不是您做的,請聯繫系統管理員。" + "translation": "您已經將 {{ .SiteName }} 上的登入方式變更為 {{.Method}}。<br>如果這項變更不是您做的,請聯繫系統管理員。" }, { "id": "api.templates.singin_change_email.subject", @@ -2392,6 +2452,10 @@ "translation": "目前授權不提供限制自訂繪文字,請聯繫系統管理員將系統升級為企業版授權。" }, { + "id": "ent.ldap.disabled.app_error", + "translation": "已停用 LDAP 或授權不支援 LDAP。" + }, + { "id": "ent.ldap.do_login.bind_admin_user.app_error", "translation": "無法綁定 LDAP 伺服器,請檢查綁定使用者帳號與綁定密碼。" }, @@ -2881,7 +2945,7 @@ }, { "id": "model.config.is_valid.cluster_email_batching.app_error", - "translation": "Unable to enable email batching when clustering is enabled" + "translation": "啟用叢集時無法啟用批次郵件" }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", @@ -3040,10 +3104,6 @@ "translation": "無效的電子郵件屬性。此屬性必須設定。" }, { - "id": "model.config.is_valid.saml_first_name_attribute.app_error", - "translation": "無效的名字屬性。此屬性必須設定。" - }, - { "id": "model.config.is_valid.saml_idp_cert.app_error", "translation": "找不到身份識別提供者公開憑證。是否忘記上傳?" }, @@ -3056,10 +3116,6 @@ "translation": "SAML SSO 網址必須使用以 http:// 或 https:// 開頭的有效網址。" }, { - "id": "model.config.is_valid.saml_last_name_attribute.app_error", - "translation": "無效的姓氏屬性。此屬性必須設定。" - }, - { "id": "model.config.is_valid.saml_private_key.app_error", "translation": "找不到身份識別提供者私鑰。是否忘記上傳?" }, @@ -3077,7 +3133,7 @@ }, { "id": "model.config.is_valid.site_url_email_batching.app_error", - "translation": "Unable to enable email batching when SiteURL isn't set." + "translation": "站台網址設定完畢之前無法啟用批次郵件" }, { "id": "model.config.is_valid.sitename_length.app_error", @@ -3940,6 +3996,10 @@ "translation": "尋找存取 Token 時遇到錯誤" }, { + "id": "store.sql_oauth.get_access_data_by_user_for_app.app_error", + "translation": "尋找存取 Token 時遇到錯誤" + }, + { "id": "store.sql_oauth.get_app.find.app_error", "translation": "找不到要求的應用程式" }, @@ -4400,6 +4460,10 @@ "translation": "無法計算該使用者的未讀訊息數量" }, { + "id": "store.sql_user.get_unread_count_for_channel.app_error", + "translation": "無法取得使用者跟頻道的未讀訊息數量" + }, + { "id": "store.sql_user.migrate_theme.critical", "translation": "轉移 User.ThemeProps 到偏好設定表格 %v 時失敗" }, |