diff --git a/i18n/de.json b/i18n/de.json index c7a48578b3..9a8091546d 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "Im Kanalnamen für Nicht-Direktnachrichten-Kanal wurde ein unerlaubtes Zeichen '__' verwendet" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Cannot create more than {{.MaxChannelsPerTeam}} channels for current team" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "Off-Topic" @@ -1219,7 +1223,7 @@ }, { "id": "api.post.create_post.attach_files.error", - "translation": "Encountered error attaching files to post, post_id=%s, user_id=%s, file_ids=%v, err=%v" + "translation": "Fehler beim anfügen der Dateien zu Nachricht, post_id=%s, file_ids=%v, err=%v" }, { "id": "api.post.create_post.bad_filename.error", @@ -1537,7 +1541,7 @@ }, { "id": "api.slackimport.slack_add_posts.attach_files.error", - "translation": "Encountered error attaching files to post, post_id=%s, file_ids=%v, err=%v" + "translation": "Fehler beim anfügen der Dateien zu Nachricht, post_id=%s, file_ids=%v, err=%v" }, { "id": "api.slackimport.slack_add_posts.bot.warn", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "Fehlerhafter E-Mail-Adresse Bestätigungslink." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Starting %v websocket hubs" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "%v Verbindungen werden beendet" + "translation": "stopping websocket hub connections" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "Maximum Burst muss größer als Null sein." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Ungültige maximale Anzahl an Benutzers pro Team in Teameinstellungen. Muss eine positive Zahl sein." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "Ungültige maximale Dateigröße in Dateieinstellungen. Muss 0 oder eine positive Zahl sein." @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "Kein Teammitglied mit dieser Benutzer ID und Team ID gefunden" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "Wir konnten die Kanal Mitglieder nicht finden" + }, { "id": "store.sql_team.get_members.app_error", "translation": "Wir konnten die Kanal Mitglieder nicht finden" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "Wir konnten die Kanal Mitglieder nicht finden" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "Es trat ein Fehler beim Abrufen der Teams auf" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "Es trat ein Fehler beim Finden der Benutzerprofile auf" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "We encountered an error while finding the recently active users" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "Es trat ein Fehler beim Finden der Benutzerprofile auf" diff --git a/i18n/en.json b/i18n/en.json index 3cdffafea3..e6b4443707 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -3267,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "Maximum burst size must be greater than zero." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Invalid maximum channels per team for team settings. Must be a positive number." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "Invalid max file size for file settings. Must be a zero or positive number." @@ -3275,10 +3279,6 @@ "id": "model.config.is_valid.max_users.app_error", "translation": "Invalid maximum users per team for team settings. Must be a positive number." }, - { - "id": "model.config.is_valid.max_channels.app_error", - "translation": "Invalid maximum channels per team for team settings. Must be a positive number." - }, { "id": "model.config.is_valid.password_length.app_error", "translation": "Minimum password length must be a whole number greater than or equal to {{.MinLength}} and less than or equal to {{.MaxLength}}." @@ -4639,21 +4639,21 @@ "id": "store.sql_team.get_member.app_error", "translation": "We couldn't get the team member" }, - { - "id": "store.sql_team.get_members_by_ids.app_error", - "translation": "We couldn't get the team members" - }, { "id": "store.sql_team.get_member.missing.app_error", "translation": "No team member found for that user id and team id" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "We couldn't count the team members" + }, { "id": "store.sql_team.get_members.app_error", "translation": "We couldn't get the team members" }, { - "id": "store.sql_team.get_member_count.app_error", - "translation": "We couldn't count the team members" + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "We couldn't get the team members" }, { "id": "store.sql_team.get_teams_for_email.app_error", diff --git a/i18n/es.json b/i18n/es.json index b1d37da2e7..fc19b24ba7 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "carácter '__' inválido en el nombre del canal para un canal no-directo" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "No se puede crear más de {{.MaxChannelsPerTeam}} canales para el equipo actual" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "Fuera de Tópico" @@ -2009,7 +2013,7 @@ }, { "id": "api.user.activate_mfa.email_and_ldap_only.app_error", - "translation": "AMF no está disponible para este tipo de cuenta." + "translation": "MFA no está disponible para este tipo de cuenta." }, { "id": "api.user.add_direct_channels_and_forget.failed.error", @@ -2053,11 +2057,11 @@ }, { "id": "api.user.check_user_mfa.bad_code.app_error", - "translation": "Token AMF inválido." + "translation": "Token MFA inválido." }, { "id": "api.user.check_user_mfa.not_available.app_error", - "translation": "AMF no está configurado o no es soportado en este servidor" + "translation": "MFA no está configurado o no es soportado en este servidor" }, { "id": "api.user.check_user_password.invalid.app_error", @@ -2149,7 +2153,7 @@ }, { "id": "api.user.generate_mfa_qr.not_available.app_error", - "translation": "AMF no está configurado o disponible en este servidor" + "translation": "MFA no está configurado o disponible en este servidor" }, { "id": "api.user.get_authorization_code.unsupported.app_error", @@ -2313,7 +2317,7 @@ }, { "id": "api.user.update_mfa.not_available.app_error", - "translation": "AMF no está configurado o disponible en este servidor" + "translation": "MFA no está configurado o disponible en este servidor" }, { "id": "api.user.update_password.context.app_error", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "Enlace de verificación de correo electrónico errado." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Iniciando %v centros de websocket" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "deteniendo conexiones %v" + "translation": "deteniendo conexiones de los centros de websocket" }, { "id": "api.web_socket.connect.error", @@ -2681,23 +2689,23 @@ }, { "id": "ent.mfa.activate.authenticate.app_error", - "translation": "Error intentando autenticar el token AMF" + "translation": "Error intentando autenticar el token MFA" }, { "id": "ent.mfa.activate.bad_token.app_error", - "translation": "Token AMF inválido" + "translation": "Token MFA inválido" }, { "id": "ent.mfa.activate.save_active.app_erro", - "translation": "No se pudo actualizar el estado activo AMF para el usuario" + "translation": "No se pudo actualizar el estado activo MFA para el usuario" }, { "id": "ent.mfa.deactivate.save_active.app_erro", - "translation": "No se pudo actualizar el estado activo AMF para el usuario" + "translation": "No se pudo actualizar el estado activo MFA para el usuario" }, { "id": "ent.mfa.deactivate.save_secret.app_error", - "translation": "Error al limpiar el secreto AMF" + "translation": "Error al limpiar el secreto MFA" }, { "id": "ent.mfa.generate_qr_code.create_code.app_error", @@ -2705,7 +2713,7 @@ }, { "id": "ent.mfa.generate_qr_code.save_secret.app_error", - "translation": "Error guardando el secreto AMF" + "translation": "Error guardando el secreto MFA" }, { "id": "ent.mfa.license_disable.app_error", @@ -2713,7 +2721,7 @@ }, { "id": "ent.mfa.validate_token.authenticate.app_error", - "translation": "Error intentando autenticar el token AMF" + "translation": "Error intentando autenticar el token MFA" }, { "id": "ent.migration.migratetoldap.duplicate_field", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "Máximo de ráfagas debe ser mayor que cero." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Número inválido del máximo de canales por equipo en la configuración de equipo. Debe ser un número positivo." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "El tamaño máximo de archivo para la configuración de archivos es inválido. Debe ser un cero o un número positivo." @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "No se encontró un miembro del equipo para el id de usuario y el id del equipo" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "No pudimos obtener los miembros del equipo" + }, { "id": "store.sql_team.get_members.app_error", "translation": "No pudimos obtener los miembros del equipo" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "No pudimos obtener los miembros del equipo" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "Encontramos un problema cuando buscabamos los equipos" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "Encontramos un error mientras buscabamos los perfiles de usuario" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "Hemos encontrado un error al buscar a los usuarios recientemente activos" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "Encontramos un error mientras buscabamos los perfiles de usuario" @@ -4845,11 +4869,11 @@ }, { "id": "store.sql_user.update_mfa_active.app_error", - "translation": "Encontramos un error al actualizar el estado activo AMF del usuario" + "translation": "Encontramos un error al actualizar el estado activo MFA del usuario" }, { "id": "store.sql_user.update_mfa_secret.app_error", - "translation": "Encontramos un error al actualizar el secreto AMF del usuario" + "translation": "Encontramos un error al actualizar el secreto MFA del usuario" }, { "id": "store.sql_user.update_password.app_error", diff --git a/i18n/fr.json b/i18n/fr.json index 186f5f84d0..d4c141aeeb 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "Caractère '__' invalide dans le nom du canal pour un canal indirect." }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Cannot create more than {{.MaxChannelsPerTeam}} channels for current team" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "Hors-sujet" @@ -625,11 +629,11 @@ }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Messages\n\nESC: Marque tous les messages du canal courant comme lus\nCMD+Haut (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash précédent que vous avez saisis\nCMD+Bas (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash suivant que vous avez saisis\nHaut (dans un champ d'édition vide): Edite le dernier message que vous avez saisi dans le canal courant\n@[caractère]+TAB: Complète automatiquement le @nom d'utilisateur commençant par [caractère]\n:[caractère]+TAB: Complète automatiquement l'émoticône commençant par [caractère]\n\n" + "translation": "#### Messages\n\nALT+[clic sur un message]: Définit un message comme le plus vieux message non lu du canal courant\nESC: Marque tous mes messages du canal courant comme lus\nCTRL+HAUT (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash précédents que vous avez saisis\nCTRL+BAS (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash suivants que vous avez saisis\nHAUT (dans un champ d'édition vide): Édite le dernier message que vous avez saisi dans le canal courant\n@[caractère]+TAB: Complète automatiquement le @nom d'utilisateur commençant par [caractère]\n:[caractère]+TAB: Complète automatiquement l'émoticône commençant par [caractère]\n\n" }, { "id": "api.command_shortcuts.msgs_mac", - "translation": "#### Messages\n\nESC: Marque tous les messages du canal courant comme lus\nCMD+Haut (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash précédent que vous avez saisis\nCMD+Bas (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash suivant que vous avez saisis\nHaut (dans un champ d'édition vide): Edite le dernier message que vous avez saisi dans le canal courant\n@[caractère]+TAB: Complète automatiquement le @nom d'utilisateur commençant par [caractère]\n:[caractère]+TAB: Complète automatiquement l'émoticône commençant par [caractère]\n\n" + "translation": "#### Messages\n\nALT+[clic sur un message]: Définit un message comme le plus vieux message non lu du canal courant\nESC: Marque tous mes messages du canal courant comme lus\nCMD+HAUT (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash précédents que vous avez saisis\nCMD+BAS (dans un champ d'édition vide): Affiche à nouveau le message ou la commande slash suivants que vous avez saisis\nHAUT (dans un champ d'édition vide): Édite le dernier message que vous avez saisi dans le canal courant\n@[caractère]+TAB: Complète automatiquement le @nom d'utilisateur commençant par [caractère]\n:[caractère]+TAB: Complète automatiquement l'émoticône commençant par [caractère]\n\n" }, { "id": "api.command_shortcuts.name", @@ -641,7 +645,7 @@ }, { "id": "api.command_shortcuts.nav_mac", - "translation": "### Raccourcis clavier\n\n#### Navigation\n\nALT+HAUT : Canal ou message privé dans la barre latérale gauche\nALT+BAS : Canal ou message privé suivant dans la barre latérale gauche\nALT+MAJ+UP : Canal ou message privé précédent dans la barre latérale de gauche comportant des messages non lus\nALT+MAJ+DOWN : Canal ou message privé suivant dans la barre latérale de gauche comportant des messages non lus\nCMD+K : Ouvre une boîte de dialogue permettant de changer de canal rapidement\nCMD+MAJ+A : Ouvre les paramètres du compte\nCMD+MAJ+M : Ouvre les mentions récentes\n\n" + "translation": "### Raccourcis clavier\n\n#### Navigation\n\nALT+HAUT : Canal ou message privé dans la barre latérale gauche\nALT+BAS : Canal ou message privé suivant dans la barre latérale gauche\nALT+MAJ+HAUT : Canal ou message privé précédent dans la barre latérale de gauche comportant des messages non lus\nALT+MAJ+BAS : Canal ou message privé suivant dans la barre latérale de gauche comportant des messages non lus\nCMD+K : Ouvre une boîte de dialogue permettant de changer de canal rapidement\nCMD+MAJ+A : Ouvre les paramètres du compte\nCMD+MAJ+M : Ouvre les mentions récentes\n\n" }, { "id": "api.command_shrug.desc", @@ -1219,7 +1223,7 @@ }, { "id": "api.post.create_post.attach_files.error", - "translation": "Une erreur s'est produite lors du lien des fichiers au message, post_id=%s, user_id=%s, file_ids=%v, err=%v" + "translation": "Une erreur s'est produite en ajoutant les fichiers au message, post_id=%s, user_id=%s, file_ids=%v, err=%v" }, { "id": "api.post.create_post.bad_filename.error", @@ -1537,7 +1541,7 @@ }, { "id": "api.slackimport.slack_add_posts.attach_files.error", - "translation": "Une erreur s'est produite lors du lien des fichiers au message, post_id=%s, user_id=%s, file_ids=%v, err=%v" + "translation": "Une erreur s'est produite lors en ajoutant les fichiers au message, post_id=%s, file_ids=%v, err=%v" }, { "id": "api.slackimport.slack_add_posts.bot.warn", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "Mauvais lien de vérification de l'adresse électronique." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Starting %v websocket hubs" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "Arrêt des connexions %v en cours" + "translation": "stopping websocket hub connections" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "La limite maximale de dépassement doit être plus grande que zéro." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Nombre maximum d'utilisateurs par équipe invalide dans les paramètres d'équipes. Doit être un entier positif." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "Taille de fichier max invalide pour les paramètres du fichier. Doit être zéro ou un entier positif." @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "Aucun membre d'équipe trouvé pour cet id d'utilisateur et cet id d'équipe" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "Nous ne pouvons pas obtenir les membres de l'équipe" + }, { "id": "store.sql_team.get_members.app_error", "translation": "Nous ne pouvons pas obtenir les membres de l'équipe" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "Nous ne pouvons pas obtenir les membres de l'équipe" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "Nous avons rencontré un problème durant la recherche des équipes" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "Nous avons rencontré une erreur lors de la recherche des profils utilisateurs" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "We encountered an error while finding the recently active users" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "Nous avons rencontré une erreur lors de la recherche des profils utilisateurs" diff --git a/i18n/ja.json b/i18n/ja.json index 9260d52cd3..fdd6d4e879 100644 --- a/i18n/ja.json +++ b/i18n/ja.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "ダイレクトチャンネル以外では文字列'__'をチャンネル名称に使うことはできません" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Cannot create more than {{.MaxChannelsPerTeam}} channels for current team" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "オフトピック" @@ -625,7 +629,7 @@ }, { "id": "api.command_shortcuts.msgs", - "translation": "#### メッセージ\n\nAlt+[メッセージ上でクリック]: 現在のチャンネルで、そのメッセージを最古の未読のメッセージにする\nESC: 現在のチャンネルの全てのメッセージを既読にする\nCMD+UP (空白の入力欄で): 一つ前に入力したメッセージやスラッシュコマンドを呼び出す\nCMD+DOWN (空白の入力欄で): 一つ次に入力したメッセージやスラッシュコマンドを呼び出す\nUP (空白の入力欄で): 現在のチャンネルの最新のメッセージを修正する\n@[文字]+TAB: [文字]で始まる@usernameを自動補完する\n:[文字]+TAB: [文字]で始まる絵文字を自動補完する\n\n" + "translation": "#### メッセージ\n\nAlt+[メッセージ上でクリック]: 現在のチャンネルで、そのメッセージを最古の未読のメッセージにする\nESC: 現在のチャンネルの全てのメッセージを既読にする\nCTRL+UP (空白の入力欄で): 一つ前に入力したメッセージやスラッシュコマンドを呼び出す\nCTRL+DOWN (空白の入力欄で): 一つ次に入力したメッセージやスラッシュコマンドを呼び出す\nUP (空白の入力欄で): 現在のチャンネルの最新のメッセージを修正する\n@[文字]+TAB: [文字]で始まる@usernameを自動補完する\n:[文字]+TAB: [文字]で始まる絵文字を自動補完する\n\n" }, { "id": "api.command_shortcuts.msgs_mac", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "不正な電子メール確認リンクです。" }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Starting %v websocket hubs" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "%vの接続を停止しています" + "translation": "stopping websocket hub connections" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "最大バーストには0より大きな値を指定してください。" }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "チーム設定のチーム毎の最大ユーザー数が不正です。正の数を指定してください。" + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "ファイル設定の最大ファイルサイズが不正です。ゼロ以上の数を指定してください。" @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "そのユーザーIDとチームIDに合致するチームのメンバーが見付かりません" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "チャンネルのメンバーが取得できませんでした" + }, { "id": "store.sql_team.get_members.app_error", "translation": "チャンネルのメンバーが取得できませんでした" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "チャンネルのメンバーが取得できませんでした" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "チームを検索中に問題が発生しました" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "ユーザーのプロフィールを探す際にエラーが発生しました" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "We encountered an error while finding the recently active users" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "ユーザーのプロフィールを探す際にエラーが発生しました" diff --git a/i18n/ko.json b/i18n/ko.json index f4fcd541b0..8213d4fbe2 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "채널 이름 중 '__' 와 같은 글자는 개인 메시지가 아닌 채널에 적합하지 않습니다" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "현재 팀에서 {{.MaxChannelsPerTeam}} 이상의 채널을 생성할 수 없습니다." + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "잡담방" @@ -605,11 +609,11 @@ }, { "id": "api.command_shortcuts.browser", - "translation": "#### 브라우저 내장 단축키\n\nALT+LEFT: 이전 채널\nALT+RIGHT: 다음 채널\nCTRL+PLUS: 폰트 사이즈 키우기 (zoom in)\nCTRL+MINUS: 폰트 사이즈 줄이기 (zoom out)\n(입력란에서)SHIFT+UP: 이전 줄까지 선택\n(입력란에서)SHIFT+DOWN: 다음 줄 까지 선택\n(입력란에서)SHIFT+ENTER: 줄 바꿈\n" + "translation": "#### 브라우저 단축키\n\nALT+LEFT: 이전 채널\nALT+RIGHT: 다음 채널\nCTRL+PLUS: 폰트 사이즈 키우기 (zoom in)\nCTRL+MINUS: 폰트 사이즈 줄이기 (zoom out)\n(입력란에서)SHIFT+UP: 이전 줄까지 선택\n(입력란에서)SHIFT+DOWN: 다음 줄 까지 선택\n(입력란에서)SHIFT+ENTER: 줄 바꿈\n" }, { "id": "api.command_shortcuts.browser_mac", - "translation": "#### 브라우저 내장 단축키\n\nCMD+[: 이전 채널\nCMD+]: 다음 채널\nCMD+PLUS: 폰트 사이즈 키우기 (zoom in)\nCMD+MINUS: 폰트 사이즈 줄이기 (zoom out)\n(입력란에서)SHIFT+UP: 이전 줄까지 선택\n(입력란에서)SHIFT+DOWN: 다음 줄 까지 선택\n(입력란에서)SHIFT+ENTER: 줄 바꿈\n" + "translation": "#### 브라우저 단축키\n\nCMD+[: 이전 채널\nCMD+]: 다음 채널\nCMD+PLUS: 폰트 사이즈 키우기 (zoom in)\nCMD+MINUS: 폰트 사이즈 줄이기 (zoom out)\n(입력란에서)SHIFT+UP: 이전 줄까지 선택\n(입력란에서)SHIFT+DOWN: 다음 줄 까지 선택\n(입력란에서)SHIFT+ENTER: 줄 바꿈\n" }, { "id": "api.command_shortcuts.desc", @@ -625,11 +629,11 @@ }, { "id": "api.command_shortcuts.msgs", - "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": "#### Messages\n\nALT+[click on a message]: 현재 채널에서 가장 오래 읽지 않은 매세지로 설정합니다. \nESC: 현재 채널의 모든 메세지를 읽은 상태로 표시합니다.\nCTRL+UP (in empty input field): 이전 메세지나 입력한 슬래쉬 명령어를 다시 표시합니다.\nCTRL+DOWN (in empty input field): 다음 메세지나 입력한 슬래쉬 명령을 다시 표시합니다.\nUP (in empty input field): 현재 채널의 당신의 마지막 메세지를 수정합니다.\n@[character]+TAB: [character]로 시작하는 @유저명을 자동완성합니다.\n:[character]+TAB: [character]로 시작하는 emoji를 자동 완성합니다.\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": "#### Messages\n\nALT+[click on a message]: 현재 채널에서 가장 오래 읽지 않은 매세지로 설정합니다\nESC: 현재 채널의 모든 메세지를 읽은 상태로 표시합니다\nCMD+UP (in empty input field): 이전 메세지나 입력한 슬래쉬 명령어를 다시 표시합니다.\nCMD+DOWN (in empty input field): 이전 메세지나 입력한 슬래쉬 명령어를 다시 표시합니다.\nUP (in empty input field): 현재 채널의 당신의 마지막 메세지를 수정합니다.\n@[character]+TAB: 현재 채널의 당신의 마지막 메세지를 수정합니다.\n:[character]+TAB: 현재 채널의 당신의 마지막 메세지를 수정합니다.\n\n" }, { "id": "api.command_shortcuts.name", @@ -637,11 +641,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", @@ -701,7 +705,7 @@ }, { "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": "이메일 배치 작업을 받는 채널이 가득 찼습니다. EmailBatchingBufferSize를 늘려주세요." }, { "id": "api.email_batching.add_notification_email_to_batch.disabled.app_error", @@ -709,15 +713,15 @@ }, { "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", - "translation": "Unable to find status of recipient for batched email notification" + "translation": "배치된 이메일 알림 수신자의 상태를 확인할 수 없습니다." }, { "id": "api.email_batching.render_batched_post.channel.app_error", - "translation": "Unable to find channel of post for batched email notification" + "translation": "배치된 이메일 알림 대상 글의 채널을 찾을 수 없습니다." }, { "id": "api.email_batching.render_batched_post.date", @@ -733,7 +737,7 @@ }, { "id": "api.email_batching.render_batched_post.sender.app_error", - "translation": "Unable to find sender of post for batched email notification" + "translation": "배치된 이메일 알림 대상 글의 작성자를 찾을 수 없습니다." }, { "id": "api.email_batching.send_batched_email_notification.body_text", @@ -744,26 +748,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": "배치된 이메일 알림 수신자의 화면 설정을 확인할 수 없습니다." }, { "id": "api.email_batching.send_batched_email_notification.send.app_error", - "translation": "Failed to send batched email notification to %v: %v" + "translation": "%v: %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}}] 새 알림 {{.Month}} {{.Day}}, {{.Year}}", + "other": "" } }, { "id": "api.email_batching.send_batched_email_notification.user.app_error", - "translation": "Unable to find recipient for batched email notification" + "translation": "배치된 이메일 알림의 수신자를 찾을 수 없습니다." }, { "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", @@ -823,35 +827,35 @@ }, { "id": "api.file.get_file_preview.no_thumbnail.app_error", - "translation": "File doesn't have a preview image" + "translation": "파일 미리보기 이미지가 없습니다." }, { "id": "api.file.get_file_thumbnail.no_thumbnail.app_error", - "translation": "File doesn't have a thumbnail image" + "translation": "파일 썸네일 이미지가 없습니다." }, { "id": "api.file.get_info_for_request.no_post.app_error", - "translation": "Unable to get info for file. File must be attached to a post that can be read by the current user." + "translation": "파일의 정보를 가져올 수 없습니다. 파일에 현재 유저가 읽을 수 있는 정보가 작성되어야 합니다." }, { "id": "api.file.get_info_for_request.storage.app_error", - "translation": "파일을 업로드할 수 없습니다. 이미지 저장소가 설정되지 않았습니다." + "translation": "파일의 정보를 가져올 수 없습니다. 이미지 저장소가 설정되지 않았습니다." }, { "id": "api.file.get_public_file_old.storage.app_error", - "translation": "파일을 업로드할 수 없습니다. 이미지 저장소가 설정되지 않았습니다." + "translation": "파일을 가져올 수 없습니다. 이미지 저장소가 설정되지 않았습니다." }, { "id": "api.file.get_public_file_old.storage.app_error", - "translation": "파일을 업로드할 수 없습니다. 이미지 저장소가 설정되지 않았습니다." + "translation": "파일을 가져올 수 없습니다. 이미지 저장소가 설정되지 않았습니다." }, { "id": "api.file.get_public_link.disabled.app_error", - "translation": "개인 링크들을 사용할 수 없어졌습니다." + "translation": "공개 링크가 비활성화되어 있습니다." }, { "id": "api.file.get_public_link.no_post.app_error", - "translation": "Unable to get public link for file. File must be attached to a post that can be read by the current user." + "translation": "파일의 공개링크를 가져올 수 없습니다. 파일에 현재 유저가 읽을 수 있는 설명이 작성되어야 합니다." }, { "id": "api.file.handle_images_forget.decode.error", @@ -859,19 +863,19 @@ }, { "id": "api.file.handle_images_forget.encode_jpeg.error", - "translation": "Unable to encode image as jpeg path=%v err=%v" + "translation": "JPEG 포맷처럼 이미지를 인코딩할 수 없습니다. path=%v err=%v" }, { "id": "api.file.handle_images_forget.encode_preview.error", - "translation": "Unable to encode image as preview jpg path=%v err=%v" + "translation": "미리보기 JPG로 이미지를 인코드할 수 없습니다. path=%v err=%v" }, { "id": "api.file.handle_images_forget.upload_preview.error", - "translation": "Unable to upload preview path=%v err=%v" + "translation": "미리보기를 업로드할 수 없습니다. path=%v err=%v" }, { "id": "api.file.handle_images_forget.upload_thumb.error", - "translation": "Unable to upload thumbnail path=%v err=%v" + "translation": "썸네일을 업로드할 수 없습니다. path=%v err=%v" }, { "id": "api.file.init.debug", @@ -879,59 +883,59 @@ }, { "id": "api.file.migrate_filenames_to_file_infos.channel.app_error", - "translation": "Unable to get channel when migrating post to use FileInfos, post_id=%v, channel_id=%v, err=%v" + "translation": "FileInfos를 사용하기위한 게시글을 마이그레이션할 때 채널을 가져올 수 없습니다. post_id=%v, channel_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.file_not_found.warn", - "translation": "Unable to find file when migrating post to use FileInfos, post_id=%v, filename=%v, path=%v, err=%v" + "translation": "FIleInfos를 사용하기 위해 게시글을 마이그레이션 할 때 파일을 찾을 수 없습니다. post_id=%v, filename=%v, path=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.get_file_infos_again.warn", - "translation": "Unable to get FileInfos for post after migratio, post_id=%v, err=%v" + "translation": "마이그레이션 후 게시글을 위한 FileInfos를 가져올 수 없습니다. post_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.get_post_again.warn", - "translation": "Unable to get post when migrating to use FileInfos, post_id=%v, err=%v" + "translation": "FileInfos를 사용하기 위해 마이그레이션할 때 게시글을 가져올 수 없습니다, post_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.info.app_error", - "translation": "Unable to fully decode file info when migrating post to use FileInfos, post_id=%v, filename=%v, err=%v" + "translation": "FileInfos를 사용하기위해 게시글을 마이그레이션할 때 파일 정보를 완벽하게 디코드할 수 없습니다, post_id=%v, filename=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug", - "translation": "Migrating post to use FileInfos, post_id=%v, err=%v" + "translation": "FilesInfos를 사용하기 위해 게시글을 마이그레이션 중입니다, post_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.mismatched_filename.warn", - "translation": "Found an unusual filename when migrating post to use FileInfos, post_id=%v, channel_id=%v, user_id=%v, filename=%v" + "translation": "FileInfos를 사용하기 위해 게시글을 마이그레이션 할 때 특이한 파일명을 찾았습니다, post_id=%v, channel_id=%v, user_id=%v, filename=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.no_filenames.warn", - "translation": "Unable to migrate post to use FileInfos with an empty Filenames field, post_id=%v" + "translation": "Filenames 필드가 공란일 때 Fileinfos를 사용하기 위한 게시글 마이그레이션 할 수 없습니다, post_id=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.not_migrating_post.debug", - "translation": "Post already migrated to use FileInfos, post_id=%v, err=%v" + "translation": "이 게시글을 이미 FileInfos를 사용하기 위한 마이그레이션이 되어있습니다, post_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn", - "translation": "Unable to save post when migrating post to use FileInfos, post_id=%v, file_id=%v, path=%v, err=%v" + "translation": "FileInfos를 사용하기 위해 게시글을 마이그레이션 할 때 게시글을 저장할 수 없습니다, post_id=%v, file_id=%v, path=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.save_post.warn", - "translation": "Unable to save file info when migrating post to use FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v" + "translation": "FIleInfos를 사용하기 위해 게시글을 마이그레이션 할 때 파일을 저장할 수 없습니다, post_id=%v, filename=%v, path=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error", - "translation": "Unable to find team for FileInfos, post_id=%v, filenames=%v" + "translation": "FileInfos에 대한 팀을 찾을 수 없습니다, post_id=%v, filenames=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.teams.app_error", - "translation": "Unable to get teams when migrating post to use FileInfos, post_id=%v, err=%v" + "translation": "FileInfos를 사용하기 위한 마이그레이션할 때 팀들을 가져올 수 없습니다, post_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error", - "translation": "Unable to decipher filename when migrating post to use FileInfos, post_id=%v, filename=%v" + "translation": "FileInfos를 사용하기위해 게시글을 마이그레이션할 때 파일 정보를 완벽하게 디코드할 수 없습니다, post_id=%v, filename=%v" }, { "id": "api.file.move_file.configured.app_error", @@ -1107,11 +1111,11 @@ }, { "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." + "translation": "서비스 제공자 {{.service}}(이)가 리다이렉트 URL에서 Authorization 코드를 제공하지 않습니다.\n\n[Google Apps](https://docs.mattermost.com/deployment/sso-google.html) 관리자가 Google+ API를 활성화 했는지 확인해보세요.\n\n[Office 365](https://docs.mattermost.com/deployment/sso-office.html) 관리자가 Microsoft organization에서 Mattermost 앱을 활성화 했는지 확인해보세요.\n\n[GitLab](https://docs.mattermost.com/deployment/sso-gitlab.html) 설정 지시를 잘 따라했는지 확인해보세요.\n\n위 설정을 모두 확인한 후 문제가 지속된다면, [Troubleshooting 포럼](https://forum.mattermost.org/c/general/trouble-shoot)에 글로 남겨주시세요. 성심성의 껏 도와드립니다." }, { "id": "api.oauth.delete.permissions.app_error", - "translation": "Inappropriate permissions to delete the OAuth2 App" + "translation": "OAuth2 앱을 삭제하기에 적절하지 않은 권한" }, { "id": "api.oauth.get_access_token.bad_client_id.app_error", @@ -1139,7 +1143,7 @@ }, { "id": "api.oauth.get_access_token.internal.app_error", - "translation": "server_error: Encountered internal server error while accessing database" + "translation": "server_error: 데이터베이스를 엑세스하는 동안 내부 서버에러가 발생되었습니다." }, { "id": "api.oauth.get_access_token.internal_saving.app_error", @@ -1159,7 +1163,7 @@ }, { "id": "api.oauth.get_access_token.missing_refresh_token.app_error", - "translation": "invalid_request: Missing refresh_token" + "translation": "invalid_request: refresh_token 누락" }, { "id": "api.oauth.get_access_token.redirect_uri.app_error", @@ -1167,7 +1171,7 @@ }, { "id": "api.oauth.get_access_token.refresh_token.app_error", - "translation": "invalid_grant: Invalid refresh token" + "translation": "invalid_grant: 잘못된 refresh 토큰" }, { "id": "api.oauth.get_auth_data.find.error", @@ -1179,7 +1183,7 @@ }, { "id": "api.oauth.regenerate_secret.app_error", - "translation": "Inappropriate permissions to delete the OAuth2 App" + "translation": "OAuth2 앱의 Secret를 재생성하기에 부적절한 권합니다." }, { "id": "api.oauth.register_oauth_app.turn_off.app_error", @@ -1219,7 +1223,7 @@ }, { "id": "api.post.create_post.attach_files.error", - "translation": "Encountered error attaching files to post, post_id=%s, user_id=%s, file_ids=%v, err=%v" + "translation": "게시글에 파일을 등록하는 동안 에러가 발생되었습니다, post_id=%s, user_id=%s, file_ids=%v, err=%v" }, { "id": "api.post.create_post.bad_filename.error", @@ -1251,7 +1255,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", @@ -1259,24 +1263,24 @@ }, { "id": "api.post.delete_post_files.app_error.warn", - "translation": "Encountered error when deleting files for post, post_id=%v, err=%v" + "translation": "게시글에 대한 파일을 삭제할 때 에러가 발생되었습니다, post_id=%v, err=%v" }, { "id": "api.post.get_message_for_notification.files_sent", "translation": { - "one": "{{.Count}} file sent: {{.Filenames}}", - "other": "{{.Count}} files sent: {{.Filenames}}" + "one": "{{.Count}}개 파일 발송됨: {{.Filenames}}", + "other": "" } }, { "id": "api.post.get_message_for_notification.get_files.error", - "translation": "Encountered error when getting files for notification message, post_id=%v, err=%v" + "translation": "알림 메세지에 대한 파일을 가져올 때 에러가 발생되었습니다, post_id=%v, err=%v" }, { "id": "api.post.get_message_for_notification.images_sent", "translation": { - "one": "{{.Count}} image sent: {{.Filenames}}", - "other": "{{.Count}} images sent: {{.Filenames}}" + "one": "{{.Count}}개 이미지 발송됨: {{.Filenames}}", + "other": "" } }, { @@ -1337,15 +1341,15 @@ }, { "id": "api.post.make_direct_channel_visible.update_pref.error", - "translation": "Failed to update direct channel preference 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", - "translation": "Unable to send notification to online users with @here, err=%v" + "translation": "@here (으)로 온라인 사용자에게 알림을 보낼 수 없습니다. err=%v" }, { "id": "api.post.notification.member_profile.warn", - "translation": "Unable to get profile for channel member, user_id=%v" + "translation": "채널 회원의 프로필 사진을 불러올 수 없습니다. user_id=%v" }, { "id": "api.post.send_notifications_and_forget.clear_push_notification.debug", @@ -1357,7 +1361,7 @@ }, { "id": "api.post.send_notifications_and_forget.files.error", - "translation": "Failed to get files for post notification post_id=%v, err=%v" + "translation": "게시글 알림에 대한 파일을 가져오는데 실패했습니다, post_id=%v, err=%v" }, { "id": "api.post.send_notifications_and_forget.get_teams.error", @@ -1489,11 +1493,11 @@ }, { "id": "api.server.start_server.rate_limiting_memory_store", - "translation": "Unable to initialize rate limiting memory store. Check MemoryStoreSize config setting." + "translation": "메모리 스토어의 속도 제한을 초기화할 수 없습니다. MemoryStoreSize 설정 세팅을 확인하십시오." }, { "id": "api.server.start_server.rate_limiting_rate_limiter", - "translation": "Unable to initialize rate limiting." + "translation": "속도 제한을 초기화할 수 없습니다." }, { "id": "api.server.start_server.starting.critical", @@ -1537,7 +1541,7 @@ }, { "id": "api.slackimport.slack_add_posts.attach_files.error", - "translation": "Encountered error attaching files to post, post_id=%s, file_ids=%v, err=%v" + "translation": "게시글에 파일을 첨부하는 동안 에러가 발생되었습니다, post_id=%s, file_ids=%v, err=%v" }, { "id": "api.slackimport.slack_add_posts.bot.warn", @@ -1545,7 +1549,7 @@ }, { "id": "api.slackimport.slack_add_posts.msg_no_comment.debug", - "translation": "File comment undefined" + "translation": "파일 코멘트가 정의되지 않았습니다." }, { "id": "api.slackimport.slack_add_posts.msg_no_usr.debug", @@ -1557,7 +1561,7 @@ }, { "id": "api.slackimport.slack_add_posts.upload_file_not_found.warn", - "translation": "No file found in Slack export for file upload message with file ID {{.FileId}}" + "translation": "Slack export의 파일 업로드 메시지를 위한 파일(file id : {{.FileId}})가 없습니다." }, { "id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn", @@ -1565,11 +1569,11 @@ }, { "id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn", - "translation": "Could not open the upload file with ID {{.FileId}} in the export archive with error: {{.Error}}" + "translation": "export archive의 업로드 파일(file id : {{.FileId}})을 열 수 없습니다, error: {{.Error}}" }, { "id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn", - "translation": "Uploading the file for upload message with file ID {{.FileId}} failed with error: {{.Error}}" + "translation": "메세지를 업로드하기 위한 파일(ID : {{.FileId}} )을 업로드하는 것을 실패했습니다, error: {{.Error}}" }, { "id": "api.slackimport.slack_add_posts.user_no_exists.debug", @@ -1621,7 +1625,7 @@ }, { "id": "api.slackimport.slack_import.note3", - "translation": "- Additional errors may be found in the server logs.\r\n" + "translation": "- 서버 로그에서 찾을 수 있는 추가적인 오류들.\r\n" }, { "id": "api.slackimport.slack_import.notes", @@ -1777,7 +1781,7 @@ }, { "id": "api.team.update_member_roles.not_a_member", - "translation": "Specified user is not a member of specified team." + "translation": "지정된 사용자는 지정된 팀의 멤버가 아닙니다." }, { "id": "api.team.update_team.permissions.app_error", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "잘못된 이메일 검증 링크입니다." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "%v 웹소켓 허브를 실행합니다." + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "%v 연결 중지" + "translation": "웹소켓 허브 커넥션들을 중단합니다." }, { "id": "api.web_socket.connect.error", @@ -3165,15 +3173,15 @@ }, { "id": "model.config.is_valid.file_preview_height.app_error", - "translation": "잘못된 파일 최대 용량 설정입니다. 0보다 큰 값이여야 합니다." + "translation": "파일 설정에 대해 옳바르지 않은 미리보기 높이 값입니다. 0이거나 양수여야 합니다." }, { "id": "model.config.is_valid.file_preview_width.app_error", - "translation": "잘못된 파일 최대 용량 설정입니다. 0보다 큰 값이여야 합니다." + "translation": "파일 세팅에 대한 잘못된 미리보기 너비 값입니다. 0보다 큰 값이여야 합니다." }, { "id": "model.config.is_valid.file_profile_height.app_error", - "translation": "잘못된 파일 최대 용량 설정입니다. 0보다 큰 값이여야 합니다." + "translation": "파일 세팅에 대해 잘못된 프로파일 높이 값입니다. 0보다 큰 값이여야 합니다." }, { "id": "model.config.is_valid.file_profile_width.app_error", @@ -3185,11 +3193,11 @@ }, { "id": "model.config.is_valid.file_thumb_height.app_error", - "translation": "잘못된 파일 최대 용량 설정입니다. 0보다 큰 값이여야 합니다." + "translation": "파일 세팅에 대한 잘못된 썸네일 높이 값입니다. 0보다 큰 값이여야 합니다." }, { "id": "model.config.is_valid.file_thumb_width.app_error", - "translation": "잘못된 파일 최대 용량 설정입니다. 0보다 큰 값이여야 합니다." + "translation": "파일 세팅에 대한 잘못된 썸네일 너비값입니다. 0보다 큰 값이여야 합니다." }, { "id": "model.config.is_valid.ldap_basedn", @@ -3225,15 +3233,15 @@ }, { "id": "model.config.is_valid.ldap_required.app_error", - "translation": "Required LDAP field missing." + "translation": "필수 필드인 AD/LDAP가 비어있습니다." }, { "id": "model.config.is_valid.ldap_required.app_error", - "translation": "Required LDAP field missing." + "translation": "필수 필드인 AD/LDAP가 비어있습니다." }, { "id": "model.config.is_valid.ldap_security.app_error", - "translation": "Invalid connection security for LDAP settings. Must be '', 'TLS', or 'STARTTLS'" + "translation": "LDAP 세팅을 위한 잘못된 Connection Security입니다. '', 'TLS', 'STARTTLS' 중 하나여야 합니다." }, { "id": "model.config.is_valid.ldap_server", @@ -3257,7 +3265,11 @@ }, { "id": "model.config.is_valid.max_burst.app_error", - "translation": "Maximum burst size must be greater than zero." + "translation": "burst 크기의 최대 값은 0이상이여야 합니다." + }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "팀 설정에 대한 잘못된 팀 당 최대 채널 값입니다. 0보다 큰 값이여야 합니다." }, { "id": "model.config.is_valid.max_file_size.app_error", @@ -3285,7 +3297,7 @@ }, { "id": "model.config.is_valid.read_timeout.app_error", - "translation": "Invalid value for read timeout." + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.config.is_valid.restrict_direct_message.app_error", @@ -3353,39 +3365,39 @@ }, { "id": "model.config.is_valid.webrtc_gateway_admin_secret.app_error", - "translation": "WebRTC Gateway Admin Secret must be set." + "translation": "WebRTC Gateway Admin Secret 이 설정되어야 합니다." }, { "id": "model.config.is_valid.webrtc_gateway_admin_url.app_error", - "translation": "WebRTC Gateway Admin Url must be set a valid URL and start with http:// or https://." + "translation": "WebRTC Gateway Admin Url은 URL형식과 맞아야하며 http:// 나 https://. 로 시작하도록 세팅되어야합니다." }, { "id": "model.config.is_valid.webrtc_gateway_ws_url.app_error", - "translation": "WebRTC Gateway Websocket Url must be a valid URL and start with ws:// or wss://." + "translation": "WebRTC Gateway Websocket Url은 URL형식이여야 하며 ws:// 또는 wss://로 시작해야합니다." }, { "id": "model.config.is_valid.webrtc_stun_uri.app_error", - "translation": "WebRTC STUN URI must be a valid URI and start with stun:" + "translation": "WebRTC STUN URI는 stun: 으로 시작하고 URI 형식에 맞아야 합니다." }, { "id": "model.config.is_valid.webrtc_turn_shared_key.app_error", - "translation": "WebRTC TURN Shared Key cannot be empty if the TURN URI has been set." + "translation": "만약 TURN URI가 설정되어 있다면, WebRTC TURN Shared Key는 공백일 수 없습니다. " }, { "id": "model.config.is_valid.webrtc_turn_uri.app_error", - "translation": "WebRTC TURN URI must be a valid URI and start with turn:" + "translation": "WebRTC TURN URI는 turn: 으로 시작하고 URI형식에 맞아야 합니다." }, { "id": "model.config.is_valid.webrtc_turn_username.app_error", - "translation": "WebRTC TURN Username cannot be empty if the TURN URI has been set." + "translation": "TURN URI가 설정되어 있다면, WebRTC TURN Username은 공백일 수 없습니다." }, { "id": "model.config.is_valid.webserver_security.app_error", - "translation": "Invalid value for webserver connection security." + "translation": "webserver connection security에 대해 허용되지 않은 값입니다." }, { "id": "model.config.is_valid.write_timeout.app_error", - "translation": "Invalid value for write timeout." + "translation": "write timeout에 대해 잘못된 값입니다." }, { "id": "model.emoji.create_at.app_error", @@ -3545,7 +3557,7 @@ }, { "id": "model.post.is_valid.file_ids.app_error", - "translation": "잘못된 파일명" + "translation": "잘못된 파일 아이디입니다." }, { "id": "model.post.is_valid.filenames.app_error", @@ -3569,15 +3581,15 @@ }, { "id": "model.post.is_valid.parent_id.app_error", - "translation": "잘못된 클라이언트 ID" + "translation": "잘못된 Parent Id 입니다." }, { "id": "model.post.is_valid.props.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 프로퍼티입니다." }, { "id": "model.post.is_valid.root_id.app_error", - "translation": "잘못된 클라이언트 ID" + "translation": "잘못된 루트 아이디입니다." }, { "id": "model.post.is_valid.root_parent.app_error", @@ -3585,7 +3597,7 @@ }, { "id": "model.post.is_valid.type.app_error", - "translation": "올바르지 않은 형식" + "translation": "올바르지 않은 형식입니다." }, { "id": "model.post.is_valid.update_at.app_error", @@ -3661,19 +3673,19 @@ }, { "id": "model.team_member.is_valid.role.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 역할입니다." }, { "id": "model.team_member.is_valid.team_id.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 팀 아이디입니다." }, { "id": "model.team_member.is_valid.user_id.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 유저 아이디입니다." }, { "id": "model.user.is_valid.auth_data.app_error", - "translation": "잘못된 인증 코드" + "translation": "잘못된 인증 데이터입니다." }, { "id": "model.user.is_valid.auth_data_pwd.app_error", @@ -3693,19 +3705,19 @@ }, { "id": "model.user.is_valid.first_name.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 이름입니다." }, { "id": "model.user.is_valid.id.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 유저 아이디입니다." }, { "id": "model.user.is_valid.last_name.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 성(Last name)입니다." }, { "id": "model.user.is_valid.nickname.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 닉네임입니다." }, { "id": "model.user.is_valid.pwd.app_error", @@ -3773,7 +3785,7 @@ }, { "id": "model.user.is_valid.team_id.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 팀 아이디입니다." }, { "id": "model.user.is_valid.update_at.app_error", @@ -3781,7 +3793,7 @@ }, { "id": "model.user.is_valid.username.app_error", - "translation": "올바르지 않은 형식" + "translation": "잘못된 유저이름입니다." }, { "id": "model.utils.decode_json.app_error", @@ -3881,7 +3893,7 @@ }, { "id": "store.sql.read_replicas_not_licensed.critical", - "translation": "LDAP 기능을 활성화 하려면 엔터프라이즈 라이센스가 필요합니다. 시스템 관리자에게 업그레이드를 문의해보세요." + "translation": "현재 라이센스로는 1개 이상의 읽기 복제가 기능적으로 비활성화 되어있습니다. 엔터프라이즈 라이센스의 업그레이드에 대해 시스템 관리자에게 문의하십시오." }, { "id": "store.sql.remove_index.critical", @@ -3949,19 +3961,19 @@ }, { "id": "store.sql_channel.check_open_channel_permissions.app_error", - "translation": "채널을 찾을 수 없습니다" + "translation": "권한을 확인할 수 없었습니다." }, { "id": "store.sql_channel.check_permissions.app_error", - "translation": "채널을 찾을 수 없습니다" + "translation": "권한을 확인할 수 없었습니다." }, { "id": "store.sql_channel.check_permissions_by_name.app_error", - "translation": "채널을 찾을 수 없습니다" + "translation": "권한을 확인할 수 없었습니다." }, { "id": "store.sql_channel.delete.channel.app_error", - "translation": "채널을 찾을 수 없습니다" + "translation": "채널을 삭제하지 못했습니다." }, { "id": "store.sql_channel.extra_updated.app_error", @@ -3969,7 +3981,7 @@ }, { "id": "store.sql_channel.get.existing.app_error", - "translation": "채널을 찾을 수 없습니다" + "translation": "존재하는 채널을 찾지 못했습니다." }, { "id": "store.sql_channel.get.find.app_error", @@ -3977,11 +3989,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", @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "No team member found for that user id and team id" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "채널을 찾을 수 없습니다" + }, { "id": "store.sql_team.get_members.app_error", "translation": "채널을 찾을 수 없습니다" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "채널을 찾을 수 없습니다" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "We encountered a problem when looking up teams" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "We encountered an error while finding user profiles" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "We encountered an error while finding the recently active users" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "We encountered an error while finding user profiles" diff --git a/i18n/nl.json b/i18n/nl.json index 11dad25202..f269c72b26 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "Ongeldig karakter '__' in naam van niet-direct kanaal" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Cannot create more than {{.MaxChannelsPerTeam}} channels for current team" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "Allerlei" @@ -895,7 +899,7 @@ }, { "id": "api.file.migrate_filenames_to_file_infos.info.app_error", - "translation": "Unable to fully decode file info when migrating post to use FileInfos, post_id=%v, filename=%v, err=%v" + "translation": "Niet mogelijk om bestand te vinden wanneer een bericht gemigreerd word met FileInfos, post_id=%v, filename=%v, path=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.migrating_post.debug", @@ -915,11 +919,11 @@ }, { "id": "api.file.migrate_filenames_to_file_infos.save_file_info.warn", - "translation": "Unable to save post when migrating post to use FileInfos, post_id=%v, file_id=%v, path=%v, err=%v" + "translation": "Niet mogelijk om bestand te vinden wanneer een bericht gemigreerd word met FileInfos, post_id=%v, filename=%v, path=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.save_post.warn", - "translation": "Unable to save file info when migrating post to use FileInfos, post_id=%v, file_id=%v, filename=%v, err=%v" + "translation": "Niet mogelijk om bestand te vinden wanneer een bericht gemigreerd word met FileInfos, post_id=%v, filename=%v, path=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.team_id.app_error", @@ -927,11 +931,11 @@ }, { "id": "api.file.migrate_filenames_to_file_infos.teams.app_error", - "translation": "Unable to get teams when migrating post to use FileInfos, post_id=%v, err=%v" + "translation": "Niet mogelijk om bericht te krijgen wanneer een bericht gemigreerd word met FileInfos, post_id=%v, err=%v" }, { "id": "api.file.migrate_filenames_to_file_infos.unexpected_filename.error", - "translation": "Unable to decipher filename when migrating post to use FileInfos, post_id=%v, filename=%v" + "translation": "Niet mogelijk om bericht te krijgen wanneer een bericht gemigreerd word met FileInfos, post_id=%v, err=%v" }, { "id": "api.file.move_file.configured.app_error", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "Ongeldige e-mail verificatie link." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Starting %v websocket hubs" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "connecties %v worden afgesloten" + "translation": "stopping websocket hub connections" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "Maximum burst size must be greater than zero." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Ongeldig maximaal aantal gebruikers per team bij team instellingen. Moet een getal groter dan 0 zijn." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "Ongeldige maximale bestandsgrootte voor bestands-instellingen. Moet nul of groter zijn." @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "Geen teamlid gevonden voor dit gebruikers id en kanaal id" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "We kunnen de teamleden niet ophalen" + }, { "id": "store.sql_team.get_members.app_error", "translation": "We kunnen de teamleden niet ophalen" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "We kunnen de teamleden niet ophalen" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "Er is een probleem geconstateerd bij het opzoeken van de teams" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "Er is een probleem opgestreden tijdens het opzoeken van het gebruikersprofiel" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "We encountered an error while finding the recently active users" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "Er is een probleem opgestreden tijdens het opzoeken van het gebruikersprofiel" diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json index 4c4f5947d3..c6b02376df 100644 --- a/i18n/pt-BR.json +++ b/i18n/pt-BR.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "Caractere inválido '__' no nome do canal para um canal não-direto" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Cannot create more than {{.MaxChannelsPerTeam}} channels for current team" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "Off-Topic" @@ -625,7 +629,7 @@ }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Mensagens\n\nALT+[clique na mensagem]: Define a mensagem como a mensagem mais velha não lida no canal atual\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" + "translation": "#### Mensagens\n\nALT+[clique na mensagem]: Define a mensagem como a mensagem mais velha não lida no canal atual\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", @@ -1557,19 +1561,19 @@ }, { "id": "api.slackimport.slack_add_posts.upload_file_not_found.warn", - "translation": "No file found in Slack export for file upload message with file ID {{.FileId}}" + "translation": "Nenhum arquivo encontrado na exportação Slack para o arquivo enviado com ID {{.FileId}}" }, { "id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn", - "translation": "Cannot import file for upload post with no \"file\" section present in export." + "translation": "Não é possível importar arquivos para envio de post sem a seção \"file\" presente na exportação." }, { "id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn", - "translation": "Could not open the upload file with ID {{.FileId}} in the export archive with error: {{.Error}}" + "translation": "Não foi possível abrir o arquivo enviado com ID {{.FileId}} no arquivo de exportação com erro: {{.Error}}" }, { "id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn", - "translation": "Uploading the file for upload message with file ID {{.FileId}} failed with error: {{.Error}}" + "translation": "Envio do arquivo para envio de mensagem com ID do arquivo {{.FileId}} falhou com erro: {{.Error}}" }, { "id": "api.slackimport.slack_add_posts.user_no_exists.debug", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "Erro na verificação link de email." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Iniciando websocket %v hubs" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "parando %v conexões" + "translation": "parando conexão de websocket hub" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "Burst máximo deve ser maior que zero." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Inválido máximo de usuários por equipe em configurações de equipe. Deve ser um número positivo." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "Tamanho máximo do arquivo inválido nas configurações de arquivo. Deve ser zero ou um número positivo." @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "Nenhum membro encontrado para esse id de usuário e id de equipe" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "Não foi possível obter os membros da equipe" + }, { "id": "store.sql_team.get_members.app_error", "translation": "Não foi possível obter os membros da equipe" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "Não foi possível obter os membros da equipe" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "Encontramos um erro quando observava as equipes" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "Encontramos um erro enquanto procurava os perfis de usuários" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "Encontramos um erro enquanto procurava usuários recentemente ativos" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "Encontramos um erro enquanto procurava os perfis de usuários" diff --git a/i18n/ru.json b/i18n/ru.json index 62371207c5..d0edb2ff08 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "Недопустимый символ '__' в имени канала не для личных сообщений" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Нельзя создать больше {{.MaxChannelsPerTeam}} каналов для этой команды" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "Флуд" @@ -625,7 +629,7 @@ }, { "id": "api.command_shortcuts.msgs", - "translation": "#### Сообщения\n\nALT+[click on a message]: Установить сообщение, в текущем канале, как непрочитанное\nESC: Отметить все сообщения в текущем канале как прочитанные\nCMD+UP (в пустом поле ввода): Восстановить предыдущее введенное сообщение или команду\nCMD+DOWN (в пустом поле ввода): Восстановить следующее введенное сообщение или команду\nUP (в пустом поле ввода): Править свое последнее сообщение в текущем канале\n@[character]+TAB: Дополнить имя пользователя @username начинающееся с [character]\n:[character]+TAB: Дополнить эмодзи начинающийся с [character]\n\n" + "translation": "#### Сообщения\n\nALT+[клик на сообщение]: Установить сообщение, в текущем канале, как непрочитанное\nESC: Отметить все сообщения в текущем канале как прочитанные\nCMD+UP (в пустом поле ввода): Восстановить предыдущее введенное сообщение или команду\nCMD+DOWN (в пустом поле ввода): Восстановить следующее введенное сообщение или команду\nUP (в пустом поле ввода): Править свое последнее сообщение в текущем канале\n@[character]+TAB: Дополнить имя пользователя @username начинающееся с [character]\n:[character]+TAB: Дополнить эмодзи начинающийся с [character]\n\n" }, { "id": "api.command_shortcuts.msgs_mac", @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "Плохая ссылка проверки email." }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Запуск %v хабов Websocket" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "остановка %v соединений" + "translation": "Закрытие соединений к хабам Websocket" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "Максимальное превышение полосы пропускания должно быть больше нуля." }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "Неверное максимальное количество пользователей на команду в настройках команд. Число должно быть положительным." + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "Неверный максимальный размер файла в настройках файлов. Число должно быть неотрицательным." @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "Ни одного участника канала не было найдено для данных идентификаторов пользователя и команды" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "Мы не можем посчитать количество участников команды" + }, { "id": "store.sql_team.get_members.app_error", "translation": "Не удалось получить участников команды" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "Мы не можем получить список участников команды" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "Возникла ошибка при поиске команд" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "Возникла ошибка при поиске пользовательских профилей" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "Произошла ошибка при поиске недавно активных пользователей" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "Возникла ошибка при поиске пользовательских профилей" diff --git a/i18n/zh_CN.json b/i18n/zh_CN.json index 58d65932a0..3f549d9751 100644 --- a/i18n/zh_CN.json +++ b/i18n/zh_CN.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "非直接频道的频道名不能出现无效字符 '__'" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "当前团队无法创建超过 {{.MaxChannelsPerTeam}} 个频道。" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "闲聊频道" @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "非法确认邮件链接。" }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "启动 %v websocket 集线器中" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "停止 %v 连接" + "translation": "停止 websocket 集线器连接中" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "最大过载必须大于零。" }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "团队设置中频道最大用户数无效,必须是正整数。" + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "文件设置中最大大小无效。必须是0或者正整数。" @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "无法找到此用户id和团队id相关联的团队成员" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "我们无法计算团队成员数" + }, { "id": "store.sql_team.get_members.app_error", "translation": "我们无法获得频道成员" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "我们无法获得团队成员" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "我们查找团队时遇到了一个问题" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "我们查找用户配置文件遇到了一个错误" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "查找最近活动的用户时遇到错误" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "我们查找用户配置文件遇到了一个错误" diff --git a/i18n/zh_TW.json b/i18n/zh_TW.json index 73fcfc82bc..0ba4ca8f63 100644 --- a/i18n/zh_TW.json +++ b/i18n/zh_TW.json @@ -203,6 +203,10 @@ "id": "api.channel.create_channel.invalid_character.app_error", "translation": "在非直接訊息的頻道不可使用字元'__'作為頻道名稱" }, + { + "id": "api.channel.create_channel.max_channel_limit.app_error", + "translation": "Cannot create more than {{.MaxChannelsPerTeam}} channels for current team" + }, { "id": "api.channel.create_default_channels.off_topic", "translation": "閒聊" @@ -2403,9 +2407,13 @@ "id": "api.user.verify_email.bad_link.app_error", "translation": "錯誤的驗證電子郵件連結。" }, + { + "id": "api.web_hub.start.starting.debug", + "translation": "Starting %v websocket hubs" + }, { "id": "api.web_hub.start.stopping.debug", - "translation": "正在停止 %v 的連線" + "translation": "stopping websocket hub connections" }, { "id": "api.web_socket.connect.error", @@ -3259,6 +3267,10 @@ "id": "model.config.is_valid.max_burst.app_error", "translation": "最大高載值必須大於0。" }, + { + "id": "model.config.is_valid.max_channels.app_error", + "translation": "團隊設定中的單一團隊最高使用者數無效。必須為正數。" + }, { "id": "model.config.is_valid.max_file_size.app_error", "translation": "檔案設定中的最大大小無效。必須為0或者正數。" @@ -4631,10 +4643,18 @@ "id": "store.sql_team.get_member.missing.app_error", "translation": "相關的使用者 ID 與團隊 ID 找不到任何團隊成員" }, + { + "id": "store.sql_team.get_member_count.app_error", + "translation": "無法計算團隊成員數量" + }, { "id": "store.sql_team.get_members.app_error", "translation": "無法取得團隊成員" }, + { + "id": "store.sql_team.get_members_by_ids.app_error", + "translation": "無法取得團隊成員" + }, { "id": "store.sql_team.get_teams_for_email.app_error", "translation": "查詢團隊時遇到錯誤" @@ -4723,6 +4743,10 @@ "id": "store.sql_user.get_profiles.app_error", "translation": "尋找使用者資訊時遇到錯誤" }, + { + "id": "store.sql_user.get_recently_active_users.app_error", + "translation": "We encountered an error while finding the recently active users" + }, { "id": "store.sql_user.get_sysadmin_profiles.app_error", "translation": "尋找使用者資訊時遇到錯誤" diff --git a/webapp/i18n/de.json b/webapp/i18n/de.json index 0677a11f16..25c9ca845e 100644 --- a/webapp/i18n/de.json +++ b/webapp/i18n/de.json @@ -777,6 +777,9 @@ "admin.team.chooseImage": "Neues Bild wählen", "admin.team.dirDesc": "Wenn wahr werden Teams, welche im Team Verzeichnis angezeigt werden sollen, auf der Hauptseite dargestellt anstatt ein neues Team zu erstellen.", "admin.team.dirTitle": "Team Verzeichnis aktivieren: ", + "admin.team.maxChannelsDescription": "Maximale Anzahl an Benutzern pro Team, inklusive Aktive und Inaktive Benutzer.", + "admin.team.maxChannelsExample": "z.B.: \"100\"", + "admin.team.maxChannelsTitle": "Max Channels Per Team:", "admin.team.maxUsersDescription": "Maximale Anzahl an Benutzern pro Team, inklusive Aktive und Inaktive Benutzer.", "admin.team.maxUsersExample": "z.B.: \"25\"", "admin.team.maxUsersTitle": "Max Benutzer pro Team:", @@ -876,11 +879,14 @@ "analytics.system.totalFilePosts": "Beiträge mit Dateien", "analytics.system.totalHashtagPosts": "Beiträge mit Hashtags", "analytics.system.totalIncomingWebhooks": "Eingehende Webhooks", + "analytics.system.totalMasterDbConnections": "Master DB Conns", "analytics.system.totalOutgoingWebhooks": "Ausgehende Webhooks", "analytics.system.totalPosts": "Beiträge Gesamt", + "analytics.system.totalReadDbConnections": "Replica DB Conns", "analytics.system.totalSessions": "Sitzungen Gesamt", "analytics.system.totalTeams": "Teams Gesamt", "analytics.system.totalUsers": "Benutzer Gesamt", + "analytics.system.totalWebsockets": "Websocket Conns", "analytics.team.activeUsers": "Aktive Benutzer mit Beiträgen", "analytics.team.newlyCreated": "Neu erstellte Benutzer", "analytics.team.privateGroups": "Private Gruppen", @@ -1197,8 +1203,9 @@ "filtered_user_list.any_team": "Alle Benutzer", "filtered_user_list.count": "{count} {count, plural, =0 {0 Mitglieder} one {Mitglied} other {Mitglieder}}", "filtered_user_list.countTotal": "{count} {count, plural, =0 {0 Mitglieder} one {Mitglied} other {Mitglieder}} von {total} insgesamt", + "filtered_user_list.countTotalPage": "{startCount, number} - {endCount, number} {count, plural, =0 {0 members} one {member} other {members}} of {total} total", "filtered_user_list.member": "Mitglied", - "filtered_user_list.search": "Suche Mitglieder", + "filtered_user_list.search": "Press enter to search", "filtered_user_list.show": "Filter:", "filtered_user_list.team_only": "Mitglieder dieses Teams", "find_team.email": "E-Mail", @@ -1480,6 +1487,15 @@ "member_list.noUsersAdd": "Keine Benutzer zum Hinzufügen.", "members_popover.msg": "Nachricht", "members_popover.title": "Mitglieder", + "mobile.components.channels_list_view.yourChannels": "Your channels:", + "mobile.components.select_server_view.enterServerUrl": "Enter Server URL", + "mobile.components.select_server_view.proceed": "Proceed", + "mobile.components.select_server_view.siteUrlPlaceholder": "https://mattermost.example.com", + "mobile.routes.channels": "Kanäle", + "mobile.routes.enterServerUrl": "Enter Server URL", + "mobile.routes.login": "Anmelden", + "mobile.routes.postsList": "Posts List", + "mobile.routes.selectTeam": "Team auswählen", "more_channels.close": "Schließen", "more_channels.create": "Neuen Kanal erstellen", "more_channels.createClick": "Klicken Sie auf 'neuen Kanal erstellen' um einen neuen zu erzeugen", @@ -1836,6 +1852,7 @@ "user.settings.display.showNickname": "Zeige Spitzname wenn verfügbar, sonst zeige Vor- und Nachname", "user.settings.display.showUsername": "Zeige Benutzername (Standard)", "user.settings.display.teammateDisplay": "Teammitglieder Namensformat", + "user.settings.display.theme.applyToAllTeams": "Apply new theme to all my teams", "user.settings.display.theme.customTheme": "Benutzerdefiniertes Motiv", "user.settings.display.theme.describe": "Öffnen um das Motiv zu ändern", "user.settings.display.theme.import": "Importiere Motivfarben von Slack", diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json index 24d61e5f3d..d79891c881 100644 --- a/webapp/i18n/en.json +++ b/webapp/i18n/en.json @@ -777,12 +777,12 @@ "admin.team.chooseImage": "Choose New Image", "admin.team.dirDesc": "When true, teams that are configured to show in team directory will show on main page inplace of creating a new team.", "admin.team.dirTitle": "Enable Team Directory: ", - "admin.team.maxUsersDescription": "Maximum total number of users per team, including both active and inactive users.", - "admin.team.maxUsersExample": "E.g.: \"25\"", - "admin.team.maxUsersTitle": "Max Users Per Team:", "admin.team.maxChannelsDescription": "Maximum total number of channels per team, including both active and deleted channels.", "admin.team.maxChannelsExample": "Ex \"100\"", "admin.team.maxChannelsTitle": "Max Channels Per Team:", + "admin.team.maxUsersDescription": "Maximum total number of users per team, including both active and inactive users.", + "admin.team.maxUsersExample": "E.g.: \"25\"", + "admin.team.maxUsersTitle": "Max Users Per Team:", "admin.team.noBrandImage": "No brand image uploaded", "admin.team.openServerDescription": "When true, anyone can signup for a user account on this server without the need to be invited.", "admin.team.openServerTitle": "Enable Open Server: ", @@ -879,14 +879,14 @@ "analytics.system.totalFilePosts": "Posts with Files", "analytics.system.totalHashtagPosts": "Posts with Hashtags", "analytics.system.totalIncomingWebhooks": "Incoming Webhooks", + "analytics.system.totalMasterDbConnections": "Master DB Conns", "analytics.system.totalOutgoingWebhooks": "Outgoing Webhooks", "analytics.system.totalPosts": "Total Posts", + "analytics.system.totalReadDbConnections": "Replica DB Conns", "analytics.system.totalSessions": "Total Sessions", "analytics.system.totalTeams": "Total Teams", "analytics.system.totalUsers": "Total Users", - "analytics.system.totalWebsockets" : "Websocket Conns", - "analytics.system.totalMasterDbConnections": "Master DB Conns", - "analytics.system.totalReadDbConnections": "Replica DB Conns", + "analytics.system.totalWebsockets": "Websocket Conns", "analytics.team.activeUsers": "Active Users With Posts", "analytics.team.newlyCreated": "Newly Created Users", "analytics.team.privateGroups": "Private Groups", diff --git a/webapp/i18n/es.json b/webapp/i18n/es.json index 927ca982cb..229c42cf40 100644 --- a/webapp/i18n/es.json +++ b/webapp/i18n/es.json @@ -777,6 +777,9 @@ "admin.team.chooseImage": "Selecciona una Imagen Nueva", "admin.team.dirDesc": "Cuando es verdadero, Los equipos que esten configurados para mostrarse en el directorio de equipos se mostrarán en vez de crear un nuevo equipo.", "admin.team.dirTitle": "Habilitar Directorio de Equipos: ", + "admin.team.maxChannelsDescription": "Máximo número total de canales por equipo, incluyendo canales activos y borrados.", + "admin.team.maxChannelsExample": "Ej \"100\"", + "admin.team.maxChannelsTitle": "Max Canales Por Equipo:", "admin.team.maxUsersDescription": "Número máximo de usuarios por equipo, incluyendo usuarios activos e inactivos.", "admin.team.maxUsersExample": "Ej.: \"25\"", "admin.team.maxUsersTitle": "Máximo de usuarios por equipo:", @@ -808,8 +811,8 @@ "admin.true": "verdadero", "admin.userList.title": "Usuarios para {team}", "admin.userList.title2": "Usuarios para {team} ({count})", - "admin.user_item.authServiceEmail": ", Método de inicio de sesión: Correo electrónico", - "admin.user_item.authServiceNotEmail": ", Método de inicio de sesión: {service}", + "admin.user_item.authServiceEmail": "Método de inicio de sesión: Correo electrónico", + "admin.user_item.authServiceNotEmail": "Método de inicio de sesión: {service}", "admin.user_item.confirmDemoteDescription": "Si te degradas a ti mismo de la función de Administrador de Sistema y no hay otro usuario con privilegios de Administrador de Sistema, tendrás que volver a asignar un Administrador del Sistema accediendo al servidor de Mattermost a través de un terminal y ejecutar el siguiente comando.", "admin.user_item.confirmDemoteRoleTitle": "Confirmar el decenso del rol de Administrador de Sistema", "admin.user_item.confirmDemotion": "Confirmar decenso", @@ -822,9 +825,9 @@ "admin.user_item.makeSysAdmin": "Hacer Admin del Sistema", "admin.user_item.makeTeamAdmin": "Hacer Admin de Equipo", "admin.user_item.member": "Miembro", - "admin.user_item.mfaNo": ", AMF: No", - "admin.user_item.mfaYes": ", AMF: Sí", - "admin.user_item.resetMfa": "Remover AMF", + "admin.user_item.mfaNo": "MFA: No", + "admin.user_item.mfaYes": "MFA: Sí", + "admin.user_item.resetMfa": "Remover MFA", "admin.user_item.resetPwd": "Reiniciar Contraseña", "admin.user_item.switchToEmail": "Cambiar a Correo Electrónico/Contraseña", "admin.user_item.sysAdmin": "Admin de Sistema", @@ -876,11 +879,14 @@ "analytics.system.totalFilePosts": "Mensajes con Archivos", "analytics.system.totalHashtagPosts": "Mensajes con Hashtags", "analytics.system.totalIncomingWebhooks": "Webhooks de Entrada", + "analytics.system.totalMasterDbConnections": "Conexiones a BD Maestra", "analytics.system.totalOutgoingWebhooks": "Webhooks de Salida", "analytics.system.totalPosts": "Total de Mensajes", + "analytics.system.totalReadDbConnections": "Conexiones a BD de Replica", "analytics.system.totalSessions": "Total de Sesiones", "analytics.system.totalTeams": "Total de Equipos", "analytics.system.totalUsers": "Total de Usuarios", + "analytics.system.totalWebsockets": "Conexiones por Websocket", "analytics.team.activeUsers": "Usuarios Activos con Mensajes", "analytics.team.newlyCreated": "Nuevos Usuarios Creados", "analytics.team.privateGroups": "Grupos Privados", @@ -1102,13 +1108,13 @@ "create_post.write": "Escribe un mensaje...", "create_team.agreement": "Al proceder con la creación de tu cuenta y utilizar {siteName}, estás de acuerdo con nuestros Términos de Servicio y Políticas de Privacidad. Si no estás de acuerdo, no puedes utilizar {siteName}.", "create_team.display_name.back": "Volver al paso anterior", - "create_team.display_name.charLength": "El Nombre debe tener entre 2 y 15 caracteres", + "create_team.display_name.charLength": "El Nombre debe tener entre 4 y 15 caracteres", "create_team.display_name.nameHelp": "Nombre de tu equipo en cualquier idioma. El nombre del equipo se muestra en menús y encabezados.", "create_team.display_name.next": "Siguiente", "create_team.display_name.required": "Este campo es requerido", "create_team.display_name.teamName": "Nombre del Equipo", "create_team.team_url.back": "Volver al paso anterior", - "create_team.team_url.charLength": "El nombre debe tener entre 2 y 15 caracteres", + "create_team.team_url.charLength": "El nombre debe tener entre 4 y 15 caracteres", "create_team.team_url.creatingTeam": "Creando equipo...", "create_team.team_url.finish": "Finalizar", "create_team.team_url.hint": "
Поддержка AD/LDAP является расширенным функционалом. Ваша текущая лицензия не поддерживает AD/LDAP. Нажмите здесь для получения информации о цене расширенной лицензии.
", "admin.ldap.portDesc": "Порт, который будет использоваться Mattermost для подключения к серверу AD/LDAP. Значение по умолчанию 389.", "admin.ldap.portEx": "Например: \"389\"", "admin.ldap.portTitle": "Порт AD/LDAP:", "admin.ldap.queryDesc": "Значение тайм-аута для запросов к серверу AD/LDAP. Увеличьте, если Вы получаете ошибки при подключении, вызванные медленным сервером AD/LDAP.", "admin.ldap.queryEx": "Например: \"60\"", - "admin.ldap.queryTitle": "Query Timeout (seconds):", + "admin.ldap.queryTitle": "Таймаут запроса (секунды):", "admin.ldap.serverDesc": "Домен или IP-адрес сервера AD/LDAP.", "admin.ldap.serverEx": "Например: \"10.0.0.23\"", "admin.ldap.serverTitle": "Сервер AD/LDAP:", "admin.ldap.skipCertificateVerification": "Пропустить проверку сертификата:", - "admin.ldap.skipCertificateVerificationDesc": "Skips the certificate verification step for TLS or STARTTLS connections. Not recommended for production environments where TLS is required. For testing only.", + "admin.ldap.skipCertificateVerificationDesc": "Пропустить этап верификации сертификата для TLS или STARTTLS соединений. Не рекомендовано для production среды, где TLS обязателен. Только для тестирования.", "admin.ldap.syncFailure": "Ошибка синхронизации: {error}", "admin.ldap.syncIntervalHelpText": "Синхронизация обновления пользовательской информации из AD/LDAP с Mattermost. Например, при изменении имени пользователя на сервере AD/LDAP, во время синхронизации произойдет обновление данных в Mattermost. Учетные записи, которые будут удалены или заблокированы на сервере AD/LDAP имеют свои учетные записи Mattermost и они будут переведены в состояние \"Неактивный\", пользовательская сессия при этом будет удалена. Mattermost выполняет синхронизацию через определенный интервал. Например, если введено 60, то Mattermost синхронизируется данные через каждые 60 минут.", "admin.ldap.syncIntervalTitle": "Интервал синхронизации (в минутах):", @@ -447,20 +447,20 @@ "admin.ldap.uernameAttrDesc": "Атрибут на сервере AD/LDAP, который будет использоваться для заполнения имени пользователя в Mattermost. Он может быть таким же, как атрибут идентификатор.", "admin.ldap.userFilterDisc": "(Необязательно) Введите фильтр AD/LDAP, используемый при поиске объектов пользователь. Только пользователи, выбранные запросом будут иметь возможность получить доступ к Mattermost. Для Active Directory, запрос для отбора только активных пользователей такой: (&(objectCategory=Person)(!UserAccountControl:1.2.840.113556.1.4.803:=2))).", "admin.ldap.userFilterEx": "Например: \"(objectClass=user)\"", - "admin.ldap.userFilterTitle": "User Filter:", + "admin.ldap.userFilterTitle": "Фильтр пользователей:", "admin.ldap.usernameAttrEx": "Например: \"sAMAccountName\"", - "admin.ldap.usernameAttrTitle": "Username Attribute:", + "admin.ldap.usernameAttrTitle": "Атрибут Имя пользователя:", "admin.license.choose": "Выберите файл", "admin.license.chooseFile": "Выберите файл", "admin.license.edition": "Редакция:", "admin.license.key": "Лицензионный ключ:", - "admin.license.keyRemove": "Remove Enterprise License and Downgrade Server", + "admin.license.keyRemove": "Удалить Enterprise Лицензию и Откатить Сервер", "admin.license.noFile": "Файл не загружен", "admin.license.removing": "Удаление лицензии...", - "admin.license.title": "Edition and License", + "admin.license.title": "Редакция и лицензия", "admin.license.type": "Лицензия: ", "admin.license.upload": "Загрузить", - "admin.license.uploadDesc": "Upload a license key for Mattermost Enterprise Edition to upgrade this server. Visit us online to learn more about the benefits of Enterprise Edition or to purchase a key.", + "admin.license.uploadDesc": "Загрузить лицензионный ключ для Mattermost Enterprise Edition для обновления этого сервера . Посетите сайт , чтобы узнать о преимуществах Enterprise Edition или заказать ключ.", "admin.license.uploading": "Загрузка лицензии...", "admin.log.consoleDescription": "Typically set to false in production. Developers may set this field to true to output log messages to console based on the console level option. If true, server writes messages to the standard output stream (stdout).", "admin.log.consoleTitle": "Исходящие журналы в консоль:", @@ -477,12 +477,12 @@ "admin.log.formatDescription": "Format of log message output. If blank will be set to \"[%D %T] [%L] %M\", where:", "admin.log.formatLevel": "Уровень (DEBG, INFO, EROR)", "admin.log.formatMessage": "Сообщение", - "admin.log.formatPlaceholder": "Enter your file format", + "admin.log.formatPlaceholder": "Введите ваш формат файла", "admin.log.formatSource": "Источник", "admin.log.formatTime": "Время (15:04:05 MST)", "admin.log.formatTitle": "Формат файла:", "admin.log.levelDescription": "This setting determines the level of detail at which log events are written to the console. ERROR: Outputs only error messages. INFO: Outputs error messages and information around startup and initialization. DEBUG: Prints high detail for developers working on debugging issues.", - "admin.log.levelTitle": "Console Log Level:", + "admin.log.levelTitle": "Уровень логирования в консоли:", "admin.log.locationDescription": "File to which log files are written. If blank, will be set to ./logs/mattermost, which writes logs to mattermost.log. Log rotation is enabled and every 10,000 lines of log information is written to new files stored in the same directory, for example mattermost.2015-09-23.001, mattermost.2015-09-23.002, and so forth.", "admin.log.locationPlaceholder": "Укажите расположение файла", "admin.log.locationTitle": "Каталог с файлом журнала:", @@ -494,7 +494,7 @@ "admin.nav.report": "Сообщить об ошибке", "admin.nav.switch": "Выбор команды", "admin.notifications.email": "Email", - "admin.notifications.push": "Mobile Push", + "admin.notifications.push": "Мобильные оповещения", "admin.notifications.title": "Настройки уведомлений", "admin.oauth.gitlab": "GitLab", "admin.oauth.google": "Google Apps", @@ -551,14 +551,14 @@ "admin.recycle.recycleDescription": "Развертывать без перезапуска сервера Mattermost можно используя несколько баз данных, необходимо переключиться с одной основной базы данных на другую путем обновления \"config.json\" и с помощью функции Конфигурация > Обновить конфигурацию с диска загрузить новые настройки во время работы сервера. Затем администратору необходимо использовать функцию Сбросить соединения БД, чтобы перезапустить соединения с базой данных для использования другой БД.", "admin.recycle.reloadFail": "Recycling unsuccessful: {error}", "admin.regenerate": "Перегенерировать", - "admin.reload.button": "Reload Configuration From Disk", + "admin.reload.button": "Перезагрузить конфигурацию с диска", "admin.reload.loading": " Загрузка…", "admin.reload.reloadDescription": "Deployments using multiple databases can switch from one master database to another without restarting the Mattermost server by updating \"config.json\" to the new desired configuration and using the Reload Configuration from Disk feature to load the new settings while the server is running. The administrator should then use the Database > Recycle Database Connections feature to recycle the database connections based on the new settings.", - "admin.reload.reloadFail": "Reloading unsuccessful: {error}", + "admin.reload.reloadFail": "Неудачная перезагрузка: {error}", "admin.reset_password.close": "Закрыть", "admin.reset_password.newPassword": "Новый пароль", "admin.reset_password.select": "Выбор", - "admin.reset_password.submit": "Please enter at least {chars} characters.", + "admin.reset_password.submit": "Пожалуйста введите как минимум {chars} символов.", "admin.reset_password.titleReset": "Сброс пароля", "admin.reset_password.titleSwitch": "Switch Account to Email/Password", "admin.saml.assertionConsumerServiceURLDesc": "Введите https://Ваш email верифицирован! Нажмите here для входа.
", - "email_verify.verifyFailed": "Failed to verify your email.", + "email_verify.verifyFailed": "Не удалось подтвердить email.", "emoji_list.actions": "Действия", "emoji_list.add": "Добавить пользовательский смайл", "emoji_list.creator": "Автор", @@ -1178,7 +1184,7 @@ "error.not_found.link_message": "Назад в Mattermost", "error.not_found.message": "The page you were trying to reach does not exist", "error.not_found.title": "Страница не найдена", - "error.not_supported.message": "Private browsing is not supported", + "error.not_supported.message": "Приватный просмотр не поддерживается", "error.not_supported.title": "Браузер не поддерживается", "error_bar.expired": "Enterprise license has expired; you have 15 days from expiry to renew the license, please contact commercial@mattermost.com for details", "error_bar.expiring": "Корпоративная лицензия истекает {date}. Чтобы продлить вашу лицензию, свяжитесь с commercial@mattermost.com", @@ -1197,8 +1203,9 @@ "filtered_user_list.any_team": "Все пользователи", "filtered_user_list.count": "{count} {count, plural, =0 {0 members} one {member} other {members}}", "filtered_user_list.countTotal": "{count} {count, plural, =0 {0 members} one {member} other {members}} of {total} Total", + "filtered_user_list.countTotalPage": "{startCount, number} - {endCount, number} {count, plural, =0 {0 members} one {member} other {members}} of {total} total", "filtered_user_list.member": "Участник", - "filtered_user_list.search": "Поиск участников", + "filtered_user_list.search": "Press enter to search", "filtered_user_list.show": "Фильтр:", "filtered_user_list.team_only": "Участники команды", "find_team.email": "Email", @@ -1215,7 +1222,7 @@ "general_tab.codeLongDesc": "Код приглашения используется как часть URL в ссылке прилашения в команду, созданная в разделе Получить ссылку для прилашения в команду в главном меню. Перегенерация создаст новую ссылку для приглашения и сделает предыдущую недействительной.", "general_tab.codeTitle": "Код приглашения", "general_tab.dirDisabled": "Team Directory has been disabled. Please ask a System Admin to enable the Team Directory in the System Console team settings.", - "general_tab.dirOff": "Team directory is turned off for this system.", + "general_tab.dirOff": "Team Directory выключена для этой системы.", "general_tab.includeDirDesc": "Including this team will display the team name from the Team Directory section of the Home Page, and provide a link to the sign-in page.", "general_tab.includeDirTitle": "Include this team in the Team Directory", "general_tab.no": "Нет", @@ -1331,21 +1338,21 @@ "help.messaging.reply": "**Ответить на сообщение** нажав на стрелку ответа рядом с текстом сообщения.", "help.messaging.title": "# Основы обмена сообщениями\n_____", "help.messaging.write": "**Написать сообщение** используйте поле ввода текста внизу Mattermost. Нажмите **ENTER** для отправки сообщения. Используйте **Shift+ENTER** для перехода на новую строку без отправки сообщения.", - "installed_command.header": "Slash Commands", - "installed_commands.add": "Add Slash Command", - "installed_commands.empty": "No commands found", - "installed_commands.header": "Slash Commands", + "installed_command.header": "Слэш-команды", + "installed_commands.add": "Добавить слэш-команду", + "installed_commands.empty": "Команда не найдена", + "installed_commands.header": "Слэш-команды", "installed_commands.help": "Создание команды слэш для использования c внешними интеграциями. Пожалуйста, смотрите {link}, чтобы узнать больше.", "installed_commands.helpLink": "документация", "installed_commands.search": "Поиск по слэш-командам", "installed_commands.unnamed_command": "Неизвестная Slash-команда", - "installed_incoming_webhooks.add": "Add Incoming Webhook", + "installed_incoming_webhooks.add": "Добавить входящий Webhook", "installed_incoming_webhooks.empty": "No incoming webhooks found", - "installed_incoming_webhooks.header": "Incoming Webhooks", + "installed_incoming_webhooks.header": "Входящие Webhook'и", "installed_incoming_webhooks.help": "Создание входящих webhook URL для использования с внешними интеграциями. Пожалуйста, смотрите ссылку {link}, чтобы узнать больше.", "installed_incoming_webhooks.helpLink": "документация", "installed_incoming_webhooks.search": "Поиск Входящих Webhooks", - "installed_incoming_webhooks.unknown_channel": "A Private Webhook", + "installed_incoming_webhooks.unknown_channel": "Приватный Webhook", "installed_integrations.callback_urls": "Callback URLs: {urls}", "installed_integrations.client_id": "ID клиента: {clientId}", "installed_integrations.client_secret": "Secret Клиента: {clientSecret}", @@ -1422,15 +1429,15 @@ "invite_member.lastname": "Фамилия", "invite_member.modalButton": "Да, Отменить", "invite_member.modalMessage": "You have unsent invitations, are you sure you want to discard them?", - "invite_member.modalTitle": "Discard Invitations?", + "invite_member.modalTitle": "Отклонить приглашение?", "invite_member.newMember": "Пригласить в команду", "invite_member.send": "Выслать приглашение", "invite_member.send2": "Выслать приглашения", - "invite_member.sending": " Sending", + "invite_member.sending": " Отправка", "invite_member.teamInviteLink": "You can also invite people using the {link}.", - "ldap_signup.find": "Find my teams", + "ldap_signup.find": "Найти команды", "ldap_signup.ldap": "Создание команды с аккаунтом AD/LDAP", - "ldap_signup.length_error": "Name must be 3 or more characters up to a maximum of 15", + "ldap_signup.length_error": "Имя должно быть длиннее 3 символов и короче 15.", "ldap_signup.teamName": "Введите название новой команды", "ldap_signup.team_error": "Пожалуйста, введите имя команды", "leave_team_modal.desc": "Вы будете удалены из всех публичных каналов и приватных групп. Если команда приватная, то вы не сможете вернуться. Вы уверены?", @@ -1447,7 +1454,7 @@ "login.forgot": "Я забыл свой пароль", "login.gitlab": "GitLab", "login.google": "Google Apps", - "login.invalidPassword": "Your password is incorrect.", + "login.invalidPassword": "Неверный пароль.", "login.ldapUsername": "Имя пользователя AD/LDAP", "login.ldapUsernameLower": "AD/LDAP имя пользователя", "login.noAccount": "Отсутствует учётная запись? ", @@ -1459,9 +1466,9 @@ "login.noMethods": "Не настроены методы входа. Пожалуйста, свяжитесь с администратором.", "login.noPassword": "Please enter your password", "login.noUsername": "Please enter your username", - "login.noUsernameLdapUsername": "Please enter your username or {ldapUsername}", + "login.noUsernameLdapUsername": "Введите ваше имя пользователя или {ldapUsername}", "login.office365": "Office 365", - "login.on": "on {siteName}", + "login.on": "на {siteName}", "login.or": "or", "login.password": "Пароль", "login.passwordChanged": " Password updated successfully", @@ -1470,7 +1477,7 @@ "login.signInWith": "Войти с помощью:", "login.userNotFound": "We couldn't find an account matching your login credentials.", "login.username": "Имя пользователя", - "login.verified": " Email Verified", + "login.verified": " Email подтверждён", "login_mfa.enterToken": "To complete the sign in process, please enter a token from your smartphone's authenticator", "login_mfa.submit": "Отправить", "login_mfa.token": "Токен MFA", @@ -1480,6 +1487,15 @@ "member_list.noUsersAdd": "Нет пользователей для добавления.", "members_popover.msg": "Сообщение", "members_popover.title": "Участники", + "mobile.components.channels_list_view.yourChannels": "Your channels:", + "mobile.components.select_server_view.enterServerUrl": "Enter Server URL", + "mobile.components.select_server_view.proceed": "Proceed", + "mobile.components.select_server_view.siteUrlPlaceholder": "https://mattermost.example.com", + "mobile.routes.channels": "Канал", + "mobile.routes.enterServerUrl": "Enter Server URL", + "mobile.routes.login": "Логин", + "mobile.routes.postsList": "Posts List", + "mobile.routes.selectTeam": "Выберите команду", "more_channels.close": "Закрыть", "more_channels.create": "Создать новый канал", "more_channels.createClick": "Нажмите 'Создать Новый Канал' для создания нового канала", @@ -1491,13 +1507,13 @@ "more_direct_channels.title": "Личные сообщения", "msg_typing.areTyping": "{users} и {last} печатают...", "msg_typing.isTyping": "{user} печатает...", - "msg_typing.someone": "Someone", + "msg_typing.someone": "Кто-то", "navbar.addMembers": "Добавить участников", "navbar.click": "Щелкните здесь", "navbar.delete": "Удалить канал...", "navbar.leave": "Покинуть канал", "navbar.manageMembers": "Управление участниками", - "navbar.noHeader": "No channel header yet.{newline}{link} to add one.", + "navbar.noHeader": "У канала нет заголовка.{newline}Нажмите {link}, чтобы добавить .", "navbar.preferences": "Настройки уведомлений", "navbar.rename": "Переименовать канал...", "navbar.setHeader": "Заголовок канала...", @@ -1535,7 +1551,7 @@ "password_send.description": "Для сброса пароля введите email адрес, использованный при регистрации", "password_send.email": "Email", "password_send.error": "Пожалуйста, введите корректный email.", - "password_send.link": "A password reset link has been sent to {email}
", + "password_send.link": "Ссылка для сброса пароля отправлена на {email}
", "password_send.reset": "Сбросить пароль", "password_send.title": "Сброс пароля", "pdf_preview.max_pages": "Скачать для просмотра дополнительных страниц", @@ -1836,6 +1852,7 @@ "user.settings.display.showNickname": "Показывать псевдоним, если он существует, в противном случае показывать имя и фамилию", "user.settings.display.showUsername": "Показывать имя пользователя (по умолчанию)", "user.settings.display.teammateDisplay": "Отображение имени в команде", + "user.settings.display.theme.applyToAllTeams": "Применить новую тему для всех моих команд", "user.settings.display.theme.customTheme": "Пользовательская Тема", "user.settings.display.theme.describe": "Откройте для настройки темы", "user.settings.display.theme.import": "Импортировать цветовую палитру темы из Slack", @@ -1997,7 +2014,7 @@ "user.settings.security.noApps": "Нет авторизованных OAuth 2.0 приложений.", "user.settings.security.oauthApps": "OAuth 2.0 приложения", "user.settings.security.oauthAppsDescription": "Нажмите 'Изменить' для управления вашими OAuth 2.0 приложениями", - "user.settings.security.oauthAppsHelp": "Applications act on your behalf to access your data based on the permissions you grant them.", + "user.settings.security.oauthAppsHelp": "Приложения действуют от Вашего имени, чтобы получить доступ к Вашим данным на основе разрешений, которые Вы даете им.", "user.settings.security.office365": "Office 365", "user.settings.security.oneSignin": "You may only have one sign-in method at a time. Switching sign-in method will send an email notifying you if the change was successful.", "user.settings.security.password": "Пароль", diff --git a/webapp/i18n/zh_CN.json b/webapp/i18n/zh_CN.json index 265935c8f0..d9a50c7c5c 100644 --- a/webapp/i18n/zh_CN.json +++ b/webapp/i18n/zh_CN.json @@ -648,7 +648,7 @@ "admin.service.integrationAdmin": "限制只有管理员能管理整合:", "admin.service.integrationAdminDesc": "当设为是时,webhhoks 和斜杠命令只由团队和系统管理员可以创建、修改和查看,同时只有系统管理员可以操作 OAuth 2.0 应用。整合在管理员创建后所有人可以使用。", "admin.service.listenAddress": "监听地址:", - "admin.service.listenDescription": "The address and port to which to bind and listen. Specifying \":8065\" will bind to all network interfaces. Specifying \"127.0.0.1:8065\" will only bind to the network interface having that IP address. If you choose a port of a lower level (called \"system ports\" or \"well-known ports\", in the range of 0-1023), you must have permissions to bind to that port. On Linux you can use: \"sudo setcap cap_net_bind_service=+ep ./bin/platform\" to allow Mattermost to bind to well-known ports.", + "admin.service.listenDescription": "绑定和监听的地址和端口。指定 \":8065\" 将会绑定所有网络接口。指定 \"127.0.0.1:8065\" 将只绑定拥有此 IP 的网络接口。如果您选择一个低级端口 (叫 \"system ports\" 或 \"well-known ports\" 于 0-1023 之间),您必须要拥有权限才能绑定到此端口。在 Linux 上您可以使用:\"sudo setcap cap_net_bind_service=+ep ./bin/platform\" 以允许 Mattermost 绑定知名端口。", "admin.service.listenExample": "例如 \":8065\"", "admin.service.mfaDesc": "如果正确,用户将被提供对其账户添加多重因素身份验证的选项。他们需要一部智能手机和一个像Google Authenticator一样的身份验证器应用程序。", "admin.service.mfaTitle": "启用多重身份验证:", @@ -768,7 +768,7 @@ "admin.system_analytics.totalPosts": "信息总数", "admin.team.brandDesc": "启用自定义形象,以在登录页上显示一张自选图片,以及一些已经设定好的文本。", "admin.team.brandDescriptionExample": "所有团队的通讯一站式解决,随时随地可访问和搜索", - "admin.team.brandDescriptionHelp": "Description of service shown in login screens and UI. When not specified, \"All team communication in one place, searchable and accessible anywhere\" is displayed.", + "admin.team.brandDescriptionHelp": "登入界面显示的服务描述。未设定时会显示 \"所有团队的通讯一站式解决,随时随地可访问和搜索\"。", "admin.team.brandDescriptionTitle": "站点描述:", "admin.team.brandImageTitle": "自定义品牌图片:", "admin.team.brandTextDescription": "显示在登入界面里自定义品牌图片下的文字。支持 Markdown 格式排版。最多允许 500 字。", @@ -777,6 +777,9 @@ "admin.team.chooseImage": "选择新图像:", "admin.team.dirDesc": "当设置为是时,设置为显示在团队目录里的团队会在主页显示并替代创建新的团队的位置。", "admin.team.dirTitle": "启用团队目录:", + "admin.team.maxChannelsDescription": "每个团队最多频道数,包括活动的和已删除的频道。", + "admin.team.maxChannelsExample": "例如 \"100\"", + "admin.team.maxChannelsTitle": "每团队最多频道数:", "admin.team.maxUsersDescription": "每个团队最多用户数,包括启用的和停用的用户。", "admin.team.maxUsersExample": "例如 \"25\"", "admin.team.maxUsersTitle": "每个团队最多用户数:", @@ -808,8 +811,8 @@ "admin.true": "是", "admin.userList.title": "用户 {team}", "admin.userList.title2": "用户{team} ({count})", - "admin.user_item.authServiceEmail": ", 登入方式: 电子邮件", - "admin.user_item.authServiceNotEmail": ", 登入方式: {service}", + "admin.user_item.authServiceEmail": "登入方式: 电子邮件", + "admin.user_item.authServiceNotEmail": "登入方式: {service}", "admin.user_item.confirmDemoteDescription": "如果您从系统管理角色降级且没有另一个用户拥有系统管理员权限,您则需要通过终端访问 Mattermost 服务器并运行以下命令以重新指定一个系统管理员。", "admin.user_item.confirmDemoteRoleTitle": "确认从系统管理角色降级", "admin.user_item.confirmDemotion": "确认降级", @@ -822,8 +825,8 @@ "admin.user_item.makeSysAdmin": "设置为系统管理员", "admin.user_item.makeTeamAdmin": "设置为团队管理员", "admin.user_item.member": "成员", - "admin.user_item.mfaNo": ", 多重验证:否", - "admin.user_item.mfaYes": ", 多重验证:是", + "admin.user_item.mfaNo": "多重验证:否", + "admin.user_item.mfaYes": "多重验证:是", "admin.user_item.resetMfa": "移除多重验证", "admin.user_item.resetPwd": "重置密码", "admin.user_item.switchToEmail": "切换到电子邮件/密码", @@ -876,11 +879,14 @@ "analytics.system.totalFilePosts": "有文件的发文", "analytics.system.totalHashtagPosts": "有标签的发文", "analytics.system.totalIncomingWebhooks": "传入 Webhooks", + "analytics.system.totalMasterDbConnections": "父数据库连接数", "analytics.system.totalOutgoingWebhooks": "传出 Webhooks", "analytics.system.totalPosts": "全部信息", + "analytics.system.totalReadDbConnections": "复制数据库连接数", "analytics.system.totalSessions": "会话总数", "analytics.system.totalTeams": "团队总数", "analytics.system.totalUsers": "用户总数", + "analytics.system.totalWebsockets": "Websocket 连接数", "analytics.team.activeUsers": "有发信息的的正常用户", "analytics.team.newlyCreated": "新建的用户", "analytics.team.privateGroups": "私有组", @@ -1024,7 +1030,7 @@ "channel_modal.header": "标题", "channel_modal.headerHelp": "设定在 {term} 标题里在 {term} 旁边的文字。举例,输入常见链接 [链接标题](http://example.com)。", "channel_modal.modalTitle": "新建", - "channel_modal.name": "名子", + "channel_modal.name": "名称", "channel_modal.nameEx": "如: \"错误\",\"营销\",\"客户支持\"", "channel_modal.optional": "(可选)", "channel_modal.privateGroup1": "创建一个具有限制成员资格的私人组。", @@ -1102,13 +1108,13 @@ "create_post.write": "写一个消息...", "create_team.agreement": "如果继续创建您的帐户和使用{siteName},您需要同意服务条款和隐私政策。如果不同意,您将不能使用{siteName}。", "create_team.display_name.back": "返回上一步", - "create_team.display_name.charLength": "名称必须是2到15个字符", + "create_team.display_name.charLength": "名称必须是4到15个字符", "create_team.display_name.nameHelp": "您可以使用任何语言命名您的团队。您的团队名称将显示在菜单和标题栏上。", "create_team.display_name.next": "下一步", "create_team.display_name.required": "此栏必须填写", "create_team.display_name.teamName": "团队名称", "create_team.team_url.back": "返回上一步", - "create_team.team_url.charLength": "名称必须是2到15个字符", + "create_team.team_url.charLength": "名称必须是4到15个字符", "create_team.team_url.creatingTeam": "创建团队...", "create_team.team_url.finish": "完成", "create_team.team_url.hint": "