diff --git a/server/i18n/de.json b/server/i18n/de.json index c67565fae4a..5e14672781c 100644 --- a/server/i18n/de.json +++ b/server/i18n/de.json @@ -604,7 +604,7 @@ }, { "id": "api.command_groupmsg.max_users.app_error", - "translation": "Gruppennachrichten sind auf ein Maximum von {{.MinUsers}} Benutzern beschränkt." + "translation": "Gruppennachrichten sind auf ein Maximum von {{.MaxUsers}} Benutzern beschränkt." }, { "id": "api.command_groupmsg.min_users.app_error", @@ -2372,7 +2372,7 @@ }, { "id": "app.import.emoji.bad_file.error", - "translation": "Fehler beim Lesen der importierten Emoji-Bilddatei. Name des Emojis: \"{{.FilePath}}\"" + "translation": "Fehler beim Lesen der importierten Emoji-Bilddatei. Name des Emojis: \"{{.EmojiName}}\"" }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2852,11 +2852,11 @@ }, { "id": "app.notification.subject.group_message.full", - "translation": "[{{ .SiteName }}] Neue Gruppennachricht in {{ .TeamName}} am {{.Day}}.{{.Month}}.{{.Year}}" + "translation": "[{{ .SiteName }}] Neue Gruppennachricht in {{ .ChannelName}} am {{.Day}}.{{.Month}}.{{.Year}}" }, { "id": "app.notification.subject.group_message.generic", - "translation": "[{{.SiteName}}] Neue Gruppennachricht am {{.Day}}. {{.Month}} {{.Year}}" + "translation": "[{{ .SiteName }}] Neue Gruppennachricht am {{.Day}}. {{.Month}} {{.Year}}" }, { "id": "app.notification.subject.notification.full", @@ -3884,7 +3884,7 @@ }, { "id": "model.config.is_valid.message_export.global_relay.customer_type.app_error", - "translation": "Nachrichtenexport GlobalRelaySettings.CustomerType muss auf 'A9' oder 'A10' gesetzt werden." + "translation": "Nachrichtenexport GlobalRelaySettings.CustomerType muss auf 'A9', 'A10' oder 'CUSTOM' gesetzt werden." }, { "id": "model.config.is_valid.message_export.global_relay.email_address.app_error", @@ -8243,7 +8243,7 @@ }, { "id": "app.email.rate_limit_exceeded.app_error", - "translation": "E-Mail Einladungsgrenze überschritten. Timer wird nach {{.ResetAfter}} Sekunden zurückgesetzt. Bitte nach {{.ResetAfter}} Sekunden nochmal probieren." + "translation": "E-Mail Einladungsgrenze überschritten. Timer wird nach {{.ResetAfter}} Sekunden zurückgesetzt. Bitte nach {{.RetryAfter}} Sekunden nochmal probieren." }, { "id": "app.email.no_rate_limiter.app_error", @@ -9639,7 +9639,7 @@ }, { "id": "app.group.username_conflict", - "translation": "Benutzer mit dem Benutzernamen \"{{.Benutzername}}\" existiert bereits." + "translation": "Benutzer mit dem Benutzernamen \"{{.Username}}\" existiert bereits." }, { "id": "api.config.update_config.translations.app_error", @@ -9983,7 +9983,7 @@ }, { "id": "model.config.is_valid.log.advanced_logging.parse", - "translation": "Ungültiges Format: {{.Fehler}}" + "translation": "Ungültiges Format: {{.Error}}" }, { "id": "api.context.ip_filtering.get_ip_filters.app_error", @@ -10088,5 +10088,41 @@ { "id": "model.outgoing_oauth_connection.is_valid.id.error", "translation": "Ungültige ID." + }, + { + "id": "app.reaction.save.save.too_many_reactions", + "translation": "Das Reaktionslimit wurde für diesen Beitrag erreicht." + }, + { + "id": "api.getUsersForReporting.invalid_active_filter", + "translation": "Es können nicht sowohl aktive als auch inaktive Benutzer ausgeblendet werden." + }, + { + "id": "api.getUsersForReporting.invalid_team_filter", + "translation": "Ungültige Team-ID angegeben." + }, + { + "id": "app.user.get_users_for_reporting.bad_date_range", + "translation": "Der angegebene Datumsbereich ist ungültig." + }, + { + "id": "app.user.get_users_for_reporting.invalid_page_size", + "translation": "Die Seitengröße ist ungültig oder zu groß." + }, + { + "id": "app.user.get_user_report.store_error", + "translation": "Bei der Abfrage des Benutzerberichts ist ein Fehler aufgetreten." + }, + { + "id": "api.custom_status.set_custom_statuses.emoji_not_found", + "translation": "Die Aktualisierung des benutzerdefinierten Status ist fehlgeschlagen. Ein Emoji mit dem angegebenen Namen existiert nicht." + }, + { + "id": "app.user.get_user_report.invalid_sort_column", + "translation": "Die angegebene Sortierspalte ist nicht gültig." + }, + { + "id": "model.config.is_valid.message_export.global_relay.customer_type_custom.app_error", + "translation": "Wenn GlobalRelaySettings.CustomerType 'CUSTOM' ist, müssen GlobalRelaySettings.CustomSMTPServerName und GlobalRelaySettings.CustomSMTPPort gesetzt werden." } ] diff --git a/server/i18n/en_AU.json b/server/i18n/en_AU.json index 1b97f44bd19..c3752dbb7d9 100644 --- a/server/i18n/en_AU.json +++ b/server/i18n/en_AU.json @@ -981,7 +981,7 @@ }, { "id": "model.config.is_valid.message_export.global_relay.customer_type.app_error", - "translation": "Message export GlobalRelaySettings.CustomerType must be set to one of either 'A9' or 'A10'." + "translation": "Message export GlobalRelaySettings.CustomerType must be set to one of either 'A9', 'A10' or 'CUSTOM." }, { "id": "model.config.is_valid.message_export.global_relay.config_missing.app_error", @@ -10085,5 +10085,37 @@ { "id": "model.outgoing_oauth_connection.is_valid.update_at.error", "translation": "Update at must be a valid time." + }, + { + "id": "api.getUsersForReporting.invalid_team_filter", + "translation": "Invalid team ID provided." + }, + { + "id": "app.user.get_user_report.store_error", + "translation": "An error occurred while querying the user report." + }, + { + "id": "app.user.get_users_for_reporting.bad_date_range", + "translation": "Date range provided is invalid." + }, + { + "id": "app.user.get_users_for_reporting.invalid_page_size", + "translation": "Page size is invalid or too large." + }, + { + "id": "model.config.is_valid.message_export.global_relay.customer_type_custom.app_error", + "translation": "If GlobalRelaySettings.CustomerType is 'CUSTOM', then GlobalRelaySettings.CustomSMTPServerName and GlobalRelaySettings.CustomSMTPPort must be set." + }, + { + "id": "api.getUsersForReporting.invalid_active_filter", + "translation": "Cannot hide both active and inactive users." + }, + { + "id": "app.user.get_user_report.invalid_sort_column", + "translation": "Provided sort column is not valid." + }, + { + "id": "api.custom_status.set_custom_statuses.emoji_not_found", + "translation": "Failed to update the custom status. An emoji with the given name does not exist." } ] diff --git a/server/i18n/nl.json b/server/i18n/nl.json index 08b971d14f2..5e3af8baa11 100644 --- a/server/i18n/nl.json +++ b/server/i18n/nl.json @@ -1728,7 +1728,7 @@ }, { "id": "api.team.update_restricted_domains.mismatch.app_error", - "translation": "Team beperken tot {{.Domain}} is niet toegestaan door de systeemconfiguratie. Neem contact op met jouw systeembeheerder." + "translation": "Team beperken tot {{ .Domain }} is niet toegestaan door de systeemconfiguratie. Neem contact op met jouw systeembeheerder." }, { "id": "api.team.update_team_scheme.license.error", @@ -2440,7 +2440,7 @@ }, { "id": "app.import.import_line.unknown_line_type.error", - "translation": "Geïmporteerde lijn heeft onbekend type \"\"{.Type}}\"." + "translation": "Geïmporteerde lijn heeft onbekend type \"{{.Type}}\"." }, { "id": "app.import.import_post.channel_not_found.error", @@ -2852,15 +2852,15 @@ }, { "id": "app.notification.subject.group_message.full", - "translation": "[{{.SiteName}}] Nieuw groepsbericht van {{.ChannelName}} op {{.Day}} {{.Month}} {{.Year}}" + "translation": "[{{ .SiteName }}] Nieuw groepsbericht van {{ .ChannelName}} op {{.Day}} {{.Month}} {{.Year}}" }, { "id": "app.notification.subject.group_message.generic", - "translation": "[{{.SiteName}}] Nieuwe Notificatie voor {{.Month}} {{.Day}}, {{.Year}}" + "translation": "{{ .SiteName }}[{{.SiteName}}] Nieuw groepsbericht op {{.Day}} {{.Month}} {{.Year}}" }, { "id": "app.notification.subject.notification.full", - "translation": "[{{.SiteName}}] Nieuw vermelding in {{ .TeamName}} op {{.Day}} {{.Month}} {{.Year}}" + "translation": "[{{ .SiteName }}] Melding in {{ .TeamName}} op {{.Day}} {{.Month}} {{.Year}}" }, { "id": "app.plugin.cluster.save_config.app_error", @@ -2992,7 +2992,7 @@ }, { "id": "ent.cluster.config_changed.info", - "translation": "Clusterconfiguratie is gewijzigd voor id= {{.id}}. De cluster kan instabiel worden en een herstart is vereist. Om ervoor te zorgen dat de cluster correct is geconfigureerd, moet u onmiddellijk een rollende herstart uitvoeren." + "translation": "Clusterconfiguratie is gewijzigd voor id= {{ .id }}. De cluster kan instabiel worden en een herstart is vereist. Om ervoor te zorgen dat de cluster correct is geconfigureerd, moet je onmiddellijk een rollende herstart uitvoeren." }, { "id": "ent.cluster.save_config.error", @@ -4492,7 +4492,7 @@ }, { "id": "model.user.is_valid.pwd_lowercase_uppercase_number.app_error", - "translation": "Het wachtwoord moet minimaal uit {{.Min}} karakters bestaan en minimaal 1 kleine letter, 1 hoofdletter en 1 cijfer bevatten" + "translation": "Het wachtwoord moet minimaal uit {{.Min}} karakters bestaan en minimaal 1 kleine letter, 1 hoofdletter en 1 cijfer bevatten." }, { "id": "model.user.is_valid.pwd_lowercase_uppercase_number_symbol.app_error", @@ -4544,11 +4544,11 @@ }, { "id": "model.user_access_token.is_valid.token.app_error", - "translation": "Ongeldig toegangs token" + "translation": "Ongeldig toegangstoken." }, { "id": "model.user_access_token.is_valid.user_id.app_error", - "translation": "Ongeldige gebruikers id" + "translation": "Ongeldige gebruikersid." }, { "id": "model.utils.decode_json.app_error", @@ -4844,7 +4844,7 @@ }, { "id": "model.user.is_valid.update_at.app_error", - "translation": "Het veld 'bijgewerkt op' moet een geldige tijd zijn" + "translation": "Het veld 'bijgewerkt op' moet een geldige tijd zijn." }, { "id": "model.user.is_valid.position.app_error", @@ -5716,7 +5716,7 @@ }, { "id": "api.command_invite.user_not_in_team.app_error", - "translation": "Je kunt {{.Users}} toevoegen aan dit kanaal zodra ze lid zijn van het **{.Team}}** team." + "translation": "Je kunt {{.Users}} toevoegen aan dit kanaal zodra ze lid zijn van het **{{.Team}}** team." }, { "id": "api.command.execute_command.format.app_error", @@ -7892,7 +7892,7 @@ }, { "id": "api.back_to_app", - "translation": "Terug naar {{.siteName}}" + "translation": "Terug naar {{.SiteName}}" }, { "id": "api.user.update_user_auth.invalid_request", @@ -8424,7 +8424,7 @@ }, { "id": "api.command_share.available_actions", - "translation": "Beschikbare acties: {{.Acties}}" + "translation": "Beschikbare acties: {{.Actions}}" }, { "id": "api.command_remote.unknown_action", @@ -8468,7 +8468,7 @@ }, { "id": "api.command_remote.remote_add_remove.help", - "translation": "Beveiligde verbindingen toevoegen/verwijderen. Beschikbare acties: {{.Acties}}" + "translation": "Beveiligde verbindingen toevoegen/verwijderen. Beschikbare acties: {{.Actions}}" }, { "id": "api.command_remote.permission_required", @@ -8532,7 +8532,7 @@ }, { "id": "api.command_remote.decode_invitation.error", - "translation": "Kon de uitnodiging niet decoderen: {{.Fout}}" + "translation": "Kon de uitnodiging niet decoderen: {{.Error}}" }, { "id": "api.command_remote.cluster_removed", @@ -8855,7 +8855,7 @@ }, { "id": "app.notification.body.thread_dm.subTitle", - "translation": "Terwijl je weg was, heeft {{.Afzendernaam}} op een draadje in je privé-berichten geantwoord." + "translation": "Terwijl je weg was, heeft {{.SenderName}} op een draadje in je privé-bericht geantwoord." }, { "id": "app.notification.body.thread_channel_full.subTitle", @@ -9139,7 +9139,7 @@ }, { "id": "common.parse_error_int64", - "translation": "Mislukt om de waarde te ontleden:{{.Waarde}} naar int64" + "translation": "Mislukt om de waarde te ontleden:{{.Value}} naar int64" }, { "id": "app.post.cloud.get.app_error", @@ -9163,7 +9163,7 @@ }, { "id": "app.post_reminder_dm", - "translation": "Hoi hoi, hier is jouw herinnering aan dit bericht van @{.Gebruikersnaam}}: {{.SiteURL}}/{{.TeamName}}/pl/{{.PostId}}" + "translation": "Hoi hoi, hier is jouw herinnering aan dit bericht van @{{.Username}}: {{.SiteURL}}/{{.TeamName}}/pl/{{.PostId}}" }, { "id": "app.team.clear_cache.app_error", @@ -9647,7 +9647,7 @@ }, { "id": "app.group.username_conflict", - "translation": "Er bestaat al een gebruiker met gebruikersnaam \"{{.Gebruikersnaam}}\"." + "translation": "Er bestaat al een gebruiker met gebruikersnaam \"{{.Username}}\"." }, { "id": "api.system.logs.invalidFilter", @@ -9875,7 +9875,7 @@ }, { "id": "api.post.post_priority.min_recipients_persistent_notification_post.request_error", - "translation": "Berichten met een blijvende meldingen moeten minimaal {{.MaxRecipients}} 1 ontvanger hebben." + "translation": "Berichten met een blijvende meldingen moeten minimaal 1 ontvanger hebben." }, { "id": "api.channel.gm_to_channel_conversion.not_allowed_for_user.request_error", @@ -9907,7 +9907,7 @@ }, { "id": "api.command_invite.user_not_in_team.messageOverflow", - "translation": "Je kunt {{.FirstUser}} en {{.Others}} anderen aan dit kanaal toevoegen zodra ze lid zijn van het **{.Team}}** team." + "translation": "Je kunt {{.FirstUser}} en {{.Others}} anderen aan dit kanaal toevoegen zodra ze lid zijn van het **{{.Team}}** team." }, { "id": "api.user.login.remote_users.login.error", @@ -10035,7 +10035,7 @@ }, { "id": "app.plugin.subpath_parse.app_error", - "translation": "Fout bij het parsen van het subpad van de SiteURL" + "translation": "Fout bij het parsen van het subpad van de SiteURL" }, { "id": "api.templates.ip_filters_changed.title", diff --git a/server/i18n/pl.json b/server/i18n/pl.json index 11452383436..b065d3cde21 100644 --- a/server/i18n/pl.json +++ b/server/i18n/pl.json @@ -233,7 +233,7 @@ }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.updated_from", - "translation": "%s aktualizuje nagłówek kanału z: %s na: %s" + "translation": "%s zaktualizował wyświetlaną nazwę kanału z: %s na: %s" }, { "id": "api.channel.post_update_channel_header_message_and_forget.post.error", @@ -3889,7 +3889,7 @@ }, { "id": "model.config.is_valid.message_export.global_relay.customer_type.app_error", - "translation": "Eksport wiadomości GlobalRelaySettings.CustomerType musi być ustawiony na jeden z \"A9\" lub \"A10\"." + "translation": "Eksport wiadomości GlobalRelaySettings.CustomerType musi być ustawiony na jeden z 'A9', 'A10' lub 'CUSTOM." }, { "id": "model.config.is_valid.message_export.global_relay.email_address.app_error", @@ -5721,11 +5721,11 @@ }, { "id": "api.channel.restore_channel.unarchived", - "translation": "{{.Username}} unarchived the channel." + "translation": "{{.Username}} zdearchiwizował kanał." }, { "id": "api.channel.restore_channel.restored.app_error", - "translation": "Unable to unarchive channel. The channel is not archived." + "translation": "Nie można zdearchiwizować kanału. Kanał nie został zarchiwizowany." }, { "id": "api.channel.remove_user_from_channel.app_error", @@ -10090,5 +10090,41 @@ { "id": "model.outgoing_oauth_connection.is_valid.update_at.error", "translation": "Data aktualizacji musi być prawidłową godziną." + }, + { + "id": "api.getUsersForReporting.invalid_active_filter", + "translation": "Nie można ukryć zarówno aktywnych, jak i nieaktywnych użytkowników." + }, + { + "id": "api.getUsersForReporting.invalid_team_filter", + "translation": "Podano nieprawidłowy identyfikator zespołu." + }, + { + "id": "app.user.get_user_report.store_error", + "translation": "Wystąpił błąd podczas wysyłania zapytania do raportu użytkownika." + }, + { + "id": "app.user.get_users_for_reporting.bad_date_range", + "translation": "Podany zakres dat jest nieprawidłowy." + }, + { + "id": "app.user.get_users_for_reporting.invalid_page_size", + "translation": "Rozmiar strony jest nieprawidłowy lub zbyt duży." + }, + { + "id": "model.config.is_valid.message_export.global_relay.customer_type_custom.app_error", + "translation": "Jeśli GlobalRelaySettings.CustomerType ma wartość \"CUSTOM\", należy ustawić GlobalRelaySettings.CustomSMTPServerName i GlobalRelaySettings.CustomSMTPPort." + }, + { + "id": "api.custom_status.set_custom_statuses.emoji_not_found", + "translation": "Nie udało się zaktualizować niestandardowego statusu. Emoji o podanej nazwie nie istnieje." + }, + { + "id": "app.user.get_user_report.invalid_sort_column", + "translation": "Podana kolumna sortowania jest nieprawidłowa." + }, + { + "id": "app.reaction.save.save.too_many_reactions", + "translation": "Osiągnięto limit reakcji dla tego postu." } ] diff --git a/server/i18n/ru.json b/server/i18n/ru.json index 731efc12088..f859089588f 100644 --- a/server/i18n/ru.json +++ b/server/i18n/ru.json @@ -3889,7 +3889,7 @@ }, { "id": "model.config.is_valid.message_export.global_relay.customer_type.app_error", - "translation": "GlobalRelaySettings.CustomerType экспорта сообщений должен быть установлен в 'A9' или 'A10'." + "translation": "Для экспорта сообщений GlobalRelaySettings.CustomerType должен быть установлен в 'A9', 'A10' или 'CUSTOM'." }, { "id": "model.config.is_valid.message_export.global_relay.email_address.app_error", @@ -10094,5 +10094,37 @@ { "id": "api.templates.ip_filters_changed_footer.log_in_to_customer_portal", "translation": "Войдите в клиентский портал, чтобы сбросить IP фильтрацию" + }, + { + "id": "api.getUsersForReporting.invalid_active_filter", + "translation": "Невозможно скрыть как активных, так и неактивных пользователей." + }, + { + "id": "api.getUsersForReporting.invalid_team_filter", + "translation": "Указан неверный идентификатор команды." + }, + { + "id": "app.user.get_user_report.store_error", + "translation": "При запросе отчета пользователя возникла ошибка." + }, + { + "id": "app.user.get_users_for_reporting.bad_date_range", + "translation": "Указанный диапазон дат недействителен." + }, + { + "id": "app.user.get_users_for_reporting.invalid_page_size", + "translation": "Размер страницы недопустим или слишком велик." + }, + { + "id": "api.custom_status.set_custom_statuses.emoji_not_found", + "translation": "Не удалось обновить пользовательский статус. Эмодзи с указанным именем не существует." + }, + { + "id": "app.user.get_user_report.invalid_sort_column", + "translation": "Указанный столбец сортировки недействителен." + }, + { + "id": "model.config.is_valid.message_export.global_relay.customer_type_custom.app_error", + "translation": "Если у GlobalRelaySettings.CustomerType выставлено значение 'CUSTOM', то должны быть установлены GlobalRelaySettings.CustomSMTPServerName и GlobalRelaySettings.CustomSMTPPort." } ] diff --git a/server/i18n/zh-CN.json b/server/i18n/zh-CN.json index 10d0045152b..d089229c9e2 100644 --- a/server/i18n/zh-CN.json +++ b/server/i18n/zh-CN.json @@ -3879,7 +3879,7 @@ }, { "id": "model.config.is_valid.message_export.global_relay.customer_type.app_error", - "translation": "消息导出 GlobalRelaySettings.CustomerType 必须设为 ‘A9’ 或 ‘A10’。" + "translation": "消息导出 GlobalRelaySettings.CustomerType 必须设为“A9”、“A10”或“CUSTOM”。" }, { "id": "model.config.is_valid.message_export.global_relay.email_address.app_error", @@ -10084,5 +10084,9 @@ { "id": "app.reaction.save.save.too_many_reactions", "translation": "此消息已达到反应上限。" + }, + { + "id": "model.config.is_valid.message_export.global_relay.customer_type_custom.app_error", + "translation": "如果 GlobalRelaySettings.CustomerType 为“CUSTOM”,则必须设置 GlobalRelaySettings.CustomSMTPServerName 和 GlobalRelaySettings.CustomSMTPPort。" } ] diff --git a/webapp/channels/src/i18n/de.json b/webapp/channels/src/i18n/de.json index b61c9139f16..de3c0fe3ff9 100644 --- a/webapp/channels/src/i18n/de.json +++ b/webapp/channels/src/i18n/de.json @@ -583,8 +583,15 @@ "admin.complianceExport.exportJobStartTime.description": "Stellt die Startzeit für den täglich geplanten Job für die Compliance-Export-Aufgabe ein. Wähle eine Zeit, in der weniger Benutzer das System benutzen. Muss ein 24-Stunden-Zeitstempel im Format HH:MM sein.", "admin.complianceExport.exportJobStartTime.example": "Z.B.: \"02:00\"", "admin.complianceExport.exportJobStartTime.title": "Compliance-Export-Zeitpunkt:", + "admin.complianceExport.globalRelayCustomSMTPPort.description": "Der Port des SMTP-Servers, der deine Global Relay EML empfangen soll.", + "admin.complianceExport.globalRelayCustomSMTPPort.example": "z.B.: \"25\"", + "admin.complianceExport.globalRelayCustomSMTPPort.title": "SMTP Server Port:", + "admin.complianceExport.globalRelayCustomSMTPServerName.description": "Der Port des SMTP-Servers, der deine Global Relay EML empfangen soll.", + "admin.complianceExport.globalRelayCustomSMTPServerName.example": "z.B.: \"feeds.globalrelay.com\"", + "admin.complianceExport.globalRelayCustomSMTPServerName.title": "Name des SMTP-Servers:", "admin.complianceExport.globalRelayCustomerType.a10.description": "A10/Type 10", "admin.complianceExport.globalRelayCustomerType.a9.description": "A9/Type 9", + "admin.complianceExport.globalRelayCustomerType.custom.description": "Benutzerdefiniert", "admin.complianceExport.globalRelayCustomerType.description": "Typ des Global-Relay-Kundenkontos deiner Organisation.", "admin.complianceExport.globalRelayCustomerType.title": "Global-Relay-Kundenkonto:", "admin.complianceExport.globalRelayEmailAddress.description": "Die E-Mail-Adresse, die dein Global-Relay-Server auf eingehende Compliance-Exporte überwacht.", @@ -677,6 +684,11 @@ "admin.customization.restrictLinkPreviewsDesc": "Eine Vorschau für Website-Inhalte oder Bilder wird für diese, durch Komma getrennten, Domains nicht angezeigt.", "admin.customization.restrictLinkPreviewsExample": "Z.B.: \"internal.mycompany.com, images.example.com\"", "admin.customization.restrictLinkPreviewsTitle": "Link-Vorschauen für folgende Domains deaktivieren:", + "admin.customization.uniqueEmojiReactionLimitPerPost": "Eigene Emoji-Reaktionen Begrenzung:", + "admin.customization.uniqueEmojiReactionLimitPerPost.maxValue": "Das Limit kann nicht auf einen Wert über 500 erhöht werden.", + "admin.customization.uniqueEmojiReactionLimitPerPost.minValue": "Das Limit kann nicht unter 0 gesenkt werden.", + "admin.customization.uniqueEmojiReactionLimitPerPostDesc": "Die Anzahl der eigenen Emoji-Reaktionen, die zu einem Beitrag hinzugefügt werden können. Eine Erhöhung dieses Limits könnte zu einer schlechten Client-Leistung führen. Das Maximum ist 500.", + "admin.customization.uniqueEmojiReactionLimitPerPostPlaceholder": "z.B.: 25", "admin.data_grid.empty": "Keine Elemente gefunden", "admin.data_grid.loading": "Laden", "admin.data_grid.paginatorCount": "{startCount, number} - {endCount, number} von {total, number}", @@ -1204,6 +1216,7 @@ "admin.ip_filtering.enable_ip_filtering": "IP-Filterung einschalten", "admin.ip_filtering.enable_ip_filtering_description": "Beschränke den Zugriff auf deinen Arbeitsbereich nach IP-Adresse. Erfahre mehr in der Doku", "admin.ip_filtering.error_on_page": "Deine IP-Adresse ist nicht in deinen Filtern enthalten", + "admin.ip_filtering.failed_to_fetch_installation_state": "Der Status deines Arbeitsbereichs konnte nicht abgerufen werden. Bitte versuche es später erneut oder kontaktiere den Support.", "admin.ip_filtering.filter_name": "Filter Name", "admin.ip_filtering.include_your_ip": "Gebe deine IP-Adresse in mindestens einer der folgenden Regeln an, um fortzufahren.", "admin.ip_filtering.ip_address_range": "IP-Adressbereich", @@ -1216,6 +1229,10 @@ "admin.ip_filtering.save": "Speichern", "admin.ip_filtering.save_disclaimer_subtitle": "Wenn du dich mit diesen Einstellungen selbst blockieren, kann sich der Arbeitsbereichseigentümer im Kundenportal anmelden, um die IP-Filterung zu deaktivieren und den Zugriff wiederherzustellen.", "admin.ip_filtering.save_disclaimer_title": "Verwendung des Kundenportals zur Wiederherstellung des Zugangs", + "admin.ip_filtering.saving_changes": "Änderungen anwenden...", + "admin.ip_filtering.saving_changes_description": "Bitte warte, während deine Änderungen übernommen werden.", + "admin.ip_filtering.saving_previous_change": "Andere Änderungen werden angewendet...", + "admin.ip_filtering.saving_previous_change_description": "Bitte warte, während die Änderungen eines anderen Administrators übernommen werden.", "admin.ip_filtering.turn_off_ip_filtering": "Bist du sicher, dass du die IP-Filterung deaktivieren willst? Alle IP-Adressen haben Zugriff auf den Arbeitsbereich.", "admin.ip_filtering.update_filter": "Filter aktualisieren", "admin.ip_filtering.yes_disable_ip_filtering": "Ja, IP-Filterung deaktivieren", @@ -2429,7 +2446,7 @@ "admin.system_users.noTeams": "Keine Teams", "admin.system_users.revokeAllSessions": "Alle Sitzungen zurückziehen", "admin.system_users.revoke_all_sessions_button": "Alle Sitzungen zurückziehen", - "admin.system_users.revoke_all_sessions_modal_message": "Diese Aktion zieht alle Sitzungen im System zurück. Alle Benutzer werden von allen Geräten abgemeldet. Möchtest du wirklich alle Sitzungen zurückziehen?", + "admin.system_users.revoke_all_sessions_modal_message": "Diese Aktion zieht alle Sitzungen im System zurück. Alle Benutzer werden von allen Geräten abgemeldet, deine Sitzung eingeschlossen. Möchtest du wirklich alle Sitzungen zurückziehen?", "admin.system_users.revoke_all_sessions_modal_title": "Alle Sitzungen im System zurückziehen", "admin.system_users.system_admin": "Systemadministrator", "admin.system_users.title": "{siteName} Benutzer", @@ -2861,6 +2878,8 @@ "backstage_sidebar.integrations.outgoing_webhooks": "Ausgehende Webhooks", "billing.subscription.info.mostRecentPaymentFailed": "Deine letzte Bezahlung ist fehlgeschlagen", "billing.subscription.info.mostRecentPaymentFailed.description.mostRecentPaymentFailed": "Es sieht so aus, als wäre deine letzte Zahlung fehlgeschlagen, weil die Kreditkarte auf deinem Konto abgelaufen ist. Bitte aktualisiere deine Zahlungsinformationen, um Unterbrechungen zu vermeiden.", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title": "Dein Jahresabonnement läuft in {days} Tagen ab. Bitte verlängere jetzt, um Unterbrechungen zu vermeiden", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title_expired": "Dein Abonnement ist abgelaufen. Dein Arbeitsbereich wird in {days} Tagen gelöscht. Bitte verlängere jetzt, um Unterbrechungen zu vermeiden", "bot.add.description": "Beschreibung", "bot.add.description.help": "(Optional) Lasse andere wissen, was dieser Bot macht.", "bot.add.display_name.help": "(Optional) Du kannst wählen, ob der vollständige Name deines Bot und nicht sein Benutzername angezeigt werden sollen.", @@ -3125,6 +3144,13 @@ "cloud.fetch_error.retry": "Erneut versuchen", "cloud.invoice_pdf_preview.download": "Diese Seite für deine Unterlagen runterladen", "cloud.startTrial.modal.btn": "Starte Test", + "cloud_annual_renewal.banner.buttonText.contactSales": "Vertrieb kontaktieren", + "cloud_annual_renewal.banner.buttonText.renew": "Erneuern", + "cloud_annual_renewal.banner.message.30": "Dein Jahresabonnement läuft in {days} Tagen ab. Bitte verlängere jetzt, um Unterbrechungen zu vermeiden.", + "cloud_annual_renewal.banner.message.60": "Dein Jahresabonnement läuft in {days} Tagen ab. Bitte verlängere jetzt, um Unterbrechungen zu vermeiden.", + "cloud_annual_renewal.banner.message.7": "Dein Jahresabonnement läuft in {days} Tagen ab. Wird es nicht verlängert, wird dein Arbeitsbereich gelöscht.", + "cloud_annual_renewal_delinquency.banner.end_user.message": "Dein Jahresabonnement ist ausgelaufen. Bitte kontaktiere deinen Systemadministrator, um diesen Arbeitsbereich zu behalten", + "cloud_annual_renewal_delinquency.banner.message": "Dein Jahresabonnement ist ausgelaufen. Bitte verlängere jetzt, um diesen Arbeitsbereich zu behalten", "cloud_archived.error.access": "Der Permalink gehört zu einer Nachricht, die aufgrund der Beschränkungen von {planName} archiviert wurde. Aktualisiere um erneut auf die Nachricht zuzugreifen.", "cloud_archived.error.title": "Nachricht archiviert", "cloud_billing.nudge_to_paid.contact_sales": "Vertrieb kontaktieren", @@ -3905,6 +3931,7 @@ "last_users_message.others": "{numOthers} andere ", "last_users_message.removed_from_channel.type": "wurden **aus dem Kanal entfernt**.", "last_users_message.removed_from_team.type": "wurden **aus dem Team entfernt**.", + "learn_about_teams": "Erfahre mehr über Teams", "learn_more_about_trial.modal.ldapDescription": "Verwende AD/LDAP Gruppen um Aktionen auf mehrere Benutzer gleichzeitig anzuwenden. Verwalte Team- und Kanalmitgliedschaften und -Berechtigungen und mehr.", "learn_more_about_trial.modal.ldapTitle": "Synchronisiere deine Active Directory/LDAP Gruppen", "learn_more_about_trial.modal.systemConsoleDescription": "Verwende System Rollen um definierten Benutzern Lese- und/oder Schreibzugriff auf bestimmte Bereiche der Systemkonsole zu geben.", @@ -4580,6 +4607,9 @@ "reaction.usersAndOthersReacted": "{users} und {otherUsers, number} {otherUsers, plural, one {weiterer Benutzer} other {weitere Benutzer}}", "reaction.usersReacted": "{users} und {lastUser}", "reaction.you": "Sie", + "reaction_limit_reached_modal.body": "Ups! Es sieht so aus, als ob wir eine Obergrenze für Emoji-Reaktionen für diese Nachricht erreicht haben. Bitte wende dich an deinen Systemadministrator, wenn du dieses Limit ändern möchtest.", + "reaction_limit_reached_modal.body.admin": "Ups! Es sieht so aus, als hätten wir eine Obergrenze an Emoji-Reaktionen für diese Nachricht erreicht. Wir haben ein Limit gesetzt, damit die Dinge auf deinem Server reibungslos laufen. Als Systemadministrator kannst du dieses Limit über die Systemkonsole anpassen.", + "reaction_limit_reached_modal.title": "Du hast das Reaktionslimit erreicht", "reaction_list.addReactionTooltip": "Reaktion hinzufügen", "remove_group_confirm_button": "Ja, Gruppe und {memberCount, plural, one {Mitglied} other {Mitglieder}} entfernen", "remove_group_confirm_message": "{memberCount, number} {memberCount, plural, one {Mitglied, das} other {Mitglieder, die}} dieser Gruppe zugeordnet {memberCount, plural, one {ist, wird} other {sind, werden}} aus dem Team entfernt. Bist du sicher, dass du diese Gruppe und {memberCount, number} {memberCount, plural, one {Mitglied} other {Mitglieder}} entfernen möchtest?", diff --git a/webapp/channels/src/i18n/en_AU.json b/webapp/channels/src/i18n/en_AU.json index 705c8728fb8..44affd13617 100644 --- a/webapp/channels/src/i18n/en_AU.json +++ b/webapp/channels/src/i18n/en_AU.json @@ -583,8 +583,15 @@ "admin.complianceExport.exportJobStartTime.description": "Set the start time of the daily scheduled compliance export job. Choose a time when fewer people are using your system. Must be a 24-hour time stamp in the form HH:MM.", "admin.complianceExport.exportJobStartTime.example": "E.g.: '02:00'", "admin.complianceExport.exportJobStartTime.title": "Compliance Export time:", + "admin.complianceExport.globalRelayCustomSMTPPort.description": "The SMTP server port that will receive your Global Relay EML.", + "admin.complianceExport.globalRelayCustomSMTPPort.example": "e.g. '25'", + "admin.complianceExport.globalRelayCustomSMTPPort.title": "SMTP Server Port:", + "admin.complianceExport.globalRelayCustomSMTPServerName.description": "The SMTP server name that will receive your Global Relay EML.", + "admin.complianceExport.globalRelayCustomSMTPServerName.example": "e.g. 'feeds.globalrelay.com'", + "admin.complianceExport.globalRelayCustomSMTPServerName.title": "SMTP Server Name:", "admin.complianceExport.globalRelayCustomerType.a10.description": "A10/Type 10", "admin.complianceExport.globalRelayCustomerType.a9.description": "A9/Type 9", + "admin.complianceExport.globalRelayCustomerType.custom.description": "Custom", "admin.complianceExport.globalRelayCustomerType.description": "Type of Global Relay customer account your organisation has.", "admin.complianceExport.globalRelayCustomerType.title": "Global Relay Customer Account:", "admin.complianceExport.globalRelayEmailAddress.description": "The email address your Global Relay server monitors for incoming compliance exports.", @@ -2439,7 +2446,7 @@ "admin.system_users.noTeams": "No Teams", "admin.system_users.revokeAllSessions": "Revoke All Sessions", "admin.system_users.revoke_all_sessions_button": "Revoke All Sessions", - "admin.system_users.revoke_all_sessions_modal_message": "This action revokes all sessions in the system. All users will be logged out from all devices. Are you sure you want to revoke all sessions?", + "admin.system_users.revoke_all_sessions_modal_message": "This action revokes all sessions in the system. All users will be logged out from all devices, including your session. Are you sure you want to revoke all sessions?", "admin.system_users.revoke_all_sessions_modal_title": "Revoke all sessions in the system", "admin.system_users.system_admin": "System Admin", "admin.system_users.title": "{siteName} Users", @@ -2871,6 +2878,8 @@ "backstage_sidebar.integrations.outgoing_webhooks": "Outgoing Webhooks", "billing.subscription.info.mostRecentPaymentFailed": "Your most recent payment failed", "billing.subscription.info.mostRecentPaymentFailed.description.mostRecentPaymentFailed": "It appears your most recent payment failed because the credit card on your account has expired. Please update your payment information to avoid any disruption.", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title": "Your annual subscription expires in {days} days. Please renew now to avoid any disruption", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title_expired": "Your subscription has expired. Your workspace will be deleted in {days} days. Please renew now to avoid any disruption", "bot.add.description": "Description", "bot.add.description.help": "(Optional) Let others know what this bot does.", "bot.add.display_name.help": "(Optional) You can choose to display your bot's full name rather than its username.", @@ -3135,6 +3144,13 @@ "cloud.fetch_error.retry": "Retry", "cloud.invoice_pdf_preview.download": "Download this page for your records", "cloud.startTrial.modal.btn": "Start trial", + "cloud_annual_renewal.banner.buttonText.contactSales": "Contact Sales", + "cloud_annual_renewal.banner.buttonText.renew": "Renew", + "cloud_annual_renewal.banner.message.30": "Your annual subscription expires in {days} days. Please renew to avoid any disruption.", + "cloud_annual_renewal.banner.message.60": "Your annual subscription expires in {days} days. Please renew to avoid any disruption.", + "cloud_annual_renewal.banner.message.7": "Your annual subscription expires in {days} days. Failure to renew will result in your workspace being deleted.", + "cloud_annual_renewal_delinquency.banner.end_user.message": "Your annual subscription has expired. Please contact your System Admin to keep this workspace", + "cloud_annual_renewal_delinquency.banner.message": "Your annual subscription has expired. Please renew now to keep this workspace", "cloud_archived.error.access": "Permalink belongs to a message that has been archived because of {planName} limits. Upgrade to access message again.", "cloud_archived.error.title": "Message Archived", "cloud_billing.nudge_to_paid.contact_sales": "Contact sales", diff --git a/webapp/channels/src/i18n/pl.json b/webapp/channels/src/i18n/pl.json index 12279776427..aaedc7d68e5 100644 --- a/webapp/channels/src/i18n/pl.json +++ b/webapp/channels/src/i18n/pl.json @@ -583,8 +583,15 @@ "admin.complianceExport.exportJobStartTime.description": "Ustaw dzienny harmonogram zadania eksportu. Wybierz czas kiedy mniej użytkowników używa twojego systemu. Godzina musi być podana w formacie 24-godzinnym zgodnie z formatem HH:MM.", "admin.complianceExport.exportJobStartTime.example": "Np. \"02:00\"", "admin.complianceExport.exportJobStartTime.title": "Czas eksportu zgodności:", + "admin.complianceExport.globalRelayCustomSMTPPort.description": "Port serwera SMTP, który będzie odbierał wiadomości Global Relay EML.", + "admin.complianceExport.globalRelayCustomSMTPPort.example": "Np.: \"25\"", + "admin.complianceExport.globalRelayCustomSMTPPort.title": "Port serwera SMTP:", + "admin.complianceExport.globalRelayCustomSMTPServerName.description": "Nazwa serwera SMTP, który będzie odbierał wiadomości EML od Global Relay.", + "admin.complianceExport.globalRelayCustomSMTPServerName.example": "Na przykład: \"feeds.globalrelay.com\"", + "admin.complianceExport.globalRelayCustomSMTPServerName.title": "Nazwa serwera SMTP:", "admin.complianceExport.globalRelayCustomerType.a10.description": "A10/Type 10", "admin.complianceExport.globalRelayCustomerType.a9.description": "A9/Type 9", + "admin.complianceExport.globalRelayCustomerType.custom.description": "Niestandardowy", "admin.complianceExport.globalRelayCustomerType.description": "Typ konta konsumenta Global Relay jaki posiada twoja organizacja.", "admin.complianceExport.globalRelayCustomerType.title": "Typ konta konsumenta Global Relay:", "admin.complianceExport.globalRelayEmailAddress.description": "Ten adres E-Mail Global Relay monitoruje na oczekujące eksporty raportów zgodności.", @@ -2439,7 +2446,7 @@ "admin.system_users.noTeams": "Brak Zespołów", "admin.system_users.revokeAllSessions": "Odwołaj wszystkie sesje", "admin.system_users.revoke_all_sessions_button": "Odwołaj wszystkie sesje", - "admin.system_users.revoke_all_sessions_modal_message": "Ta akcja anuluje wszystkie sesje.Wszyscy użytkownicy ostaną wylogowani ze wszystkich urządzeń. Czy na pewno chcesz odwołać wszystkie sesje?", + "admin.system_users.revoke_all_sessions_modal_message": "Ta akcja odwołuje wszystkie sesje w systemie. Wszyscy użytkownicy zostaną wylogowani ze wszystkich urządzeń, w tym z Twojej sesji. Czy na pewno chcesz odwołać wszystkie sesje?", "admin.system_users.revoke_all_sessions_modal_title": "Odwołaj wszystkie sesje w tym systemie", "admin.system_users.system_admin": "Administrator Systemu", "admin.system_users.title": "{siteName} Użytkownicy", @@ -2871,6 +2878,8 @@ "backstage_sidebar.integrations.outgoing_webhooks": "Wychodzące Webhooki", "billing.subscription.info.mostRecentPaymentFailed": "Twoja ostatnia płatność nie powiodła się", "billing.subscription.info.mostRecentPaymentFailed.description.mostRecentPaymentFailed": "Wygląda na to, że Twoja ostatnia płatność nie powiodła się, ponieważ karta kredytowa na Twoim koncie wygasła. Proszę zaktualizować informacje dotyczące płatności, aby uniknąć zakłóceń.", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title": "Roczna subskrypcja wygasa za {days} dni. Odnów subskrypcję teraz, aby uniknąć zakłóceń", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title_expired": "Twoja subskrypcja wygasła. Twój obszar roboczy zostanie usunięty za {days} dni. Odnów subskrypcję teraz, aby uniknąć zakłóceń", "bot.add.description": "Opis", "bot.add.description.help": "(Opcjonalnie) Powiedz innymi co ten bot robi.", "bot.add.display_name.help": "(Opcjonalnie) Możesz wybrać czy ma być wyświetlana pełna nazwa bota lub tylko jego nazwa użytkownika.", @@ -3135,6 +3144,13 @@ "cloud.fetch_error.retry": "Ponów", "cloud.invoice_pdf_preview.download": "Pobierz tę stronę dla swoich potrzeb", "cloud.startTrial.modal.btn": "Rozpoczęcie wersji trial", + "cloud_annual_renewal.banner.buttonText.contactSales": "Kontakt ze Sprzedażą", + "cloud_annual_renewal.banner.buttonText.renew": "Odnów", + "cloud_annual_renewal.banner.message.30": "Roczna subskrypcja wygasa za {days} dni. Odnów subskrypcję, aby uniknąć zakłóceń.", + "cloud_annual_renewal.banner.message.60": "Roczna subskrypcja wygasa za {days} dni. Odnów subskrypcję, aby uniknąć zakłóceń.", + "cloud_annual_renewal.banner.message.7": "Roczna subskrypcja wygasa za {days} dni. Nieodnowienie subskrypcji spowoduje usunięcie obszaru roboczego.", + "cloud_annual_renewal_delinquency.banner.end_user.message": "Roczna subskrypcja wygasła. Skontaktuj się z administratorem systemu, aby zachować ten obszar roboczy", + "cloud_annual_renewal_delinquency.banner.message": "Twoja roczna subskrypcja wygasła. Odnów teraz, aby zachować tę przestrzeń roboczą", "cloud_archived.error.access": "Permalink należy do wiadomości, która została zarchiwizowana z powodu limitów {planName}. Uaktualnij, aby ponownie uzyskać dostęp do wiadomości.", "cloud_archived.error.title": "Wiadomość zarchiwizowana", "cloud_billing.nudge_to_paid.contact_sales": "Kontakt ze sprzedażą", diff --git a/webapp/channels/src/i18n/ru.json b/webapp/channels/src/i18n/ru.json index 59668bac095..69e2578f655 100644 --- a/webapp/channels/src/i18n/ru.json +++ b/webapp/channels/src/i18n/ru.json @@ -583,8 +583,15 @@ "admin.complianceExport.exportJobStartTime.description": "Установите время начала ежедневного задания экспорта комплаенса. Выберите время, когда наименьшее число людей используют вашу систему. Время должно быть в 24-часовом формате ЧЧ:ММ.", "admin.complianceExport.exportJobStartTime.example": "Например: \"02:00\"", "admin.complianceExport.exportJobStartTime.title": "Время экспорта комплаенса:", + "admin.complianceExport.globalRelayCustomSMTPPort.description": "Порт SMTP-сервера, который будет принимать ваш Global Relay EML.", + "admin.complianceExport.globalRelayCustomSMTPPort.example": "Например: \"25\"", + "admin.complianceExport.globalRelayCustomSMTPPort.title": "Порт SMTP сервера:", + "admin.complianceExport.globalRelayCustomSMTPServerName.description": "Имя SMTP-сервера, который будет принимать ваш Global Relay EML.", + "admin.complianceExport.globalRelayCustomSMTPServerName.example": "Например: \"feeds.globalrelay.com\"", + "admin.complianceExport.globalRelayCustomSMTPServerName.title": "Имя сервера SMTP:", "admin.complianceExport.globalRelayCustomerType.a10.description": "A10/Type 10", "admin.complianceExport.globalRelayCustomerType.a9.description": "A9/Type 9", + "admin.complianceExport.globalRelayCustomerType.custom.description": "По выбору", "admin.complianceExport.globalRelayCustomerType.description": "Тип учетной записи Global Relay в вашей организации.", "admin.complianceExport.globalRelayCustomerType.title": "Учетная запись клиента Global Relay:", "admin.complianceExport.globalRelayEmailAddress.description": "Адрес электронной почты, который отслеживает ваш сервер Global Relay, для входящих экспортированных комплаенс-отчетов.", @@ -2439,7 +2446,7 @@ "admin.system_users.noTeams": "Нет команд", "admin.system_users.revokeAllSessions": "Сбросить все сеансы", "admin.system_users.revoke_all_sessions_button": "Сбросить все сеансы", - "admin.system_users.revoke_all_sessions_modal_message": "Это действие сбрасывает все сеансы в системе. Все пользователи будут отключены со всех устройств. Вы уверены, что хотите сбросить все сеансы?", + "admin.system_users.revoke_all_sessions_modal_message": "Это действие сбрасывает все сеансы в системе. Все пользователи будут отключены со всех устройств, включая ваш сеанс. Вы уверены, что хотите сбросить все сеансы?", "admin.system_users.revoke_all_sessions_modal_title": "Сбросить все сеансы в системе", "admin.system_users.system_admin": "Администратор системы", "admin.system_users.title": "{siteName} Пользователи", @@ -2871,6 +2878,8 @@ "backstage_sidebar.integrations.outgoing_webhooks": "Исходящие вебхуки", "billing.subscription.info.mostRecentPaymentFailed": "Ваш последний платеж не прошел", "billing.subscription.info.mostRecentPaymentFailed.description.mostRecentPaymentFailed": "Похоже, Ваш последний платеж не прошел, потому что срок действия кредитной карты в Вашей учетной записи истек. Пожалуйста, обновите свою платежную информацию, чтобы избежать сбоев.", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title": "Срок действия вашей годовой подписки истекает через {days} дней. Пожалуйста, обновите подписку сейчас, чтобы избежать сбоев", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title_expired": "Срок действия вашей подписки истек. Ваше рабочее пространство будет удалено через {days} дней. Пожалуйста, обновите подписку сейчас, чтобы избежать сбоев в работе", "bot.add.description": "Описание", "bot.add.description.help": "(Необязательно) Сообщите другим, что делает этот бот.", "bot.add.display_name.help": "(Необязательно) Вы можете выбрать отображение полного имени вашего бота, а не его имени пользователя.", @@ -3079,7 +3088,7 @@ "channel_notifications.desktopNotificationNothingLabel": "Ничего", "channel_notifications.desktopNotificationsDesc": "Доступно в Chrome, Edge, Firefox и в приложении Mattermost для рабочего стола.", "channel_notifications.desktopNotificationsTitle": "Оповещения на рабочем столе", - "channel_notifications.ignoreMentionsDesc": "Когда включено, @channel, @here и @all не вызывают упоминания или уведомления об упоминаниях на этом канале.", + "channel_notifications.ignoreMentionsDesc": "Когда включено, @channel, @here и @all не вызывают упоминания или уведомления об упоминаниях на этом канале", "channel_notifications.ignoreMentionsTitle": "Игнорировать упоминания для @channel, @here и @all", "channel_notifications.levels.all": "Все", "channel_notifications.mobileNotificationsDesc": "Уведомления отправляются на ваше мобильное устройство, когда в Mattermost есть активность.", @@ -3135,6 +3144,13 @@ "cloud.fetch_error.retry": "Повторить", "cloud.invoice_pdf_preview.download": "Скачайте эту страницу для своих записей", "cloud.startTrial.modal.btn": "Начать использовать пробную версию", + "cloud_annual_renewal.banner.buttonText.contactSales": "Контакты отдела продаж", + "cloud_annual_renewal.banner.buttonText.renew": "Продлить", + "cloud_annual_renewal.banner.message.30": "Срок действия вашей годовой подписки истекает через {days} дней. Пожалуйста, обновите ее, чтобы избежать сбоев в работе.", + "cloud_annual_renewal.banner.message.60": "Срок действия вашей годовой подписки истекает через {days} дней. Пожалуйста, обновите ее, чтобы избежать сбоев в работе.", + "cloud_annual_renewal.banner.message.7": "Срок действия вашей годовой подписки истекает через {days} дней. Если подписка не будет продлена, ваше рабочее пространство будет удалено.", + "cloud_annual_renewal_delinquency.banner.end_user.message": "Срок действия вашей годовой подписки истек. Обратитесь к своему системному администратору, чтобы сохранить это рабочее пространство", + "cloud_annual_renewal_delinquency.banner.message": "Срок действия вашей годовой подписки истек. Пожалуйста, обновите ее сейчас, чтобы сохранить это рабочее пространство", "cloud_archived.error.access": "Постоянная ссылка (permalink) принадлежит сообщению, которое было заархивировано из-за ограничений {planName}. Обновитесь, чтобы получить доступ к сообщению снова.", "cloud_archived.error.title": "Сообщение заархивировано", "cloud_billing.nudge_to_paid.contact_sales": "Контакты отдела продаж", @@ -5143,7 +5159,7 @@ "threading.threadHeader.menu": "Другие действия", "threading.threadItem.menu": "Действия", "threading.threadList.markRead": "Пометить всё как прочитанное", - "threading.threadMenu.copy": "Скопировать ссылку", + "threading.threadMenu.copy": "Ссылка", "threading.threadMenu.follow": "Отслеживать обсуждение", "threading.threadMenu.followExtra": "Вы будете уведомлены об ответах", "threading.threadMenu.followMessage": "Подписаться на сообщение", diff --git a/webapp/channels/src/i18n/zh-CN.json b/webapp/channels/src/i18n/zh-CN.json index 88ea0bbb430..48e76d2ce90 100644 --- a/webapp/channels/src/i18n/zh-CN.json +++ b/webapp/channels/src/i18n/zh-CN.json @@ -24,7 +24,7 @@ "about.teamEditionSt": "所有团队的通讯一站式解决,随时随地可搜索和访问。", "about.teamEditiont0": "团队版", "about.teamEditiont1": "企业版", - "about.title": "关于{appTitle}", + "about.title": "关于 {appTitle}", "about.tos": "使用条款", "about.version": "Mattermost 版本:", "access_history.title": "访问历史", @@ -59,20 +59,20 @@ "accessibility.sidebar.types.unread": "未读", "activity_log.activeSessions": "活动会话", "activity_log.browser": "浏览器:{browser}", - "activity_log.firstTime": "首次活动:{date},{time}", - "activity_log.lastActivity": "最后活动:{date},{time}", + "activity_log.firstTime": "首次活动:{date} {time}", + "activity_log.lastActivity": "最后活动:{date} {time}", "activity_log.logout": "注销", "activity_log.moreInfo": "更多信息", "activity_log.os": "系统:{os}", - "activity_log.sessionId": "会话ID:{id}", - "activity_log.sessionsDescription": "会话将在您使用设备上的新浏览器中登录时创建。您在 Mattermost 的会话在系统管理员限定的时间段内无需重新登录。如果您希望早些退出,点击下方的‘注销’按钮结束会话。", + "activity_log.sessionId": "会话 ID:{id}", + "activity_log.sessionsDescription": "会话将在您通过设备上的新浏览器登录时创建。会话让您可以在系统管理员指定的时间段内使用 Mattermost 而无需重新登录。如果希望更早结束会话,请点击“注销”按钮。", "activity_log_modal.android": "安卓", "activity_log_modal.androidNativeApp": "安卓原生应用", - "activity_log_modal.androidNativeClassicApp": "安卓旧原生应用", + "activity_log_modal.androidNativeClassicApp": "旧版安卓原生应用", "activity_log_modal.desktop": "原生桌面应用", "activity_log_modal.iphoneNativeApp": "iPhone 原生应用", - "activity_log_modal.iphoneNativeClassicApp": "iPhone 旧原生应用", - "add_channels_to_scheme.title": "添加频道到**频道选择**列表", + "activity_log_modal.iphoneNativeClassicApp": "旧版 iPhone 原生应用", + "add_channels_to_scheme.title": "添加频道至**频道选择**列表", "add_command.autocomplete": "自动补全", "add_command.autocomplete.help": "(可选)在输入 / 时显示您的斜杠命令到自动补全列表。", "add_command.autocompleteDescription": "自动补全描述", @@ -85,7 +85,7 @@ "add_command.description": "描述", "add_command.description.help": "斜杠命令的描述。", "add_command.displayName": "标题", - "add_command.displayName.help": "指定个斜杠命令设定页面中的标题,最多 64 字符。", + "add_command.displayName.help": "指定斜杠命令设置页面的标题,最多 64 字符。", "add_command.doneHelp": "您的斜杠命令已设定。以下令牌将包含在传出负载。请用这来验证请求是否来自您的 Mattermost 团队(详见斜杠命令)。", "add_command.iconUrl": "回复图标", "add_command.iconUrl.help": "(可选)输入个用于斜杠命令发布消息使用的 .png 或 .jpg 文件网址。文件必须至少 128x128 像素。如果留空,将使用您的个人资料照片。", @@ -98,19 +98,19 @@ "add_command.saving": "保存中…", "add_command.token": "**令牌**:{token}", "add_command.trigger": "命令触发词", - "add_command.trigger.help": "指定个非内置命令,不包含空格并且也不以斜杠字符开头的触发词。", + "add_command.trigger.help": "指定一个非内置命令,不包含空格且不以斜杠字符开头的触发词。", "add_command.trigger.helpExamples": "例如:client, employee, patient, weather", "add_command.trigger.helpReserved": "预留:{link}", "add_command.trigger.helpReservedLinkText": "查看内置斜杠命令", - "add_command.trigger.placeholder": "命令出发例如“hello”,不包含斜杠", - "add_command.triggerInvalidLength": "触发器关键词必须包含 {min} 至 {max} 个字", - "add_command.triggerInvalidSlash": "触发器关键词不能以 / 开头", - "add_command.triggerInvalidSpace": "触发器关键词不能包含空格", - "add_command.triggerRequired": "需要一个触发关键词", - "add_command.url": "请求网址", + "add_command.trigger.placeholder": "命令触发词,例如“hello”,不包含斜杠", + "add_command.triggerInvalidLength": "触发词必须包含 {min} 至 {max} 个字符", + "add_command.triggerInvalidSlash": "触发词不能以 / 开头", + "add_command.triggerInvalidSpace": "触发词不能包含空格", + "add_command.triggerRequired": "触发词为必填项", + "add_command.url": "请求 URL", "add_command.url.help": "接收 HTTP POST 或 GET 斜杠命令运行时事件请求的回调 URL。", "add_command.url.placeholder": "必须以 http:// 或 https:// 开头", - "add_command.urlRequired": "需要一个请求网址", + "add_command.urlRequired": "请求 URL 为必填项", "add_command.username": "回复用户名", "add_command.username.help": "(可选)指定发布此斜杠命令响应时使用的名称。 用户名最多可以 22 个字符并且包含小写字母、数字以及符号“-“,“ _”和“.”。 如果留空,则使用您的 Mattermost 用户名。", "add_command.username.placeholder": "用户名", @@ -121,7 +121,7 @@ "add_emoji.image": "图像", "add_emoji.image.button": "选择", "add_emoji.image.help": "指定个表情符使用的 .gif、.png 或 .jpg 文件。文件可最大 512 KB。尺寸将在保留比例下调整到 128x128 像素。", - "add_emoji.imageRequired": "表情符号需要个图片", + "add_emoji.imageRequired": "表情符的图片为必填项", "add_emoji.imageTooLarge": "无法创建表情符。图片大小必须小于 512 KB。", "add_emoji.name": "名称", "add_emoji.name.help": "指定表情符名称,最多64个字符。 它可以包含小写字母,数字以及符号“-”、“+”以及“ _”。", @@ -129,7 +129,7 @@ "add_emoji.nameRequired": "表情符号需要个名称", "add_emoji.nameTaken": "此名称已被系统表情符号使用。请重新选个名称。", "add_emoji.preview": "预览", - "add_emoji.preview.sentence": "这句话带有{image} 。", + "add_emoji.preview.sentence": "这句话包含{image}。", "add_emoji.save": "保存", "add_emoji.saving": "保存中…", "add_groups_to_channel.title": "添加新群组到{channelName}频道", @@ -137,41 +137,41 @@ "add_incoming_webhook.cancel": "取消", "add_incoming_webhook.channel": "频道", "add_incoming_webhook.channel.help": "这是传入 webhook 负载的默认公共或私有频道。设置 webhook 时,您必须属于该私有频道。", - "add_incoming_webhook.channelLocked": "锁定此频道", + "add_incoming_webhook.channelLocked": "锁定至此频道", "add_incoming_webhook.channelLocked.help": "如果设置,传入 webhook 只能发送至指定的频道。", - "add_incoming_webhook.channelRequired": "需要是有效的频道", + "add_incoming_webhook.channelRequired": "必须填入有效的频道", "add_incoming_webhook.description": "描述", - "add_incoming_webhook.description.help": "传入 webhook 的简述。", + "add_incoming_webhook.description.help": "描述您的传入 webhook。", "add_incoming_webhook.displayName": "标题", "add_incoming_webhook.displayName.help": "指定个 webhook 设定页面中的标题,最多 64 字符。", "add_incoming_webhook.doneHelp": "您的传入 webhook 已设定。请发送数据到以下网址(详情见传入 Webhook)。", - "add_incoming_webhook.icon_url": "个人资料照片", + "add_incoming_webhook.icon_url": "个人资料图片", "add_incoming_webhook.icon_url.help": "输入个此整合个人资料的 .png 或 .jpg 文件。文件应该至少 128x128 像素。如果留空,个人资料照片将使用 webhook 创建者的。", "add_incoming_webhook.save": "保存", "add_incoming_webhook.saving": "保存中…", - "add_incoming_webhook.url": "**网址**:{url}", + "add_incoming_webhook.url": "**URL**:{url}", "add_incoming_webhook.username": "用户名", "add_incoming_webhook.username.help": "指定此集成将发布为的用户名。 用户名必须小写,最多22个字符,并且可以包含数字以及符号“-”,“ _”和“.”。 如果留空,则使用 webhook 创建者的名称。", "add_oauth_app.callbackUrls.help": "用户在接收或拒绝授权您的应用后重转向的网址,同时用来处理授权码或访问令牌。比为以 http:// 或 https:// 开头。", - "add_oauth_app.callbackUrlsRequired": "需要一个或多个回调网址", + "add_oauth_app.callbackUrlsRequired": "必须填入一个或多个回调 URL", "add_oauth_app.clientId": "**客户端 ID**:{id}", - "add_oauth_app.clientSecret": "**客户端秘密**:{secret}", - "add_oauth_app.description.help": "您的 OAuth 2.0 应用描述。", - "add_oauth_app.descriptionRequired": "OAuth 2.0 应用描述为必填。", + "add_oauth_app.clientSecret": "**客户端密钥**:{secret}", + "add_oauth_app.description.help": "描述您的 OAuth 2.0 应用。", + "add_oauth_app.descriptionRequired": "OAuth 2.0 应用描述为必填项。", "add_oauth_app.doneHelp": "您的 OAuth 2.0 应用已设置。请在您应用申请授权时使用以下客户端 ID 和客户端秘密 (参见oAuth 2.0 Applications了解详情)。", - "add_oauth_app.doneUrlHelp": "这是您授权的重定向地址。", + "add_oauth_app.doneUrlHelp": "这些是您已授权的重定向 URL。", "add_oauth_app.header": "添加", - "add_oauth_app.homepage.help": "这是 OAuth 2.0 应用程序主页的网址。 根据您的服务器配置,在网址中使用 HTTP 或 HTTPS。", - "add_oauth_app.homepageRequired": "OAuth 2.0 应用必须有首页网址。", - "add_oauth_app.icon.help": "(可选)指定您的 OAuth 2.0 应用的图片网址。网址只能为 HTTP 或 HTTPS。", - "add_oauth_app.name.help": "指定您 OAuth 2.0 应用的显示名。最多可到 64 字符。", - "add_oauth_app.nameRequired": "OAuth 2.0 应用名为必填。", + "add_oauth_app.homepage.help": "这是 OAuth 2.0 应用的主页 URL。 根据您的服务器配置,在 URL 中使用 HTTP 或 HTTPS。", + "add_oauth_app.homepageRequired": "OAuth 2.0 应用的主页 URL 为必填项。", + "add_oauth_app.icon.help": "(可选)指定您的 OAuth 2.0 应用的图片 URL。在 URL 中使用 HTTP 或 HTTPS。", + "add_oauth_app.name.help": "指定您 OAuth 2.0 应用的显示名。最多可使用 64 个字符。", + "add_oauth_app.nameRequired": "OAuth 2.0 应用名为必填项。", "add_oauth_app.trusted.help": "当设为是时,OAuth 2.0 应用将被 Mattermost 服务器信任且不需用户同意授权。当设为否时,将会弹出新窗口询问用户同意或拒绝授权。", - "add_oauth_app.url": "**网址**:{url}", - "add_outgoing_webhook.callbackUrls": "回调网址(每行一个)", + "add_oauth_app.url": "**URL**:{url}", + "add_outgoing_webhook.callbackUrls": "回调 URL(每行一个)", "add_outgoing_webhook.callbackUrls.help": "指定消息将发送到的 URL。如果 URL 是私有的,请将其添加为{link}。", "add_outgoing_webhook.callbackUrls.helpLinkText": "可信任的内部连接", - "add_outgoing_webhook.callbackUrlsRequired": "需要一个或多个回调网址", + "add_outgoing_webhook.callbackUrlsRequired": "必须填入一个或多个回调 URL", "add_outgoing_webhook.cancel": "取消", "add_outgoing_webhook.channel": "频道", "add_outgoing_webhook.channel.help": "如果您指定至少一个触发词,则此字段是可选的。 指定将负载传递到 webhook 的公共频道。", @@ -180,12 +180,12 @@ "add_outgoing_webhook.contentType.help3": "如果服务器请求内容为 JSON,请选择 application/json。", "add_outgoing_webhook.content_Type": "内容类型", "add_outgoing_webhook.description": "描述", - "add_outgoing_webhook.description.help": "您的传出 webhook 的简述。", + "add_outgoing_webhook.description.help": "描述您的传出 webhook。", "add_outgoing_webhook.displayName": "标题", "add_outgoing_webhook.displayName.help": "指定个 webhook 设定页面中的标题。标题允许最多 64 字符。", "add_outgoing_webhook.doneHelp": "您的传出 webhook 已设定。以下令牌将包含在传出负载。请用这来验证请求是否来自您的 Mattermost 团队(详见传出 Webhook)。", "add_outgoing_webhook.header": "传出 Webhook", - "add_outgoing_webhook.icon_url": "个人资料照片", + "add_outgoing_webhook.icon_url": "个人资料图片", "add_outgoing_webhook.icon_url.help": "输入个此整合发布消息时使用的个人资料照片的 .png 或 .jpg 文件网址。该文件应该至少 128x128 像素。如果留空,将使用 webhook 创建者的个人资料照片 。", "add_outgoing_webhook.save": "保存", "add_outgoing_webhook.saving": "保存中…", @@ -200,23 +200,23 @@ "add_outgoing_webhook.triggerWordsTriggerWhenStartsWith": "第一字以触发关键字为开头", "add_outgoing_webhook.username": "用户名", "add_outgoing_webhook.username.help": "指定此集成将发布为的用户名。 用户名最多 22 个字符,并且小写、数字以及符号“-”,“ _”和“.”。 如果留空,则使用 webhook 创建者的名称。", - "add_teams_to_scheme.confirmation.accept": "是的,转移团队", + "add_teams_to_scheme.confirmation.accept": "是的,移动团队", "add_teams_to_scheme.confirmation.message": "此团队以在其他的团队方案,您确定要移动到此团队方案?", "add_teams_to_scheme.confirmation.title": "团队覆盖方案更改?", "add_teams_to_scheme.title": "添加团队到**团队选择器**列表", "add_user_to_channel_modal.add": "添加", "add_user_to_channel_modal.cancel": "取消", "add_user_to_channel_modal.help": "开始输入以搜索频道。使用 ↑↓ 浏览、↵ 选择、ESC 退出。", - "add_user_to_channel_modal.membershipExistsError": "{name}已经是该频道成员", - "add_user_to_channel_modal.title": "添加{name}到频道", - "add_users_to_role.title": "添加用户到{roleName}", - "add_users_to_team.title": "添加新成员到{teamName}团队", - "adldap_upsell_banner.banner_message": "AD/LDAP 用户组同步能更快创建群组", + "add_user_to_channel_modal.membershipExistsError": "{name}已经是该频道的成员", + "add_user_to_channel_modal.title": "添加{name}至频道", + "add_users_to_role.title": "添加用户至{roleName}", + "add_users_to_team.title": "添加新成员至{teamName}团队", + "adldap_upsell_banner.banner_message": "AD/LDAP 用户组同步能更快地创建群组", "adldap_upsell_banner.confirm.continue": "继续", "adldap_upsell_banner.confirm.learn_more": "了解更多", "adldap_upsell_banner.confirm.license_trial": "欢迎来到您的 Mattermost 企业版试用版!它在 {endDate} 到期。 您现在可以免费使用高安全性企业功能。", "adldap_upsell_banner.confirm.title": "您的试用已开始!", - "adldap_upsell_banner.sales_btn": "联系销售使用", + "adldap_upsell_banner.sales_btn": "联系销售以使用", "adldap_upsell_banner.trial_btn": "免费试用 30 天", "admin.advance.cluster": "高可用性", "admin.advance.metrics": "性能监视", @@ -255,24 +255,24 @@ "admin.billing.company_info_edit.save": "保存信息", "admin.billing.company_info_edit.title": "编辑公司信息", "admin.billing.deleteWorkspace.failureModal.buttonText": "重试", - "admin.billing.deleteWorkspace.failureModal.subtitle": "我们在删除你的工作空间时遇到了问题。请再试一次或联系技术支持。", + "admin.billing.deleteWorkspace.failureModal.subtitle": "我们在删除你的工作区时遇到了问题。请重试或联系客服。", "admin.billing.deleteWorkspace.failureModal.title": "工作区删除失败", "admin.billing.deleteWorkspace.progressModal.title": "删除你的工作区", "admin.billing.deleteWorkspace.resultModal.ContactSupport": "联系客服", - "admin.billing.deleteWorkspace.successModal.subtitle": "您的工作区现在已被删除。谢谢您的惠顾。", + "admin.billing.deleteWorkspace.successModal.subtitle": "您的工作区现在已被删除。感谢您的使用。", "admin.billing.deleteWorkspace.successModal.title": "您的工作区已被删除", - "admin.billing.history.allPaymentsShowHere": "您所有的发票都将显示在这里", + "admin.billing.history.allPaymentsShowHere": "您的所有帐单都将显示在这里", "admin.billing.history.date": "日期", "admin.billing.history.description": "描述", - "admin.billing.history.fractionalAndRatedSeats": "{fractionalSeats}个按使用量计费的席位,{fullSeats}个按全价计费的席位,{partialSeats}个按部分费用计费的席位", - "admin.billing.history.fractionalSeats": "{fractionalUsers}个席位", + "admin.billing.history.fractionalAndRatedSeats": "{fractionalSeats} 个按使用量计费的席位,{fullSeats} 个按全价计费的席位,{partialSeats} 个按部分费用计费的席位", + "admin.billing.history.fractionalSeats": "{fractionalUsers} 个席位", "admin.billing.history.noBillingHistory": "这是您的帐单记录显示的地方。", - "admin.billing.history.onPremSeats": "{num}个席位", + "admin.billing.history.onPremSeats": "{num} 个席位", "admin.billing.history.pageInfo": "{startRecord} - {endRecord},共 {totalRecords} 个", "admin.billing.history.paid": "已支付", "admin.billing.history.paymentFailed": "支付失败", "admin.billing.history.pending": "待处理", - "admin.billing.history.seatsAndRates": "{fullUsers}个席位按全价计费,{partialUsers}个席位按部分费用计费", + "admin.billing.history.seatsAndRates": "{fullUsers} 个席位按全价计费,{partialUsers} 个席位按部分费用计费", "admin.billing.history.seeHowBillingWorks": "查看计费方式", "admin.billing.history.status": "状态", "admin.billing.history.title": "帐单记录", @@ -290,23 +290,23 @@ "admin.billing.payment_info_display.savedPaymentDetails": "您保存的付款明细", "admin.billing.payment_info_edit.cancel": "取消", "admin.billing.payment_info_edit.creditCardWarningDescription": "将根据您在每月计费周期结束时拥有的用户数从您的信用卡扣款。 ", - "admin.billing.payment_info_edit.creditCardWarningTitle": "注意:您的卡目前不会被收费", + "admin.billing.payment_info_edit.creditCardWarningTitle": "注意:当前不会从您的卡扣费", "admin.billing.payment_info_edit.formError": "上面的表格有误", "admin.billing.payment_info_edit.save": "保存信用卡", - "admin.billing.payment_info_edit.serverError": "保存付款信息时出了点问题", + "admin.billing.payment_info_edit.serverError": "保存付款信息时出现问题", "admin.billing.payment_info_edit.title": "编辑付款信息", "admin.billing.purchaseModal.editPaymentInfoButton": "编辑", "admin.billing.purchaseModal.savedPaymentDetailsTitle": "您保存的付款详情", "admin.billing.subscription.LearnMore": "了解更多", "admin.billing.subscription.billedFrom": "将从 {beginDate} 开始计费", - "admin.billing.subscription.byClickingYouAgree": "点击{buttonContent} ,您将同意{legalText}", + "admin.billing.subscription.byClickingYouAgree": "点击{buttonContent} ,表示您同意{legalText}", "admin.billing.subscription.cancelSubscriptionSection.contactUs": "联系我们", "admin.billing.subscription.cancelSubscriptionSection.description": "目前,只能在客户支持代表的帮助下删除工作空间。", "admin.billing.subscription.cancelSubscriptionSection.title": "取消订阅", "admin.billing.subscription.cloudMonthlyBadge": "每月", "admin.billing.subscription.cloudReverseTrial.daysLeftOnTrial": "您的试用还剩 {daysLeftOnTrial} 天。购买计划或联系销售以保留您的工作区。", "admin.billing.subscription.cloudReverseTrial.lastDay": "这是您试用的最后一天。请在{userEndTrialHour}之前购买套餐或联系销售部门", - "admin.billing.subscription.cloudReverseTrial.subscribeButton": "请确认您的选择", + "admin.billing.subscription.cloudReverseTrial.subscribeButton": "检查您的选择", "admin.billing.subscription.cloudTrial.daysLeft": "您的试用已经开始!还剩下{daysLeftOnTrial}天", "admin.billing.subscription.cloudTrial.daysLeftOnTrial": "免费试用期还有 {daysLeftOnTrial} 天", "admin.billing.subscription.cloudTrial.lastDay": "这是您免费试用的最后一天。您的访问权限将在 {userEndTrialDate} 的 {userEndTrialHour} 到期。", @@ -317,19 +317,19 @@ "admin.billing.subscription.cloudYearlyBadge": "年度", "admin.billing.subscription.complianceScreenFailed.button": "确定", "admin.billing.subscription.complianceScreenFailed.title": "您的交易正在审核中", - "admin.billing.subscription.complianceScreenShippingSameAsBilling": "我的送货地址和我的账单地址是一样的", + "admin.billing.subscription.complianceScreenShippingSameAsBilling": "我的送货地址和我的帐单地址是一样的", "admin.billing.subscription.creditCardExpired": "您的信用卡已过期。请更新您的付款信息,以免造成任何中断。", "admin.billing.subscription.creditCardHasExpired": "您的信用卡已过期", "admin.billing.subscription.creditCardHasExpired.description": "请更新您的 付款信息 以避免任何中断服务。", "admin.billing.subscription.deleteWorkspaceModal.cancelButton": "保持订阅", "admin.billing.subscription.deleteWorkspaceModal.deleteButton": "删除工作区", - "admin.billing.subscription.deleteWorkspaceModal.downgradeButton": "降级为免费", + "admin.billing.subscription.deleteWorkspaceModal.downgradeButton": "降级为免费版", "admin.billing.subscription.deleteWorkspaceModal.title": "您确定要删除吗?", "admin.billing.subscription.deleteWorkspaceModal.usage": "作为您的 Mattermost {sku}订阅的一部分,你目前创建了 ", "admin.billing.subscription.deleteWorkspaceModal.usageDetails": "{messageCount} 条消息和 {fileSize} 的文件", "admin.billing.subscription.deleteWorkspaceModal.warning": "删除您的工作区是决定性的操作。在删除时,您将失去所有相关数据并且没有能力进行恢复。如果您降级到免费版,您将仍然能看到此信息。", "admin.billing.subscription.deleteWorkspaceSection.delete": "删除工作区", - "admin.billing.subscription.deleteWorkspaceSection.description": "删除{workspaceLink}是最终决定并且以后不能恢复。", + "admin.billing.subscription.deleteWorkspaceSection.description": "删除{workspaceLink}是最终决定且无法恢复。", "admin.billing.subscription.deleteWorkspaceSection.title": "删除你的工作区", "admin.billing.subscription.downgrading": "降级您的工作区", "admin.billing.subscription.featuresAvailable": "{productName} 功能现在已可以使用。", @@ -354,10 +354,10 @@ "admin.billing.subscription.planDetails.features.groupAndOneToOneMessaging": "群组和一对一消息传递、文件共享和搜索", "admin.billing.subscription.planDetails.features.guestAccounts": "访客账号", "admin.billing.subscription.planDetails.features.incidentCollaboration": "事件协作", - "admin.billing.subscription.planDetails.features.ldapSync": "将 AD/LDAP 组信息同步到团队或者频道", + "admin.billing.subscription.planDetails.features.ldapSync": "将 AD/LDAP 用户组同步至团队与频道", "admin.billing.subscription.planDetails.features.ldapUserSync": "AD/LDAP 用户同步", - "admin.billing.subscription.planDetails.features.limitedFileStorage": "仅限 {limit} 文件存储", - "admin.billing.subscription.planDetails.features.limitedMessageHistory": "仅限于 {limit} 条消息的消息历史记录", + "admin.billing.subscription.planDetails.features.limitedFileStorage": "{limit} 文件存储限制", + "admin.billing.subscription.planDetails.features.limitedMessageHistory": "{limit} 条消息历史记录限制", "admin.billing.subscription.planDetails.features.mfa": "多重验证(MFA)", "admin.billing.subscription.planDetails.features.mfaEnforcement": "强制多重验证", "admin.billing.subscription.planDetails.features.multilanguage": "多语言翻译", @@ -366,24 +366,24 @@ "admin.billing.subscription.planDetails.features.premiumSupport": "高级支持(可选升级)", "admin.billing.subscription.planDetails.features.readOnlyChannels": "只读公告频道", "admin.billing.subscription.planDetails.features.sharedChannels": "共享频道(即将推出)", - "admin.billing.subscription.planDetails.features.ssoSaml": "带 SAML 的 SSO(包括 Okta 和 OneLogIn)", + "admin.billing.subscription.planDetails.features.ssoSaml": "基于 SAML 的 SSO(包括 Okta 和 OneLogIn)", "admin.billing.subscription.planDetails.features.unlimitedUsers": "无限用户", "admin.billing.subscription.planDetails.features.unlimittedUsersAndMessagingHistory": "无限用户与消息历史", "admin.billing.subscription.planDetails.flatFeePerMonth": "/月(无限用户)。 ", "admin.billing.subscription.planDetails.howBillingWorks": "查看计费方式", "admin.billing.subscription.planDetails.perUserPerMonth": "/用户/月。 ", - "admin.billing.subscription.planDetails.productName.cloudEnterprise": "企业级云", - "admin.billing.subscription.planDetails.productName.cloudFree": "免费云", - "admin.billing.subscription.planDetails.productName.cloudProfessional": "专业级云", + "admin.billing.subscription.planDetails.productName.cloudEnterprise": "云企业版", + "admin.billing.subscription.planDetails.productName.cloudFree": "云免费版", + "admin.billing.subscription.planDetails.productName.cloudProfessional": "云专业版", "admin.billing.subscription.planDetails.productName.unknown": "未知产品", "admin.billing.subscription.planDetails.subheader": "套餐详情", "admin.billing.subscription.planDetails.userCount": "{userCount} 位用户", "admin.billing.subscription.privateCloudCard.cloudEnterprise.description": "在 Mattermost,我们与您和您的组织合作,以满足您对整个产品的需求。如果您正在考虑更大规模的部署,请联系我们。", "admin.billing.subscription.privateCloudCard.cloudEnterprise.title": "需要为您的整个组织部署 Mattermost 吗? ", "admin.billing.subscription.privateCloudCard.cloudFree.description": "使用访客账号、Office365 套件集成、GitLab SSO 和高级权限优化您的流程。", - "admin.billing.subscription.privateCloudCard.cloudFree.title": "升级至 Cloud Professional 版", + "admin.billing.subscription.privateCloudCard.cloudFree.title": "升级至云专业版", "admin.billing.subscription.privateCloudCard.cloudProfessional.description": "拥有高级支持的高级安全性和合规性功能。详细信息请参阅 {pricingLink}。", - "admin.billing.subscription.privateCloudCard.cloudProfessional.title": "升级到企业级云", + "admin.billing.subscription.privateCloudCard.cloudProfessional.title": "升级至云企业版", "admin.billing.subscription.privateCloudCard.contactSales": "联系销售", "admin.billing.subscription.privateCloudCard.contactSalesy": "联系销售", "admin.billing.subscription.privateCloudCard.contactSupport": "联系客服", @@ -391,23 +391,23 @@ "admin.billing.subscription.privateCloudCard.freeTrial.title": "对您的试用有疑问吗?", "admin.billing.subscription.privateCloudCard.upgradeNow": "立刻升级", "admin.billing.subscription.proratedPayment.substitle": "感谢您升级到{selectedProductName}。在几分钟内检查您的工作区以访问该计划的所有功能。您将根据天数和用户数量按比例向您收取{currentProductName}计划和{selectedProductName}计划的费用。", - "admin.billing.subscription.proratedPayment.title": "您现在订阅了{selectedProductName}", + "admin.billing.subscription.proratedPayment.title": "您已订阅{selectedProductName}", "admin.billing.subscription.proratedPayment.tooltipText": "如果您在月中从 Cloud Free 升级到{selectedProductName},您将按比例支付两个计划的费用。", "admin.billing.subscription.proratedPayment.tooltipTitle": "按比例付款", "admin.billing.subscription.proratedPaymentBegins": "按比例付款开始日期:{beginDate}。 ", "admin.billing.subscription.providePaymentDetails": "提供您的付款明细", - "admin.billing.subscription.returnToTeam": "返回到{team}", + "admin.billing.subscription.returnToTeam": "返回至{team}", "admin.billing.subscription.stateprovince": "州/省", - "admin.billing.subscription.subscribedSuccess": "您已成功订阅{productName}", - "admin.billing.subscription.switchedToAnnual.title": "您现在切换到了年费{selectedProductName}", + "admin.billing.subscription.subscribedSuccess": "您已订阅{productName}", + "admin.billing.subscription.switchedToAnnual.title": "您已切换至年费{selectedProductName}", "admin.billing.subscription.title": "订阅", "admin.billing.subscription.updatePaymentInfo": "更新付款信息", - "admin.billing.subscription.upgradedSuccess": "您现在已升级到{productName}", + "admin.billing.subscription.upgradedSuccess": "您已升级至{productName}", "admin.billing.subscription.userCount.tooltipText": "您需要至少购买与当前活跃用户数相同的数量。", "admin.billing.subscription.userCount.tooltipTitle": "当前用户数", "admin.billing.subscription.verifyPaymentInformation": "验证您的付款信息中", "admin.billing.subscription.viewBilling": "查看帐单", - "admin.billing.subscriptions.billing_summary.explore_enterprise": "浏览企业版功能", + "admin.billing.subscriptions.billing_summary.explore_enterprise": "探索企业版功能", "admin.billing.subscriptions.billing_summary.explore_enterprise.cta": "查看所有功能", "admin.billing.subscriptions.billing_summary.lastInvoice.failed": "失败", "admin.billing.subscriptions.billing_summary.lastInvoice.monthlyFlatFee": "每月固定费用", @@ -415,42 +415,42 @@ "admin.billing.subscriptions.billing_summary.lastInvoice.partialCharges": "部分费用", "admin.billing.subscriptions.billing_summary.lastInvoice.pending": "待处理", "admin.billing.subscriptions.billing_summary.lastInvoice.seatCount": " x {seats} 个席位", - "admin.billing.subscriptions.billing_summary.lastInvoice.seatCountPartial": "{seats}个席位", + "admin.billing.subscriptions.billing_summary.lastInvoice.seatCountPartial": "{seats} 个席位", "admin.billing.subscriptions.billing_summary.lastInvoice.seeBillingHistory": "查看帐单记录", "admin.billing.subscriptions.billing_summary.lastInvoice.taxes": "税", - "admin.billing.subscriptions.billing_summary.lastInvoice.title": "最后发票", + "admin.billing.subscriptions.billing_summary.lastInvoice.title": "上一张帐单", "admin.billing.subscriptions.billing_summary.lastInvoice.total": "总计", - "admin.billing.subscriptions.billing_summary.lastInvoice.viewInvoice": "查看发票", + "admin.billing.subscriptions.billing_summary.lastInvoice.viewInvoice": "查看帐单", "admin.billing.subscriptions.billing_summary.lastInvoice.whatArePartialCharges": "什么是部分费用?", "admin.billing.subscriptions.billing_summary.lastInvoice.whatArePartialCharges.message": "在一个月的整个时间内未启用的用户将按比例按月计费。", "admin.billing.subscriptions.billing_summary.noBillingHistory.description": "将来,这是您最近的帐单摘要将显示的位置。", "admin.billing.subscriptions.billing_summary.noBillingHistory.link": "查看计费方式", "admin.billing.subscriptions.billing_summary.noBillingHistory.title": "尚无帐单记录", "admin.billing.subscriptions.billing_summary.try_enterprise": "免费试用企业版功能", - "admin.billing.subscriptions.billing_summary.try_enterprise.cta": "免费试用{trialLength} 天", - "admin.billing.subscriptions.billing_summary.upcomingInvoice.has_more_line_items": "有{count}更多条目", - "admin.billing.subscriptions.billing_summary.upgrade_professional": "升级至专业套餐", + "admin.billing.subscriptions.billing_summary.try_enterprise.cta": "免费试用 {trialLength} 天", + "admin.billing.subscriptions.billing_summary.upcomingInvoice.has_more_line_items": "与其他 {count} 项", + "admin.billing.subscriptions.billing_summary.upgrade_professional": "升级至专业版套餐", "admin.billing.subscriptions.billing_summary.upgrade_professional.cta": "升级", "admin.billing.trueUpReview.button_download": "下载数据", - "admin.billing.trueUpReview.button_share": "分享到 Mattermost", + "admin.billing.trueUpReview.button_share": "分享至 Mattermost", "admin.billing.trueUpReview.docsLinkCTA": "深入了解 true-up。", - "admin.billing.trueUpReview.due_date": "到期 ", - "admin.billing.trueUpReview.share_data_for_review": "与Mattermost分享您的系统统计数据以进行季度的True-Up审核。{link}", - "admin.billing.trueUpReview.submit.thanks_for_sharing": "谢谢您分享与True-Up审核相关的数据。", - "admin.billing.trueUpReview.submit_error": "发送您的TrueUp审核时发生错误。请重试。", + "admin.billing.trueUpReview.due_date": "到期: ", + "admin.billing.trueUpReview.share_data_for_review": "与 Mattermost 分享您的系统统计数据以进行每季度的 true-up 审核。{link}", + "admin.billing.trueUpReview.submit.thanks_for_sharing": "感谢您分享 true-up 审核需要的数据。", + "admin.billing.trueUpReview.submit_error": "发送您的 True Up 审核时发生错误。请重试。", "admin.billing.trueUpReview.submit_success": "成功!", - "admin.billing.trueUpReview.title": "True Up审核", + "admin.billing.trueUpReview.title": "True Up 审核", "admin.bleve.bulkIndexingTitle": "批量索引:", "admin.bleve.createJob.help": "数据库中所有的用户、频道以及消息将从旧到新顺序索引。Bleve 可以在索引过程中使用但搜索结果可能不完整。", - "admin.bleve.createJob.title": "立刻索引", + "admin.bleve.createJob.title": "立即索引", "admin.bleve.enableAutocompleteDescription": "当设为是时,将使用 Bleve 最新的索引搜索用户以及频道。在批量建立现有数据的索引完成前搜索结果可能不完整。当设为否时,将使用数据库搜索。", "admin.bleve.enableAutocompleteTitle": "开启 Bleve 自动补全查询:", "admin.bleve.enableIndexingDescription": "当设为是时,新消息将自动被索引。搜索查询将在“开启 Bleve 搜索”前使用数据库查询。{documentationLink}", "admin.bleve.enableIndexingDescription.documentationLinkText": "在我们的文档中深入了解 Bleve。", "admin.bleve.enableIndexingTitle": "启用 Bleve 索引:", "admin.bleve.enableSearchingDescription": "当设为是时,将使用 Bleve 最新的索引搜索所有的查询。在批量建立现有数据的索引完成前搜索结果可能不完整。当设为否时,将使用数据库搜索。", - "admin.bleve.enableSearchingTitle": "开启 Bleve 搜索:", - "admin.bleve.indexDirDescription": "储存 bleve 索引的目录路径。", + "admin.bleve.enableSearchingTitle": "为搜索查询启用 Bleve:", + "admin.bleve.indexDirDescription": "存储 bleve 索引的目录路径。", "admin.bleve.indexDirTitle": "索引目录:", "admin.bleve.percentComplete": "已完成 {percent}%", "admin.bleve.purgeIndexesButton": "清除索引", @@ -472,7 +472,7 @@ "admin.channel_settings.channel_detail.channelOrganizationsMessage": "与受信任的组织共享", "admin.channel_settings.channel_detail.channelTeam": "**团队**", "admin.channel_settings.channel_detail.channel_configuration": "频道配置", - "admin.channel_settings.channel_detail.groupsDescription": "选择添加到此频道的群组。", + "admin.channel_settings.channel_detail.groupsDescription": "选择添加至此频道的群组。", "admin.channel_settings.channel_detail.groupsTitle": "群组", "admin.channel_settings.channel_detail.manageDescription": "选择手动邀请成员或从群组自动同步成员。", "admin.channel_settings.channel_detail.manageTitle": "频道管理", @@ -481,10 +481,10 @@ "admin.channel_settings.channel_detail.profileDescription": "频道概要,包括频道名。", "admin.channel_settings.channel_detail.profileTitle": "频道资料", "admin.channel_settings.channel_detail.syncedGroupsDescription": "根据用户组身份添加或移除频道成员。", - "admin.channel_settings.channel_detail.syncedGroupsTitle": "同步群组", + "admin.channel_settings.channel_detail.syncedGroupsTitle": "已同步的群组", "admin.channel_settings.channel_details.add_group": "添加群组", "admin.channel_settings.channel_details.archiveChannel": "归档频道", - "admin.channel_settings.channel_details.isDefaultDescr": "默认频道无法转换成私有频道。", + "admin.channel_settings.channel_details.isDefaultDescr": "此默认频道无法转换为私有频道。", "admin.channel_settings.channel_details.isPublic": "公共频道或私有频道", "admin.channel_settings.channel_details.isPublicDescr": "`公开`频道可以被任何用户发掘并加入,或如果是`私有`频道则需要被邀请。切换以转换公开频道为私有。当组同步开启时,私有频道将不能转为公开频道。", "admin.channel_settings.channel_details.syncGroupMembers": "同步群组成员", @@ -494,7 +494,7 @@ "admin.channel_settings.channel_list.nameHeader": "名称", "admin.channel_settings.channel_list.no_channels_found": "未找到频道", "admin.channel_settings.channel_list.no_logs_found": "未找到日志记录", - "admin.channel_settings.channel_list.search_channels_errored": "出现状况。请重试", + "admin.channel_settings.channel_list.search_channels_errored": "出现错误。请重试", "admin.channel_settings.channel_list.teamHeader": "团队", "admin.channel_settings.channel_moderation.channelMentions": "频道提及", "admin.channel_settings.channel_moderation.channelMentions.disabledBoth": "成员和访客在[{scheme_name}](../permissions/{scheme_link})已被停用频道提及。", @@ -583,8 +583,15 @@ "admin.complianceExport.exportJobStartTime.description": "设置每日合规导出任务开始的时间。设置一个较少人使用的时间。必须为 24 小时制并格式为 HH:MM。", "admin.complianceExport.exportJobStartTime.example": "例如“02:00”", "admin.complianceExport.exportJobStartTime.title": "合规导出时间:", + "admin.complianceExport.globalRelayCustomSMTPPort.description": "接收您的 Global Relay EML 的 SMTP 服务器端口。", + "admin.complianceExport.globalRelayCustomSMTPPort.example": "例如:“25”", + "admin.complianceExport.globalRelayCustomSMTPPort.title": "SMTP 服务器端口:", + "admin.complianceExport.globalRelayCustomSMTPServerName.description": "接收您的 Global Relay EML 的 SMTP 服务器名称。", + "admin.complianceExport.globalRelayCustomSMTPServerName.example": "例如:“feeds.globalrelay.com”", + "admin.complianceExport.globalRelayCustomSMTPServerName.title": "SMTP 服务器名称:", "admin.complianceExport.globalRelayCustomerType.a10.description": "A10/Type 10", "admin.complianceExport.globalRelayCustomerType.a9.description": "A9/Type 9", + "admin.complianceExport.globalRelayCustomerType.custom.description": "自定义", "admin.complianceExport.globalRelayCustomerType.description": "您的组织拥有的 Global Relay 客户账号类型。", "admin.complianceExport.globalRelayCustomerType.title": "Global Relay 客户账号:", "admin.complianceExport.globalRelayEmailAddress.description": "您的 Global Relay 服务器监视的合规导入用的邮箱地址。", @@ -850,9 +857,9 @@ "admin.environment.notifications.replyToAddress.label": "通知 Reply-To 地址:", "admin.environment.notifications.replyToAddress.placeholder": "例如:“mattermost@yourcompany.com”、“admin@yourcompany.com”", "admin.environment.notifications.supportAddress.placeholder": "例:“support@yourcompany.com”,“admin@yourcompany.com”", - "admin.environment.notifications.supportEmail.help": "支持邮件中显示的邮箱地址。", + "admin.environment.notifications.supportEmail.help": "客户支持邮件中显示的邮箱地址。", "admin.environment.notifications.supportEmail.label": "客户支持邮件地址:", - "admin.environment.notifications.supportEmail.required": "需要“支持邮箱地址”", + "admin.environment.notifications.supportEmail.required": "“客户支持邮箱地址”为必填项", "admin.environment.pushNotificationServer": "推送通知服务器", "admin.environment.smtp": "SMTP", "admin.environment.smtp.connectionSecurity.option.none": "无", @@ -976,7 +983,7 @@ "admin.feature_discovery.trial-request.error": "无法获取试用许可证。请访问 https://mattermost.com/trial 申请许可证。", "admin.feature_flags.flag": "标记", "admin.feature_flags.flag_value": "值", - "admin.feature_flags.introBanner": "此处显示的功能标记值显示此服务器上启用的功能的状态。此处的值为 Mattermost 支持团队进行调试使用。", + "admin.feature_flags.introBanner": "此处显示的功能标记值显示此服务器上启用的功能的状态。此处的值为 Mattermost 客服团队进行调试使用。", "admin.feature_flags.title": "功能标记", "admin.field_names.allowBannerDismissal": "允许撤掉横幅", "admin.field_names.bannerColor": "横幅颜色", @@ -1209,7 +1216,7 @@ "admin.ip_filtering.enable_ip_filtering": "启用 IP 过滤", "admin.ip_filtering.enable_ip_filtering_description": "根据 IP 地址限制对您的工作区的访问。在文档中了解更多", "admin.ip_filtering.error_on_page": "您的 IP 地址未包含在您的过滤器中", - "admin.ip_filtering.failed_to_fetch_installation_state": "无法获取您的工作区状态。请稍后再试或联系支持。", + "admin.ip_filtering.failed_to_fetch_installation_state": "无法获取您的工作区状态。请稍后再试或联系客服。", "admin.ip_filtering.filter_name": "过滤器名称", "admin.ip_filtering.include_your_ip": "在以下的至少一条规则中包含您的 IP 地址以继续。", "admin.ip_filtering.ip_address_range": "IP 地址范围", @@ -1420,7 +1427,7 @@ "admin.license.upload-modal.successfulUpgradeText": "您已升级到 {skuName} 计划,包含 {licensedUsersNum, number} 个席位。该计划从 {startsAt} 至 {expiresAt} 有效。 ", "admin.license.upload-modal.title": "上传许可证密钥", "admin.license.uploadFile": "上传文件", - "admin.license.warn.renew": "续期", + "admin.license.warn.renew": "续订", "admin.lockTeammateNameDisplay": "锁定所有用户的名称显示: ", "admin.lockTeammateNameDisplayHelpText": "当设为是时,用户无法更改在设定 > 显示 > 团队成员名显示下的设定。", "admin.log.AdvancedLoggingJSONDescription": "高级日志的 JSON 配置。请查看文档以了解高级日志与其使用的 JSON 格式。", @@ -2439,7 +2446,7 @@ "admin.system_users.noTeams": "无团队", "admin.system_users.revokeAllSessions": "吊销所有会话", "admin.system_users.revoke_all_sessions_button": "吊销所有会话", - "admin.system_users.revoke_all_sessions_modal_message": "此操作将吊销所有会话。他们从所有设备退出。您确定要吊销所有会话吗?", + "admin.system_users.revoke_all_sessions_modal_message": "此操作将吊销系统中的所有会话。所有用户将会从所有设备退出,包括您的会话。您确定要吊销所有会话吗?", "admin.system_users.revoke_all_sessions_modal_title": "吊销系统中所有会话", "admin.system_users.system_admin": "系统管理员", "admin.system_users.title": "{siteName} 用户", @@ -2709,11 +2716,11 @@ "announcement_bar.notification.email_verified": "邮箱已验证", "announcement_bar.number_active_users_warn_metric_status.text": "您现在有超过 {limit} 个用户。我们强烈建议对大型服务器使用高级功能。", "announcement_bar.number_of_posts_warn_metric_status.text": "您现在有超过 {limit} 个消息。我们强烈建议您使用高级功能以避免性能下降。", - "announcement_bar.warn.contact_support_text": "要续订您的许可证,请通过 support@mattermost.com 联系支持人员。", - "announcement_bar.warn.email_support": "[联系支持](!{email})。", + "announcement_bar.warn.contact_support_text": "请通过 support@mattermost.com 联系客服以续订您的许可证。", + "announcement_bar.warn.email_support": "[联系客服](!{email})。", "announcement_bar.warn.no_internet_connection": "您似乎无法访问互联网。", "announcement_bar.warn.renew_license_contact_sales": "联系销售", - "announcement_bar.warn.renew_license_now": "立即更新许可证", + "announcement_bar.warn.renew_license_now": "立即续订许可证", "announcement_bar.warn_metric_status.number_of_posts.text": "您现在拥有超过 2,000,000 个消息。我们强烈建议您使用高级功能以避免性能下降。", "announcement_bar.warn_metric_status.number_of_posts_ack.text": "感谢您联系 Mattermost,我们会尽快与您联络。", "announcement_bar.warn_metric_status.number_of_users.text": "您现在有 500 多个用户。我们强烈建议对大型服务器使用高级功能。", @@ -2788,7 +2795,7 @@ "apps.error.responses.unexpected_error": "收到未预料的错误。", "apps.error.responses.unexpected_type": "应用响应类型不是预期的。响应类型:{type}", "apps.error.responses.unknown_field_error": "收到未知字段的错误。字段名称:`{field}`。错误:\n{error}", - "apps.error.responses.unknown_type": "不支援应用响应的类型。响应类型:{type}。", + "apps.error.responses.unknown_type": "不支持此应用的响应类型。响应类型:{type}。", "apps.error.unknown": "发生未知错误。", "apps.suggestion.dynamic.error": "动态选择错误", "apps.suggestion.errors.parser_error": "解析错误", @@ -2871,6 +2878,8 @@ "backstage_sidebar.integrations.outgoing_webhooks": "传出 Webhook", "billing.subscription.info.mostRecentPaymentFailed": "您最近的付款失败", "billing.subscription.info.mostRecentPaymentFailed.description.mostRecentPaymentFailed": "您的最近一次付款似乎已失败,因为您账号上的信用卡已过期。请 更新您的支付信息以避免任何中断。", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title": "您的年度订阅将在 {days} 天后到期。请立即续订以避免任何中断", + "billing_subscriptions.cloud_annual_renewal_alert_banner_title_expired": "您的订阅已到期。您的工作区将在 {days} 天后被删除。请立即续订以避免任何中断", "bot.add.description": "描述", "bot.add.description.help": "(可选) 让其他人知道此机器人用途。", "bot.add.display_name.help": "(可选) 您可以选择显示机器人完整名称而不是用户名。", @@ -3135,6 +3144,13 @@ "cloud.fetch_error.retry": "重试", "cloud.invoice_pdf_preview.download": "下载此页面以备记录", "cloud.startTrial.modal.btn": "开始试用", + "cloud_annual_renewal.banner.buttonText.contactSales": "联系销售", + "cloud_annual_renewal.banner.buttonText.renew": "续订", + "cloud_annual_renewal.banner.message.30": "您的年度订阅将在 {days} 天后到期。请立即更新以避免任何中断。", + "cloud_annual_renewal.banner.message.60": "您的年度订阅将在 {days} 天后到期。请立即更新以避免任何中断。", + "cloud_annual_renewal.banner.message.7": "您的年度订阅将在 {days} 天后到期。续订失败将导致您的工作区被删除。", + "cloud_annual_renewal_delinquency.banner.end_user.message": "您的年度订阅已到期。请联系您的系统管理员以保留此工作区", + "cloud_annual_renewal_delinquency.banner.message": "您的年度订阅已到期。请立即续订以保留此工作区", "cloud_archived.error.access": "永久链接属于因{planName}限制而存档的消息。升级以再次访问该消息。", "cloud_archived.error.title": "消息已存档", "cloud_billing.nudge_to_paid.contact_sales": "联系销售", @@ -3214,10 +3230,10 @@ "combined_system_message.removed_from_team.one_you": "您**被移出此团队**。", "combined_system_message.removed_from_team.two": "{firstUser} 和 {secondUser} **被移出此团队**。", "combined_system_message.you": "您", - "commercial_support.description": "如果您遇到问题,请[提交支持请求。](!{supportLink})\n \n**下载支持包**\n \n我们建议您下载有关 Mattermost 环境的其他环境详细信息,以帮助进行故障排除。下载后,将数据包附加到您的支持请求中,以便与我们的客户支持团队共享。", - "commercial_support.download_support_packet": "下载支持包", + "commercial_support.description": "如果您遇到问题,请[提交客服工单。](!{supportLink})\n \n**下载客户支持数据包**\n \n我们建议您下载有关 Mattermost 环境的其他环境详细信息,以帮助进行故障排除。下载后,将数据包附加到您的客服工单中,以便与我们的客户支持团队共享。", + "commercial_support.download_support_packet": "下载客户支持数据包", "commercial_support.title": "商业支持", - "commercial_support.warning.banner": "在下载支持包之前,在[这](!/admin_console/environment/logging)将 **输出日志到文件** 设置为 **是**,并将 **文件日志级别** 设置为 **DEBUG**。", + "commercial_support.warning.banner": "在下载客户支持数据包之前,在[此处](!/admin_console/environment/logging)将**输出日志到文件**设置为**是**,并将**文件日志级别**设置为 **DEBUG**。", "confirm_modal.cancel": "取消", "confirm_switch_to_yearly_modal.confirm": "确认", "confirm_switch_to_yearly_modal.contact_sales": "联系销售", @@ -3505,7 +3521,7 @@ "error.plugin_not_found.title": "未找到插件", "error.team_not_found.message": "您请求的团队为私有或不存在。请联系管理员以获得邀请。", "error.team_not_found.title": "未找到团队", - "error_modal.subtitle": "更改计划时发生错误。请返回并重试,或联系支持团队。", + "error_modal.subtitle": "更改计划时发生错误。请返回并重试,或联系客服团队。", "error_modal.title": "我们无法更改您的计划", "error_modal.try_again": "请重试", "feature_restricted_modal.agreement": "通过选择 免费试用 {trialLength} 天,我同意遵守 Mattermost 软件评估协议隐私政策,并接收产品相关的电子邮件。", @@ -3940,7 +3956,7 @@ "leave_team_modal_private.desc": "**您将从此团队的 {num_of_private_channels} 个私有频道中移除。**如果团队是私有的,那么在没有其他团队成员邀请的情况下,您将无法重新加入该团队。您确定吗?", "leave_team_modal_public.desc": "**您将从此团队的 {num_of_public_channels} 个公共频道中移除。**您确定吗?", "licensingPage.infoBanner.startTrialTitle": "免费30天试用!", - "licensingPage.overageUsersBanner.cta": "联系销售部门", + "licensingPage.overageUsersBanner.cta": "联系销售", "licensingPage.overageUsersBanner.ctaExpandSeats": "购买额外席位", "licensingPage.overageUsersBanner.ctaUpdateSeats": "更新席位数量", "licensingPage.overageUsersBanner.noticeDescription": "在下次结算检查时通知您的客户经理。", @@ -4493,7 +4509,7 @@ "postypes.custom_open_pricing_modal_post_renderer.upgrade_professional": "升级到专业版", "postypes.custom_open_pricing_modal_post_renderer.userRequests": "{userRequests} 请求访问此功能", "postypes.custom_open_pricing_modal_post_renderer.view_options": "查看升级选项", - "pricing_modal.addons.USSupport": "仅限美国的支持", + "pricing_modal.addons.USSupport": "仅从美国提供的支持", "pricing_modal.addons.dedicatedDB": "专用数据库", "pricing_modal.addons.dedicatedDeployment": "专用虚拟安全云部署(云)", "pricing_modal.addons.dedicatedEncryption": "专用加密密钥", @@ -4524,7 +4540,7 @@ "pricing_modal.briefing.unlimitedWorkspaceTeams": "无限制的工作区团队", "pricing_modal.btn.contactSales": "联系销售", "pricing_modal.btn.contactSalesForQuote": "联系销售", - "pricing_modal.btn.contactSupport": "联系支持", + "pricing_modal.btn.contactSupport": "联系客服", "pricing_modal.btn.downgrade": "降级", "pricing_modal.btn.purchase": "购买", "pricing_modal.btn.switch_to_annual": "切换到年度计费", @@ -4696,11 +4712,11 @@ "select_team.join.icon": "加入团队图标", "select_team.private.icon": "私有团队", "self_hosted_expansion.close": "关闭", - "self_hosted_expansion.contact_support": "联系支持", + "self_hosted_expansion.contact_support": "联系客服", "self_hosted_expansion.expand_success": "您已成功更新许可证席位数量", "self_hosted_expansion.expansion_modal.title": "提供您的付款详情", "self_hosted_expansion.license_applied": "许可证已自动应用于您的 Mattermost 实例。您的更新发票将在系统控制台的 计费部分 中显示。", - "self_hosted_expansion.paymentFailed": "付款失败。请重试或联系支持。", + "self_hosted_expansion.paymentFailed": "付款失败。请重试或联系客服。", "self_hosted_expansion.try_again": "重试", "self_hosted_expansion_rhs_card_add_new_seats": "添加新席位", "self_hosted_expansion_rhs_card_cost_per_user_breakdown": "{costPerUser} × {monthsUntilExpiry} 个月", @@ -5012,7 +5028,7 @@ "start_trial_form.modal_title": "开始试用", "start_trial_form.name": "姓名", "start_trial_form_modal.failureModal.subtitle": "处理您的试用请求时出现问题。", - "start_trial_form_modal.failureModal.subtitle2": "请重试或联系支持部门。", + "start_trial_form_modal.failureModal.subtitle2": "请重试或联系客服。", "start_trial_form_modal.failureModal.title": "请重试", "status_dropdown.dnd_sub_menu_header": "禁用通知,直到:", "status_dropdown.dnd_sub_menu_item.custom": "自定义", @@ -5694,12 +5710,12 @@ "warn_metric_ack_modal.contact_support": "确认", "warn_metric_ack_modal.learn_more.link": "了解更多", "warn_metric_ack_modal.mailto.link": "给我们发邮件", - "warn_metric_ack_modal.mailto.message": "无法联络支持。请至 {link}。", + "warn_metric_ack_modal.mailto.message": "无法联系客服。请{link}。", "warn_metric_ack_modal.number_of_active_users.description": "Mattermost 强烈推荐超过 {limit} 位用户的部署利用用户管理、服务器集群以及性能监视等功能。与我们联系以了解更多,并让我们知道您需要何种帮助。", "warn_metric_ack_modal.number_of_posts.description": "您的 Mattermost 系统包含大量消息。默认的 Mattermost 数据库搜索在大约 250 万条消息时性能开始下降。 包含超过 500 万条消息时,Elasticsearch 可以帮助避免重大性能问题,例如超时、搜索和使用提及时的问题。与我们联系以了解更多,并让我们知道我们将如何提供帮助。", "warn_metric_ack_modal.number_of_posts.header.title": "改善性能", - "warn_metric_ack_modal.number_of_users.header.title": "与 Mattermost 扩展", - "warn_metric_ack_modal.subtext": "当点击确认,您将与Mattermost Inc.分享您的信息。{link}", + "warn_metric_ack_modal.number_of_users.header.title": "扩展 Mattermost", + "warn_metric_ack_modal.subtext": "点击确认表示您将与 Mattermost Inc. 分享您的信息。{link}", "web.footer.about": "关于", "web.footer.help": "帮助", "web.footer.privacy": "隐私",