From 4ccb8b7cff7e23b8b3dc21b80b1317f2104307f7 Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Mon, 2 Jul 2018 11:03:00 +0100 Subject: Add note on 5.0->4.10 downgrade in upgrade.go (#9029) --- store/sqlstore/upgrade.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/store/sqlstore/upgrade.go b/store/sqlstore/upgrade.go index fc2d53235..1fbbc73f5 100644 --- a/store/sqlstore/upgrade.go +++ b/store/sqlstore/upgrade.go @@ -431,6 +431,19 @@ func UpgradeDatabaseToVersion50(sqlStore SqlStore) { // in `config.json` to a `Permission` in the database. The migration code can be seen // in the file `app/app.go` in the function `DoEmojisPermissionsMigration()`. + // This version of Mattermost also includes a online-migration which migrates some roles from the `Roles` columns of + // TeamMember and ChannelMember rows to the new SchemeAdmin and SchemeUser columns. If you need to downgrade to a + // version of Mattermost prior to 5.0, you should take your server offline and run the following SQL statements + // prior to launching the downgraded version: + // + // UPDATE Teams SET SchemeId = NULL; + // UPDATE Channels SET SchemeId = NULL; + // UPDATE TeamMembers SET Roles = CONCAT(Roles, ' team_user'), SchemeUser = NULL where SchemeUser = 1; + // UPDATE TeamMembers SET Roles = CONCAT(Roles, ' team_admin'), SchemeAdmin = NULL where SchemeAdmin = 1; + // UPDATE ChannelMembers SET Roles = CONCAT(Roles, ' channel_user'), SchemeUser = NULL where SchemeUser = 1; + // UPDATE ChannelMembers SET Roles = CONCAT(Roles, ' channel_admin'), SchemeAdmin = NULL where SchemeAdmin = 1; + // DELETE from Systems WHERE Name = 'migration_advanced_permissions_phase_2'; + if shouldPerformUpgrade(sqlStore, VERSION_4_10_0, VERSION_5_0_0) { sqlStore.CreateColumnIfNotExistsNoDefault("Teams", "SchemeId", "varchar(26)", "varchar(26)") -- cgit v1.2.3-1-g7c22 From 8821fee6c270042dcd4346801ceb0e8d828ed733 Mon Sep 17 00:00:00 2001 From: Jason Blais Date: Tue, 3 Jul 2018 05:26:08 -0400 Subject: Disable Gfycat by default during Beta and move default keys to server (#9027) * Update default.json * Update diagnostics.go * Added default Gfycat API credentials to server * Fixed default Gfycat credentials --- app/diagnostics.go | 3 +++ config/default.json | 6 +++--- model/config.go | 12 +++++++----- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/app/diagnostics.go b/app/diagnostics.go index e9b3405be..6612093d4 100644 --- a/app/diagnostics.go +++ b/app/diagnostics.go @@ -208,6 +208,9 @@ func (a *App) trackConfig() { "enable_user_access_tokens": *cfg.ServiceSettings.EnableUserAccessTokens, "enable_custom_emoji": *cfg.ServiceSettings.EnableCustomEmoji, "enable_emoji_picker": *cfg.ServiceSettings.EnableEmojiPicker, + "enable_gif_picker": *cfg.ServiceSettings.EnableGifPicker, + "gfycat_api_key": isDefault(*cfg.ServiceSettings.GfycatApiKey, model.SERVICE_SETTINGS_DEFAULT_GFYCAT_API_KEY), + "gfycat_api_secret": isDefault(*cfg.ServiceSettings.GfycatApiSecret, model.SERVICE_SETTINGS_DEFAULT_GFYCAT_API_SECRET), "experimental_enable_authentication_transfer": *cfg.ServiceSettings.ExperimentalEnableAuthenticationTransfer, "restrict_custom_emoji_creation": *cfg.ServiceSettings.RestrictCustomEmojiCreation, "enable_testing": cfg.ServiceSettings.EnableTesting, diff --git a/config/default.json b/config/default.json index 6e4f6d1eb..2bfef25cf 100644 --- a/config/default.json +++ b/config/default.json @@ -44,9 +44,9 @@ "WebserverMode": "gzip", "EnableCustomEmoji": false, "EnableEmojiPicker": true, - "EnableGifPicker": true, - "GfycatApiKey": "", - "GfycatApiSecret": "", + "EnableGifPicker": false, + "GfycatApiKey": "2_KtH_W5", + "GfycatApiSecret": "3wLVZPiswc3DnaiaFoLkDvB4X0IV6CpMkj4tf2inJRsBY6-FnkT08zGmppWFgeof", "RestrictCustomEmojiCreation": "all", "RestrictPostDelete": "all", "AllowEditPost": "always", diff --git a/model/config.go b/model/config.go index e6bd04dfc..7b3a197b5 100644 --- a/model/config.go +++ b/model/config.go @@ -87,6 +87,8 @@ const ( SERVICE_SETTINGS_DEFAULT_MAX_LOGIN_ATTEMPTS = 10 SERVICE_SETTINGS_DEFAULT_ALLOW_CORS_FROM = "" SERVICE_SETTINGS_DEFAULT_LISTEN_AND_ADDRESS = ":8065" + SERVICE_SETTINGS_DEFAULT_GFYCAT_API_KEY = "2_KtH_W5" + SERVICE_SETTINGS_DEFAULT_GFYCAT_API_SECRET = "3wLVZPiswc3DnaiaFoLkDvB4X0IV6CpMkj4tf2inJRsBY6-FnkT08zGmppWFgeof" TEAM_SETTINGS_DEFAULT_MAX_USERS_PER_TEAM = 50 TEAM_SETTINGS_DEFAULT_CUSTOM_BRAND_TEXT = "" @@ -417,15 +419,15 @@ func (s *ServiceSettings) SetDefaults() { } if s.EnableGifPicker == nil { - s.EnableGifPicker = NewBool(true) + s.EnableGifPicker = NewBool(false) } - if s.GfycatApiKey == nil { - s.GfycatApiKey = NewString("") + if s.GfycatApiKey == nil || *s.GfycatApiKey == "" { + s.GfycatApiKey = NewString(SERVICE_SETTINGS_DEFAULT_GFYCAT_API_KEY) } - if s.GfycatApiSecret == nil { - s.GfycatApiSecret = NewString("") + if s.GfycatApiSecret == nil || *s.GfycatApiSecret == "" { + s.GfycatApiSecret = NewString(SERVICE_SETTINGS_DEFAULT_GFYCAT_API_SECRET) } if s.RestrictCustomEmojiCreation == nil { -- cgit v1.2.3-1-g7c22 From e5703ce2a00c799417fe65012dba1fdba96aa663 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Tue, 3 Jul 2018 10:19:14 -0400 Subject: translations PR 20180702 (#9038) --- i18n/de.json | 728 +++++++-------------------------------------- i18n/en.json | 8 +- i18n/es.json | 888 ++++++++++++------------------------------------------- i18n/fr.json | 728 +++++++-------------------------------------- i18n/it.json | 842 +++++++++++------------------------------------------ i18n/ja.json | 776 +++++++++--------------------------------------- i18n/ko.json | 724 +++++++-------------------------------------- i18n/nl.json | 726 +++++++-------------------------------------- i18n/pl.json | 744 ++++++++-------------------------------------- i18n/pt-BR.json | 806 +++++++++----------------------------------------- i18n/ru.json | 890 ++++++++++++-------------------------------------------- i18n/tr.json | 796 +++++++++----------------------------------------- i18n/zh-CN.json | 780 +++++++++---------------------------------------- i18n/zh-TW.json | 728 +++++++-------------------------------------- 14 files changed, 1728 insertions(+), 8436 deletions(-) diff --git a/i18n/de.json b/i18n/de.json index 0809ab59d..fb46348a9 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Keine Datei unter 'certificate' in der Anfrage." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 ist auf diesem Server nicht konfiguriert oder wird nicht unterstützt." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Der Benutzer konnte diesem Kanaltyp nicht hinzugefügt werden" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Dieser Kanal wurde in einen öffentlichen Kanal umgewandelt und kann von jedem Teammitglied betreten werden." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Dieser Kanal wurde in einen privaten Kanal umgewandelt." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "Dieser Standard-Kanal kann nicht in einen privaten Kanal umgewandelt werden." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Ungültige Benutzer-ID" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Konnte Emoji nicht erstellen. Es trat ein Fehler beim Umwandeln des Bildes auf." }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Ausgehende Webhooks wurden vom Systemadministrator deaktiviert." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "Lizenz unterstützt die Aktualisierung des Team-Schemas nicht" }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "Lizenz unterstützt die Aktualisierung des Team-Schemas nicht" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "Lizenz unterstützt die Aktualisierung des Team-Schemas nicht" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Ungültiger Treibername in Dateieinstellungen. Muss 'local' oder 'amazons3' sein" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "Der Link zum Zurücksetzen des Passwortes scheint nicht gültig zu sein" }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Fehler beim Import der Benutzer-Kanalmitgliedschaften. Einstellungen konnten nicht gespeichert werden." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Ungültiger Wert für Mobil-Benachrichtigungs-Eigenschaft des Benutzers." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "Benutzerpasswort hat ungültige Länge." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Ungültiger oder fehlender Token" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Die Möglichkeit, neue Gruppennachrichtenkanäle zu erstellen" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Gruppennachrichten erstellen" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Die Möglichkeit, Nachrichten in öffentlichen Kanälen zu erstellen" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Nachrichten in öffentlichen Kanälen erstellen" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Fähigkeit zum Erstellen von persönlichen Zugriffs-Token" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Persönlichen Zugriffs-Token erstellen" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Die Möglichkeit, die Rollen eines Teammitgliedes zu ändern" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Teamrollen verwalten" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Möglichkeit öffentliche Kanäle zu lesen" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Öffentliche Kanäle lesen" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Fähigkeit zum Lesen der Felder id, description and user_id von persönlichen Zugriffs-Token" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Persönliche Zugriffs-Token lesen" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Fähigkeit zum Widerrufen von persönlichen Zugriffs-Token" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Persönlichen Zugriffs-Token widerrufen" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Die Möglichkeit, Benutzer in ein Team einzuladen" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Benutzer einladen" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Die Möglichkeit, Slash-Befehle zu verwenden" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Slash Befehle verwenden" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen, privaten oder Direktnachrichtenkanal im System zu senden" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "In öffentliche, private und Direktnachrichtenkanäle senden" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen Kanal im System zu senden" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "In öffentliche Kanäle senden" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "Eine Rolle mit den Berechtigungen zum Erstellen, Lesen und Widerrufen von persönlichen Zugriffs-Token" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Persönlicher Zugriffs-Token" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen oder privaten Kanal im System zu senden" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "In öffentliche und private Kanäle senden" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "Eine Rolle mit der Berechtigung, in jeden öffentlichen Kanal im Team zu senden" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "In öffentliche Kanäle senden" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,11 +3056,11 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Konnte die Nachricht nicht finden" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Konnte die Nachricht nicht finden" }, { "id": "ent.cluster.config_changed.info", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Keine Datei unter 'image' in der Anfrage" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Problem beim Schreiben der Anfrage" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Der Name der Site darf bis zu {{.MaxLength}} Zeichen lang sein." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Ungültige Datenquelle in SQL Einstellungen. Muss gesetzt sein." @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Ungültige Ersteller-ID" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Ungültiger Wert für read timeout." }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Konnte die Datenbanktransaktion nicht ausführen" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Konnte Datenbanktransaktion nicht öffnen" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Konnte Datenbanktransaktion nicht rückgängig machen" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Konnte das Kanalmitglied nicht aktualisieren" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Konnte das Kanalmitglied nicht aktualisieren" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Der bestehende gelöschte Kanal konnte nicht gefunden werden" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "Der Kanalanzahl konnte nicht gefunden werden" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Konnte Reaktion nicht löschen" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Konnte Reaktion mit dem angegebenen Emoji-Namen nicht löschen" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Konnte Reaktionen mit dem gegebenen Emoji-Namen nicht abrufen" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Konnte Plugin nicht löschen" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Konnte die neue Rolle nicht speichern" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Konnte die Datenbanktransaktion nicht ausführen" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Konnte Datenbanktransaktion nicht öffnen" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Konnte Datenbanktransaktion nicht rückgängig machen" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Konnte das Teammitglied nicht aktualisieren" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Konnte das Teammitglied nicht aktualisieren" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,15 +5736,15 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Konnte die Datenbanktransaktion nicht ausführen" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Konnte Datenbanktransaktion nicht öffnen" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Konnte Datenbanktransaktion nicht rückgängig machen" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Der Zugriffstoken konnte nicht gespeichert werden." }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Der Zugriffstoken konnte nicht gespeichert werden." }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Es konnte das Benutzerpasswort nicht aktualisiert werden" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/en.json b/i18n/en.json index fd9888e39..36bf8772b 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -4022,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Site name must be less than or equal to {{.MaxLength}} characters." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Invalid data source for SQL settings. Must be set." @@ -4038,10 +4042,6 @@ "id": "model.config.is_valid.sql_max_conn.app_error", "translation": "Invalid maximum open connection for SQL settings. Must be a positive number." }, - { - "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", - "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." - }, { "id": "model.config.is_valid.sql_query_timeout.app_error", "translation": "Invalid query timeout for SQL settings. Must be a positive number." diff --git a/i18n/es.json b/i18n/es.json index dea254c85..ebc5d984e 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "No se puede convertir la exportación a XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "No hay un archivo bajo 'certificate' en la solicitud." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 no está configurado o no es soportado en este servidor." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "No se puede agregar al usuario a este tipo de canal" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Este canal ha sido convertido a un Canal Público y cualquier miembro del equipo puede unirse." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Este canal ha sido convertido a un Canal Privado." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "Este es el canal predeterminado y no se puede convertir como canal privado." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "No pudo publicar el mensaje de actualización de la privacidad del canal." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Id de usuario inválido" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "No se puede crear el emoticon. Se ha producido un error al intentar abrir la imagen adjunta." }, { "id": "api.file.attachments.disabled.app_error", @@ -1042,7 +1050,7 @@ }, { "id": "api.file.no_driver.app_error", - "translation": "No file driver selected." + "translation": "No se ha seleccionado ningún gestor de archivos." }, { "id": "api.file.read_file.reading_local.app_error", @@ -1050,31 +1058,31 @@ }, { "id": "api.file.read_file.s3.app_error", - "translation": "Se encontró un error al leer desde el almacenamiento del servidor local" + "translation": "Se encontró un error al leer desde el almacenamiento S3" }, { "id": "api.file.reader.reading_local.app_error", - "translation": "Se encontró un error al listar el directorio del almacenamiento en el servidor local." + "translation": "Se encontró un error al leer desde el almacenamiento del servidor local" }, { "id": "api.file.reader.s3.app_error", - "translation": "Se encontró un error al leer desde el almacenamiento del servidor local" + "translation": "Se encontró un error al leer desde el almacenamiento S3" }, { "id": "api.file.test_connection.local.connection.app_error", - "translation": "Don't have permissions to write to local path specified or other error." + "translation": "No tienes permisos para escribir en la ruta local indicada o algún otro error." }, { "id": "api.file.test_connection.s3.bucked_create.app_error", - "translation": "Unable to create bucket." + "translation": "No se ha podido crear el Bucket." }, { "id": "api.file.test_connection.s3.bucket_exists.app_error", - "translation": "Error checking if bucket exists." + "translation": "Error al comprobar si el bucket existe." }, { "id": "api.file.test_connection.s3.connection.app_error", - "translation": "Bad connection to S3 or minio." + "translation": "Conexión a S3 o minio incorrecta." }, { "id": "api.file.upload_file.bad_parse.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Webhooks de Salida han sido deshabilitados por el administrador del sistema." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Incapaz de eliminar las preferencias del usuario." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Incapaz de obtener las preferencias del usuario." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "No se puede establecer las preferencias del usuario." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1412,15 +1420,15 @@ }, { "id": "api.roles.patch_roles.license.error", - "translation": "La licencia actual no tiene soporte para permisos avanzados." + "translation": "La licencia actual no admite los permisos avanzados." }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "La licencia actual no admite la creación de esquemas de permisos." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "La licencia actual no tiene soporte para eliminar esquemas de permisos" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "La licencia actual no admite la actualización de los esquemas de permisos" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Nombre de controlador para la configuración de archivos es inválido. Debe ser 'local' o 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "No se puede leer el archivo del icono del equipo." }, { "id": "api.team.import_team.array.app_error", @@ -1688,7 +1696,7 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "La licencia actual no tiene soporte para actualizar un esquema de equipo." + "translation": "La licencia actual no admite la actualización de un esquema de equipo." }, { "id": "api.team.update_team_scheme.scheme_scope.error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "La transferencia de autenticación no está configurado o disponible en este servidor." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2056,11 +2064,11 @@ }, { "id": "api.user.login.client_side_cert.certificate.app_error", - "translation": "Attempted to sign in using the experimental feature ClientSideCert without providing a valid certificate" + "translation": "Se ha intentado ingresar usando la característica experimental \"ClientSideCert\" sin proveer de un certificado válido" }, { "id": "api.user.login.client_side_cert.license.app_error", - "translation": "Attempt to use the experimental feature ClientSideCertEnable without a valid enterprise license" + "translation": "Se ha intentado utilizar la característica experimental \"ClientSideCert\" sin una licencia empresarial válida" }, { "id": "api.user.login.inactive.app_error", @@ -2096,19 +2104,19 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "La transferencia de autenticación no está configurado o disponible en este servidor." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "El enlace para restablecer la contraseña parece ser inválido." }, { "id": "api.user.reset_password.invalid_link.app_error", - "translation": "El enlace para restablecer la contraseña parece ser inválido" + "translation": "El enlace para restablecer la contraseña parece ser inválido." }, { "id": "api.user.reset_password.link_expired.app_error", - "translation": "El enlace para restablecer la contraseña ha expirado" + "translation": "El enlace para restablecer la contraseña ha expirado." }, { "id": "api.user.reset_password.method", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "No se puede enviar la notificación por correo electrónico para el cambio de MFA." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Tipo de token de verificación de correo electrónico erróneo." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Acción de WebSocket desconocida." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Secuencia no válida para mensaje del WebSocket." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "Sin acción de websocket." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "Conexión de WebSocket no autenticada. Por favor inicia sesión e intenta de nuevo." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "No se encontró el endpoint del API para el agrupamiento de servidores." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,15 +2372,15 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Versión incorrecta o faltante en el archivo de importación de datos. Asegura que la versión sea el primer objeto en el archivo de importación e intenta nuevamente." }, { "id": "app.import.import_channel.scheme_deleted.error", - "translation": "Cannot set a channel to use a deleted scheme." + "translation": "No se puede asignar un esquema borrado a un canal." }, { "id": "app.import.import_channel.scheme_wrong_scope.error", - "translation": "Channel must be assigned to a Channel-scoped scheme." + "translation": "Un canal debe ser asignado a esquema con alcance de canal." }, { "id": "app.import.import_channel.team_not_found.error", @@ -2432,7 +2440,7 @@ }, { "id": "app.import.import_line.null_scheme.error", - "translation": "La linea a importar tiene un tipo de \"canal\" pero el objeto del canal es null." + "translation": "La linea a importar tiene un tipo de \"esquema\" pero el objeto del esquema es null." }, { "id": "app.import.import_line.null_team.error", @@ -2464,19 +2472,19 @@ }, { "id": "app.import.import_scheme.scope_change.error", - "translation": "The bulk importer cannot change the scope of an already-existing scheme." + "translation": "El importador en bloque no puede cambiar el alcance de un esquema ya existente." }, { "id": "app.import.import_team.scheme_deleted.error", - "translation": "Cannot set a team to use a deleted scheme." + "translation": "No se puede asignar un esquema borrado a un equipo." }, { "id": "app.import.import_team.scheme_wrong_scope.error", - "translation": "Team must be assigned to a Team-scoped scheme." + "translation": "Un equipo debe ser asignado a esquema con alcance de equipo." }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Error al importar las preferencias del usuario. Error al guardar las preferencias." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "No se puede leer la versión de los datos del archivo de importación." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2516,7 +2524,7 @@ }, { "id": "app.import.validate_channel_import_data.scheme_invalid.error", - "translation": "Invalid scheme name for channel." + "translation": "Nombre de esquema para canal inválido." }, { "id": "app.import.validate_channel_import_data.team_missing.error", @@ -2664,43 +2672,43 @@ }, { "id": "app.import.validate_role_import_data.description_invalid.error", - "translation": "Descripción inválida" + "translation": "Descripción de rol inválida." }, { "id": "app.import.validate_role_import_data.display_name_invalid.error", - "translation": "Nombre a mostrar inválido" + "translation": "Nombre a mostrar para el rol inválido." }, { "id": "app.import.validate_role_import_data.invalid_permission.error", - "translation": "Invalid permission on role." + "translation": "Permiso en el rol inválido." }, { "id": "app.import.validate_role_import_data.name_invalid.error", - "translation": "Nombre de usuario no válido." + "translation": "Nombre de rol no válido." }, { "id": "app.import.validate_scheme_import_data.description_invalid.error", - "translation": "Descripción inválida" + "translation": "Descripción esquema no válida." }, { "id": "app.import.validate_scheme_import_data.display_name_invalid.error", - "translation": "Nombre a mostrar inválido" + "translation": "Nombre a mostrar del esquema no válido." }, { "id": "app.import.validate_scheme_import_data.name_invalid.error", - "translation": "Nombre de usuario no válido." + "translation": "Nombre de esquema no válido." }, { "id": "app.import.validate_scheme_import_data.null_scope.error", - "translation": "Scheme scope is required." + "translation": "El alcance es un campo requerido del esquema." }, { "id": "app.import.validate_scheme_import_data.unknown_scheme.error", - "translation": "Unknown scheme scope." + "translation": "Alcance de esquema desconocido." }, { "id": "app.import.validate_scheme_import_data.wrong_roles_for_scope.error", - "translation": "The wrong roles were provided for a scheme with this scope." + "translation": "Se proporcionaron los roles equivocados para un esquema con este alcance." }, { "id": "app.import.validate_team_import_data.description_length.error", @@ -2732,7 +2740,7 @@ }, { "id": "app.import.validate_team_import_data.scheme_invalid.error", - "translation": "Invalid scheme name for team." + "translation": "Nombre del esquema no es válido para un equipo." }, { "id": "app.import.validate_team_import_data.type_invalid.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "La propiedad Comments no es válida para el usuario." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "La contraseña del usuario tiene una longitud no válida." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "No se puede obtener estado de los complementos desde el clúster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "No se puede completar el inicio de sesión con SAML con una dirección de correo electrónico vacía." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Token no válido o ausente" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Capacidad para crear nuevos canales de mensaje de grupo" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Create Mensaje de Grupo" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Capacidad para crear mensajes en los canales públicos" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Crear Publicaciones en Canales Públicos" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Capacidad para crear tokens de acceso personales" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Crear Token de Acceso Personal" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Capacidad para cambiar los roles de un miembro del equipo" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Administrar los roles del Equipo" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Capacidad para leer los canales públicos" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Leer Canales Públicos" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Capacidad para leer los campos de id, description y user_id de los tokens personales" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Leer Token de Acceso Personal" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Capacidad para revocar tokens de acceso personales" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revocar Token de Acceso Personal" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Capacidad para invitar usuarios a un equipo" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Invitar Usuario" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Capacidad para usar comandos de barra" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Usar Comandos de Barra" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "Un rol con el permiso para publicar mensajes en cualquier canal público, privado o directo en el sistema" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Publicar en Canales Públicos, Privados y Directos" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "Un rol con el permiso para publicar en cualquier canal público en el sistema" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Publicar en Canales Públicos" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "Un rol con el permiso de crear, leer y revocar tokens de acceso personales" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Token de Acceso Personal" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "Un rol con el permiso para publicar mensajes en cualquier canal público o privado en el equipo" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Publicar en Canales Públicos y Privados" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "Un rol con el permiso para publicar en cualquier canal público en el equipo" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Publicar en Canales Públicos" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "No se puede descodificar los datos de la imagen." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "No se puede obtener los metadatos de la imagen." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "No se puede convertir los datos de imagen en formato PNG. Por favor, inténtelo de nuevo." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "No se pueden subir la imagen de marca personalizada. Asegúrese de que el tamaño de la imagen es de menos de 2 MB y pruebe de nuevo." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "No se puede escribir el archivo de imagen en su almacenamiento de archivos. Por favor, compruebe su conexión e inténtelo de nuevo." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "No se puede leer el archivo de imagen. Asegúrese de que el tamaño de la imagen es de menos de 2 MB y pruebe de nuevo." }, { "id": "cli.license.critical", @@ -3572,11 +3056,11 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "No se puede obtener los usuarios." }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "No se puede obtener los usuarios SAML." }, { "id": "ent.cluster.config_changed.info", @@ -3584,47 +3068,47 @@ }, { "id": "ent.cluster.save_config.error", - "translation": "La Consola del Sistema es de sólo lectura cuando la Alta Disponibilidad es activada a menos que ReadOnlyConfig está deshabilitado en el archivo de configuración." + "translation": "La Consola del Sistema es de sólo lectura cuando la Alta Disponibilidad es activada a menos que ReadOnlyConfig está inahibilitado en el archivo de configuración." }, { "id": "ent.compliance.bad_export_type.appError", - "translation": "Unknown output format {{.ExportType}}" + "translation": "Formato de salida desconocido {{.ExportType}}" }, { "id": "ent.compliance.csv.attachment.copy.appError", - "translation": "Unable to copy the attachment into the zip file." + "translation": "No se puedo copiar el adjunto en el fichero comprimido." }, { "id": "ent.compliance.csv.attachment.export.appError", - "translation": "Unable to add attachment to the CSV export." + "translation": "No se pudo añadir el adjunto al fichero de exportación CSV." }, { "id": "ent.compliance.csv.file.creation.appError", - "translation": "Unable to create temporary CSV export file." + "translation": "No se puede crear un archivo temporal de exportación a CSV." }, { "id": "ent.compliance.csv.header.export.appError", - "translation": "Unable to add header to the CSV export." + "translation": "No se pudo añadir la cabecera al fichero de exportación CSV." }, { "id": "ent.compliance.csv.metadata.export.appError", - "translation": "Unable to add metadata file to the zip file." + "translation": "No se pudo añadir el fichero de metadatos al fichero comprimido." }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "No se puede convertir los metadatos a json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "No se puede exportar un mensaje." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "No se puede crear el archivo de exportación zip." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "El archivo cargado fue eliminado de la exportación Global Relay, ya que era demasiado grande para ser enviado." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "No se pueden cargar las plantillas de exportación. Por favor, inténtelo de nuevo." }, { "id": "ent.compliance.run_failed.error", @@ -3712,7 +3196,7 @@ }, { "id": "ent.elasticsearch.search_posts.parse_matches_failed", - "translation": "Failed to parse search result matches" + "translation": "No se pudo analizar los resultados de la búsqueda" }, { "id": "ent.elasticsearch.search_posts.search_failed", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Ocurrió un error al buscar los usuarios en AD/LDAP. Prueba si el servidor de Mattermost se puede conectar con el servidor AD/LDAP e inténtalo de nuevo." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3828,7 +3312,7 @@ }, { "id": "ent.mfa.license_disable.app_error", - "translation": "Tu licencia no soporta la autenticación de múltiples factores" + "translation": "La licencia no admite la autenticación de múltiples factores" }, { "id": "ent.mfa.validate_token.authenticate.app_error", @@ -3904,7 +3388,7 @@ }, { "id": "ent.saml.license_disable.app_error", - "translation": "Su licencia no admite la autenticación con SAML." + "translation": "La licencia no admite la autenticación con SAML." }, { "id": "ent.saml.metadata.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "No se pudo interpretar el tamaño de bloque de datos de la exportación de mensajes." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "No se pudo interpretar la fecha y hora de inicio de la exportación de mensajes." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "El tiempo de espera del trabajo de sincronización AD/LDAP fue alcanzado." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "No se puede leer el icono del equipo en el cuerpo de la respuesta." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "No hay un archivo bajo 'image' en la solicitud." }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "No se puede escribir la solicitud." }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4148,11 +3632,11 @@ }, { "id": "model.cluster.is_valid.create_at.app_error", - "translation": "CreateAt must be set" + "translation": "Se ha de definir una fecha de creación" }, { "id": "model.cluster.is_valid.hostname.app_error", - "translation": "Hostname must be set" + "translation": "Se ha de definir un nombre de servidor" }, { "id": "model.cluster.is_valid.id.app_error", @@ -4160,15 +3644,15 @@ }, { "id": "model.cluster.is_valid.last_ping_at.app_error", - "translation": "LastPingAt must be set" + "translation": "Se ha de definir una fecha de último contacto" }, { "id": "model.cluster.is_valid.name.app_error", - "translation": "ClusterName must be set" + "translation": "Se ha de definir un nombre del cluster" }, { "id": "model.cluster.is_valid.type.app_error", - "translation": "Type must be set" + "translation": "Se ha de definir un tipo" }, { "id": "model.command.is_valid.create_at.app_error", @@ -4272,7 +3756,7 @@ }, { "id": "model.config.is_valid.allow_cookies_for_subdomains.app_error", - "translation": "Allowing cookies for subdomains requires SiteURL to be set." + "translation": "Permitir cookies para subdominios requiere definir la URL del sitio." }, { "id": "model.config.is_valid.atmos_camo_image_proxy_options.app_error", @@ -4332,7 +3816,7 @@ }, { "id": "model.config.is_valid.email_batching_interval.app_error", - "translation": "Intervalo inválido para los correos electrónicos por lotes en la configuración de correo electrónico. Debe ser de 30 segundos o más." + "translation": "Intervalo no válido para los correos electrónicos por lotes en la configuración de correo electrónico. Debe ser de 30 segundos o más." }, { "id": "model.config.is_valid.email_notification_contents_type.app_error", @@ -4340,23 +3824,23 @@ }, { "id": "model.config.is_valid.email_salt.app_error", - "translation": "Salt para crear invitaciones en la configuración de correos es inválido. Debe ser de 32 caracteres o más." + "translation": "Salt para crear invitaciones en la configuración de correos es inválido. Debe ser de 32 caracteres o más." }, { "id": "model.config.is_valid.email_security.app_error", - "translation": "Configuración inválida de seguridad en la configuración de correos. Debe ser '', 'TLS', o 'STARTTLS'" + "translation": "Configuración inválida de seguridad en la configuración de correos. Debe ser '', 'TLS', o 'STARTTLS'" }, { "id": "model.config.is_valid.encrypt_sql.app_error", - "translation": "Llave de cifrado rest para las configuraciones de SQL inválida. Debe ser de 32 caracteres o más." + "translation": "Llave de cifrado rest para las configuraciones de SQL inválida. Debe ser de 32 caracteres o más." }, { "id": "model.config.is_valid.file_driver.app_error", - "translation": "Nombre de controlador para la configuración de archivos es inválido. Debe ser 'local' o 'amazons3'" + "translation": "Nombre de controlador para la configuración de archivos es inválido. Debe ser 'local' o 'amazons3'" }, { "id": "model.config.is_valid.file_salt.app_error", - "translation": "Salt para crear enlaces públicos en la configuración a archivos es inválido. Debe ser de 32 caracteres o más." + "translation": "Salt para crear enlaces públicos en la configuración a archivos es inválido. Debe ser de 32 caracteres o más." }, { "id": "model.config.is_valid.group_unread_channels.app_error", @@ -4388,7 +3872,7 @@ }, { "id": "model.config.is_valid.ldap_security.app_error", - "translation": "Conexión segura inválida en la configuración de AD/LDAP. Debe ser '', 'TLS', o 'STARTTLS'" + "translation": "Conexión segura inválida en la configuración de AD/LDAP. Debe ser '', 'TLS', o 'STARTTLS'" }, { "id": "model.config.is_valid.ldap_server", @@ -4412,7 +3896,7 @@ }, { "id": "model.config.is_valid.login_attempts.app_error", - "translation": "Número inválido de máximos intentos de inició de sesión en la configuración del servicio. Debe ser un número positivo." + "translation": "Número inválido de máximos intentos de inició de sesión en la configuración del servicio. Debe ser un número positivo." }, { "id": "model.config.is_valid.max_burst.app_error", @@ -4420,7 +3904,7 @@ }, { "id": "model.config.is_valid.max_channels.app_error", - "translation": "Número máximo de canales por equipo es inválido en la configuración de equipo. Debe ser un número positivo." + "translation": "Número máximo de canales por equipo es inválido en la configuración de equipo. Debe ser un número positivo." }, { "id": "model.config.is_valid.max_file_size.app_error", @@ -4428,11 +3912,11 @@ }, { "id": "model.config.is_valid.max_notify_per_channel.app_error", - "translation": "Número máximo de notificaciones por canal es inválido en la configuración de equipo. Debe ser un número positivo." + "translation": "Número máximo de notificaciones por canal es inválido en la configuración de equipo. Debe ser un número positivo." }, { "id": "model.config.is_valid.max_users.app_error", - "translation": "Número inválido del máximo de usuarios por equipo en la configuración de equipo. Debe ser un número positivo." + "translation": "Número inválido del máximo de usuarios por equipo en la configuración de equipo. Debe ser un número positivo." }, { "id": "model.config.is_valid.message_export.batch_size.app_error", @@ -4452,7 +3936,7 @@ }, { "id": "model.config.is_valid.message_export.export_type.app_error", - "translation": "El trabajo de exportación de Mensaje ExportFormat debe ser 'actiance' o 'globalrelay'" + "translation": "El trabajo de exportación de Mensaje ExportFormat debe ser 'actiance', 'csv' o 'globalrelay'" }, { "id": "model.config.is_valid.message_export.global_relay.config_missing.app_error", @@ -4480,11 +3964,11 @@ }, { "id": "model.config.is_valid.rate_mem.app_error", - "translation": "Tamaño del almacen de memoria inválido en la configuración de límites de velocidad. Debe ser un número positivo." + "translation": "Tamaño del almacén de memoria inválido en la configuración de límites de velocidad. Debe ser un número positivo." }, { "id": "model.config.is_valid.rate_sec.app_error", - "translation": "Por segundo es inválido en la configuración de límites de velocidad. Debe ser un número positivo." + "translation": "Por segundo es inválido en la configuración de límites de velocidad. Debe ser un número positivo." }, { "id": "model.config.is_valid.read_timeout.app_error", @@ -4492,7 +3976,7 @@ }, { "id": "model.config.is_valid.restrict_direct_message.app_error", - "translation": "Restricción de mensaje directo inválidao. Debe ser 'any' o 'team'" + "translation": "Restricción de mensaje directo no válido. Debe ser 'any' o 'team'" }, { "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error", @@ -4538,25 +4022,29 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Nombre del sitio debe ser menor o igual a {{.MaxLength}} caracteres." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Tiempo de vida máximo de las conexiones en la configuración SQL no válido. Debe ser un número positivo." + }, { "id": "model.config.is_valid.sql_data_src.app_error", - "translation": "Fuente de datos no válido para la configuración de SQL. Debe ser asignado." + "translation": "Fuente de datos no válido para la configuración de SQL. Debe ser asignado." }, { "id": "model.config.is_valid.sql_driver.app_error", - "translation": "Nombre del controlador no válido para la configuración de SQL. Debe ser 'mysql' o 'postgres'" + "translation": "Nombre del controlador no válido para la configuración de SQL. Debe ser 'mysql' o 'postgres'" }, { "id": "model.config.is_valid.sql_idle.app_error", - "translation": "Inválido máxima de conexión inactiva para la configuración de SQL. Debe ser un número positivo." + "translation": "Inválido máxima de conexión inactiva para la configuración de SQL. Debe ser un número positivo." }, { "id": "model.config.is_valid.sql_max_conn.app_error", - "translation": "Inválida cantidad de conexiones abiertas para la configuración de SQL. Debe ser un número positivo." + "translation": "Inválida cantidad de conexiones abiertas para la configuración de SQL. Debe ser un número positivo." }, { "id": "model.config.is_valid.sql_query_timeout.app_error", - "translation": "Tiempo de espera para las consultas en la configuración de SQL no es válido. Debe ser un número positivo." + "translation": "Tiempo de espera para las consultas en la configuración de SQL no es válido. Debe ser un número positivo." }, { "id": "model.config.is_valid.teammate_name_display.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Id del creador inválido" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Valor no válido para create_at." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Valor no válido para id." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Valor no válido para path." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Valor no válido para post_id." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Valor no válido para update_at." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Valor no válido para user_id." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4680,7 +4168,7 @@ }, { "id": "model.incoming_hook.parse_data.app_error", - "translation": "No se puede analizar la data entrante" + "translation": "No se puede analizar los datos entrante" }, { "id": "model.incoming_hook.team_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Valor no válido para create_at al cargar una licencia." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Valor no válido para id al cargar una licencia." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Valor no válido para content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Valor no válido para id" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "No se puede establecer la conexión WebSocket al servidor." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "No se pudo confirmar la transacción de base de datos" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "No se pudo abrir la transacción de base de datos" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "No pudo revertir la transacción de base de datos" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Error al obtener los miembros del canal" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Error al actualizar el miembro del canal" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "No pudimos encontrar el canal existente eliminado" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No existen canales eliminados" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5352,11 +4840,11 @@ }, { "id": "store.sql_cluster_discovery.cleanup.app_error", - "translation": "Failed to save ClusterDiscovery row" + "translation": "Falla al guardar la fila ClusterDiscovery" }, { "id": "store.sql_cluster_discovery.delete.app_error", - "translation": "Failed to delete" + "translation": "Fallo al borrar" }, { "id": "store.sql_cluster_discovery.exists.app_error", @@ -5364,15 +4852,15 @@ }, { "id": "store.sql_cluster_discovery.get_all.app_error", - "translation": "Failed to get all discovery rows" + "translation": "Falló al obtener toda la información de descubrimiento del cluster" }, { "id": "store.sql_cluster_discovery.save.app_error", - "translation": "Failed to save ClusterDiscovery row" + "translation": "Falló al guardar la información de descubrimiento de cluster." }, { "id": "store.sql_cluster_discovery.set_last_ping.app_error", - "translation": "Failed to update last ping at" + "translation": "Falló al actualizar la última fecha de contacto" }, { "id": "store.sql_command.analytics_command_count.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "No pudimos obtener los mensajes para la exportación del Informe de Conformidad." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "No se puede obtener los mensajes marcados" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "No se puede eliminar la reacción" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "No se puede eliminar las reacciones con el nombre del emoticon suministrado" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "No se puede obtener las reacciones con el nombre del emoticon suministrado" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "No se puede eliminar el token" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "No se puede obtener un token con el código suministrado" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "No se pudo guardar token" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "No se pudo actualizar la fecha y tiempo de la última actividad del usuario" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "No se pudo confirmar la transacción de base de datos" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "No se pudo abrir la transacción de base de datos" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "No pudo revertir la transacción de base de datos" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Falló al obtener los miembros del equipo" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Falló al actualizar el miembro del equipo" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "No se pudo actualizar la fecha de la última actualización del icono del equipo" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "No se pudo obtener los usuarios activos durante el período solicitado" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,23 +5736,23 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "No se pudo confirmar la transacción de base de datos" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "No se pudo abrir la transacción de base de datos" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "No pudo revertir la transacción de base de datos" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the users" + "translation": "Falló al obtener los usuarios" }, { "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the user" + "translation": "Error al actualizar el usuario" }, { "id": "store.sql_user.get.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "No se pudo encontrar ningún usuario que coincide con los parámetros de búsqueda" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "No se pudo actualizar la fecha de la última actualización del usuario" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "No se pudo inhabilitar el token de acceso." }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "No se pudo habilitar el token de acceso." }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "No se puede cargar el archivo de configuración de mattermost: Se agrega DefaultClientLocale a AvailableLocales." + "translation": "No se puede cargar el archivo de configuración de mattermost: Se agrega DefaultClientLocale a AvailableLocales." }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "No se puede cargar el archivo de configuración de mattermost: AvailableLocales debe incluir DefaultClientLocale. Se asignan todos los idiomas como valor predeterminado a AvailableLocales." + "translation": "No se puede cargar el archivo de configuración de mattermost: AvailableLocales debe incluir DefaultClientLocale. Se asignan todos los idiomas como valor predeterminado a AvailableLocales." }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "No se puede cargar el archivo de configuración de mattermost: DefaultClientLocale debe contener uno de los idiomas soportados. Se asigna `en` como valor predeterminado a DefaultClientLocale." + "translation": "No se puede cargar el archivo de configuración de mattermost: DefaultClientLocale debe contener uno de los idiomas soportados. Se asigna `en` como valor predeterminado a DefaultClientLocale." }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "No se puede cargar el archivo de configuración de mattermost: DefaultClientLocale debe contener uno de los idiomas soportados. Se asigna `en` como valor predeterminado a DefaultClientLocale." + "translation": "No se puede cargar el archivo de configuración de mattermost: DefaultClientLocale debe contener uno de los idiomas soportados. Se asigna `en` como valor predeterminado a DefaultClientLocale." }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "No se pudo actualizar los datos de acceso del usuario." }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/fr.json b/i18n/fr.json index fc77c3866..33ecded35 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Aucun fichier dans le champ 'certificate' de la requête." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 n'est pas configuré ou supporté sur ce serveur." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Impossible d'ajouter l'utilisateur à ce type de canal" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Ce canal a été converti en canal public et peut être rejoint par tout membre de l'équipe." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Ce canal a été converti en canal privé." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "Le canal par défaut ne peut pas être converti en un canal privé." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Id utilisateur invalide" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Impossible de créer l'émoticône. Une erreur est survenue durant l'encodage de l'image." }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Les webhooks sortants ont été désactivés par l'administrateur système." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "La licence actuelle ne supporte pas la modification d'un schéma de permissions d'équipe" }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "La licence actuelle ne supporte pas la modification d'un schéma de permissions d'équipe" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "La licence actuelle ne supporte pas la modification d'un schéma de permissions d'équipe" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Nom de pilote invalide dans les paramètres de fichiers. Doit être 'local' ou 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "Le lien \"mot de passe oublié\" ne semble pas être correct" }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Erreur lors de l'importation des membres du canal. Impossible de sauvegarder les préférences." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "La valeur de la propriété de notification mobile est invalide pour l'utilisateur." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "Le mot de passe utilisateur a une longueur invalide." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Jeton invalide ou manquant" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Possibilité de créer de nouveaux canaux pour les messages de groupe." - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Créer un message de groupe" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Possibilité de créer des messages dans les canaux publics" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Créer des messages dans les canaux publics" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Possibilité de créer des jetons d'accès personnel" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Créer un jeton d'accès personnel" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Possibilité de changer les rôles d'un membre d'une équipe" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Gérer les rôles d'équipe" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Possibilité de lire les canaux publics" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Lire les canaux publics" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Possibilité de lire les champs id, description et user_id des jetons d'accès personnel" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Lire les jetons d'accès personnel" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Possibilité de révoquer les jetons d'accès personnel" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Révoquer des jetons d'accès personnel" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Possibilité d'inviter des utilisateurs dans une équipe" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Inviter un utilisateur" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Possibilité d'utiliser des commandes slash" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Utiliser les commandes slash" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "Un rôle avec la permission de publier dans n'importe quel canal public ou privé et dans les messages privés sur le système" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Publier dans les canaux publics, privés et les messages privés." - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "Un rôle avec la permission de publier dans n'importe quel canal public sur le système" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Publier dans les canaux publics" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "Un rôle avec la permission de créer, lire et révoquer des jetons d'accès personnel" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Jeton d'accès personnel" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "Un rôle avec la permission de publier dans n'importe quel canal public ou privé d'une équipe" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Publier dans les canaux publics et privés" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "Un rôle avec la permission de publier dans n'importe quel canal public d'une équipe" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Publier dans les canaux publics" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,11 +3056,11 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Impossible de récupérer le message" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Impossible de récupérer le message" }, { "id": "ent.cluster.config_changed.info", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Pas de fichier dans le paramètre \"image\" de la requête" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Impossible d'écrire la demande" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Le nom du site doit contenir au maximum {{.MaxLength}} caractères." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Source de données invalide pour les paramètres SQL. Doit être renseignée." @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Id créateur invalide" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Valeur invalide pour le délai d'attente de lecture." }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Impossible de valider la transaction de la base de données" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Impossible d'ouvrir la transaction de la base de données" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Impossible d'annuler la transaction de la base de données" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Impossible de mettre à jour le membre du canal" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Impossible de mettre à jour le membre du canal" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Impossible de trouver le canal supprimé existant" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "Impossible de récupérer le nombre de canaux" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Impossible de supprimer la réaction" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Impossible de supprimer la réaction avec le nom d'émoticône donné" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Impossible de récupérer les réactions avec le nom d'émoticône donné" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Impossible de supprimer le plugin" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Impossible de sauvegarder le nouveau rôle" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Impossible de valider la transaction de la base de données" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Impossible d'ouvrir la transaction de la base de données" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Impossible d'annuler la transaction de la base de données" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Impossible de modifier le membre d'équipe" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Impossible de modifier le membre d'équipe" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,15 +5736,15 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Impossible de valider la transaction de la base de données" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Impossible d'ouvrir la transaction de la base de données" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Impossible d'annuler la transaction de la base de données" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Impossible d'enregistrer le jeton d'accès." }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Impossible d'enregistrer le jeton d'accès." }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Impossible de mettre à jour le mot de passe de l'utilisateur" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/it.json b/i18n/it.json index 51cb8dbe4..37092f836 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Impossibile convertire l'esportazione in XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Nessun file presente nella richiesta alla voce 'certificato'." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 non configurato o non supportato su questo server." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Impossibile aggiungere l'utente a questo tipo di canale" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Questo canale è stato convertito in un Canale Pubblico e ogni membro del gruppo può farne parte." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Questo canale è stato convertito in un Canale Privato." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "Questo canale predefinito non può essere convertito in un canale privato." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Impossibile pubblicare il messaggio di aggiornamento privacy sul canale" }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Id utente non valido" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Impossibile creare l'emoji. Si è verificato un errore aprendo l'immagine allegata." }, { "id": "api.file.attachments.disabled.app_error", @@ -1046,19 +1054,19 @@ }, { "id": "api.file.read_file.reading_local.app_error", - "translation": "Si è verificato un errore leggendo dallo storage locale del server" + "translation": "Si è verificato un errore leggendo dall'archivio locale del server" }, { "id": "api.file.read_file.s3.app_error", - "translation": "Si è verificato un errore leggendo dallo storage locale del server" + "translation": "Si è verificato un errore leggendo dall'archivio S3" }, { "id": "api.file.reader.reading_local.app_error", - "translation": "Si è verificato un errore elencando la cartella dal server locale." + "translation": "Si è verificato un errore nell'apertura della cartella nell'archivio locale del server" }, { "id": "api.file.reader.s3.app_error", - "translation": "Si è verificato un errore leggendo dallo storage locale del server" + "translation": "Si è verificato un errore nell'apertura dell'archivio S3" }, { "id": "api.file.test_connection.local.connection.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "I webhooks in uscita sono stati disabilitati dall'Amministratore di Distema." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Impossibile eliminare le preferenze dell'utente." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Impossibile recuperare le preferenze dell'utente." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Impossibile impostare le preferenze dell'utente." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "La tua licenza non supporta la creazione di schemi di permesso." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "La tua licenza non supporta la cancellazione di schemi di permesso" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "La tua licenza non supporta l'aggiornamento di schemi di permesso" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Nome driver non valido per le impostazioni file. Deve essere 'local' o 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Impossibile leggere il file con l'icona del gruppo." }, { "id": "api.team.import_team.array.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Autenticazione sul Trasferimento non configurata o non disponibile su questo server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,19 +2104,19 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Autenticazione sul Trasferimento non configurata o non disponibile su questo server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "Il token per reimpostare la password non sembra essere valido" }, { "id": "api.user.reset_password.invalid_link.app_error", - "translation": "Il collegamento per il reset della password non sembra essere valido" + "translation": "Il collegamento per reimpostare la password non sembra essere valido." }, { "id": "api.user.reset_password.link_expired.app_error", - "translation": "Il collegamento per il reset della password è scaduto" + "translation": "Il collegamento per reimpostare la password è scaduto." }, { "id": "api.user.reset_password.method", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Impossibile inviare l'email di notifica del cambio MFA." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Tipo token non valido per la verifica email." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Azione WebSocket sconosciuta." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Sequenza del messaggio WebSocket non valida." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "Azione websocket assente." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "Connessione WebSocket non autenticata. Effettuare l'accesso e riprovare." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API non trovate." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,15 +2372,15 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Versione del file importato non corretta o mancante. Assicurarsi che la versione sia il primo oggetto del file e riprovare." }, { "id": "app.import.import_channel.scheme_deleted.error", - "translation": "Cannot set a channel to use a deleted scheme." + "translation": "Impossibile impostare uno schema eliminato per l'utilizzo" }, { "id": "app.import.import_channel.scheme_wrong_scope.error", - "translation": "Channel must be assigned to a Channel-scoped scheme." + "translation": "Il canale deve avere uno schema assegnato all'interno dello stesso scopo." }, { "id": "app.import.import_channel.team_not_found.error", @@ -2432,7 +2440,7 @@ }, { "id": "app.import.import_line.null_scheme.error", - "translation": "La riga di dati da importare è di tipo \"channel\" ma l'oggetto channel è nullo." + "translation": "La riga di dati da importare è di tipo \"schema\" ma l'oggetto schema è nullo." }, { "id": "app.import.import_line.null_team.error", @@ -2464,19 +2472,19 @@ }, { "id": "app.import.import_scheme.scope_change.error", - "translation": "The bulk importer cannot change the scope of an already-existing scheme." + "translation": "L'importazione massiva non può cambiare lo scopo di un schema preesistente." }, { "id": "app.import.import_team.scheme_deleted.error", - "translation": "Cannot set a team to use a deleted scheme." + "translation": "Impossibile impostare uno schema eliminato per l'utilizzo" }, { "id": "app.import.import_team.scheme_wrong_scope.error", - "translation": "Team must be assigned to a Team-scoped scheme." + "translation": "Il gruppo deve avere uno schema assegnato all'interno dello stesso scopo." }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Errore durante l'importazione delle preferenze utente. Impossibile salvare le preferenze." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Impossibile leggere la versione del file importato." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2516,7 +2524,7 @@ }, { "id": "app.import.validate_channel_import_data.scheme_invalid.error", - "translation": "Invalid scheme name for channel." + "translation": "Nome dello schema di canale non valido." }, { "id": "app.import.validate_channel_import_data.team_missing.error", @@ -2664,43 +2672,43 @@ }, { "id": "app.import.validate_role_import_data.description_invalid.error", - "translation": "Descrizione invalida" + "translation": "Descrizione del ruolo non valida." }, { "id": "app.import.validate_role_import_data.display_name_invalid.error", - "translation": "Nome visualizzato invalido" + "translation": "Nome ruolo non valido." }, { "id": "app.import.validate_role_import_data.invalid_permission.error", - "translation": "Invalid permission on role." + "translation": "Permesso del ruolo non valido." }, { "id": "app.import.validate_role_import_data.name_invalid.error", - "translation": "Nome utente non valido." + "translation": "Nome ruolo non valido." }, { "id": "app.import.validate_scheme_import_data.description_invalid.error", - "translation": "Descrizione invalida" + "translation": "Descrizione schema non valida." }, { "id": "app.import.validate_scheme_import_data.display_name_invalid.error", - "translation": "Nome visualizzato invalido" + "translation": "Nome schema non valido." }, { "id": "app.import.validate_scheme_import_data.name_invalid.error", - "translation": "Nome utente non valido." + "translation": "Nome schema non valido." }, { "id": "app.import.validate_scheme_import_data.null_scope.error", - "translation": "Scheme scope is required." + "translation": "Lo scopo dello schema è obbligatorio." }, { "id": "app.import.validate_scheme_import_data.unknown_scheme.error", - "translation": "Unknown scheme scope." + "translation": "Scopo della schema sconosciuto." }, { "id": "app.import.validate_scheme_import_data.wrong_roles_for_scope.error", - "translation": "The wrong roles were provided for a scheme with this scope." + "translation": "Sono stati forniti ruoli errati per lo schema in questo scopo." }, { "id": "app.import.validate_team_import_data.description_length.error", @@ -2732,7 +2740,7 @@ }, { "id": "app.import.validate_team_import_data.scheme_invalid.error", - "translation": "Invalid scheme name for team." + "translation": "Nome schema non valido per il gruppo." }, { "id": "app.import.validate_team_import_data.type_invalid.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Proprietà Comments non valida per l'utente." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "La Password ha una lunghezza non valida." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Impossibile ottenere lo stato dei plugin dal cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Impossibile completare l'autenticazione SAML con un indirizzo email vuoto." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Token mancante o non valido" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Capacità di creare nuovi canali messaggio di gruppo" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Crea Messaggio di Gruppo" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Capacità di pubblicare in canali pubblici" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Pubblicare in Canali Pubblici" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Possibilità di creare Token di accesso personali" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Crea un Token di Accesso personale" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Possibilità di cambiare i ruoli di un membro del gruppo" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Gestire ruoli del gruppo" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Capacità di leggere canali pubblici" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Leggere Canali Pubblici" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Possibilità di visualizzare l'id dei Token di accesso personale, descrizione e l'ID utente" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Genera un Token di Accesso personale" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Possibilità di revocare i Token di accesso personale" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revoca Token di Accesso personale" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Possibilità di invitare utenti nel gruppo" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Invitare utenti" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Possibilità di usare comandi slash" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Usare comandi slash" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico, privato o diretto del sistema" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Pubblicazione nei canali pubblici, privati e diretti" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico del sistema" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Pubblicazione in Canali Pubblici" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "Un ruolo con i permessi di: creare, visualizzare e revocare i token di accesso personale" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Token di Accesso personale" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico o privato del gruppo" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Pubblicazione nei canali pubblici e privati" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "Un ruolo con il permesso di pubblicare in qualsiasi canale pubblico del gruppo" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Pubblicazione in Canali Pubblici" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Impossibile decodificare i dati dell'immagine." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Impossibile trovare i metadati dell'immagine." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Impossibile convertire l'immagine in PNG. Riprovare." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Impossibile caricare un logo personalizzato. Assicurarsi che l'immagine sia più piccola di 2 MB e riprovare." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Impossibile scrivere l'immagine nell'archivio file. Controllare la connessione e riprovare." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Impossibile leggere il file immagine. Assicurarsi che l'immagine sia più piccola di 2 MB e riprovare." }, { "id": "cli.license.critical", @@ -3572,59 +3056,59 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Impossibile recuperare gli utenti." }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Impossibile recuperare gli utenti SAML." }, { "id": "ent.cluster.config_changed.info", - "translation": "La configurazione cluster è cambiata per l'id={{.id}}. Il cluster può diventare instabile ed è richiesto un riavvio. Per assicurarsi che il cluster sia configurato correttamente eseguire un riavvio immediatamente." + "translation": "La configurazione cluster è cambiata per l'id={{ .id }}. Il cluster può diventare instabile ed è richiesto un riavvio. Per assicurarsi che il cluster sia configurato correttamente eseguire un riavvio immediatamente." }, { "id": "ent.cluster.save_config.error", - "translation": "La console di Sistema è configurata in sola lettura quando l'Alta Disponibilità è attiva a meno che il parametro ReadOnlyConfig non sia disattivato nel file di configurazione." + "translation": "La console di Sistema è configurata in sola lettura quando l'Alta Disponibilità è attiva a meno che il parametro ReadOnlyConfig non sia disattivato nel file di configurazione." }, { "id": "ent.compliance.bad_export_type.appError", - "translation": "Unknown output format {{.ExportType}}" + "translation": "Formato di uscita sconosciuto {{.ExportType}}" }, { "id": "ent.compliance.csv.attachment.copy.appError", - "translation": "Unable to copy the attachment into the zip file." + "translation": "Impossibile copiare l'allegato nel file zip." }, { "id": "ent.compliance.csv.attachment.export.appError", - "translation": "Unable to add attachment to the CSV export." + "translation": "Impossibile aggiungere l'allegato all'esportazione CSV." }, { "id": "ent.compliance.csv.file.creation.appError", - "translation": "Unable to create temporary CSV export file." + "translation": "Impossibile create il file CSV temporaneo per l'esportazione." }, { "id": "ent.compliance.csv.header.export.appError", - "translation": "Unable to add header to the CSV export." + "translation": "Impossibile aggiungere l'intestazione all'esportazione CSV." }, { "id": "ent.compliance.csv.metadata.export.appError", - "translation": "Unable to add metadata file to the zip file." + "translation": "Impossibile aggiungere il file dei metadati al file zip." }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Impossibile convertire i metadati in json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Impossibile esportare una pubblicazione." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Impossibile creare il file zip esportato." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Il file caricato è stato rimosso dall'esportazione Global Relay perché troppo grande per essere inviato." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Impossibile caricare i template di esportazione. Riprovare." }, { "id": "ent.compliance.run_failed.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Impossibile trovare gli utenti AD/LDAP. Controllare se il server Mattermost riesce a collegarsi al server AD/LDAP e riprovare." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Impossibile analizzare il messaggio del lavoro di esportazione BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Impossibile analizzare il messaggio del lavoro di esportazione ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Timeout di sincronizzazione AD/LDAP." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Impossibile leggere l'icona del gruppo nel corpo della risposta." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Nessun file nel campo 'immagine' nella richiesta." }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Impossibile scrivere la richiesta." }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4328,11 +3812,11 @@ }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", - "translation": "Dimensione buffer spedizione programmata email. Deve essere zero o un numero positivo." + "translation": "Dimensione buffer spedizione programmata email invalida. Deve essere zero o un numero positivo." }, { "id": "model.config.is_valid.email_batching_interval.app_error", - "translation": "Intervallo spedizione email programmata non valido per le impostazioni email. Deve essere maggiore o uguale a 30 secondi." + "translation": "Intervallo spedizione email programmata non valido per le impostazioni email. Deve essere maggiore o uguale a 30 secondi." }, { "id": "model.config.is_valid.email_notification_contents_type.app_error", @@ -4340,23 +3824,23 @@ }, { "id": "model.config.is_valid.email_salt.app_error", - "translation": "Salt invito non valido per le impostazioni email. Deve essere maggiore o uguale a 32 caratteri." + "translation": "Salt invito non valido per le impostazioni email. Deve essere maggiore o uguale a 32 caratteri." }, { "id": "model.config.is_valid.email_security.app_error", - "translation": "Sicurezza della connessione email non valida. Deve essere '','TLS', or 'STARTTLS'" + "translation": "Sicurezza della connessione email non valida. Deve essere '','TLS', or 'STARTTLS'" }, { "id": "model.config.is_valid.encrypt_sql.app_error", - "translation": "Chiave di crittazione rest non valida per le impostazioni SQL. Deve essere maggiore o uguale a 32 caratteri." + "translation": "Chiave di criptazione rest non valida per le impostazioni SQL. Deve essere maggiore o uguale a 32 caratteri." }, { "id": "model.config.is_valid.file_driver.app_error", - "translation": "Nome driver non valido per le impostazioni file. Deve essere 'local' o 'amazons3'" + "translation": "Nome driver non valido per le impostazioni file. Deve essere 'local' o 'amazons3'" }, { "id": "model.config.is_valid.file_salt.app_error", - "translation": "Salt per il collegamento pubblico non valido per le impostazioni file. Deve essere maggiore o uguale a 32 caratteri." + "translation": "Salt per il collegamento pubblico non valido per le impostazioni file. Deve essere maggiore o uguale a 32 caratteri." }, { "id": "model.config.is_valid.group_unread_channels.app_error", @@ -4388,7 +3872,7 @@ }, { "id": "model.config.is_valid.ldap_security.app_error", - "translation": "Impostazione di sicurezza connessione AD/LDAP non valida. Deve essere '','TLS', or 'STARTTLS'" + "translation": "Impostazione di sicurezza connessione AD/LDAP non valida. Deve essere '','TLS', or 'STARTTLS'" }, { "id": "model.config.is_valid.ldap_server", @@ -4412,7 +3896,7 @@ }, { "id": "model.config.is_valid.login_attempts.app_error", - "translation": "Numero massimo tentativi di login non valido. Deve essere un numero positivo." + "translation": "Numero massimo tentativi di login non valido. Deve essere un numero positivo." }, { "id": "model.config.is_valid.max_burst.app_error", @@ -4420,7 +3904,7 @@ }, { "id": "model.config.is_valid.max_channels.app_error", - "translation": "Numero massimo di canali per gruppo non valido nelle impostazioni gruppo. Deve essere un numero positivo." + "translation": "Numero massimo di canali per gruppo non valido nelle impostazioni gruppo. Deve essere un numero positivo." }, { "id": "model.config.is_valid.max_file_size.app_error", @@ -4428,11 +3912,11 @@ }, { "id": "model.config.is_valid.max_notify_per_channel.app_error", - "translation": "Numero massimo notifiche per canale non valido per le impostazioni gruppo. Deve essere un numero positivo." + "translation": "Numero massimo notifiche per canale non valido per le impostazioni gruppo. Deve essere un numero positivo." }, { "id": "model.config.is_valid.max_users.app_error", - "translation": "Numero massimo utenti per gruppo non valido per le impostazioni gruppo. Deve essere un numero positivo." + "translation": "Numero massimo utenti per gruppo non valido per le impostazioni gruppo. Deve essere un numero positivo." }, { "id": "model.config.is_valid.message_export.batch_size.app_error", @@ -4452,7 +3936,7 @@ }, { "id": "model.config.is_valid.message_export.export_type.app_error", - "translation": "ExportFormat del lavoro di esportazione messaggi deve essere 'actianve' oppure 'globalrelay'" + "translation": "ExportFormat del lavoro di esportazione messaggi deve essere 'actiance', 'csv' oppure 'globalrelay'" }, { "id": "model.config.is_valid.message_export.global_relay.config_missing.app_error", @@ -4480,11 +3964,11 @@ }, { "id": "model.config.is_valid.rate_mem.app_error", - "translation": "Dimensione allocazione memoria non valida per le impostazioni di limitazione della velocità. Deve essere un numero positivo" + "translation": "Dimensione allocazione memoria non valida per le impostazioni di limitazione della velocità. Deve essere un numero positivo" }, { "id": "model.config.is_valid.rate_sec.app_error", - "translation": "Valore per secondo non valido per le impostazioni di limitazione della velocità. Deve essere un numero positivo" + "translation": "Valore per secondo non valido per le impostazioni di limitazione della velocità. Deve essere un numero positivo" }, { "id": "model.config.is_valid.read_timeout.app_error", @@ -4492,7 +3976,7 @@ }, { "id": "model.config.is_valid.restrict_direct_message.app_error", - "translation": "Restrizione messaggio diretto. Deve essere 'any', o 'team'" + "translation": "Restrizione messaggio diretto. Deve essere 'tutti', o 'gruppo'" }, { "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error", @@ -4538,29 +4022,33 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Il nome sito deve avere lunghezza minore o uguale a {{.MaxLength}} caratteri." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Tempo di vita massimo non valido per le impostazioni SQL. Deve essere un numero positivo." + }, { "id": "model.config.is_valid.sql_data_src.app_error", - "translation": "Sorgente dati non valida per le impostazione SQL. Deve essere impostata." + "translation": "Sorgente dati non valida per le impostazione SQL. Deve essere impostata." }, { "id": "model.config.is_valid.sql_driver.app_error", - "translation": "Nome driver SQL non valido. Deve essere 'mysql' o 'postgres'" + "translation": "Nome driver SQL non valido. Deve essere 'mysql' o 'postgres'" }, { "id": "model.config.is_valid.sql_idle.app_error", - "translation": "Numero massimo di connessioni inattive non valido per le impostazioni SQL. Deve essere un numero positivo." + "translation": "Numero massimo di connessioni inattive non valido per le impostazioni SQL. Deve essere un numero positivo." }, { "id": "model.config.is_valid.sql_max_conn.app_error", - "translation": "Numero massimo di connessioni aperte non valido per le impostazioni SQL. Deve essere un numero positivo." + "translation": "Numero massimo di connessioni aperte non valido per le impostazioni SQL. Deve essere un numero positivo." }, { "id": "model.config.is_valid.sql_query_timeout.app_error", - "translation": "Timeout query SQL non valido. Deve essere un numero positivo." + "translation": "Timeout query SQL non valido. Deve essere un numero positivo." }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Nome collega non valido. Deve essere 'nome_utente', 'soprannome_nome_utente' o 'username'" + "translation": "Nome collega non valido. Deve essere 'nome_utente', 'soprannome_nome_utente' o 'username'" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Id creatore non valido" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Valore non valido per il parametro create_at." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Valore non valido per id." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Valore non valido per path." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Valore non valido per post_id." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Valore non valido per update_at." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Valore non valido per user_id." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Valore non valido per create_at caricando la licenza." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Valore non valido per id caricando la licenza." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Valore non valido per content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Valore non valido per id" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Impossibile connettersi al server WebSocket." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Impossibile confermare la transazione sul database" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Impossibile avviare una transazione sul database" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Errore durante il rollback della transazione sul database" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Impossibile recuperare i membri del canale" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Errore durante l'aggiornamento del membro del canale" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Non è stato possibile trovare il canale eliminato" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "Non ci sono canali eliminati" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5364,7 +4852,7 @@ }, { "id": "store.sql_cluster_discovery.get_all.app_error", - "translation": "Impossibile elaborare le righe cercate" + "translation": "Impossibile recuperare tutte le righe cercate" }, { "id": "store.sql_cluster_discovery.save.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "Impossibile recuperare le pubblicazioni dall'esportazione conforme." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "Impossibile recuperare le pubblicazioni segnate" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Impossibile eliminare la reazione" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Impossibile eliminare le reazioni con il nome emoji fornito" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Impossibile recuperare le reazione con il nome emoji fornito" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Impossibile eliminare il token" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Impossibile trovare un token con questo codice" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Impossibile salvare il token" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Impossibile aggiornare la date e l'ora dell'ultima attività dell'utente" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Impossibile confermare la transazione sul database" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Impossibile avviare una transazione sul database" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Errore durante il rollback di una transazione sul database" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Errore recuperando i membri del gruppo" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Errore durante l'aggiornamento del membro del gruppo" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "Impossibile aggiornare la data dell'ultimo aggiornamento all'icona del gruppo" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "Impossibile ottenere gli utenti attivi durante il periodo richiesto" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,23 +5736,23 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Impossibile confermare la transazione a database" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Impossibile avviare una transazione database" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Errore durante il rollback di una transazione database" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the users" + "translation": "Impossibile recuperare gli utenti" }, { "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the user" + "translation": "Impossibile aggiornare l'utente" }, { "id": "store.sql_user.get.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "Non sono stati trovati utenti corrispondenti ai parametri di ricerca" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "Impossibile aggiornare la date dell'ultimo aggiornamento dell'utente" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Impossibile disattivare il token di accesso" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Impossibile attivare il token di accesso" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Non è stato possibile aggiornare i dati di accesso dell'utente." }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/ja.json b/i18n/ja.json index 5cd903f76..99b0dd839 100644 --- a/i18n/ja.json +++ b/i18n/ja.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "エクスポート情報をXMLへ変換できませんでした。" }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "リクエストの 'certificate' 以下にファイルがありません" }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 は、このサーバーでは設定されていないかサポートされていません。" }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "この種類のチャンネルにはユーザーを追加することはできません" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "このチャンネルは公開チャンネルに変更されたため、全てのチームメンバーが参加できるようになりました。" + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "このチャンネルは非公開チャンネルに変更されました。" + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "このデフォルトチャンネルは非公開チャンネルに変更できません。" @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "チャンネル可視性更新メッセージを投稿できませんでした。" }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "ライセンスがチャンネルスキームの更新をサポートしていません" + "translation": "現在のライセンスはチャンネルスキームの更新をサポートしていません" }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "不正なユーザーIDです" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "絵文字を作成できませんでした。添付された画像を開く際にエラーが発生しました。" }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "外向きのウェブフックはシステム管理者によって無効にされています。" }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "ユーザー設定を削除できませんでした。" }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "ユーザー設定を取得できませんでした。" }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "ユーザー設定を設定できませんでした。" }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1412,15 +1420,15 @@ }, { "id": "api.roles.patch_roles.license.error", - "translation": "現在のライセンスは高度な権限をサポートしていません。" + "translation": "現在のライセンスは高度な権限設定をサポートしていません。" }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "現在のライセンスは権限スキームの作成をサポートしていません" }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "現在のライセンスは権限スキームの削除をサポートしていません" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "現在のライセンスは権限スキームの更新をサポートしていません" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "ファイル設定のドライバー名が不正です。 'local'または'amazons3'にしてください" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "チームアイコンファイルを読み込めません。" }, { "id": "api.team.import_team.array.app_error", @@ -1688,7 +1696,7 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "ライセンスがチームのスキームの更新をサポートしていません" + "translation": "現在のライセンスはチームのスキームの更新をサポートしていません" }, { "id": "api.team.update_team_scheme.scheme_scope.error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "認証委譲は、このサーバーでは設定されていないか利用不可になっています。" }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,19 +2104,19 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "認証委譲はこのサーバーでは設定されていないか利用不可になっています。" }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "パスワード初期化トークンが不正です。" }, { "id": "api.user.reset_password.invalid_link.app_error", - "translation": "パスワード初期化リンクが不正です" + "translation": "パスワード初期化リンクが不正です。" }, { "id": "api.user.reset_password.link_expired.app_error", - "translation": "パスワード初期化リンクの期限が切れています" + "translation": "パスワード初期化リンクの期限が切れています。" }, { "id": "api.user.reset_password.method", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "多要素認証変更に関する電子メール通知を送信できません。" }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "電子メールトークンタイプの検証エラー。" }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "不明なウェブソケット操作です。" }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "ウェブソケットメッセージのシーケンスが不正です。" }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "ウェブソケット操作がありません。" }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "未認証のウェブソケット接続です。ログインしてから再度実行してください。" }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "クラスターAPIエンドポイントが見つかりませんでした。" }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "データインポートファイルのバージョンが間違っているか、見つかりません。インポートファイルの最初のオブジェクトにバージョンがあるか確認し、再度実行してください。" }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "ユーザー設定のインポートでエラーが発生しました。設定を保存できません。" }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "データインポートファイルのバージョンが読み込めませんでした。" }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "ユーザーのコメント設定値が不正です。" }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "ユーザーのパスワードの長さが不正です。" }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "クラスターからプラグインのステータスを取得できません。" }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "空の電子メールアドレスでのSAMLログインを完了できませんでした。" }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "トークンが存在しないか不正です" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "新しいグループメッセージチャンネルを作成できるようにする" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "グループメッセージを作成する" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "公開チャンネルへの投稿を作成できるようにする" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "公開チャンネルへの投稿作成" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "パーソナルアクセストークンを作成できるようにする" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "パーソナルアクセストークンを作成する" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "チームメンバーの役割を変更できるようにする" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "チームの役割を管理する" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "公開チャンネルを読めるようにする" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "公開チャンネルを読む" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "パーソナルアクセストークンのID、説明、ユーザーIDを読み取ることができるようにする" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "パーソナルアクセストークンを読み取る" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "パーソナルアクセストークンを破棄できるようにする" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "パーソナルアクセストークンを破棄する" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "チームにユーザーを招待できるようにする" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "ユーザーを招待する" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "スラッシュコマンドを使用できるようにする" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "スラッシュコマンドを使用する" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "システム上のすべての公開・非公開・ダイレクトチャンネルへ投稿する権限を持つ役割です" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "公開・非公開・ダイレクトチャンネルへの投稿" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "システム上のすべての公開チャンネルへ投稿する権限を持つ役割です" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "公開チャンネルへの投稿" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "パーソナルアクセストークンを作成・読み取り・破棄する権限を持つ役割です" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "パーソナルアクセストークン" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "システム上のすべての公開・非公開チャンネルへ投稿する権限を持つ役割です" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "公開・非公開チャンネルへの投稿" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "チーム内のすべての公開チャンネルへ投稿する権限を持つ役割です" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "公開チャンネルへの投稿" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "画像データをデコードできません。" }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "画像メタデータを取得できません。" }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "画像データをPNG形式に変換できません。再度実行してください。" }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "独自ブランド画像をアップロードできません。画像のサイズが2MB以下であることを確認し、再度実行してください。" }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "ファイルストレージに画像ファイルを書き込めません。接続を確認し、再度実行してください。" }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "画像ファイルを読み込み目線。画像サイズが2MB以下であることを確認し、再度実行してください。" }, { "id": "cli.license.critical", @@ -3572,19 +3056,19 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "ユーザーを取得できません" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "SAMLユーザーを取得できません" }, { "id": "ent.cluster.config_changed.info", - "translation": "id={{ .id }} のクラスター設定が変更されました。 このクラスターは不安定になる可能性があるため再起動が必要です。 このクラスターを正常に設定するため、すぐにローリングリスタートを実施してください。" + "translation": "id={{ .id }} のクラスター設定が変更されました。このクラスターは不安定になる可能性があるため再起動が必要です。このクラスターを正常に設定するため、すぐにローリングリスタートを実施してください。" }, { "id": "ent.cluster.save_config.error", - "translation": "高可用モードが有効な場合、設定ファイルのReadOnlyConfigが無効でない限りシステムコンソールは読み取り専用です" + "translation": "高可用モードが有効な場合、設定ファイルのReadOnlyConfigが無効でない限りシステムコンソールは読み取り専用になります。" }, { "id": "ent.compliance.bad_export_type.appError", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "メタデータをjsonに変換できません。" }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "投稿をエクスポートできません。" }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "ZIP形式のエクスポートファイルを作成できません。" }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "アップロードされたファイルが大きすぎるため、Global Relayエクスポートから除去されました。" }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "エクスポートテンプレートをロードできません。再度実行してください。" }, { "id": "ent.compliance.run_failed.error", @@ -3640,7 +3124,7 @@ }, { "id": "ent.data_retention.generic.license.error", - "translation": "ライセンスはデータ保持をサポートしていません。" + "translation": "現在のライセンスはデータ保持をサポートしていません。" }, { "id": "ent.elasticsearch.aggregator_worker.create_index_job.error", @@ -3740,7 +3224,7 @@ }, { "id": "ent.elasticsearch.test_config.license.error", - "translation": "ライセンスはElasticsearchをサポートしていません。" + "translation": "現在のライセンスはElasticsearchをサポートしていません。" }, { "id": "ent.elasticsearch.test_config.reenter_password", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "AD/LDAPでのユーザー検索に失敗しました。MattermostサーバーがAD/LDAPサーバーに接続できることを確認し、再度実行してください。" }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "メッセージエクスポートジョブのBatchSizeを解析できませんでした。" }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "メッセージエクスポートジョブのExportFromTimestampを解析できませんでした。" }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "AD/LDAP同期処理がタイムアウトしました。" }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "レスポンスボディからチームアイコンを読み込めません。" }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "リクエストの 'image' 以下にファイルがありません。" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "リクエストを書き込めません。" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4328,11 +3812,11 @@ }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", - "translation": "電子メール設定の電子メールバッチ処理バッファーサイズが不正です。 ゼロ以上の数を指定してください。" + "translation": "電子メール設定の電子メールバッチ処理バッファーサイズが不正です。ゼロ以上の数を指定してください。" }, { "id": "model.config.is_valid.email_batching_interval.app_error", - "translation": "電子メール設定の電子メールバッチ処理間隔が不正です。 30秒以上にしてください。" + "translation": "電子メール設定の電子メールバッチ処理間隔が不正です。30秒以上にしてください。" }, { "id": "model.config.is_valid.email_notification_contents_type.app_error", @@ -4340,11 +3824,11 @@ }, { "id": "model.config.is_valid.email_salt.app_error", - "translation": "電子メール設定のソルトが不正です。32文字以上にしてください。" + "translation": "電子メール設定の招待ソルトが不正です。32文字以上にしてください。" }, { "id": "model.config.is_valid.email_security.app_error", - "translation": "電子メール設定の接続セキュリティーが不正です。'TLS'か'STARTTLS'にしてください" + "translation": "電子メール設定の接続セキュリティーが不正です。''、'TLS'、'STARTTLS'のいずれかにしてください。" }, { "id": "model.config.is_valid.encrypt_sql.app_error", @@ -4352,7 +3836,7 @@ }, { "id": "model.config.is_valid.file_driver.app_error", - "translation": "ファイル設定のドライバー名が不正です。'local'または'amazons3'にしてください" + "translation": "ファイル設定のドライバー名が不正です。'local'または'amazons3'にしてください。" }, { "id": "model.config.is_valid.file_salt.app_error", @@ -4388,7 +3872,7 @@ }, { "id": "model.config.is_valid.ldap_security.app_error", - "translation": "AD/LDAP設定の接続セキュリティーが不正です。 'TLS'か'STARTTLS'にしてください" + "translation": "AD/LDAP設定の接続セキュリティーが不正です。''、'TLS'、'STARTTLS'のいずれかにしてください。" }, { "id": "model.config.is_valid.ldap_server", @@ -4492,7 +3976,7 @@ }, { "id": "model.config.is_valid.restrict_direct_message.app_error", - "translation": "ダイレクトメッセージの制限が無効です。'any'か'team'にしてください" + "translation": "ダイレクトメッセージの制限が不正です。'any'か'team'にしてください。" }, { "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error", @@ -4538,13 +4022,17 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "サイト名は {{.MaxLength}} 文字以内にしてください。" }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "SQL設定の最大接続維持期間が不正です。0以上の数にしてください。" + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "SQL設定のデータソースが不正です。設定してください。" }, { "id": "model.config.is_valid.sql_driver.app_error", - "translation": "SQL設定のドライバー名が不正です。'mysql'または'postgres'に設定してください" + "translation": "SQL設定のドライバー名が不正です。'mysql'か'postgres'にしてください。" }, { "id": "model.config.is_valid.sql_idle.app_error", @@ -4556,7 +4044,7 @@ }, { "id": "model.config.is_valid.sql_query_timeout.app_error", - "translation": "SQL設定の問い合わせタイムアウトが不正です。 ゼロ以上の数を指定してください。" + "translation": "SQL設定の問い合わせタイムアウトが不正です。生の数を指定してください。" }, { "id": "model.config.is_valid.teammate_name_display.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "不正なcreator idです" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "create_atが不正な値です。" }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "idが不正な値です。" }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "pathが不正な値です。" }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "post_idが不正な値です。" }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "update_atが不正な値です。" }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "user_idが不正な値です。" }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "ライセンスをアップロードする際のcreate_atが不正な値です。" }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "ライセンスをアップロードする際のidが不正な値です。" }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "content_typeが不正な値です。" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "idが不正な値です。" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "ウェブソケットサーバーへ接続できません。" }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "データベーストランザクションをコミットできませんでした" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "データベーストランザクションを開始できませんでした" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "データベーストランザクションをロールバックできませんでした" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "チャンネルメンバーを抽出できませんでした" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "チャンネルメンバーを更新できませんでした" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "削除されたチャンネルが見付かりませんでした" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "削除されたチャンネルはありません" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "コンプライアンスエクスポート投稿を取得できませんでした。" }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "フラグ付けされた投稿を取得できませんでした" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "リアクションを削除できません" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "この絵文字名のリアクションは削除できません" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "この絵文字名のリアクションを取得できません" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "トークンを削除できません" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "このコードのトークンを取得できません" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "トークンを保存できません" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "ユーザーの最終活動日時を更新できません" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "データベーストランザクションをコミットできませんでした" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "データベーストランザクションを開始できませんでした" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "データベーストランザクションをロールバックできませんでした" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "チームメンバーを取得できませんでした" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "チームメンバーを更新できませんでした" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "チームアイコン更新日を更新できませんでした" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "指定された期間内のアクティブなユーザーを取得できませんでした" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,23 +5736,23 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "データベーストランザクションをコミットできませんでした" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "データベーストランザクションを開始できませんでした" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "データベーストランザクションをロールバックできませんでした" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the users" + "translation": "ユーザーを取得できませんでした" }, { "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the user" + "translation": "ユーザーを更新できませんでした" }, { "id": "store.sql_user.get.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "検索パラメータに一致するユーザーが見つかりませんでした" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "ユーザーの最終更新日を更新できませんでした" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "アクセストークンを無効化できませんでした。" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "アクセストークンを有効化できませんでした。" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "Mattermost設定ファイルを読み込めませんでした: AvailableLocalesにDefaultClientLocaleが追加されました。" + "translation": "Mattermost設定ファイルを読み込めませんでした: AvailableLocalesにDefaultClientLocaleが追加されました。" }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "Mattermost設定ファイルを読み込めませんでした: AvailableLocalesはDefaultClientLocaleを含んでいなければなりません。デフォルト値としてAvailableLocalesに全ての言語を設定しました。" + "translation": "Mattermost設定ファイルを読み込めませんでした: AvailableLocalesはDefaultClientLocaleを含んでいなければなりません。デフォルト値としてAvailableLocalesに全ての言語を設定しました。" }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Mattermost設定ファイルを読み込めませんでした: DefaultClientLocaleはサポートされている言語の一つでなければなりません。デフォルト値としてDefaultClientLocaleに en を設定しました。" + "translation": "Mattermost設定ファイルを読み込めませんでした: DefaultClientLocaleはサポートされている言語の一つでなければなりません。デフォルト値としてDefaultClientLocaleに en を設定しました。" }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Mattermost設定ファイルを読み込めませんでした: DefaultServerLocaleはサポートされている言語の一つでなければなりません。デフォルト値としてDefaultServerLocaleに en を設定しました。" + "translation": "Mattermost設定ファイルを読み込めませんでした: DefaultServerLocaleはサポートされている言語の一つでなければなりません。デフォルト値としてDefaultServerLocaleに en を設定しました。" }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "ユーザーアクセス情報を更新できませんでした" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/ko.json b/i18n/ko.json index 45a074ba0..2899ca7d4 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "요청된 '인증서' 항목의 파일이 없습니다." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML이 설정되지 않았거나 서버에서 지원하지 않습니다" }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "이 유형의 채널엔 사용자를 추가할 수 없습니다" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "이 채널은 공개 채널로 전환되어 모든 팀원이 들어올 수 있습니다." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "이 채널은 비공개 채널로 변경되었습니다." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "이 기본 채널은 전용 채널로 변환할 수 없습니다." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "License does not support updating a channel's scheme" + "translation": "지금 라이선스는 고급 퍼미션을 지원하지 않습니다." }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "잘못된 사용자 ID" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "이모티콘을 생성할 수 없습니다. 이미지 인코딩 시도 중 오류가 발생했습니다." }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Outgoing webhook은 관리자가 사용할 수 없게 설정했습니다." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "지금 라이선스는 고급 퍼미션을 지원하지 않습니다." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "지금 라이선스는 고급 퍼미션을 지원하지 않습니다." }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "지금 라이선스는 고급 퍼미션을 지원하지 않습니다." }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Invalid driver name for file settings. Must be 'local' or 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -1688,7 +1696,7 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "License does not support updating a team's scheme" + "translation": "지금 라이선스는 고급 퍼미션을 지원하지 않습니다." }, { "id": "api.team.update_team_scheme.scheme_scope.error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "유효하지 않은 비밀번호 재설정 링크입니다." }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Error importing user preferences. Failed to save preferences." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Invalid Comments Prop value for user." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "User Password has invalid length." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Invalid or missing token" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Ability to create new group message channels" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Create Group Message" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Ability to create posts in public channels" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Create Posts in Public Channels" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Ability to create personal access tokens" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Create Personal Access Token" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Ability to change the roles of a team member" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Manage Team Roles" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Ability to read public channels" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Read Public Channels" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Ability to read personal access tokens' id, description and user_id fields" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Read Personal Access Tokens" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Ability to revoke personal access tokens" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revoke Personal Access Token" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "팀 사용자 초대 권한" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "사용자 초대" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "슬래시 명령어 사용 권한" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "슬래시 명령어 사용" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "A role with the permission to post in any public, private or direct channel on the system" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Post in Public, Private and Direct Channels" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the system" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "A role with the permissions to create, read and revoke personal access tokens" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Personal Access Token" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "A role with the permission to post in any public or private channel on the team" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Post in Public and Private Channels" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the team" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,19 +3056,19 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "내용을 가져올수 없습니다." }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "내용을 가져올수 없습니다." }, { "id": "ent.cluster.config_changed.info", - "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." + "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." }, { "id": "ent.cluster.save_config.error", - "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." + "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." }, { "id": "ent.compliance.bad_export_type.appError", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3640,7 +3124,7 @@ }, { "id": "ent.data_retention.generic.license.error", - "translation": "License does not support Data Retention." + "translation": "Your license does not support SAML authentication." }, { "id": "ent.elasticsearch.aggregator_worker.create_index_job.error", @@ -3740,7 +3224,7 @@ }, { "id": "ent.elasticsearch.test_config.license.error", - "translation": "License does not support Elasticsearch." + "translation": "Your license does not support Elasticsearch." }, { "id": "ent.elasticsearch.test_config.reenter_password", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "요청의 'image' 속성 아래에 파일이 없습니다" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Unable to write request" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Site name must be less than or equal to {{.MaxLength}} characters." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Invalid data source for SQL settings. Must be set." @@ -4560,7 +4048,7 @@ }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" + "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "잘못된 제출자 ID" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "read timeout 항목의 허용되지 않는 값입니다." }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "존재하는 채널을 찾지 못했습니다." }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "채널을 찾을 수 없습니다" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Unable to delete reaction" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Unable to delete all reactions with this emoji name" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Unable to get all reactions with this emoji name" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Unable to delete token" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Unable to save the token" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "채널을 찾을 수 없습니다" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "채널을 찾을 수 없습니다" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." + "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." + "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "We couldn't update the user password" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/nl.json b/i18n/nl.json index 2b7a79ea5..bddce760b 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Geen bestand gevonden in 'certificate' veld in verzoek" }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML wordt niet ondersteund, of is niet geconfigureerd op deze server." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Kan geen gebruikers toevoegen aan dit soort kanaal" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Dit kanaal is omgezet naar een publiek kanaal en is open voor ieder teamlid." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "This kanaal is omgezet naar een privékanaal." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "This default channel cannot be converted into a private channel." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "License does not support updating a channel's scheme" + "translation": "Your license does not support updating a channel's scheme" }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Ongeldige gebruikers id" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Unable to create the emoji. An error ocurred when trying to open the attached image." }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Uitgaande webhooks zijn uitgeschakeld door de beheerder." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1412,15 +1420,15 @@ }, { "id": "api.roles.patch_roles.license.error", - "translation": "Your current license does not support advanced permissions." + "translation": "Your license does not support advanced permissions." }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "Your license does not support creating permissions schemes." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "Your license not support delete permissions schemes" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "Your license does not support update permissions schemes" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Ongeldige stuurprogramma voor bestand instellingen. Deze moet 'lokaal' of 'amazons3' zijn" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -1688,7 +1696,7 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "License does not support updating a team's scheme" + "translation": "Your license does not support updating a team's scheme" }, { "id": "api.team.update_team_scheme.scheme_scope.error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "De wachtwoord reset link is niet geldig" }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Error importing user preferences. Failed to save preferences." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Invalid Comments Prop value for user." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "User Password has invalid length." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Invalid or missing token" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Ability to create new group message channels" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Create Group Message" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Ability to create posts in public channels" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Create Posts in Public Channels" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Ability to create personal access tokens" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Create Personal Access Token" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Ability to change the roles of a team member" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Manage Team Roles" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Ability to read public channels" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Read Public Channels" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Ability to read personal access tokens' id, description and user_id fields" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Read Personal Access Tokens" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Ability to revoke personal access tokens" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revoke Personal Access Token" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Mogelijkheid om gebruikers uit te nodigen in een team" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Nodig Gebruiker uit" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Mogelijkheid om slash commando's te gebruiken" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Gebruik Slash Commando's" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "A role with the permission to post in any public, private or direct channel on the system" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Post in Public, Private and Direct Channels" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the system" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "A role with the permissions to create, read and revoke personal access tokens" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Personal Access Token" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "A role with the permission to post in any public or private channel on the team" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Post in Public and Private Channels" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the team" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,19 +3056,19 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Bericht kan niet opgehaald worden" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Bericht kan niet opgehaald worden" }, { "id": "ent.cluster.config_changed.info", - "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." + "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." }, { "id": "ent.cluster.save_config.error", - "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." + "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." }, { "id": "ent.compliance.bad_export_type.appError", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3640,7 +3124,7 @@ }, { "id": "ent.data_retention.generic.license.error", - "translation": "License does not support Data Retention." + "translation": "Jouw licentie ondersteund geen SAML authenticatie" }, { "id": "ent.elasticsearch.aggregator_worker.create_index_job.error", @@ -3740,7 +3224,7 @@ }, { "id": "ent.elasticsearch.test_config.license.error", - "translation": "License does not support Elasticsearch." + "translation": "Your license does not support Elasticsearch." }, { "id": "ent.elasticsearch.test_config.reenter_password", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Geen bestand bij 'image' in aanvraag" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Fout bij het schrijven van verzoek" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Site naam moet minder dan of gelijk aan {{.MaxLength}} karakters." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Ongeldige brond bij SQL instellingen. Moet ingesteld zijn." @@ -4560,7 +4048,7 @@ }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" + "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Ongeldig aanmaak id" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Invalid value for path." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Invalid value for post_id." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Invalid value for update_at." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Invalid value for user_id." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Het kanaal kon niet gevonden worden" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "We kunnen de kanalen niet tellen" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Unable to delete reaction" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Unable to delete all reactions with this emoji name" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Unable to get all reactions with this emoji name" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Unable to delete token" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Unable to save the token" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Het access token kan niet opgeslagen worden." }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Het access token kan niet opgeslagen worden." }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." + "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." + "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Het wachtwoord van de gebruiker kan niet bijgewerkt worden" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/pl.json b/i18n/pl.json index 034a317e6..3a38630ad 100644 --- a/i18n/pl.json +++ b/i18n/pl.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Brak pliku w polu 'Certyfikat' w żądaniu" }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "Użycie SAML 2.0 nie zostało skonfigurowane lub nie jest wspierane na tym serwerze." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Nie można dodać użytkownika do kanału tego typu" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "This channel has been converted to a Public Channel and can be joined by any team member." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "This channel has been converted to a Private Channel." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "This default channel cannot be converted into a private channel." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "License does not support updating a channel's scheme" + "translation": "Your license does not support updating a channel's scheme" }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Nieprawidłowy identyfikator użytkownika" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Nie można utworzyć emoji. Wystąpił błąd podczas kodowania obrazu." }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Wychodzące webhooki zostały wyłączone przez administratora systemu." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1412,15 +1420,15 @@ }, { "id": "api.roles.patch_roles.license.error", - "translation": "Your current license does not support advanced permissions." + "translation": "Your license does not support advanced permissions." }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "Your license does not support creating permissions schemes." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "Your license not support delete permissions schemes" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "Your license does not support update permissions schemes" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Nieprawidłowa nazwa sterownika systemu plików. Dozwolone są 'local' oraz 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -1688,7 +1696,7 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "License does not support updating a team's scheme" + "translation": "Your license does not support updating a team's scheme" }, { "id": "api.team.update_team_scheme.scheme_scope.error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "Link resetowania hasła wydaje się być niepoprawny" }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Wystąpił błąd podczas importowania przynależności użytkowników do kanałów. Nie udało się zapisać preferencji." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Invalid Comments Prop value for user." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "Hasło ma nieprawidłową długość." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Invalid or missing token" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Możliwość tworzenia nowych kanałów do grupowych wiadomości" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Utwórz Grupową Wiadomość" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Ability to create posts in public channels" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Create Posts in Public Channels" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Ability to create personal access tokens" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Create Personal Access Token" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Możliwość zmiany ról członka zespołu" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Zarządzaj rolami zespołu" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Możliwość przeglądania publicznych kanałów" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Przeglądaj Publiczne Kanały" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Ability to read personal access tokens' id, description and user_id fields" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Read Personal Access Tokens" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Ability to revoke personal access tokens" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revoke Personal Access Token" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Możliwość zapraszania użytkowników do zespołu" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Zapraszanie użytkowników" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Możliwość wykorzystania poleceń ukośnika" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Używanie poleceń" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "A role with the permission to post in any public, private or direct channel on the system" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Post in Public, Private and Direct Channels" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the system" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "A role with the permissions to create, read and revoke personal access tokens" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Personal Access Token" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "A role with the permission to post in any public or private channel on the team" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Post in Public and Private Channels" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the team" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,19 +3056,19 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Nie można pobrać wiadomości" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Nie można pobrać wiadomości" }, { "id": "ent.cluster.config_changed.info", - "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." + "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." }, { "id": "ent.cluster.save_config.error", - "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." + "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." }, { "id": "ent.compliance.bad_export_type.appError", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3640,7 +3124,7 @@ }, { "id": "ent.data_retention.generic.license.error", - "translation": "License does not support Data Retention." + "translation": "Twoja licencja nie wspiera uwierzytelnienia SAML." }, { "id": "ent.elasticsearch.aggregator_worker.create_index_job.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Brak pliku w polu 'image' w żądaniu" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Nie można zapisać żądania" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Nazwa strony musi składać się z maksymalnie {{.MaxLength}} znaków." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Nieprawidłowe źródło danych dla ustawień SQL. Musi być ustawione." @@ -4560,7 +4048,7 @@ }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" + "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Nieprawidłowy identyfikator autora" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Nieprawidłowa wartość dla upłynięcia limitu czasu." }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5080,11 +4568,11 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Nie udało się zaktualizować tytułu bezpośredniego kanału" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Nie udało się zaktualizować tytułu bezpośredniego kanału" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Nie można znaleźć istniejącego usuniętego kanału" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "Nie mogliśmy pobrać liczby kanałów" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Nie można usunąć reakcji dla emoji o podanej nazwie" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Nie można pobrać reakcji dla emoji o podanej nazwie " }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,19 +5352,19 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_role.delete.update.app_error", - "translation": "Unable to delete the role" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_role.get.app_error", @@ -5896,7 +5384,7 @@ }, { "id": "store.sql_role.save.insert.app_error", - "translation": "Unable to save new role" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_role.save.invalid_role.app_error", @@ -5920,11 +5408,11 @@ }, { "id": "store.sql_scheme.delete.update.app_error", - "translation": "Unable to delete the scheme" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_scheme.get.app_error", - "translation": "Unable to get the scheme" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_scheme.permanent_delete_all.app_error", @@ -5940,7 +5428,7 @@ }, { "id": "store.sql_scheme.save.insert.app_error", - "translation": "Unable to create the scheme" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_scheme.save.invalid_scheme.app_error", @@ -5956,7 +5444,7 @@ }, { "id": "store.sql_scheme.save.update.app_error", - "translation": "Unable to update the scheme" + "translation": "Nie udało się skasować reakcji" }, { "id": "store.sql_scheme.save_scheme.commit_transaction.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6084,11 +5572,11 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Nie udało się zaktualizować tytułu bezpośredniego kanału" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Nie udało się zaktualizować tytułu bezpośredniego kanału" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Nie mogliśmy zapisać identyfikatora dostępu." }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Nie mogliśmy zapisać identyfikatora dostępu." }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." + "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." + "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Nie udało się zaktualizować hasła użytkownika" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/pt-BR.json b/i18n/pt-BR.json index 1366c3506..63b1c11da 100644 --- a/i18n/pt-BR.json +++ b/i18n/pt-BR.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Nenhum arquivo sob o 'certificate' na requisição." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 não está configurado ou disponível neste servidor." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Não foi possível adicionar usuário para este tipo de canal" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Este canal foi convertido para um Canal Público e membros de qualquer equipe podem se juntar." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Este canal foi convertido para um Canal Privado." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "O canal padrão não pode ser convertido em um canal privado." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "A licença não suporta a atualização do esquema de um canal" + "translation": "Sua licença não suporta a atualização do esquema de um canal" }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Id do usuário inválido" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Não foi possível criar o emoji. Um erro ocorreu enquanto tentava abrir a imagem." }, { "id": "api.file.attachments.disabled.app_error", @@ -1042,7 +1050,7 @@ }, { "id": "api.file.no_driver.app_error", - "translation": "No file driver selected." + "translation": "Nenhum driver de arquivo selecionado." }, { "id": "api.file.read_file.reading_local.app_error", @@ -1050,7 +1058,7 @@ }, { "id": "api.file.read_file.s3.app_error", - "translation": "Encontrado um erro ao ler a partir do servidor de armazenamento local" + "translation": "Encontrado um erro ao ler a partir do armazenamento S3" }, { "id": "api.file.reader.reading_local.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Webhooks de saída foram desabilitados pelo administrador do sistema." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Não é possível excluir as preferências de usuário." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Não é possível excluir as preferências de usuário." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Não é possível excluir as preferências de usuário." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "A licença não suporta a atualização do esquema de uma equipe" }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "A licença não suporta a atualização do esquema de uma equipe" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "A licença não suporta a atualização do esquema de uma equipe" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Inválido nome do driver em configurações de arquivo. Deve ser 'local' ou 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "O token de redefinição de senha não parece ser válido." }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2432,7 +2440,7 @@ }, { "id": "app.import.import_line.null_scheme.error", - "translation": "A linha de dados de importação é do tipo \"channel\" mas o objeto channel é nulo." + "translation": "A linha de dados de importação é do tipo \"scheme\" mas o objeto scheme é nulo." }, { "id": "app.import.import_line.null_team.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Erro ao importar as preferências de usuário. Falha ao salvar as preferências." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2664,11 +2672,11 @@ }, { "id": "app.import.validate_role_import_data.description_invalid.error", - "translation": "Descrição inválida" + "translation": "Descrição da função inválida" }, { "id": "app.import.validate_role_import_data.display_name_invalid.error", - "translation": "Nome para exibição inválido" + "translation": "Nome para exibição da função inválido" }, { "id": "app.import.validate_role_import_data.invalid_permission.error", @@ -2676,19 +2684,19 @@ }, { "id": "app.import.validate_role_import_data.name_invalid.error", - "translation": "Nome do usuário inválido" + "translation": "Nome da função inválida." }, { "id": "app.import.validate_scheme_import_data.description_invalid.error", - "translation": "Descrição inválida" + "translation": "Descrição do esquema inválida." }, { "id": "app.import.validate_scheme_import_data.display_name_invalid.error", - "translation": "Nome para exibição inválido" + "translation": "Nome para exibição do esquema inválido." }, { "id": "app.import.validate_scheme_import_data.name_invalid.error", - "translation": "Nome do usuário inválido" + "translation": "Nome do esquema inválido." }, { "id": "app.import.validate_scheme_import_data.null_scope.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Valor inválido Mobile Notify Prop para o usuário." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "Senha do Usuário tem comprimento inválido." }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Token inválido ou faltando " }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Capacidade de criar novo canal de grupo de mensagem" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Criar grupo de mensagem" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Capacidade de criar postagens em canais públicos" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Criar Postagens em Canais Públicos" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Capacidade de criar tokens de acesso individual" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Criar Token de Acesso Individual" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Capacidade de alterar as funções de um membro da equipe" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Gerenciar Funções da Equipe" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Capacidade de ler canais públicos." - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Ler Canais Públicos" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Capacidade de ler os campos id, description e user_id dos tokens de acesso individual" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Ler Tokens de Acesso Individual" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Capacidade de revogar tokens de acesso individual" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revogar Token de Acesso Individual" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Permissão para convidar usuários para uma equipe" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Convidar Usuário" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Permissão para usar comandos slash" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Usar Comandos Slash" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "Um papel com a permissão para postar em qualquer canal público, privado ou direto do sistema" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Postar em Canais Públicos, Privados e Diretos" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "Um papel com a permissão para postar em qualquer canal do sistema" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Postar em Canais Publicos" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "Um papel com a permissão para criar, ler e revogar tokens de acesso individual" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Token de Acesso Individual" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "Um papel com a permissão para postar em qualquer canal público ou privado da equipe" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Postar em Canais Públicos e Privados" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "Um papel com a permissão para postar em qualquer canal público da equipe" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Postar em Canais Publicos" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,15 +3056,15 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Não foi possível obter os usuários." }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Não foi possível obter os usuários." }, { "id": "ent.cluster.config_changed.info", - "translation": "Configuração de cluster foi alterada para o id={{ .id }}. O cluster pode se tornar instável e uma reinicialização pode ser necessária. Para ter certeza de que o cluster está configurado corretamente você deve executar um reinício contínuo imediatamente." + "translation": "Configuração de cluster foi alterada para o id={{ .id }}. O cluster pode se tornar instável e uma reinicialização pode ser necessária. Para garantir que o cluster esteja configurado corretamente, você deve executar uma reinicialização contínua imediatamente." }, { "id": "ent.cluster.save_config.error", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Nenhum arquivo em 'image' no pedido" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Não foi possível escrever a requisição" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4148,11 +3632,11 @@ }, { "id": "model.cluster.is_valid.create_at.app_error", - "translation": "CreateAt must be set" + "translation": "CreateAt deve ser definido" }, { "id": "model.cluster.is_valid.hostname.app_error", - "translation": "Hostname must be set" + "translation": "Hostname deve ser definido" }, { "id": "model.cluster.is_valid.id.app_error", @@ -4160,15 +3644,15 @@ }, { "id": "model.cluster.is_valid.last_ping_at.app_error", - "translation": "LastPingAt must be set" + "translation": "LastPingAt deve ser definido" }, { "id": "model.cluster.is_valid.name.app_error", - "translation": "ClusterName must be set" + "translation": "ClusterName deve ser definido" }, { "id": "model.cluster.is_valid.type.app_error", - "translation": "Type must be set" + "translation": "Type deve ser definido" }, { "id": "model.command.is_valid.create_at.app_error", @@ -4328,7 +3812,7 @@ }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", - "translation": "Tamanho do buffer de email em lote inválido nas configurações de e-mail. Deve ser zero ou um número positivo." + "translation": "Tamanho do buffer de email em lote inválido nas configurações de e-mail. Deve ser zero ou um número positivo." }, { "id": "model.config.is_valid.email_batching_interval.app_error", @@ -4348,15 +3832,15 @@ }, { "id": "model.config.is_valid.encrypt_sql.app_error", - "translation": "Inválido chave encrypt rest em configurações SQL. Deve ser 32 caracteres ou mais." + "translation": "Inválido chave rest encrypt em configurações SQL. Deve ser 32 caracteres ou mais." }, { "id": "model.config.is_valid.file_driver.app_error", - "translation": "Inválido nome do driver em configurações de arquivo. Deve ser 'local' ou 'amazons3'" + "translation": "Inválido nome do driver em configurações de arquivo. Deve ser 'local' ou 'amazons3'" }, { "id": "model.config.is_valid.file_salt.app_error", - "translation": "Inválido salt de link público em configurações de arquivo. Deve ser 32 caracteres ou mais." + "translation": "Inválido salt de link público em configurações de arquivo. Deve ser 32 caracteres ou mais." }, { "id": "model.config.is_valid.group_unread_channels.app_error", @@ -4388,7 +3872,7 @@ }, { "id": "model.config.is_valid.ldap_security.app_error", - "translation": "Inválida segurança de conexão em configurações de AD/LDAP. Deve ser '', 'TLS', or 'STARTTLS'" + "translation": "Inválida segurança de conexão em configurações de AD/LDAP. Deve ser '', 'TLS', or 'STARTTLS'" }, { "id": "model.config.is_valid.ldap_server", @@ -4412,7 +3896,7 @@ }, { "id": "model.config.is_valid.login_attempts.app_error", - "translation": "Inválido máxima tentativas de login em configurações de serviço. Deve ser um número positivo." + "translation": "Inválido máxima tentativas de login em configurações de serviço. Deve ser um número positivo." }, { "id": "model.config.is_valid.max_burst.app_error", @@ -4420,7 +3904,7 @@ }, { "id": "model.config.is_valid.max_channels.app_error", - "translation": "Inválido máximo de canais por equipe em configurações de equipe. Deve ser um número positivo." + "translation": "Inválido máximo de canais por equipe em configurações de equipe. Deve ser um número positivo." }, { "id": "model.config.is_valid.max_file_size.app_error", @@ -4428,11 +3912,11 @@ }, { "id": "model.config.is_valid.max_notify_per_channel.app_error", - "translation": "Número inválido para máximo de notificações por canal para a configuração da equipe. Deve ser um número positivo." + "translation": "Número inválido para máximo de notificações por canal para a configuração da equipe. Deve ser um número positivo." }, { "id": "model.config.is_valid.max_users.app_error", - "translation": "Inválido máximo de usuários por equipe em configurações de equipe. Deve ser um número positivo." + "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.message_export.batch_size.app_error", @@ -4452,7 +3936,7 @@ }, { "id": "model.config.is_valid.message_export.export_type.app_error", - "translation": "Na tarefa de exportação de mensagens o ExportFormat deve ser 'actiance' ou 'globalrelay'" + "translation": "Na tarefa de exportação de mensagens o ExportFormat deve ser 'actiance', 'csv' ou 'globalrelay'" }, { "id": "model.config.is_valid.message_export.global_relay.config_missing.app_error", @@ -4480,11 +3964,11 @@ }, { "id": "model.config.is_valid.rate_mem.app_error", - "translation": "Tamanho do armazenamento de memória inválido para configurações de limite de velocidade. Deve ser um número positivo" + "translation": "Tamanho de armazenamento de memória inválido para configurações de limite de velocidade. Deve ser um número positivo" }, { "id": "model.config.is_valid.rate_sec.app_error", - "translation": "Inválido por seg para configuração do limite de velocidade. Deve ser um número positivo" + "translation": "Inválido por seg para configuração do limite de velocidade. Deve ser um número positivo" }, { "id": "model.config.is_valid.read_timeout.app_error", @@ -4492,7 +3976,7 @@ }, { "id": "model.config.is_valid.restrict_direct_message.app_error", - "translation": "Restrição de mensagem direta inválida. Deve ser 'qualquer', ou 'equipe'" + "translation": "Restrição de mensagem direta inválida. Deve ser 'qualquer', ou 'equipe'" }, { "id": "model.config.is_valid.saml_assertion_consumer_service_url.app_error", @@ -4538,29 +4022,33 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "O nome do site deve ser menor ou igual à {{.MaxLength}} caracteres." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Tempo de vida máximo de conexão inválida em configurações SQL. Deve ser um número positivo." + }, { "id": "model.config.is_valid.sql_data_src.app_error", - "translation": "Inválido fonte de dados em configurações SQL. Deve ser definido." + "translation": "Inválido fonte de dados em configurações SQL. Deve ser definido." }, { "id": "model.config.is_valid.sql_driver.app_error", - "translation": "Inválido nome do driver em configurações SQL. Deve ser 'mysql' ou 'postgres'" + "translation": "Inválido nome do driver em configurações SQL. Deve ser 'mysql' ou 'postgres'" }, { "id": "model.config.is_valid.sql_idle.app_error", - "translation": "Inválido máximo de conexões ociosas em configurações SQL. Deve ser um número positivo." + "translation": "Inválido máximo de conexões ociosas em configurações SQL. Deve ser um número positivo." }, { "id": "model.config.is_valid.sql_max_conn.app_error", - "translation": "Inválido máximo de conexões abertas em configurações SQL. Deve ser um número positivo." + "translation": "Inválido máximo de conexões abertas em configurações SQL. Deve ser um número positivo." }, { "id": "model.config.is_valid.sql_query_timeout.app_error", - "translation": "Configuração do tempo de execução da consulta de SQL inválida. Deve ser um número positivo." + "translation": "Configuração do tempo de execução da consulta de SQL inválida. Deve ser um número positivo." }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Nome do colega inválido. Deve ser 'full_name', 'nickname_full_name' ou 'username'" + "translation": "Exibição de colega de equipe inválida. Deve ser 'full_name', 'nickname_full_name' ou 'username'" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Creator Id inválido" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Valor inválido para create_at." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Valor inválido para id." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Valor inválido para path." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Valor inválido para post_id." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Valor inválido para update_at." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Valor inválido para user_id." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Valor inválido para id" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,11 +4504,11 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", - "translation": "GitLab's Terms of Service have updated. Please go to gitlab.com to accept them and then try logging into Mattermost again." + "translation": "Os Termos de Serviço do GitLab foram atualizados. Por favor vá até gitlab.com para aceitar os termos e depois tente se logar novamente no Mattermost." }, { "id": "plugin.rpcplugin.invocation.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Falha ao confirmar a transação do banco de dados" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Falha ao iniciar a transação com o bando de dados" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Falha ao reverter a transação com o banco de dados" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Falha ao obter os membros do canal" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Falha ao atualizar o membro do canal" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Não foi possível encontrar o canal excluído existente" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5360,7 +4848,7 @@ }, { "id": "store.sql_cluster_discovery.exists.app_error", - "translation": "Falha ao verificar se a tabela existe %v" + "translation": "Falha ao verificar se existe" }, { "id": "store.sql_cluster_discovery.get_all.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "Não foi possível obter as publicações marcadas" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Não é possível excluir a reação" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Não é possível excluir todas as reações com este nome de emoji" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Não é possível obter as reações com este nome emoji" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Não é possível excluir o token" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Não foi possível salvar o token" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Falha ao confirmar a transação do banco de dados" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Falha ao iniciar a transação com o bando de dados" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Falha ao reverter a transação com o banco de dados" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Falha ao obter os membros da equipe" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Falha ao atualizar o membro da equipe" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,23 +5736,23 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Falha ao confirmar a transação do banco de dados" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Falha ao inicar a transação com o bando de dados" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Falha ao reverter a transação com o banco de dados" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the users" + "translation": "Falha ao obter os usuários" }, { "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the user" + "translation": "Falha ao atualizar o usuário" }, { "id": "store.sql_user.get.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Não foi possível desativar o token de acesso" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Não foi possível ativar o token de acesso" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Não foi possível atualizar a senha do usuário" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/ru.json b/i18n/ru.json index 36886c375..da50570c3 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Не удалось преобразовать экспорт в XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "Нет файла под атрибутом 'certificate' в запросе." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 не настроен или не поддерживается на этом сервере." }, { "id": "api.admin.test_email.body", @@ -57,7 +57,7 @@ }, { "id": "api.admin.test_s3.missing_s3_bucket", - "translation": "S3 Bucket is required" + "translation": "Необходим S3 Bucket" }, { "id": "api.admin.upload_brand_image.array.app_error", @@ -81,7 +81,7 @@ }, { "id": "api.channel.add_member.added", - "translation": "%v добавлен(а) в канал %v" + "translation": "%v добавлен(а) в канал пользователем %v" }, { "id": "api.channel.add_user.to.channel.failed.app_error", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Не могу добавить пользователя в канал этого типа" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Канал преобразован в публичный и к нему может присоединиться любой участник." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Канал преобразован в приватный." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "Канал по умолчанию не может быть преобразован в частный. " @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Невозможно отправить сообщение обновления приватности канала." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "License does not support updating a channel's scheme" + "translation": "Ваша лицензия не поддерживает изменение схемы канала" }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -584,7 +592,7 @@ }, { "id": "api.command_invite.directchannel.app_error", - "translation": "Вы не можете удалить кого-либо из канала прямого сообщения." + "translation": "Вы не можете добавить кого-то в канал прямого сообщения." }, { "id": "api.command_invite.fail.app_error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Неверный идентификатор пользователя." }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Невозможно создать смайлик. Произошла ошибка при попытке открыть изображение." }, { "id": "api.file.attachments.disabled.app_error", @@ -1042,7 +1050,7 @@ }, { "id": "api.file.no_driver.app_error", - "translation": "No file driver selected." + "translation": "Не выбран файл драйвера." }, { "id": "api.file.read_file.reading_local.app_error", @@ -1050,7 +1058,7 @@ }, { "id": "api.file.read_file.s3.app_error", - "translation": "Произошла ошибка при чтении из локального серверного хранилища" + "translation": "Произошла ошибка при чтении из хранилища S3" }, { "id": "api.file.reader.reading_local.app_error", @@ -1058,23 +1066,23 @@ }, { "id": "api.file.reader.s3.app_error", - "translation": "Произошла ошибка при чтении из локального серверного хранилища" + "translation": "Произошла ошибка открытия читателя из хранилища S3" }, { "id": "api.file.test_connection.local.connection.app_error", - "translation": "Don't have permissions to write to local path specified or other error." + "translation": "Нет разрешения на запись по указанному локальному пути или другая ошибка." }, { "id": "api.file.test_connection.s3.bucked_create.app_error", - "translation": "Unable to create bucket." + "translation": "Невозможно создать бакет." }, { "id": "api.file.test_connection.s3.bucket_exists.app_error", - "translation": "Error checking if bucket exists." + "translation": "Ошибка проверки существования бакета." }, { "id": "api.file.test_connection.s3.connection.app_error", - "translation": "Bad connection to S3 or minio." + "translation": "Плохое соединение к S3 или minio." }, { "id": "api.file.upload_file.bad_parse.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Исходящие вебхуки были отключены системным администратором." }, { "id": "api.plugin.upload.array.app_error", @@ -1348,27 +1356,27 @@ }, { "id": "api.post.send_notification_and_forget.push_comment_on_post", - "translation": " commented on your post." + "translation": " прокомментировал ваш пост." }, { "id": "api.post.send_notification_and_forget.push_comment_on_thread", - "translation": " commented on a thread you participated in." + "translation": "прокомментировал нить с вашим участием." }, { "id": "api.post.send_notifications_and_forget.push_explicit_mention", - "translation": " упомянул вас" + "translation": " упомянул вас." }, { "id": "api.post.send_notifications_and_forget.push_general_message", - "translation": " отправил сообщение" + "translation": " отправил сообщение." }, { "id": "api.post.send_notifications_and_forget.push_image_only", - "translation": " attached a file." + "translation": " прикрепил файл." }, { "id": "api.post.send_notifications_and_forget.push_message", - "translation": "sent you a message." + "translation": "отправил вам сообщение" }, { "id": "api.post.update_post.find.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Невозможно удалить настройки пользователя" }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Невозможно получить настройки пользователя" }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Невозможно установить настройки пользователя." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1412,27 +1420,27 @@ }, { "id": "api.roles.patch_roles.license.error", - "translation": "Your current license does not support advanced permissions." + "translation": "Ваша лицензия не поддерживает расширенные разрешения." }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "Ваша лицензия не поддерживает создание схем разрешения." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "Ваша лицензия не поддерживает удаление схем разрешения." }, { "id": "api.scheme.get_channels_for_scheme.scope.error", - "translation": "Unable to get the channels for scheme because the supplied scheme is not a channel scheme." + "translation": "Невозможно получить каналы для схемы, потому что предоставленные схемы не являются схемами каналов." }, { "id": "api.scheme.get_teams_for_scheme.scope.error", - "translation": "Unable to get the teams for scheme because the supplied scheme is not a team scheme." + "translation": "Невозможно получить команды для схемы, потому что предоставленные схемы не являются схемами команд." }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "Ваша лицензия не поддерживает изменение схем разрешения." }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1492,7 +1500,7 @@ }, { "id": "api.slackimport.slack_add_users.merge_existing_failed", - "translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}, but was unable to add the user to their team.\r\n" + "translation": "Пользователь Slack объединен с существующим пользователем Mattermost по совпадению email {{.Email}} и имени пользователя {{.Username}}, но было невозможно добавить пользователя в его команду.\r\n" }, { "id": "api.slackimport.slack_add_users.missing_email_address", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Неверное имя драйвера в настройках файлов. Должно быть 'local' или 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Невозможно прочитать файл изображения команды." }, { "id": "api.team.import_team.array.app_error", @@ -1616,7 +1624,7 @@ }, { "id": "api.team.move_channel.post.error", - "translation": "Не удалось обновить заголовок канала." + "translation": "Не удалось опубликовать сообщение перемещения канала." }, { "id": "api.team.move_channel.success", @@ -1688,23 +1696,23 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "License does not support updating a team's scheme" + "translation": "Ваша лицензия не поддерживает изменение схемы команды." }, { "id": "api.team.update_team_scheme.scheme_scope.error", - "translation": "Unable to set the scheme to the team because the supplied scheme is not a team scheme." + "translation": "Невозможно установить схему команды так как данная схема не является схемой команды." }, { "id": "api.templates.deactivate_body.info", - "translation": "You deactivated your account on {{ .SiteURL }}.
If this change wasn't initiated by you or you want to reactivate your account, contact your system administrator." + "translation": "Вы деактивировали свой аккаунт на {{ .SiteURL }}.
Если это изменение было произведено не вами или вы желаете восстановить ваш аккаунт, свяжитесь с вашим системным администратором." }, { "id": "api.templates.deactivate_body.title", - "translation": "Your account has been deactivated at {{ .ServerURL }}" + "translation": "Ваш аккаунт был деактивирован на {{ .ServerURL }}" }, { "id": "api.templates.deactivate_subject", - "translation": "[{{ .SiteName }}] Your account at {{ .ServerURL }} has been deactivated" + "translation": "[{{ .SiteName }}] Ваш аккаунт на {{ .ServerURL }} был деактивирован" }, { "id": "api.templates.email_change_body.info", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2056,11 +2064,11 @@ }, { "id": "api.user.login.client_side_cert.certificate.app_error", - "translation": "Attempted to sign in using the experimental feature ClientSideCert without providing a valid certificate" + "translation": "Попытка войти с использованием экспериментальной возможности ClientSideCert без предоставления действительного сертификата" }, { "id": "api.user.login.client_side_cert.license.app_error", - "translation": "Attempt to use the experimental feature ClientSideCertEnable without a valid enterprise license" + "translation": "Попытка использования экспериментальной возможности ClientSideCert без действительной enterprise-лицензии" }, { "id": "api.user.login.inactive.app_error", @@ -2096,19 +2104,19 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "Токен сброса пароля не представляется действительным." }, { "id": "api.user.reset_password.invalid_link.app_error", - "translation": "Ссылка для сброса пароля, видимо, неверна" + "translation": "Ссылка сброса пароля не представляется действительной." }, { "id": "api.user.reset_password.link_expired.app_error", - "translation": "Ссылка для сброса пароля просрочена" + "translation": "Ссылка для сброса пароля просрочена." }, { "id": "api.user.reset_password.method", @@ -2124,7 +2132,7 @@ }, { "id": "api.user.send_deactivate_email_and_forget.failed.error", - "translation": "Failed to send the deactivate account email successfully" + "translation": "Не удалось успешно отправить сообщение на электронную почту о деактивации аккаунта " }, { "id": "api.user.send_email_change_email_and_forget.error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Невозможно отправить email уведомление для смены MFA." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2172,7 +2180,7 @@ }, { "id": "api.user.update_active.not_enable.app_error", - "translation": "You cannot deactivate yourself because this feature is not enabled. Please contact your System Administrator." + "translation": "Вы не можете деактивировать себя самостоятельно, потому что это функция не включена. Пожалуйста, свяжитесь со своим системным администратором." }, { "id": "api.user.update_active.permissions.app_error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Плохой тип токена проверки email." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Неизвестное WebSocket действие." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Недопустимая последовательность сообщений через websocket." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "Нет websocket действия." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "Подключение WebSocket не прошло проверку подлинности. Пожалуйста, войдите в систему и повторите попытку." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Не найдена конечная точка API кластера." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,15 +2372,15 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Неправильная или отсутствующая версия в файле импорта данных. Убедитесь, что версия - это первый объект в файле импорта и попробуйте снова." }, { "id": "app.import.import_channel.scheme_deleted.error", - "translation": "Cannot set a channel to use a deleted scheme." + "translation": "Нельзя указывать каналу использовать удаленную схему." }, { "id": "app.import.import_channel.scheme_wrong_scope.error", - "translation": "Channel must be assigned to a Channel-scoped scheme." + "translation": "Канал должен быть назначен в схеме уровня канала." }, { "id": "app.import.import_channel.team_not_found.error", @@ -2432,7 +2440,7 @@ }, { "id": "app.import.import_line.null_scheme.error", - "translation": "Строка импорта данных содержит тип \"channel\", но объект channel равен null." + "translation": "Строка импорта данных содержит тип \"scheme\", но объект scheme равен null." }, { "id": "app.import.import_line.null_team.error", @@ -2468,15 +2476,15 @@ }, { "id": "app.import.import_team.scheme_deleted.error", - "translation": "Cannot set a team to use a deleted scheme." + "translation": "Невозможно установить использование удаленной схемы для команды." }, { "id": "app.import.import_team.scheme_wrong_scope.error", - "translation": "Team must be assigned to a Team-scoped scheme." + "translation": "Команда должна быть назначена схеме уровня команд." }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Ошибка импорта настроек пользователя. Не удалось сохранить настройки." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Невозможно прочитать версию файла данных импорта." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2516,7 +2524,7 @@ }, { "id": "app.import.validate_channel_import_data.scheme_invalid.error", - "translation": "Invalid scheme name for channel." + "translation": "Недопустимое имя схемы для канала." }, { "id": "app.import.validate_channel_import_data.team_missing.error", @@ -2580,7 +2588,7 @@ }, { "id": "app.import.validate_direct_post_import_data.unknown_flagger.error", - "translation": "Direct post can only be flagged by members of the channel it is in. \"{{.Username}}\" is not a member." + "translation": "Только члены канала могут помечать флагами прямое сообщения в этом канале. \"{{.Username}}\" не учачастник." }, { "id": "app.import.validate_direct_post_import_data.user_missing.error", @@ -2596,7 +2604,7 @@ }, { "id": "app.import.validate_post_import_data.create_at_zero.error", - "translation": "Post CreateAt property must not be zero." + "translation": "Значение CreateAt в Post должно быть не нулевым." }, { "id": "app.import.validate_post_import_data.message_length.error", @@ -2616,79 +2624,79 @@ }, { "id": "app.import.validate_reaction_import_data.create_at_before_parent.error", - "translation": "Reaction CreateAt property must be greater than the parent post CreateAt." + "translation": "Значение CreateAt в Reaction должно быть больше чем родительский CreateAt в Post." }, { "id": "app.import.validate_reaction_import_data.create_at_missing.error", - "translation": "Отсутствует необходимое поле для Post: create_at." + "translation": "Отсутствует необходимое значение для Reaction: create_at." }, { "id": "app.import.validate_reaction_import_data.create_at_zero.error", - "translation": "Reaction CreateAt property must not be zero." + "translation": "Значение CreateAt в Reaction должно быть не нулевым." }, { "id": "app.import.validate_reaction_import_data.emoji_name_length.error", - "translation": "Post Message длиннее, чем максимально разрешённая длина." + "translation": "Значение EmojiName в Reaction длиннее максимально разрешенный длины." }, { "id": "app.import.validate_reaction_import_data.emoji_name_missing.error", - "translation": "Отсутствует необходимое поле для Post: User." + "translation": "Отсутствует необходимое значение для Reaction: EmojiName." }, { "id": "app.import.validate_reaction_import_data.user_missing.error", - "translation": "Отсутствует необходимое поле для Post: User." + "translation": "Отсутствует необходимое значение для Reaction: User." }, { "id": "app.import.validate_reply_import_data.create_at_before_parent.error", - "translation": "Reply CreateAt property must be greater than the parent post CreateAt." + "translation": "Значение CreateAt в Reply должно быть больше чем родительский CreateAt в Post." }, { "id": "app.import.validate_reply_import_data.create_at_missing.error", - "translation": "Отсутствует необходимое поле для Post: create_at." + "translation": "Отсутствует необходимое значение для Reply: create_at." }, { "id": "app.import.validate_reply_import_data.create_at_zero.error", - "translation": "Reply CreateAt property must not be zero." + "translation": "Значение CreateAt в Reply должно быть не нулевым." }, { "id": "app.import.validate_reply_import_data.message_length.error", - "translation": "Post Message длиннее, чем максимально разрешённая длина." + "translation": "Значение Message в Reply длиннее максимально разрешенный длины." }, { "id": "app.import.validate_reply_import_data.message_missing.error", - "translation": "Отсутствует необходимое поле для Post: Message." + "translation": "Отсутствует необходимое значение для Reply: Message." }, { "id": "app.import.validate_reply_import_data.user_missing.error", - "translation": "Отсутствует необходимое поле для Post: User." + "translation": "Отсутствует необходимое значение для Reply: User." }, { "id": "app.import.validate_role_import_data.description_invalid.error", - "translation": "Неверное описание" + "translation": "Недопустимое описание роли." }, { "id": "app.import.validate_role_import_data.display_name_invalid.error", - "translation": "Недопустимое имя для отображения" + "translation": "Недопустимое имя для отображения роли." }, { "id": "app.import.validate_role_import_data.invalid_permission.error", - "translation": "Invalid permission on role." + "translation": "Недопустимое разрешение роли." }, { "id": "app.import.validate_role_import_data.name_invalid.error", - "translation": "Неверное имя пользователя" + "translation": "Недопустимое имя роли." }, { "id": "app.import.validate_scheme_import_data.description_invalid.error", - "translation": "Неверное описание" + "translation": "Недопустимое описание схемы." }, { "id": "app.import.validate_scheme_import_data.display_name_invalid.error", - "translation": "Недопустимое имя для отображения" + "translation": "Недопустимое имя для отображения схемы." }, { "id": "app.import.validate_scheme_import_data.name_invalid.error", - "translation": "Неверное имя пользователя" + "translation": "Недопустимое имя схемы." }, { "id": "app.import.validate_scheme_import_data.null_scope.error", @@ -2732,7 +2740,7 @@ }, { "id": "app.import.validate_team_import_data.scheme_invalid.error", - "translation": "Invalid scheme name for team." + "translation": "Недопустимое имя схемы для команды." }, { "id": "app.import.validate_team_import_data.type_invalid.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Invalid Comments Prop value for user." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,11 +2832,7 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", - "translation": "User Password has invalid length." + "translation": "Пароль пользователя имеет недопустимую длину." }, { "id": "app.import.validate_user_import_data.position_length.error", @@ -2836,7 +2840,7 @@ }, { "id": "app.import.validate_user_import_data.profile_image.error", - "translation": "Invalid profile image." + "translation": "Недопустимое изображение профиля." }, { "id": "app.import.validate_user_import_data.roles_invalid.error", @@ -2864,15 +2868,15 @@ }, { "id": "app.notification.body.intro.direct.generic", - "translation": "You have a new Direct Message from @{{.SenderName}}" + "translation": "У вас есть новое личное сообщение от @{{.SenderName}}" }, { "id": "app.notification.body.intro.group_message.full", - "translation": "У вас есть новое личное сообщение." + "translation": "У вас есть новое групповое сообщение." }, { "id": "app.notification.body.intro.group_message.generic", - "translation": "You have a new Group Message from @{{.SenderName}}" + "translation": "У вас есть новое групповое сообщение от @{{.SenderName}}" }, { "id": "app.notification.body.intro.notification.full", @@ -2880,11 +2884,11 @@ }, { "id": "app.notification.body.intro.notification.generic", - "translation": "You have a new notification from @{{.SenderName}}" + "translation": "У вас есть новое оповещение от @{{.SenderName}}" }, { "id": "app.notification.body.text.direct.full", - "translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" + "translation": "@{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { "id": "app.notification.body.text.direct.generic", @@ -2892,7 +2896,7 @@ }, { "id": "app.notification.body.text.group_message.full", - "translation": "КАНАЛ: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" + "translation": "КАНАЛ: {{.ChannelName}}
@{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { "id": "app.notification.body.text.group_message.generic", @@ -2900,7 +2904,7 @@ }, { "id": "app.notification.body.text.notification.full", - "translation": "КАНАЛ: {{.ChannelName}}
{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" + "translation": "КАНАЛ: {{.ChannelName}}
@{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}" }, { "id": "app.notification.body.text.notification.generic", @@ -2908,23 +2912,23 @@ }, { "id": "app.notification.subject.direct.full", - "translation": "[{{.SiteName}}] Новое личное сообщение от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}" + "translation": "[{{.SiteName}}] Новое личное сообщение от @{{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}" }, { "id": "app.notification.subject.group_message.full", - "translation": "[{{.SiteName}}] Новое личное сообщение от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}" + "translation": "[{{ .SiteName }}] Новое групповое сообщение на {{ .ChannelName}} в {{.Month}} {{.Day}}, {{.Year}}" }, { "id": "app.notification.subject.group_message.generic", - "translation": "[{{.SiteName}}] Новое уведомление за {{.Day}} {{.Month}}, {{.Year}}" + "translation": "[{{.SiteName}}] Новое групповое сообщение в {{.Day}} {{.Month}}, {{.Year}}" }, { "id": "app.notification.subject.notification.full", - "translation": "[{{.SiteName}}] Новое личное сообщение от {{.SenderDisplayName}} в {{.Month}} {{.Day}}, {{.Year}}" + "translation": "[{{ .SiteName }}] Уведомление в {{ .TeamName}} в {{.Month}} {{.Day}}, {{.Year}}" }, { "id": "app.plugin.activate.app_error", - "translation": "Unable to activate extracted plugin." + "translation": "Не удается активировать извлеченный плагин." }, { "id": "app.plugin.cluster.save_config.app_error", @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Invalid or missing token" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Возможность создания новых групповых каналов сообщений" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Создать Групповое Сообщение" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Ability to create posts in public channels" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Create Posts in Public Channels" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Ability to create personal access tokens" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Create Personal Access Token" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Возможность изменять роли участников команды" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Управление ролями команды" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Возможность чтения публичных каналов" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Чтение публичных каналов" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Ability to read personal access tokens' id, description and user_id fields" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Read Personal Access Tokens" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Ability to revoke personal access tokens" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Revoke Personal Access Token" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Возможность приглашать пользователей в команду" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Пригласить пользователя" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Возможность использования слэш-команд" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Использовать слэш-команды" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "A role with the permission to post in any public, private or direct channel on the system" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Post in Public, Private and Direct Channels" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the system" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "A role with the permissions to create, read and revoke personal access tokens" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Personal Access Token" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "A role with the permission to post in any public or private channel on the team" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Post in Public and Private Channels" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "A role with the permission to post in any public channel on the team" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Post in Public Channels" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,19 +3056,19 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Не удалось получить post" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "Не удалось получить post" }, { "id": "ent.cluster.config_changed.info", - "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." + "translation": "Cluster configuration has changed for id={{ .id }}. The cluster may become unstable and a restart is required. To ensure the cluster is configured correctly you should perform a rolling restart immediately." }, { "id": "ent.cluster.save_config.error", - "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." + "translation": "System Console is set to read-only when High Availability is enabled unless ReadOnlyConfig is disabled in the configuration file." }, { "id": "ent.compliance.bad_export_type.appError", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3640,7 +3124,7 @@ }, { "id": "ent.data_retention.generic.license.error", - "translation": "License does not support Data Retention." + "translation": "Ваша лицензия не поддерживает SAML аутентификацию." }, { "id": "ent.elasticsearch.aggregator_worker.create_index_job.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "Нет файла 'image' в запросе" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "Не удалось записать запрос" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Название сайта должно быть меньше или равно {{.MaxLength}} символов." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "Неверный источник данных в настройках SQL. Значение должно быть установлено." @@ -4560,7 +4048,7 @@ }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" + "translation": "Invalid teammate display. Must be 'full_name', 'nickname_full_name' or 'username'" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Недопустимый идентификатор автора" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Недопустимое значение для времени ожидания чтения." }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5080,11 +4568,11 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Не удалось обновить заголовок канала" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Не удалось обновить заголовок канала" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Не удалось найти существующий удалённый канал" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5360,7 +4848,7 @@ }, { "id": "store.sql_cluster_discovery.exists.app_error", - "translation": "Не удалось проверить, существует ли таблица %v" + "translation": "Не удалось проверить существование" }, { "id": "store.sql_cluster_discovery.get_all.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "Не удалось получить счетчики канала" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Не удалось удалить реакцию" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Не удалось удалить реакцию с данным именем эмодзи" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Не удалось получить реакцию с данным именем эмодзи" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,19 +5352,19 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_role.delete.update.app_error", - "translation": "Unable to delete the role" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_role.get.app_error", @@ -5896,7 +5384,7 @@ }, { "id": "store.sql_role.save.insert.app_error", - "translation": "Unable to save new role" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_role.save.invalid_role.app_error", @@ -5920,11 +5408,11 @@ }, { "id": "store.sql_scheme.delete.update.app_error", - "translation": "Unable to delete the scheme" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_scheme.get.app_error", - "translation": "Unable to get the scheme" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_scheme.permanent_delete_all.app_error", @@ -5940,7 +5428,7 @@ }, { "id": "store.sql_scheme.save.insert.app_error", - "translation": "Unable to create the scheme" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_scheme.save.invalid_scheme.app_error", @@ -5956,7 +5444,7 @@ }, { "id": "store.sql_scheme.save.update.app_error", - "translation": "Unable to update the scheme" + "translation": "Не удалось удалить плагин" }, { "id": "store.sql_scheme.save_scheme.commit_transaction.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6084,11 +5572,11 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Не удалось обновить заголовок канала" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Не удалось обновить заголовок канала" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Мы не смогли сохранить токен." }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Мы не смогли сохранить токен." }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." + "translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales." }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." + "translation": "Unable to load mattermost configuration file: AvailableLocales must include DefaultClientLocale. Setting AvailableLocales to all locales as default value." }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value." }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." + "translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value." }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Не удалось обновить пароль пользователя" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/tr.json b/i18n/tr.json index 910372e70..493e30cbf 100644 --- a/i18n/tr.json +++ b/i18n/tr.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Dışa aktarılan veriler XML biçimine dönüştürülemedi." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "İstekte 'sertifika' altında bir dosya yok." }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "SAML 2.0 yapılandırılmamış ya da bu sunucu tarafından desteklenmiyor." }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "Bu kanal türüne kullanıcı eklenemez" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "Bu kanal Herkese Açık Kanala dönüştürüldü ve isteyen her takım üyesi katılabilir." + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "Bu kanal Özel Kanala dönüştürüldü." + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "Bu varsayılan kanal özel bir kanala dönüştürülemez." @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Kanal gizliliği güncelleme iletisi gönderilemedi." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -245,7 +253,7 @@ }, { "id": "api.channel.update_channel_scheme.license.error", - "translation": "Bu lisans sürümünde kanal şemalarını güncelleme özelliği bulunmuyor" + "translation": "Lisansınızda kanal şemalarını güncelleme özelliği bulunmuyor" }, { "id": "api.channel.update_channel_scheme.scheme_scope.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "Kullanıcı kodu geçersiz" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "Emoji eklenemedi. Eklenmiş görsel açılmaya çalışılırken bir sorun çıktı." }, { "id": "api.file.attachments.disabled.app_error", @@ -1118,11 +1126,11 @@ }, { "id": "api.license.add_license.array.app_error", - "translation": "İstekte 'lisans' altında boş dizi" + "translation": "İstekte 'lisans' altındaki dizi boş" }, { "id": "api.license.add_license.expired.app_error", - "translation": "Lisansın süresi dolmuş ya da henüz başlamamış." + "translation": "Lisansınızın süresi dolmuş ya da henüz başlamamış." }, { "id": "api.license.add_license.invalid.app_error", @@ -1134,7 +1142,7 @@ }, { "id": "api.license.add_license.no_file.app_error", - "translation": "İstekte 'licence' altında dosya yok" + "translation": "İstekte 'licence' altında bir dosya yok" }, { "id": "api.license.add_license.open.app_error", @@ -1150,7 +1158,7 @@ }, { "id": "api.license.add_license.unique_users.app_error", - "translation": "Bu lisans yalnız {{.Users}} kullanıcıyı destekliyor. Ancak sisteminizde {{.Count}} tekil kullanıcı var. Tekil kullanıcı sayısı farklı e-posta adreslerine göre belirlenir. Toplam kullanıcı sayısını Site Raporları -> İstatistikleri Görüntüle bölümünde görebilirsiniz." + "translation": "Lisansta yalnız {{.Users}} kullanıcı destekleniyor. Ancak sisteminizde {{.Count}} tekil kullanıcı var. Tekil kullanıcı sayısı farklı e-posta adreslerine göre belirlenir. Toplam kullanıcı sayısını Site Raporları -> İstatistikleri Görüntüle bölümünden görebilirsiniz." }, { "id": "api.license.client.old_format.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "Giden web bağlantıları sistem yöneticisi tarafından devre dışı bırakılmış." }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Kullanıcı ayarları silinemedi." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Kullanıcı ayarları alınamadı." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Kullanıcı ayarları yapılamadı." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1412,15 +1420,15 @@ }, { "id": "api.roles.patch_roles.license.error", - "translation": "Geçerli lisansınız gelişmiş özellikleri kullanmanıza izin vermiyor." + "translation": "Lisansınızda gelişmiş özellikleri kullanma özelliği bulunmuyor." }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "Lisansınızda izin şemaları ekleme özelliği bulunmuyor." }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "Lisansınızda izin şemalarını silme özelliği bulunmuyor" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "Lisansınızda izin şemalarını güncelleme özelliği bulunmuyor" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "Dosya ayarlarındaki sürücü adı geçersiz. 'local' ya da 'amazons3' olmalı" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Takım simgesi dosyası okunamadı." }, { "id": "api.team.import_team.array.app_error", @@ -1688,7 +1696,7 @@ }, { "id": "api.team.update_team_scheme.license.error", - "translation": "Bu lisans sürümünde takım şemalarını güncelleme özelliği bulunmuyor" + "translation": "Lisansınızda takım şemalarını güncelleme özelliği bulunmuyor" }, { "id": "api.team.update_team_scheme.scheme_scope.error", @@ -2008,7 +2016,7 @@ }, { "id": "api.user.create_user.no_open_server", - "translation": "Sunucu hesap açılmasına izin vermiyor. Lütfen bir çağrı almak için yönetici ile görüşün." + "translation": "Sunucu hesap açılmasına izin vermiyor. Lütfen bir davet göndermesi için yöneticiniz ile görüşün." }, { "id": "api.user.create_user.signup_email_disabled.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Kimlik Doğrulama Aktarımı yapılandırılmamış ya da bu sunucu üzerinde kullanılamıyor." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,19 +2104,19 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Kimlik Doğrulama Aktarımı yapılandırılmamış ya da bu sunucu üzerinde kullanılamıyor." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "Parola sıfırlama kodu geçersiz görünüyor." }, { "id": "api.user.reset_password.invalid_link.app_error", - "translation": "Parola sıfırlama bağlantısı geçersiz görünüyor" + "translation": "Parola sıfırlama bağlantısı geçersiz görünüyor." }, { "id": "api.user.reset_password.link_expired.app_error", - "translation": "Parola sıfırlama bağlantısının süresi geçmiş" + "translation": "Parola sıfırlama bağlantısının süresi geçmiş." }, { "id": "api.user.reset_password.method", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "MFA değişikliği e-posta bildirimi gönderilemedi." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "E-posta doğrulama kodu türü hatalı." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "WebSocket işlemi bilinmiyor." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "WebSocket iletisinin sıralaması geçersiz." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "Herhangi bir websocket işlemi yok." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket bağlantısının kimliği doğrulanamadı. Lütfen oturum açıp yeniden deneyin." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Küme API uç noktası bulunamadı." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Veri içe aktarma dosyasının sürümü hatalı ya da eksik. İçe aktarma dosyasında ilk nesnenin sürüm olduğundan emin olarak yeniden deneyin." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "Kullanıcı ayarları içe aktarılırken sorun çıktı. Ayarlar kaydedilemedi." }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Veri içe aktarma dosyasının sürümü okunamadı." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "Kullanıcının Comments Prop değeri geçersiz." }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,11 +2832,7 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", - "translation": "Kullanıcının Parolasının uzunluğu geçersiz." + "translation": "Kullanıcı Parolası uzunluğu geçersiz." }, { "id": "app.import.validate_user_import_data.position_length.error", @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Kümenin uygulama eki durumları alınamadı." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "E-posta adresi boş olduğundan SAML oturumu açılamadı." }, { "id": "app.user_access_token.disabled", @@ -3022,565 +3026,45 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "Kod geçersiz ya da eksik" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "Yeni grup iletisi kanalları ekleme izni" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "Grup İletisi Oluşturma" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "Herkese açık kanallarda ileti oluşturabilir" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "Herkese Açık Kanallarda İleti Oluşturma" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "Kişisel erişim kodları oluşturabilir" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "Kişisel Erişim Kodu Oluşturma" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "Bir takım üyesinin rollerini değiştirme izni" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "Takım Rollerini Yönetme" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "Herkese açık kanalları okuma izni" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "Herkese Açık Kanalları Okuma" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "Kişisel erişim kodu, açıklaması ve kullanıcı kodu alanlarını okuyabilir" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "Kişisel Erişim Kodlarını Okuma" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "Kişisel erişim kodlarını geçersiz kılabilir" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "Kişisel Erişim Kodlarını Geçersiz Kılma" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "Kullanıcıları bir takıma davet edebilir" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "Kullanıcı Davet Et" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "Bölü komutlarını kullanabilir" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "Bölü Komutları Kullanılsın" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "Sistemdeki herhangi bir herkese açık, özel ya da doğrudan kanala ileti gönderebilen bir rol" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "Herkese Açık, Özel ve Doğrudan Kanallara İleti Gönderme" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "Sistemdeki herhangi bir herkese açık kanala ileti gönderebilen bir rol" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "Herkese Açık Kanallara İleti Gönderme" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "Kişisel erişim kodları ekleme, okuma ve geçersiz kılma izinleri olan bir rol" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "Kişisel Erişim Kodu" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "Takımdaki herhangi bir herkese açık ve özel kanala ileti gönderebilen bir rol" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "Herkese Açık ve Özel Kanallara İleti Gönderme" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "Takımdaki herhangi bir herkese açık kanala ileti gönderebilen bir rol" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "Herkese Açık Kanallara İleti Gönderme" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Görsel verilerinin kodu çözülemedi." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Görsel üst verileri alınamadı." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Görsel verileri PNG biçimine dönüştürülemedi. Lütfen yeniden deneyin." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Özel marka görseli yüklenemedi. Görsel boyutunun 2MB değerinden küçük olduğundan emin olun ve yeniden deneyin." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Görsel dosyası kullandığınız dosya depolaması üzerine yazılamadı. Lütfen bağlantınızı denetleyip yeniden deneyin." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Görsel dosyası okunamadı. Görsel boyutunun 2MB değerinden küçük olduğundan emin olun ve yeniden deneyin." }, { "id": "cli.license.critical", - "translation": "Bu özellik Enterprise Sürümde bir lisans anahtarı ile birlikte kullanılabilir. Lütfen sistem yöneticiniz ile görüşün." + "translation": "Bu özellik bir Enterprise Sürüm lisans anahtarı ile birlikte kullanılabilir. Lütfen sistem yöneticiniz ile görüşün." }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "Kullanıcılar alınamadı." }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "SAML kullanıcıları alınamadı." }, { "id": "ent.cluster.config_changed.info", - "translation": "id={{ .id }} için küme yapılandırması değiştirildi. Küme artık kararlı olmayabilir ve bir yeniden başlatma gerekli. Kümenin doğru olarak yapılandırıldığından emin olmak için hemen yeniden başlatın." + "translation": "id={{ .id }} için küme yapılandırması değiştirildi. Küme artık kararlı olmayabilir ve bir yeniden başlatma gereklidir. Kümenin doğru olarak yapılandırıldığından emin olmak için hemen yeniden başlatın." }, { "id": "ent.cluster.save_config.error", @@ -3612,27 +3096,27 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Üst veri json biçimine dönüştürülemedi." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Bir ileti dışa aktarılamadı." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "ZIP dışa aktarma dosyası oluşturulamadı." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Yüklenen dosya gönderilmek için çok büyük olduğundan Genel Aktarıcı dışa aktarma sırasından çıkarıldı." }, { "id": "ent.compliance.licence_disable.app_error", - "translation": "Geçerli lisans uygunluk özelliğini desteklemiyor. Lütfen Enterprise sürümüne yükseltmek için sistem yöneticisi ile görüşün." + "translation": "Geçerli lisansta uygunluk özelliğini bulunmuyor. Lütfen lisansın Enterprise sürümüne yükseltilmesi için sistem yöneticisi ile görüşün." }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Dışa aktarılmış kalıplar yüklenemedi. Lütfen yeniden deneyin." }, { "id": "ent.compliance.run_failed.error", @@ -3640,7 +3124,7 @@ }, { "id": "ent.data_retention.generic.license.error", - "translation": "Lisans Veri Yedeklemeyi kapsamıyor." + "translation": "Lisansınızda Veri Yedekleme özelliği bulunmuyor." }, { "id": "ent.elasticsearch.aggregator_worker.create_index_job.error", @@ -3740,7 +3224,7 @@ }, { "id": "ent.elasticsearch.test_config.license.error", - "translation": "Lisansta Elasticsearch desteklenmiyor." + "translation": "Lisansınızda Elasticsearch özelliği bulunmuyor." }, { "id": "ent.elasticsearch.test_config.reenter_password", @@ -3764,7 +3248,7 @@ }, { "id": "ent.ldap.do_login.licence_disable.app_error", - "translation": "Geçerli lisans AD/LDAP özelliğini desteklemiyor. Lütfen Enterprise sürümüne yükseltmek için sistem yöneticisi ile görüşün." + "translation": "Geçerli lisansta AD/LDAP özelliği bulunmuyor. Lütfen lisansın Enterprise sürüme yükseltilmesi için sistem yöneticisi ile görüşün." }, { "id": "ent.ldap.do_login.matched_to_many_users.app_error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "AD/LDAP üzerinde kullanıcılar aranamadı. Mattermost sunucunuzun AD/LDAP sunucunuza bağlanabildiğinden emin olun." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3828,7 +3312,7 @@ }, { "id": "ent.mfa.license_disable.app_error", - "translation": "Geçerli lisans çok aşamalı kimlik doğrulaması özelliğini desteklemiyor" + "translation": "Geçerli lisansta çok aşamalı kimlik doğrulaması özelliği bulunmuyor" }, { "id": "ent.mfa.validate_token.authenticate.app_error", @@ -3904,7 +3388,7 @@ }, { "id": "ent.saml.license_disable.app_error", - "translation": "Geçerli lisans SAML kimlik doğrulaması özelliğini desteklemiyor" + "translation": "Geçerli lisansta SAML kimlik doğrulaması özelliği bulunmuyor." }, { "id": "ent.saml.metadata.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "İleti dışa aktarma görevinde BatchSize değeri çözümlenemedi." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "İleti dışa aktarma görevinde ExportFromTimestamp değeri çözümlenemedi." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "AD/LDAP eşitleme görevi zaman aşımına uğradı." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Metin yanıtındaki takım simgesi okunamadı." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "İstekte 'image' altında bir dosya yok." }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "İstek yazılamadı." }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4328,11 +3812,11 @@ }, { "id": "model.config.is_valid.email_batching_buffer_size.app_error", - "translation": "Toplu e-posta tampon bellek boyutu e-posta ayarı geçersiz. Sıfır ya da pozitif bir sayı olmalıdır." + "translation": "Toplu e-posta ara bellek boyutu e-posta ayarı geçersiz. Sıfır ya da pozitif bir sayı olmalıdır." }, { "id": "model.config.is_valid.email_batching_interval.app_error", - "translation": "Toplu e-posta aralığı e-posta ayarı geçersiz. 30 saniye ya da üzerinde olmalıdır." + "translation": "Toplu e-posta sıklığı e-posta ayarı geçersiz. 30 saniye ya da üzerinde olmalıdır." }, { "id": "model.config.is_valid.email_notification_contents_type.app_error", @@ -4344,11 +3828,11 @@ }, { "id": "model.config.is_valid.email_security.app_error", - "translation": "Bağlantı güvenliği e-posta ayarı geçersiz. '', 'TLS', or 'STARTTLS' seçeneklerinden biri olmalı" + "translation": "Bağlantı güvenliği e-posta ayarı geçersiz. '', 'TLS', ya da 'STARTTLS' seçeneklerinden biri olmalı" }, { "id": "model.config.is_valid.encrypt_sql.app_error", - "translation": "Kalan şifreleme anahtarı SQL ayarı geçersiz. En az 32 karakter uzunluğunda olmalı." + "translation": "REST şifreleme anahtarı SQL ayarı geçersiz. En az 32 karakter uzunluğunda olmalı." }, { "id": "model.config.is_valid.file_driver.app_error", @@ -4388,7 +3872,7 @@ }, { "id": "model.config.is_valid.ldap_security.app_error", - "translation": "Bağlantı güvenliği AD/LDAP ayarı geçersiz. '', 'TLS', or 'STARTTLS' seçeneklerinden biri olmalı" + "translation": "Bağlantı güvenliği AD/LDAP ayarı geçersiz. '', 'TLS', ya da 'STARTTLS' seçeneklerinden biri olmalı" }, { "id": "model.config.is_valid.ldap_server", @@ -4484,7 +3968,7 @@ }, { "id": "model.config.is_valid.rate_sec.app_error", - "translation": "Saniyelik hız sınır ayarı geçersiz. Pozitif bir sayı olmalı" + "translation": "Bir saniyedeki hız sınır ayarı geçersiz. Pozitif bir sayı olmalı" }, { "id": "model.config.is_valid.read_timeout.app_error", @@ -4538,9 +4022,13 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "Site adı en az {{.MaxLength}} karakter uzunluğundan olmalıdır." }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "En uzun bağlantı ömrü SQL ayarı geçersiz. Negatif olmayan bir sayı olmalı." + }, { "id": "model.config.is_valid.sql_data_src.app_error", - "translation": "Veri kaynağı SQL ayarı geçersiz. Ayarlanmalı." + "translation": "Veri kaynağı SQL ayarı geçersiz. Ayarlanması gerekiyor." }, { "id": "model.config.is_valid.sql_driver.app_error", @@ -4556,11 +4044,11 @@ }, { "id": "model.config.is_valid.sql_query_timeout.app_error", - "translation": "SQL ayarlarında sorgu zaman aşımı değeri geçersiz. Sıfır ya da pozitif bir sayı olmalı." + "translation": "Sorgu zaman aşımı SQL ayarı geçersiz. Pozitif bir sayı olmalı." }, { "id": "model.config.is_valid.teammate_name_display.app_error", - "translation": "Takım arkadaşı görünümü geçersiz. 'tam_ad', 'takmaad_tam_ad' ya da 'kullaniciadi' olmalıdır" + "translation": "Takım arkadaşı görünümü geçersiz. 'tam_ad', 'takma_ad_tam_ad' ya da 'kullanıcı_adı' olmalıdır" }, { "id": "model.config.is_valid.time_between_user_typing.app_error", @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "Ekleyen kodu geçersiz" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "Oluşturulma zamanı değeri geçersiz." }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "Kod değeri geçersiz." }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "Yol değeri geçersiz." }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "İleti kodu değeri geçersiz." }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "Güncelleme zamanı değeri geçersiz." }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "Kullanıcı kodu değeri geçersiz." }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Yüklenen lisansın oluşturulma zamanı değeri geçersiz." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Yüklenen lisansın kod değeri geçersiz." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "İçerik türü değeri geçersiz" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "Kod değeri geçersiz" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "WebSocket sunucusu ile bağlantı kurulamadı." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Veritabanı hareketi işlenemedi" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Veritabanı hareketi işlenmeye başlanamadı" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Veritabanı hareketi geri alınamadı" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "Kanal üyeleri alınamadı" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "Kanal üyesi güncellenemedi" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "Var olan silinmiş kanal bulunamadı" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "Silinmiş bir kanal yok" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "Dışa aktarılan uygunluk iletileri alınamadı." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "İşaretlenmiş iletiler alınamadı" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "Tepki silinemedi" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "Belirtilen emoji adının kullanıldığı tüm tepkiler silinemedi" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "Belirtilen emoji adının kullanıldığı tüm tepkiler alınamadı" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "Kod silinemedi" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Bu koda uyan bir kod alınamadı" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "Kod kaydedilemedi" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Kullanıcının son etkinlik tarih ve saati güncellenemedi" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Veritabanı hareketi işlenemedi" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Veritabanı hareketinin işlenmesine başlanamadı" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Veritabanı hareketi geri alınamadı" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "Takım üyeleri alınamadı" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "Takım üyesi güncellenemedi" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "Son takım simgesi güncelleme tarihi alınamadı" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "Belirtilen dönemde etkin olan kullanıcılar alınamadı" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,23 +5736,23 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "Veritabanı hareketi işlenemedi" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "Veritabanı hareketinin işlenmesine başlanamadı" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "Veritabanı hareketi geri alınamadı" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the users" + "translation": "Kullanıcılar alınamadı" }, { "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the user" + "translation": "Kullanıcı güncellenemedi" }, { "id": "store.sql_user.get.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "Arama ölçütlerine uygun bir kullanıcı bulunamadı" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "Kullanıcının son güncellenme tarihi alınamadı" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "Erişim kodu devre dışı bırakılamadı" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "Erişim kodu etkinleştirilemedi" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6560,7 +6044,7 @@ }, { "id": "utils.config.add_client_locale.app_error", - "translation": "Mattermost ayar dosyası yüklenemedi: Kullanılabilecek Yerel ayarlara VarsayılanİstemciYereli ekleniyor." + "translation": "Mattermost yapılandırma dosyası yüklenemedi: AvailableLocales içine DefaultClientLocale seçeneği ekleniyor." }, { "id": "utils.config.load_config.decoding.panic", @@ -6576,15 +6060,15 @@ }, { "id": "utils.config.supported_available_locales.app_error", - "translation": "Mattermost ayar dosyası yüklenemedi: Kullanılabilecek Yerel ayarlarda VarsayılanİstemciYereli bulunmalıdır. Tüm yerel ayarlar için varsayılan değer olarak Kullanılabilecek Yerel Ayarlar ayarlanıyor." + "translation": "Mattermost yapılandırma dosyası yüklenemedi: AvailableLocales içinde DefaultClientLocale seçeneği bulunmalıdır. AvailableLocales seçeneği varsayılan tüm diller değerine ayarlanıyor." }, { "id": "utils.config.supported_client_locale.app_error", - "translation": "Mattermost ayar dosyası yüklenemedi: VarsayılanİstemciYereli desteklenen yerel ayarlardan biri olmalıdır. VarsayılanİstemciYereli varsayılan değer olarak en değerine ayarlanıyor." + "translation": "Mattermost yapılandırma dosyası yüklenemedi: DefaultClientLocale değeri desteklenen yerel ayarlardan biri olmalıdır. DefaultClientLocale seçeneği varsayılan en değerine ayarlanıyor." }, { "id": "utils.config.supported_server_locale.app_error", - "translation": "Mattermost ayar dosyası yüklenemedi: DefaultServerLocale desteklenen yerel seçeneklerinden birine ayarlanmalıdır. DefaultServerLocale varsayılan olarak en değerine ayarlanıyor." + "translation": "Mattermost yapılandırma dosyası yüklenemedi: DefaultServerLocale seçeneği desteklenen dillerden birine ayarlanmalıdır. DefaultServerLocale seçeneği varsayılan en değerine ayarlanıyor." }, { "id": "utils.file.list_directory.local.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "Kullanıcının erişim verileri güncellenemedi." }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/zh-CN.json b/i18n/zh-CN.json index 78672b7cd..21a3c4cd2 100644 --- a/i18n/zh-CN.json +++ b/i18n/zh-CN.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "请求中'certificate'下的文件不存在。" }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "此服务器没有正确配置或者不支持 SAML 2.0。" }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "不能添加用户到该频道类型" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "此频道已转换到公共频道并允许任何团队成员加入。" + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "此频道已转换到私有频道。" + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "默认频道无法转换成私有频道。" @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "无效用户id" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "无法创建表情符。编码图片时遇到错误。" }, { "id": "api.file.attachments.disabled.app_error", @@ -1050,27 +1058,27 @@ }, { "id": "api.file.read_file.s3.app_error", - "translation": "读取本地存储时遇到错误" + "translation": "读取 S3 存储时遇到错误" }, { "id": "api.file.reader.reading_local.app_error", - "translation": "从本地存储列出目录时遇到错误。" + "translation": "打开本地存储列读取器时遇到错误" }, { "id": "api.file.reader.s3.app_error", - "translation": "读取本地存储时遇到错误" + "translation": "打开 S3 存储列读取器时遇到错误" }, { "id": "api.file.test_connection.local.connection.app_error", - "translation": "Don't have permissions to write to local path specified or other error." + "translation": "没有本地路径写入权限或其他错误。" }, { "id": "api.file.test_connection.s3.bucked_create.app_error", - "translation": "Unable to create bucket." + "translation": "无法创建储存桶。" }, { "id": "api.file.test_connection.s3.bucket_exists.app_error", - "translation": "Error checking if bucket exists." + "translation": "检查储存桶是否存储错误。" }, { "id": "api.file.test_connection.s3.connection.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "传出的 webhooks 已被系统管理员禁用。" }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "许可证不支持更新团队方案" }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "许可证不支持更新团队方案" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "许可证不支持更新团队方案" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "文件设置中驱动名无效。必须为 'local' 或 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2056,11 +2064,11 @@ }, { "id": "api.user.login.client_side_cert.certificate.app_error", - "translation": "Attempted to sign in using the experimental feature ClientSideCert without providing a valid certificate" + "translation": "尝试使用实验功能 ClientSideCert 登入但未提供有效的证书" }, { "id": "api.user.login.client_side_cert.license.app_error", - "translation": "Attempt to use the experimental feature ClientSideCertEnable without a valid enterprise license" + "translation": "尝试使用实验功能 ClientSideCert 登入但未拥有有效的企业许可证" }, { "id": "api.user.login.inactive.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "重置密码链接不显示有效" }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,15 +2372,15 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", - "translation": "Cannot set a channel to use a deleted scheme." + "translation": "无法设定频道使用已删除的方案。" }, { "id": "app.import.import_channel.scheme_wrong_scope.error", - "translation": "Channel must be assigned to a Channel-scoped scheme." + "translation": "频道必须指定到频道范围的方案。" }, { "id": "app.import.import_channel.team_not_found.error", @@ -2432,7 +2440,7 @@ }, { "id": "app.import.import_line.null_scheme.error", - "translation": "导入数据行有类型 \"channel\" 但频道对象是无。" + "translation": "导入数据行有类型 \"方案\" 但方案对象是无。" }, { "id": "app.import.import_line.null_team.error", @@ -2464,19 +2472,19 @@ }, { "id": "app.import.import_scheme.scope_change.error", - "translation": "The bulk importer cannot change the scope of an already-existing scheme." + "translation": "批量导入器无法更改已存在的方案的范围。" }, { "id": "app.import.import_team.scheme_deleted.error", - "translation": "Cannot set a team to use a deleted scheme." + "translation": "无法指定团队使用已删除的方案。" }, { "id": "app.import.import_team.scheme_wrong_scope.error", - "translation": "Team must be assigned to a Team-scoped scheme." + "translation": "团队必须指定到团队范围的方案。" }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "导入用户频道成员错误。无法保存偏好。" }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2700,7 +2708,7 @@ }, { "id": "app.import.validate_scheme_import_data.wrong_roles_for_scope.error", - "translation": "The wrong roles were provided for a scheme with this scope." + "translation": "错误的角色提供给了拥有此范围的方案。" }, { "id": "app.import.validate_team_import_data.description_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "无效用户移动 Notify Prop 值。" }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "无效的用户密码长度。" }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "无效或缺少令牌" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "允许新建团体消息频道" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "创建团体消息" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "允许在公开频道创建消息" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "在公开频道创建消息" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "允许创建个人访问令牌" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "创建个人访问令牌" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "能修改团队成员的角色" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "管理团队角色" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "允许读取公共频道" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "读取公共频道" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "允许读取个人访问令牌的 id,描述以及 user_id 字段" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "读取个人访问令牌" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "允许吊销个人访问令牌" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "吊销个人访问令牌" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "可以邀请用户到团队" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "邀请用户" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "可以使用斜杠命令" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "使用斜杠命令" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "一个允许发送消息到本系统上任何公开、私有或私信频道的角色" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "发送消息到公开、私有以及私信频道" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "一个允许发送消息到本系统上任何公开频道的角色" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "发送到公开频道" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "一个允许创建、查看、吊销个人访问令牌的角色" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "个人访问令牌" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "一个允许发送消息到本系统上任何公开或私有频道的角色" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "发送消息到公开和私有频道" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "一个允许发送消息到本团队上任何公开频道的角色" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "发送到公开频道" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,11 +3056,11 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "不能获取一个请求" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "不能获取一个请求" }, { "id": "ent.cluster.config_changed.info", @@ -3588,43 +3072,43 @@ }, { "id": "ent.compliance.bad_export_type.appError", - "translation": "Unknown output format {{.ExportType}}" + "translation": "未知输出格式 {{.ExportType}}" }, { "id": "ent.compliance.csv.attachment.copy.appError", - "translation": "Unable to copy the attachment into the zip file." + "translation": "无法复制附件到 zip 文件。" }, { "id": "ent.compliance.csv.attachment.export.appError", - "translation": "Unable to add attachment to the CSV export." + "translation": "无法添加附件到 CSV 导出。" }, { "id": "ent.compliance.csv.file.creation.appError", - "translation": "Unable to create temporary CSV export file." + "translation": "无法创建 CSV 导出临时文件。" }, { "id": "ent.compliance.csv.header.export.appError", - "translation": "Unable to add header to the CSV export." + "translation": "无法添加头到 CSV 导出。" }, { "id": "ent.compliance.csv.metadata.export.appError", - "translation": "Unable to add metadata file to the zip file." + "translation": "无法添加元数据文件到 zip 文件。" }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3712,7 +3196,7 @@ }, { "id": "ent.elasticsearch.search_posts.parse_matches_failed", - "translation": "Failed to parse search result matches" + "translation": "解析搜索结果失败" }, { "id": "ent.elasticsearch.search_posts.search_failed", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "请求中缺失图片文件" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "无法写入请求" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4272,7 +3756,7 @@ }, { "id": "model.config.is_valid.allow_cookies_for_subdomains.app_error", - "translation": "Allowing cookies for subdomains requires SiteURL to be set." + "translation": "允许子域名 cookie 需要设置 SiteURL。" }, { "id": "model.config.is_valid.atmos_camo_image_proxy_options.app_error", @@ -4452,7 +3936,7 @@ }, { "id": "model.config.is_valid.message_export.export_type.app_error", - "translation": "消息导出任务 ExportFormat 必须为 'actiance' 或 'globalrelay'" + "translation": "消息导出任务 ExportFormat 必须为 'actiance'、'csv' 或 'globalrelay'" }, { "id": "model.config.is_valid.message_export.global_relay.config_missing.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "站点名必须小于或等于 {{.MaxLength}} 个字符。" }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "SQL 设置中的数据源无效。必须设定。" @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "无效创建者id" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "错误的读取超时值。" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "提交数据库事务失败" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "开始数据库事务失败" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "回滚数据库事务失败" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "获取频道成员失败" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "更新频道成员失败" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "我们找不到存在的已删除频道" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "我们无法获取频道数" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "无法删除互动" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "无法用提供的表情符删除互动" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "无法用提供的表情符获取互动" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "无法删除插件" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "无法保存新角色" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "提交数据库事务失败" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "开始数据库事务失败" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "回滚数据库事务失败" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "获取团队成员失败" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "更新团队成员失败" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,23 +5736,23 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "提交数据库事务失败" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "开始数据库事务失败。" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "回滚数据库事务失败。" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the users" + "translation": "获取用户失败" }, { "id": "store.sql_user.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the user" + "translation": "更新用户失败" }, { "id": "store.sql_user.get.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "我们无法保存这个访问令牌。" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "我们无法保存这个访问令牌。" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "我们无法更新用户密码" }, { "id": "web.incoming_webhook.channel.app_error", diff --git a/i18n/zh-TW.json b/i18n/zh-TW.json index 8d7e39809..612be32f9 100644 --- a/i18n/zh-TW.json +++ b/i18n/zh-TW.json @@ -1,11 +1,11 @@ [ { "id": "actiance.xml.output.formatter.marshalToXml.appError", - "translation": "" + "translation": "Unable to convert export to XML." }, { "id": "api.admin.add_certificate.array.app_error", - "translation": "" + "translation": "要求中的 'certificate' 欄位沒有檔案" }, { "id": "api.admin.add_certificate.no_file.app_error", @@ -37,7 +37,7 @@ }, { "id": "api.admin.saml.not_available.app_error", - "translation": "" + "translation": "本機不支援或未設定 SAML 2.0。" }, { "id": "api.admin.test_email.body", @@ -99,6 +99,14 @@ "id": "api.channel.add_user_to_channel.type.app_error", "translation": "無法加入使用者至此類型頻道" }, + { + "id": "api.channel.change_channel_privacy.private_to_public", + "translation": "此頻道已轉為公開頻道,任意團隊成員將可加入。" + }, + { + "id": "api.channel.change_channel_privacy.public_to_private", + "translation": "此頻道已轉為私人頻道。" + }, { "id": "api.channel.convert_channel_to_private.default_channel_error", "translation": "預設頻道不能轉換為私人頻道。" @@ -181,7 +189,7 @@ }, { "id": "api.channel.post_channel_privacy_message.error", - "translation": "" + "translation": "Failed to post channel privacy update message." }, { "id": "api.channel.post_update_channel_displayname_message_and_forget.create_post.error", @@ -954,7 +962,7 @@ }, { "id": "api.emoji.create.other_user.app_error", - "translation": "" + "translation": "無效的使用者 ID" }, { "id": "api.emoji.create.parse.app_error", @@ -1002,7 +1010,7 @@ }, { "id": "api.emoji.upload.open.app_error", - "translation": "" + "translation": "無法建立繪文字。嘗試編碼圖片時發生錯誤。" }, { "id": "api.file.attachments.disabled.app_error", @@ -1258,7 +1266,7 @@ }, { "id": "api.outgoing_webhook.disabled.app_error", - "translation": "" + "translation": "外寄 Webhook 已被系統管理員停用。" }, { "id": "api.plugin.upload.array.app_error", @@ -1392,15 +1400,15 @@ }, { "id": "api.preference.delete_preferences.delete.app_error", - "translation": "" + "translation": "Unable to delete user preferences." }, { "id": "api.preference.preferences_category.get.app_error", - "translation": "" + "translation": "Unable to get user preferences." }, { "id": "api.preference.update_preferences.set.app_error", - "translation": "" + "translation": "Unable to set user preferences." }, { "id": "api.reaction.save_reaction.invalid.app_error", @@ -1416,11 +1424,11 @@ }, { "id": "api.scheme.create_scheme.license.error", - "translation": "" + "translation": "授權不支援更新團隊的配置" }, { "id": "api.scheme.delete_scheme.license.error", - "translation": "" + "translation": "授權不支援更新團隊的配置" }, { "id": "api.scheme.get_channels_for_scheme.scope.error", @@ -1432,7 +1440,7 @@ }, { "id": "api.scheme.patch_scheme.license.error", - "translation": "" + "translation": "授權不支援更新團隊的配置" }, { "id": "api.server.start_server.forward80to443.disabled_while_using_lets_encrypt", @@ -1552,11 +1560,11 @@ }, { "id": "api.team.get_team_icon.filesettings_no_driver.app_error", - "translation": "" + "translation": "檔案設定中的驅動名稱無效。必須為 'local' 或 'amazons3'" }, { "id": "api.team.get_team_icon.read_file.app_error", - "translation": "" + "translation": "Unable to read the team icon file." }, { "id": "api.team.import_team.array.app_error", @@ -2028,7 +2036,7 @@ }, { "id": "api.user.email_to_oauth.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.generate_mfa_qr.not_available.app_error", @@ -2096,11 +2104,11 @@ }, { "id": "api.user.oauth_to_email.not_available.app_error", - "translation": "" + "translation": "Authentication Transfer not configured or available on this server." }, { "id": "api.user.reset_password.broken_token.app_error", - "translation": "" + "translation": "此密碼重設連結不是有效連結" }, { "id": "api.user.reset_password.invalid_link.app_error", @@ -2140,7 +2148,7 @@ }, { "id": "api.user.send_mfa_change_email.error", - "translation": "" + "translation": "Unable to send email notification for MFA change." }, { "id": "api.user.send_password_change_email_and_forget.error", @@ -2256,7 +2264,7 @@ }, { "id": "api.user.verify_email.broken_token.app_error", - "translation": "" + "translation": "Bad verify email token type." }, { "id": "api.web_socket.connect.upgrade.app_error", @@ -2264,19 +2272,19 @@ }, { "id": "api.web_socket_router.bad_action.app_error", - "translation": "" + "translation": "Unknown WebSocket action." }, { "id": "api.web_socket_router.bad_seq.app_error", - "translation": "" + "translation": "Invalid sequence for WebSocket message." }, { "id": "api.web_socket_router.no_action.app_error", - "translation": "" + "translation": "No websocket action." }, { "id": "api.web_socket_router.not_authenticated.app_error", - "translation": "" + "translation": "WebSocket connection is not authenticated. Please log in and try again." }, { "id": "api.webhook.create_outgoing.intersect.app_error", @@ -2352,7 +2360,7 @@ }, { "id": "app.cluster.404.app_error", - "translation": "" + "translation": "Cluster API endpoint not found." }, { "id": "app.import.bulk_import.file_scan.error", @@ -2364,7 +2372,7 @@ }, { "id": "app.import.bulk_import.unsupported_version.error", - "translation": "" + "translation": "Incorrect or missing version in the data import file. Make sure version is the first object in your import file and try again." }, { "id": "app.import.import_channel.scheme_deleted.error", @@ -2476,7 +2484,7 @@ }, { "id": "app.import.import_user.save_preferences.error", - "translation": "" + "translation": "匯入使用者頻道成員時失敗。無法儲存偏好。" }, { "id": "app.import.import_user_channels.save_preferences.error", @@ -2484,7 +2492,7 @@ }, { "id": "app.import.process_import_data_file_version_line.invalid_version.error", - "translation": "" + "translation": "Unable to read the version of the data import file." }, { "id": "app.import.validate_channel_import_data.display_name_length.error", @@ -2800,7 +2808,7 @@ }, { "id": "app.import.validate_user_import_data.notify_props_comments_trigger_invalid.error", - "translation": "" + "translation": "使用者的行動裝置 Notify Props 無效。" }, { "id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error", @@ -2824,10 +2832,6 @@ }, { "id": "app.import.validate_user_import_data.password_length.error", - "translation": "" - }, - { - "id": "app.import.validate_user_import_data.pasword_length.error", "translation": "使用者密碼長度無效。" }, { @@ -2952,7 +2956,7 @@ }, { "id": "app.plugin.get_cluster_plugin_statuses.app_error", - "translation": "" + "translation": "Unable to get plugin statuses from the cluster." }, { "id": "app.plugin.get_plugins.app_error", @@ -3012,7 +3016,7 @@ }, { "id": "app.user.complete_switch_with_oauth.blank_email.app_error", - "translation": "" + "translation": "Unable to complete SAML login with an empty email address." }, { "id": "app.user_access_token.disabled", @@ -3022,549 +3026,29 @@ "id": "app.user_access_token.invalid_or_missing", "translation": "無效或缺少 Token" }, - { - "id": "authentication.permissions.add_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.add_user_to_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.description", - "translation": "" - }, - { - "id": "authentication.permissions.assign_system_admin_role.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_direct_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_group_channel.description", - "translation": "允許建立新的群組訊息頻道" - }, - { - "id": "authentication.permissions.create_group_channel.name", - "translation": "建立群組訊息" - }, - { - "id": "authentication.permissions.create_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_ephemeral.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_post_public.description", - "translation": "允許在公開頻道建立訊息" - }, - { - "id": "authentication.permissions.create_post_public.name", - "translation": "在公開頻道建立訊息" - }, - { - "id": "authentication.permissions.create_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.create_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.create_user_access_token.description", - "translation": "允許建立個人存取 Token" - }, - { - "id": "authentication.permissions.create_user_access_token.name", - "translation": "建立個人存取 Token" - }, - { - "id": "authentication.permissions.delete_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_private_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.delete_public_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_other_users.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_others_posts.name", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.description", - "translation": "" - }, - { - "id": "authentication.permissions.edit_post.name", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.description", - "translation": "" - }, - { - "id": "authentication.permissions.get_public_link.name", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.import_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.join_public_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_team_channels.name", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.list_users_without_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_channel_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_emojis.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_others_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_private_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_members.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_public_channel_properties.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_roles.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_slash_commands.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_system_wide_oauth.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.manage_team_roles.description", - "translation": "允許改變團隊成員的角色" - }, - { - "id": "authentication.permissions.manage_team_roles.name", - "translation": "管理團隊角色" - }, - { - "id": "authentication.permissions.manage_webhooks.description", - "translation": "" - }, - { - "id": "authentication.permissions.manage_webhooks.name", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.description", - "translation": "" - }, - { - "id": "authentication.permissions.permanent_delete_user.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.description", - "translation": "" - }, - { - "id": "authentication.permissions.read_channel.name", - "translation": "" - }, - { - "id": "authentication.permissions.read_public_channel.description", - "translation": "讀取公開頻道的權限" - }, - { - "id": "authentication.permissions.read_public_channel.name", - "translation": "讀取公開頻道" - }, - { - "id": "authentication.permissions.read_user_access_token.description", - "translation": "允許讀取個人存取 Token 的 ID、描述與 user_id 欄位" - }, - { - "id": "authentication.permissions.read_user_access_token.name", - "translation": "讀取個人存取 Token" - }, - { - "id": "authentication.permissions.remove_others_reactions.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_others_reactions.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_reaction.name", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.remove_user_from_team.name", - "translation": "" - }, - { - "id": "authentication.permissions.revoke_user_access_token.description", - "translation": "允許撤銷個人 Token" - }, - { - "id": "authentication.permissions.revoke_user_access_token.name", - "translation": "撤銷個人存取 Token" - }, - { - "id": "authentication.permissions.team_invite_user.description", - "translation": "允許邀請使用者至團隊" - }, - { - "id": "authentication.permissions.team_invite_user.name", - "translation": "邀請使用者" - }, - { - "id": "authentication.permissions.team_use_slash_commands.description", - "translation": "允許使用斜線命令" - }, - { - "id": "authentication.permissions.team_use_slash_commands.name", - "translation": "使用斜線命令" - }, - { - "id": "authentication.permissions.upload_file.description", - "translation": "" - }, - { - "id": "authentication.permissions.upload_file.name", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.description", - "translation": "" - }, - { - "id": "authentication.permissions.view_team.name", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.description", - "translation": "" - }, - { - "id": "authentication.permisssions.manage_jobs.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.description", - "translation": "" - }, - { - "id": "authentication.roles.channel_user.name", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.global_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.global_user.description", - "translation": "" - }, - { - "id": "authentication.roles.global_user.name", - "translation": "" - }, - { - "id": "authentication.roles.system_post_all.description", - "translation": "擁有在公開、私人與直接傳訊頻道發訊權限的角色" - }, - { - "id": "authentication.roles.system_post_all.name", - "translation": "在公開、私人與直接傳訊頻道發訊" - }, - { - "id": "authentication.roles.system_post_all_public.description", - "translation": "擁有在公開頻道發訊權限的角色" - }, - { - "id": "authentication.roles.system_post_all_public.name", - "translation": "在公開頻道發訊" - }, - { - "id": "authentication.roles.system_user_access_token.description", - "translation": "擁有建立、讀取與撤銷個人存取 Token 權限的角色" - }, - { - "id": "authentication.roles.system_user_access_token.name", - "translation": "個人存取 Token" - }, - { - "id": "authentication.roles.team_admin.description", - "translation": "" - }, - { - "id": "authentication.roles.team_admin.name", - "translation": "" - }, - { - "id": "authentication.roles.team_post_all.description", - "translation": "擁有在公開與私人頻道發訊權限的角色" - }, - { - "id": "authentication.roles.team_post_all.name", - "translation": "在公開與私人頻道發訊" - }, - { - "id": "authentication.roles.team_post_all_public.description", - "translation": "擁有在公開頻道發訊權限的角色" - }, - { - "id": "authentication.roles.team_post_all_public.name", - "translation": "在公開頻道發訊" - }, - { - "id": "authentication.roles.team_user.description", - "translation": "" - }, - { - "id": "authentication.roles.team_user.name", - "translation": "" - }, { "id": "brand.save_brand_image.decode.app_error", - "translation": "" + "translation": "Unable to decode the image data." }, { "id": "brand.save_brand_image.decode_config.app_error", - "translation": "" + "translation": "Unable to get image metadata." }, { "id": "brand.save_brand_image.encode.app_error", - "translation": "" + "translation": "Unable to convert the image data to PNG format. Please try again." }, { "id": "brand.save_brand_image.open.app_error", - "translation": "" + "translation": "Unable to upload the custom brand image. Make sure the image size is less than 2 MB and try again." }, { "id": "brand.save_brand_image.save_image.app_error", - "translation": "" + "translation": "Unable to write the image file to your file storage. Please check your connection and try again." }, { "id": "brand.save_brand_image.too_large.app_error", - "translation": "" + "translation": "Unable to read the image file. Make sure the image size is less than 2 MB and try again." }, { "id": "cli.license.critical", @@ -3572,11 +3056,11 @@ }, { "id": "ent.account_migration.get_all_failed", - "translation": "" + "translation": "無法取得訊息" }, { "id": "ent.account_migration.get_saml_users_failed", - "translation": "" + "translation": "無法取得訊息" }, { "id": "ent.cluster.config_changed.info", @@ -3612,19 +3096,19 @@ }, { "id": "ent.compliance.csv.metadata.json.marshalling.appError", - "translation": "" + "translation": "Unable to convert metadata to json." }, { "id": "ent.compliance.csv.post.export.appError", - "translation": "" + "translation": "Unable to export a post." }, { "id": "ent.compliance.csv.zip.creation.appError", - "translation": "" + "translation": "Unable to create the zip export file." }, { "id": "ent.compliance.global_relay.attachments_removed.appError", - "translation": "" + "translation": "Uploaded file was removed from Global Relay export because it was too large to send." }, { "id": "ent.compliance.licence_disable.app_error", @@ -3632,7 +3116,7 @@ }, { "id": "ent.compliance.run_export.template_watcher.appError", - "translation": "" + "translation": "Unable to load export templates. Please try again." }, { "id": "ent.compliance.run_failed.error", @@ -3792,7 +3276,7 @@ }, { "id": "ent.ldap.syncronize.search_failure.app_error", - "translation": "" + "translation": "Failed to search users in AD/LDAP. Test if the Mattermost server can connect to your AD/LDAP server and try again." }, { "id": "ent.ldap.validate_filter.app_error", @@ -3916,11 +3400,11 @@ }, { "id": "jobs.do_job.batch_size.parse_error", - "translation": "" + "translation": "Could not parse message export job BatchSize." }, { "id": "jobs.do_job.batch_start_timestamp.parse_error", - "translation": "" + "translation": "Could not parse message export job ExportFromTimestamp." }, { "id": "jobs.request_cancellation.status.error", @@ -3932,7 +3416,7 @@ }, { "id": "jobs.start_synchronize_job.timeout", - "translation": "" + "translation": "Reached AD/LDAP sychronization job timeout." }, { "id": "manaultesting.manual_test.parse.app_error", @@ -4096,7 +3580,7 @@ }, { "id": "model.client.get_team_icon.app_error", - "translation": "" + "translation": "Unable to read the team icon from the body response." }, { "id": "model.client.read_file.app_error", @@ -4112,11 +3596,11 @@ }, { "id": "model.client.set_team_icon.no_file.app_error", - "translation": "" + "translation": "要求的 'image' 欄位沒有檔案" }, { "id": "model.client.set_team_icon.writer.app_error", - "translation": "" + "translation": "無法寫入要求" }, { "id": "model.client.upload_post_attachment.channel_id.app_error", @@ -4538,6 +4022,10 @@ "id": "model.config.is_valid.sitename_length.app_error", "translation": "站台名稱至多{{.MaxLength}}個字" }, + { + "id": "model.config.is_valid.sql_conn_max_lifetime_milliseconds.app_error", + "translation": "Invalid connection maximum lifetime for SQL settings. Must be a non-negative number." + }, { "id": "model.config.is_valid.sql_data_src.app_error", "translation": "SQL 設定中的資料來源無效。此項目必須設定." @@ -4624,7 +4112,7 @@ }, { "id": "model.emoji.user_id.app_error", - "translation": "" + "translation": "無效的建立者 ID" }, { "id": "model.file_info.get.gif.app_error", @@ -4632,27 +4120,27 @@ }, { "id": "model.file_info.is_valid.create_at.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.file_info.is_valid.id.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.file_info.is_valid.path.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.file_info.is_valid.post_id.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.file_info.is_valid.update_at.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.file_info.is_valid.user_id.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.incoming_hook.channel_id.app_error", @@ -4716,11 +4204,11 @@ }, { "id": "model.license_record.is_valid.create_at.app_error", - "translation": "" + "translation": "Invalid value for create_at when uploading a license." }, { "id": "model.license_record.is_valid.id.app_error", - "translation": "" + "translation": "Invalid value for id when uploading a license." }, { "id": "model.oauth.is_valid.app_id.app_error", @@ -4772,7 +4260,7 @@ }, { "id": "model.outgoing_hook.is_valid.content_type.app_error", - "translation": "" + "translation": "Invalid value for content_type" }, { "id": "model.outgoing_hook.is_valid.create_at.app_error", @@ -5000,7 +4488,7 @@ }, { "id": "model.user_access_token.is_valid.id.app_error", - "translation": "" + "translation": "讀取逾時的值不正確。" }, { "id": "model.user_access_token.is_valid.token.app_error", @@ -5016,7 +4504,7 @@ }, { "id": "model.websocket_client.connect_fail.app_error", - "translation": "" + "translation": "Unable to connect to the WebSocket server." }, { "id": "oauth.gitlab.tos.error", @@ -5068,23 +4556,23 @@ }, { "id": "store.sql_channel.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "認可資料庫交易時失敗" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "開啟資料庫交易時失敗" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "復原資料庫交易時失敗" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the channel members" + "translation": "更新頻道成員時失敗" }, { "id": "store.sql_channel.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the channel member" + "translation": "更新頻道成員時失敗" }, { "id": "store.sql_channel.delete.channel.app_error", @@ -5136,11 +4624,11 @@ }, { "id": "store.sql_channel.get_deleted.existing.app_error", - "translation": "" + "translation": "找不到現有的已刪除頻道" }, { "id": "store.sql_channel.get_deleted.missing.app_error", - "translation": "" + "translation": "No deleted channels exist" }, { "id": "store.sql_channel.get_deleted_by_name.existing.app_error", @@ -5664,7 +5152,7 @@ }, { "id": "store.sql_post.compliance_export.app_error", - "translation": "" + "translation": "We couldn't get the compliance export posts." }, { "id": "store.sql_post.delete.app_error", @@ -5676,7 +5164,7 @@ }, { "id": "store.sql_post.get_flagged_posts.app_error", - "translation": "" + "translation": "無法取得頻道數" }, { "id": "store.sql_post.get_parents_posts.app_error", @@ -5824,7 +5312,7 @@ }, { "id": "store.sql_reaction.delete.app_error", - "translation": "" + "translation": "無法刪除互動" }, { "id": "store.sql_reaction.delete.begin.app_error", @@ -5836,11 +5324,11 @@ }, { "id": "store.sql_reaction.delete_all_with_emoji_name.delete_reactions.app_error", - "translation": "" + "translation": "無法刪除指定繪文字名稱的互動" }, { "id": "store.sql_reaction.delete_all_with_emoji_name.get_reactions.app_error", - "translation": "" + "translation": "無法取得指定繪文字名稱的互動" }, { "id": "store.sql_reaction.get_for_post.app_error", @@ -5864,15 +5352,15 @@ }, { "id": "store.sql_recover.delete.app_error", - "translation": "" + "translation": "無法刪除模組" }, { "id": "store.sql_recover.get_by_code.app_error", - "translation": "" + "translation": "Unable to get a token with this code" }, { "id": "store.sql_recover.save.app_error", - "translation": "" + "translation": "無法儲存新角色" }, { "id": "store.sql_role.delete.update.app_error", @@ -6044,7 +5532,7 @@ }, { "id": "store.sql_status.update_last_activity_at.app_error", - "translation": "" + "translation": "Unable to update the last activity date and time of the user" }, { "id": "store.sql_system.get.app_error", @@ -6072,23 +5560,23 @@ }, { "id": "store.sql_team.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "認可資料庫交易時失敗" }, { "id": "store.sql_team.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "開啟資料庫交易時失敗" }, { "id": "store.sql_team.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "復原資料庫交易時失敗" }, { "id": "store.sql_team.clear_all_custom_role_assignments.select.app_error", - "translation": "Failed to retrieve the team members" + "translation": "更新團隊成員時失敗" }, { "id": "store.sql_team.clear_all_custom_role_assignments.update.app_error", - "translation": "Failed to update the team member" + "translation": "更新團隊成員時失敗" }, { "id": "store.sql_team.get.find.app_error", @@ -6228,11 +5716,11 @@ }, { "id": "store.sql_team.update_last_team_icon_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last team icon update" }, { "id": "store.sql_user.analytics_daily_active_users.app_error", - "translation": "" + "translation": "We couldn't get the active users during the requested period" }, { "id": "store.sql_user.analytics_get_inactive_users_count.app_error", @@ -6248,15 +5736,15 @@ }, { "id": "store.sql_user.clear_all_custom_role_assignments.commit_transaction.app_error", - "translation": "Failed to commit the database transaction" + "translation": "認可資料庫交易時失敗" }, { "id": "store.sql_user.clear_all_custom_role_assignments.open_transaction.app_error", - "translation": "Failed to begin the database transaction" + "translation": "開啟資料庫交易時失敗" }, { "id": "store.sql_user.clear_all_custom_role_assignments.rollback_transaction.app_error", - "translation": "Failed to rollback the database transaction" + "translation": "復原資料庫交易時失敗" }, { "id": "store.sql_user.clear_all_custom_role_assignments.select.app_error", @@ -6368,7 +5856,7 @@ }, { "id": "store.sql_user.search.app_error", - "translation": "" + "translation": "We couldn't find any user maching the search parameters" }, { "id": "store.sql_user.update.app_error", @@ -6428,7 +5916,7 @@ }, { "id": "store.sql_user.update_update.app_error", - "translation": "" + "translation": "We couldn't update the date of the last update of the user" }, { "id": "store.sql_user.verify_email.app_error", @@ -6464,15 +5952,11 @@ }, { "id": "store.sql_user_access_token.update_token_disable.app_error", - "translation": "" - }, - { - "id": "store.sql_user_access_token.update_token_disble.app_error", - "translation": "" + "translation": "無法儲存存取 Token。" }, { "id": "store.sql_user_access_token.update_token_enable.app_error", - "translation": "" + "translation": "無法儲存存取 Token。" }, { "id": "store.sql_webhooks.analytics_incoming_count.app_error", @@ -6672,7 +6156,7 @@ }, { "id": "web.get_access_token.internal_saving.app_error", - "translation": "" + "translation": "無法更新使用者密碼" }, { "id": "web.incoming_webhook.channel.app_error", -- cgit v1.2.3-1-g7c22 From c66b567a1de30bf5b04f4c846d7197132907bf1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Tue, 3 Jul 2018 16:33:10 +0200 Subject: Adding RootId information to MessageExport (#9030) --- model/message_export.go | 1 + store/sqlstore/compliance_store.go | 1 + 2 files changed, 2 insertions(+) diff --git a/model/message_export.go b/model/message_export.go index 7ac50db25..1cf764a6e 100644 --- a/model/message_export.go +++ b/model/message_export.go @@ -21,6 +21,7 @@ type MessageExport struct { PostCreateAt *int64 PostMessage *string PostType *string + PostRootId *string PostOriginalId *string PostFileIds StringArray } diff --git a/store/sqlstore/compliance_store.go b/store/sqlstore/compliance_store.go index 52bdee693..3dabffaab 100644 --- a/store/sqlstore/compliance_store.go +++ b/store/sqlstore/compliance_store.go @@ -224,6 +224,7 @@ func (s SqlComplianceStore) MessageExport(after int64, limit int) store.StoreCha Posts.Message AS PostMessage, Posts.Type AS PostType, Posts.OriginalId AS PostOriginalId, + Posts.RootId AS PostRootId, Posts.FileIds AS PostFileIds, Teams.Id AS TeamId, Teams.Name AS TeamName, -- cgit v1.2.3-1-g7c22 From 0e17babdd3175b3876c42adbac1df4c51f4f9a12 Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Tue, 3 Jul 2018 16:54:59 +0100 Subject: Make sure diagnostic ID is loaded before client config. (#9032) --- app/app.go | 4 +++- cmd/mattermost/commands/server.go | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/app.go b/app/app.go index 911d359ae..96b9b6d13 100644 --- a/app/app.go +++ b/app/app.go @@ -184,7 +184,6 @@ func New(options ...Option) (outApp *App, outErr error) { }) }) - app.regenerateClientConfig() mlog.Info("Server is initializing...") @@ -207,6 +206,9 @@ func New(options ...Option) (outApp *App, outErr error) { return nil, errors.Wrapf(err, "unable to ensure asymmetric signing key") } + app.EnsureDiagnosticId() + app.regenerateClientConfig() + app.initJobs() app.AddLicenseListener(func() { app.initJobs() diff --git a/cmd/mattermost/commands/server.go b/cmd/mattermost/commands/server.go index 10b44ad83..9500d5dcb 100644 --- a/cmd/mattermost/commands/server.go +++ b/cmd/mattermost/commands/server.go @@ -146,8 +146,6 @@ func runServer(configFileLocation string, disableConfigWatch bool, usedPlatform manualtesting.Init(api) } - a.EnsureDiagnosticId() - a.Go(func() { runSecurityJob(a) }) -- cgit v1.2.3-1-g7c22 From 7c855c30dbb0326901a9c087bedd7286dafac47f Mon Sep 17 00:00:00 2001 From: Carlos Tadeu Panato Junior Date: Tue, 3 Jul 2018 18:15:15 +0200 Subject: Uncomment upgrade for 5.1.0 (#9040) --- model/version.go | 1 + store/sqlstore/upgrade.go | 8 +++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/model/version.go b/model/version.go index f86ac4ab9..0726b1a8c 100644 --- a/model/version.go +++ b/model/version.go @@ -13,6 +13,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "5.1.0", "5.0.0", "4.10.0", "4.9.0", diff --git a/store/sqlstore/upgrade.go b/store/sqlstore/upgrade.go index 1fbbc73f5..868575522 100644 --- a/store/sqlstore/upgrade.go +++ b/store/sqlstore/upgrade.go @@ -466,9 +466,7 @@ func UpgradeDatabaseToVersion50(sqlStore SqlStore) { } func UpgradeDatabaseToVersion51(sqlStore SqlStore) { - // TODO: Uncomment following condition when version 5.1.0 is released - // if shouldPerformUpgrade(sqlStore, VERSION_5_0_0, VERSION_5_1_0) { - - // saveSchemaVersion(sqlStore, VERSION_5_1_0) - // } + if shouldPerformUpgrade(sqlStore, VERSION_5_0_0, VERSION_5_1_0) { + saveSchemaVersion(sqlStore, VERSION_5_1_0) + } } -- cgit v1.2.3-1-g7c22 From 6b7a35b653cbb3fdcd27a542c8a7faec4352d153 Mon Sep 17 00:00:00 2001 From: Jesse Hallam Date: Thu, 5 Jul 2018 03:17:43 -0400 Subject: MM-11118: disallow deleting direct or group channels (#9054) --- api4/channel.go | 5 +++++ api4/channel_test.go | 38 ++++++++++++++++++++++++++++++++++++++ i18n/en.json | 4 ++++ 3 files changed, 47 insertions(+) diff --git a/api4/channel.go b/api4/channel.go index cb9112677..1afadf39b 100644 --- a/api4/channel.go +++ b/api4/channel.go @@ -638,6 +638,11 @@ func deleteChannel(c *Context, w http.ResponseWriter, r *http.Request) { return } + if channel.Type == model.CHANNEL_DIRECT || channel.Type == model.CHANNEL_GROUP { + c.Err = model.NewAppError("deleteChannel", "api.channel.delete_channel.type.invalid", nil, "", http.StatusBadRequest) + return + } + if channel.Type == model.CHANNEL_OPEN && !c.App.SessionHasPermissionToChannel(c.Session, channel.Id, model.PERMISSION_DELETE_PUBLIC_CHANNEL) { c.SetPermissionError(model.PERMISSION_DELETE_PUBLIC_CHANNEL) return diff --git a/api4/channel_test.go b/api4/channel_test.go index d66c2a640..ab751f151 100644 --- a/api4/channel_test.go +++ b/api4/channel_test.go @@ -16,6 +16,7 @@ import ( "github.com/mattermost/mattermost-server/model" "github.com/mattermost/mattermost-server/utils" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" ) func TestCreateChannel(t *testing.T) { @@ -320,6 +321,23 @@ func TestCreateDirectChannel(t *testing.T) { CheckNoError(t, resp) } +func TestDeleteDirectChannel(t *testing.T) { + th := Setup().InitBasic().InitSystemAdmin() + defer th.TearDown() + Client := th.Client + user := th.BasicUser + user2 := th.BasicUser2 + + rgc, resp := Client.CreateDirectChannel(user.Id, user2.Id) + CheckNoError(t, resp) + CheckCreatedStatus(t, resp) + require.NotNil(t, rgc, "should have created a direct channel") + + deleted, resp := Client.DeleteChannel(rgc.Id) + CheckErrorMessage(t, resp, "api.channel.delete_channel.type.invalid") + require.False(t, deleted, "should not have been able to delete direct channel.") +} + func TestCreateGroupChannel(t *testing.T) { th := Setup().InitBasic().InitSystemAdmin() defer th.TearDown() @@ -392,6 +410,26 @@ func TestCreateGroupChannel(t *testing.T) { CheckNoError(t, resp) } +func TestDeleteGroupChannel(t *testing.T) { + th := Setup().InitBasic().InitSystemAdmin() + defer th.TearDown() + Client := th.Client + user := th.BasicUser + user2 := th.BasicUser2 + user3 := th.CreateUser() + + userIds := []string{user.Id, user2.Id, user3.Id} + + rgc, resp := Client.CreateGroupChannel(userIds) + CheckNoError(t, resp) + CheckCreatedStatus(t, resp) + require.NotNil(t, rgc, "should have created a group channel") + + deleted, resp := Client.DeleteChannel(rgc.Id) + CheckErrorMessage(t, resp, "api.channel.delete_channel.type.invalid") + require.False(t, deleted, "should not have been able to delete group channel.") +} + func TestGetChannel(t *testing.T) { th := Setup().InitBasic().InitSystemAdmin() defer th.TearDown() diff --git a/i18n/en.json b/i18n/en.json index 36bf8772b..730fc2b63 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -159,6 +159,10 @@ "id": "api.channel.delete_channel.deleted.app_error", "translation": "The channel has been archived or deleted" }, + { + "id": "api.channel.delete_channel.type.invalid", + "translation": "Cannot delete direct or group message channels" + }, { "id": "api.channel.join_channel.already_deleted.app_error", "translation": "Channel is already deleted" -- cgit v1.2.3-1-g7c22 From 8d3ea1bbf6f6ef6164d26b6801c46cfe7f936fa1 Mon Sep 17 00:00:00 2001 From: Asaad Mahmood Date: Thu, 5 Jul 2018 12:18:26 +0500 Subject: MM-10766 - Replacing default profile image font (#8955) * Updating default profile pic font * Updating profile image font * Updating test * Use new default font if configured for old one * Update OFL.txt --- app/user.go | 25 +++++++++---- app/user_test.go | 2 +- config/default.json | 2 +- fonts/OFL.txt | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++ fonts/luximbi.ttf | Bin 69872 -> 0 bytes fonts/nunito-bold.ttf | Bin 0 -> 115852 bytes model/config.go | 4 +-- 7 files changed, 117 insertions(+), 11 deletions(-) create mode 100755 fonts/OFL.txt delete mode 100644 fonts/luximbi.ttf create mode 100755 fonts/nunito-bold.ttf diff --git a/app/user.go b/app/user.go index b00ef19ef..acd3ee9aa 100644 --- a/app/user.go +++ b/app/user.go @@ -24,6 +24,7 @@ import ( "github.com/disintegration/imaging" "github.com/golang/freetype" + "github.com/golang/freetype/truetype" "github.com/mattermost/mattermost-server/einterfaces" "github.com/mattermost/mattermost-server/mlog" "github.com/mattermost/mattermost-server/model" @@ -696,12 +697,7 @@ func CreateProfileImage(username string, userId string, initialFont string) ([]b initial := string(strings.ToUpper(username)[0]) - fontDir, _ := utils.FindDir("fonts") - fontBytes, err := ioutil.ReadFile(filepath.Join(fontDir, initialFont)) - if err != nil { - return nil, model.NewAppError("CreateProfileImage", "api.user.create_profile_image.default_font.app_error", nil, err.Error(), http.StatusInternalServerError) - } - font, err := freetype.ParseFont(fontBytes) + font, err := getFont(initialFont) if err != nil { return nil, model.NewAppError("CreateProfileImage", "api.user.create_profile_image.default_font.app_error", nil, err.Error(), http.StatusInternalServerError) } @@ -719,7 +715,7 @@ func CreateProfileImage(username string, userId string, initialFont string) ([]b c.SetDst(dstImg) c.SetSrc(srcImg) - pt := freetype.Pt(IMAGE_PROFILE_PIXEL_DIMENSION/6, IMAGE_PROFILE_PIXEL_DIMENSION*2/3) + pt := freetype.Pt(IMAGE_PROFILE_PIXEL_DIMENSION/5, IMAGE_PROFILE_PIXEL_DIMENSION*2/3) _, err = c.DrawString(initial, pt) if err != nil { return nil, model.NewAppError("CreateProfileImage", "api.user.create_profile_image.initial.app_error", nil, err.Error(), http.StatusInternalServerError) @@ -734,6 +730,21 @@ func CreateProfileImage(username string, userId string, initialFont string) ([]b } } +func getFont(initialFont string) (*truetype.Font, error) { + // Some people have the old default font still set, so just treat that as if they're using the new default + if initialFont == "luximbi.ttf" { + initialFont = "nunito-bold.ttf" + } + + fontDir, _ := utils.FindDir("fonts") + fontBytes, err := ioutil.ReadFile(filepath.Join(fontDir, initialFont)) + if err != nil { + return nil, err + } + + return freetype.ParseFont(fontBytes) +} + func (a *App) GetProfileImage(user *model.User) ([]byte, bool, *model.AppError) { var img []byte readFailed := false diff --git a/app/user_test.go b/app/user_test.go index 7952eaa1f..959455121 100644 --- a/app/user_test.go +++ b/app/user_test.go @@ -97,7 +97,7 @@ func TestCreateOAuthUser(t *testing.T) { } func TestCreateProfileImage(t *testing.T) { - b, err := CreateProfileImage("Corey Hulen", "eo1zkdr96pdj98pjmq8zy35wba", "luximbi.ttf") + b, err := CreateProfileImage("Corey Hulen", "eo1zkdr96pdj98pjmq8zy35wba", "nunito-bold.ttf") if err != nil { t.Fatal(err) } diff --git a/config/default.json b/config/default.json index 2bfef25cf..a4487888e 100644 --- a/config/default.json +++ b/config/default.json @@ -152,7 +152,7 @@ "Directory": "./data/", "EnablePublicLink": false, "PublicLinkSalt": "", - "InitialFont": "luximbi.ttf", + "InitialFont": "nunito-bold.ttf", "AmazonS3AccessKeyId": "", "AmazonS3SecretAccessKey": "", "AmazonS3Bucket": "", diff --git a/fonts/OFL.txt b/fonts/OFL.txt new file mode 100755 index 000000000..2f3aa8de7 --- /dev/null +++ b/fonts/OFL.txt @@ -0,0 +1,95 @@ +Copyright 2014 The Nunito Project Authors (contact@sansoxygen.com) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +The font was downloaded from https://fonts.google.com/specimen/Nunito?selection.family=Nunito:700 +Its source is available at https://github.com/google/fonts/blob/master/ofl/nunito/Nunito-Bold.ttf + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/luximbi.ttf b/fonts/luximbi.ttf deleted file mode 100644 index 734201bed..000000000 Binary files a/fonts/luximbi.ttf and /dev/null differ diff --git a/fonts/nunito-bold.ttf b/fonts/nunito-bold.ttf new file mode 100755 index 000000000..d20373348 Binary files /dev/null and b/fonts/nunito-bold.ttf differ diff --git a/model/config.go b/model/config.go index 7b3a197b5..7105af893 100644 --- a/model/config.go +++ b/model/config.go @@ -774,8 +774,8 @@ func (s *FileSettings) SetDefaults() { } if s.InitialFont == "" { - // Defaults to "luximbi.ttf" - s.InitialFont = "luximbi.ttf" + // Defaults to "nunito-bold.ttf" + s.InitialFont = "nunito-bold.ttf" } if s.Directory == "" { -- cgit v1.2.3-1-g7c22 From 6299af0fa54a9cd658e0d7fb1e5552746830cebf Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Thu, 5 Jul 2018 09:08:49 -0400 Subject: Add ability to bulk import emoji (#9048) * Add ability to bulk import emoji * Improve error handling * Update test config --- app/import.go | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++ app/import_test.go | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++- i18n/en.json | 16 +++++++++++ model/emoji.go | 8 ++++-- model/emoji_test.go | 5 ---- 5 files changed, 178 insertions(+), 8 deletions(-) diff --git a/app/import.go b/app/import.go index baf936567..12353d562 100644 --- a/app/import.go +++ b/app/import.go @@ -33,6 +33,7 @@ type LineImportData struct { Post *PostImportData `json:"post"` DirectChannel *DirectChannelImportData `json:"direct_channel"` DirectPost *DirectPostImportData `json:"direct_post"` + Emoji *EmojiImportData `json:"emoji"` Version *int `json:"version"` } @@ -114,6 +115,11 @@ type UserChannelNotifyPropsImportData struct { MarkUnread *string `json:"mark_unread"` } +type EmojiImportData struct { + Name *string `json:"name"` + Image *string `json:"image"` +} + type ReactionImportData struct { User *string `json:"user"` CreateAt *int64 `json:"create_at"` @@ -337,6 +343,12 @@ func (a *App) ImportLine(line LineImportData, dryRun bool) *model.AppError { } else { return a.ImportDirectPost(line.DirectPost, dryRun) } + case line.Type == "emoji": + if line.Emoji == nil { + return model.NewAppError("BulkImport", "app.import.import_line.null_emoji.error", nil, "", http.StatusBadRequest) + } else { + return a.ImportEmoji(line.Emoji, dryRun) + } default: return model.NewAppError("BulkImport", "app.import.import_line.unknown_line_type.error", map[string]interface{}{"Type": line.Type}, "", http.StatusBadRequest) } @@ -1925,6 +1937,71 @@ func validateDirectPostImportData(data *DirectPostImportData, maxPostSize int) * return nil } +func (a *App) ImportEmoji(data *EmojiImportData, dryRun bool) *model.AppError { + if err := validateEmojiImportData(data); err != nil { + return err + } + + // If this is a Dry Run, do not continue any further. + if dryRun { + return nil + } + + var emoji *model.Emoji + var err *model.AppError + + emoji, err = a.GetEmojiByName(*data.Name) + if err != nil && err.StatusCode != http.StatusNotFound { + return err + } + + alreadyExists := emoji != nil + + if !alreadyExists { + emoji = &model.Emoji{ + Name: *data.Name, + } + emoji.PreSave() + } + + file, fileErr := os.Open(*data.Image) + if fileErr != nil { + return model.NewAppError("BulkImport", "app.import.emoji.bad_file.error", map[string]interface{}{"EmojiName": *data.Name}, "", http.StatusBadRequest) + } + + if _, err := a.WriteFile(file, getEmojiImagePath(emoji.Id)); err != nil { + return err + } + + if !alreadyExists { + if result := <-a.Srv.Store.Emoji().Save(emoji); result.Err != nil { + return result.Err + } + } + + return nil +} + +func validateEmojiImportData(data *EmojiImportData) *model.AppError { + if data == nil { + return model.NewAppError("BulkImport", "app.import.validate_emoji_import_data.empty.error", nil, "", http.StatusBadRequest) + } + + if data.Name == nil || len(*data.Name) == 0 { + return model.NewAppError("BulkImport", "app.import.validate_emoji_import_data.name_missing.error", nil, "", http.StatusBadRequest) + } + + if err := model.IsValidEmojiName(*data.Name); err != nil { + return err + } + + if data.Image == nil || len(*data.Image) == 0 { + return model.NewAppError("BulkImport", "app.import.validate_emoji_import_data.image_missing.error", nil, "", http.StatusBadRequest) + } + + return nil +} + // // -- Old SlackImport Functions -- // Import functions are sutible for entering posts and users into the database without diff --git a/app/import_test.go b/app/import_test.go index e7bc055a4..8a88937f9 100644 --- a/app/import_test.go +++ b/app/import_test.go @@ -3774,11 +3774,16 @@ func TestImportBulkImport(t *testing.T) { th := Setup() defer th.TearDown() + th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableCustomEmoji = true }) + teamName := model.NewId() channelName := model.NewId() username := model.NewId() username2 := model.NewId() username3 := model.NewId() + emojiName := model.NewId() + testsDir, _ := utils.FindDir("tests") + testImage := filepath.Join(testsDir, "test.png") // Run bulk import with a valid 1 of everything. data1 := `{"type": "version", "version": 1} @@ -3791,7 +3796,8 @@ func TestImportBulkImport(t *testing.T) { {"type": "direct_channel", "direct_channel": {"members": ["` + username + `", "` + username2 + `"]}} {"type": "direct_channel", "direct_channel": {"members": ["` + username + `", "` + username2 + `", "` + username3 + `"]}} {"type": "direct_post", "direct_post": {"channel_members": ["` + username + `", "` + username2 + `"], "user": "` + username + `", "message": "Hello Direct Channel", "create_at": 123456789013}} -{"type": "direct_post", "direct_post": {"channel_members": ["` + username + `", "` + username2 + `", "` + username3 + `"], "user": "` + username + `", "message": "Hello Group Channel", "create_at": 123456789014}}` +{"type": "direct_post", "direct_post": {"channel_members": ["` + username + `", "` + username2 + `", "` + username3 + `"], "user": "` + username + `", "message": "Hello Group Channel", "create_at": 123456789014}} +{"type": "emoji", "emoji": {"name": "` + emojiName + `", "image": "` + testImage + `"}}` if err, line := th.App.BulkImport(strings.NewReader(data1), false, 2); err != nil || line != 0 { t.Fatalf("BulkImport should have succeeded: %v, %v", err.Error(), line) @@ -3833,3 +3839,75 @@ func TestImportProcessImportDataFileVersionLine(t *testing.T) { t.Fatalf("Expected error on invalid version line.") } } + +func TestImportValidateEmojiImportData(t *testing.T) { + data := EmojiImportData{ + Name: ptrStr("parrot"), + Image: ptrStr("/path/to/image"), + } + + err := validateEmojiImportData(&data) + assert.Nil(t, err, "Validation should succeed") + + *data.Name = "smiley" + err = validateEmojiImportData(&data) + assert.NotNil(t, err) + + *data.Name = "" + err = validateEmojiImportData(&data) + assert.NotNil(t, err) + + *data.Name = "" + *data.Image = "" + err = validateEmojiImportData(&data) + assert.NotNil(t, err) + + *data.Image = "/path/to/image" + data.Name = nil + err = validateEmojiImportData(&data) + assert.NotNil(t, err) + + data.Name = ptrStr("parrot") + data.Image = nil + err = validateEmojiImportData(&data) + assert.NotNil(t, err) +} + +func TestImportImportEmoji(t *testing.T) { + th := Setup() + defer th.TearDown() + + th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableCustomEmoji = true }) + + testsDir, _ := utils.FindDir("tests") + testImage := filepath.Join(testsDir, "test.png") + + data := EmojiImportData{Name: ptrStr(model.NewId())} + err := th.App.ImportEmoji(&data, true) + assert.NotNil(t, err, "Invalid emoji should have failed dry run") + + result := <-th.App.Srv.Store.Emoji().GetByName(*data.Name) + assert.Nil(t, result.Data, "Emoji should not have been imported") + + data.Image = ptrStr(testImage) + err = th.App.ImportEmoji(&data, true) + assert.Nil(t, err, "Valid emoji should have passed dry run") + + data = EmojiImportData{Name: ptrStr(model.NewId())} + err = th.App.ImportEmoji(&data, false) + assert.NotNil(t, err, "Invalid emoji should have failed apply mode") + + data.Image = ptrStr("non-existent-file") + err = th.App.ImportEmoji(&data, false) + assert.NotNil(t, err, "Emoji with bad image file should have failed apply mode") + + data.Image = ptrStr(testImage) + err = th.App.ImportEmoji(&data, false) + assert.Nil(t, err, "Valid emoji should have succeeded apply mode") + + result = <-th.App.Srv.Store.Emoji().GetByName(*data.Name) + assert.NotNil(t, result.Data, "Emoji should have been imported") + + err = th.App.ImportEmoji(&data, false) + assert.Nil(t, err, "Second run should have succeeded apply mode") +} diff --git a/i18n/en.json b/i18n/en.json index 36bf8772b..58ed704a8 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -2362,6 +2362,22 @@ "id": "app.cluster.404.app_error", "translation": "Cluster API endpoint not found." }, + { + "id": "app.import.emoji.bad_file.error", + "translation": "Error reading import emoji image file. Emoji with name: \"{{.EmojiName}}\"" + }, + { + "id": "app.import.validate_emoji_import_data.empty.error", + "translation": "Import emoji data empty." + }, + { + "id": "app.import.validate_emoji_import_data.name_missing.error", + "translation": "Import emoji name field missing or blank." + }, + { + "id": "app.import.validate_emoji_import_data.image_missing.error", + "translation": "Import emoji image field missing or blank." + }, { "id": "app.import.bulk_import.file_scan.error", "translation": "Error reading import data file." diff --git a/model/emoji.go b/model/emoji.go index 78a266386..f14af89df 100644 --- a/model/emoji.go +++ b/model/emoji.go @@ -41,11 +41,15 @@ func (emoji *Emoji) IsValid() *AppError { return NewAppError("Emoji.IsValid", "model.emoji.update_at.app_error", nil, "id="+emoji.Id, http.StatusBadRequest) } - if len(emoji.CreatorId) != 26 { + if len(emoji.CreatorId) > 26 { return NewAppError("Emoji.IsValid", "model.emoji.user_id.app_error", nil, "", http.StatusBadRequest) } - if len(emoji.Name) == 0 || len(emoji.Name) > EMOJI_NAME_MAX_LENGTH || !IsValidAlphaNumHyphenUnderscore(emoji.Name, false) || inSystemEmoji(emoji.Name) { + return IsValidEmojiName(emoji.Name) +} + +func IsValidEmojiName(name string) *AppError { + if len(name) == 0 || len(name) > EMOJI_NAME_MAX_LENGTH || !IsValidAlphaNumHyphenUnderscore(name, false) || inSystemEmoji(name) { return NewAppError("Emoji.IsValid", "model.emoji.name.app_error", nil, "", http.StatusBadRequest) } diff --git a/model/emoji_test.go b/model/emoji_test.go index 95abe37c6..50d741214 100644 --- a/model/emoji_test.go +++ b/model/emoji_test.go @@ -40,11 +40,6 @@ func TestEmojiIsValid(t *testing.T) { } emoji.UpdateAt = 1234 - emoji.CreatorId = strings.Repeat("1", 25) - if err := emoji.IsValid(); err == nil { - t.Fatal() - } - emoji.CreatorId = strings.Repeat("1", 27) if err := emoji.IsValid(); err == nil { t.Fatal() -- cgit v1.2.3-1-g7c22 From 4de50ddfc3ef09ddc0a56c8ff9bf2429df524aa5 Mon Sep 17 00:00:00 2001 From: Declan Freeman-Gleason Date: Thu, 5 Jul 2018 06:45:08 -0700 Subject: MM-10603: Ignore Redirects and Other Changes when Displaying Link Previews (#9025) * Don't use redirected URL in link preview. * Only show preview if OG data is provided. --- app/post.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/post.go b/app/post.go index e24018995..806263f5f 100644 --- a/app/post.go +++ b/app/post.go @@ -765,6 +765,11 @@ func (a *App) GetOpenGraphMetadata(requestURL string) *opengraph.OpenGraph { makeOpenGraphURLsAbsolute(og, requestURL) + // The URL should be the link the user provided in their message, not a redirected one. + if og.URL != "" { + og.URL = requestURL + } + return og } -- cgit v1.2.3-1-g7c22 From 0896b5c64ef224f0f8835b9727d1c1b94cbe7c29 Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Fri, 6 Jul 2018 09:07:36 +0100 Subject: MM-11106: Allow systeadmin webook to post to read only town square. (#9051) --- app/webhook.go | 11 ++++++++++- web/web_test.go | 15 ++++++++++----- web/webhook_test.go | 29 +++++++++++++++++++++++------ 3 files changed, 43 insertions(+), 12 deletions(-) diff --git a/app/webhook.go b/app/webhook.go index c887fec97..8926c94a8 100644 --- a/app/webhook.go +++ b/app/webhook.go @@ -587,6 +587,8 @@ func (a *App) HandleIncomingWebhook(hookId string, req *model.IncomingWebhookReq hook = result.Data.(*model.IncomingWebhook) } + uchan := a.Srv.Store.User().Get(hook.UserId) + if len(req.Props) == 0 { req.Props = make(model.StringInterface) } @@ -637,8 +639,15 @@ func (a *App) HandleIncomingWebhook(hookId string, req *model.IncomingWebhookReq return model.NewAppError("HandleIncomingWebhook", "web.incoming_webhook.channel_locked.app_error", nil, "", http.StatusForbidden) } + var user *model.User + if result := <-uchan; result.Err != nil { + return model.NewAppError("HandleIncomingWebhook", "web.incoming_webhook.user.app_error", nil, "err="+result.Err.Message, http.StatusForbidden) + } else { + user = result.Data.(*model.User) + } + if a.License() != nil && *a.Config().TeamSettings.ExperimentalTownSquareIsReadOnly && - channel.Name == model.DEFAULT_CHANNEL { + channel.Name == model.DEFAULT_CHANNEL && !a.RolesGrantPermission(user.GetRoles(), model.PERMISSION_MANAGE_SYSTEM.Id) { return model.NewAppError("HandleIncomingWebhook", "api.post.create_post.town_square_read_only", nil, "", http.StatusForbidden) } diff --git a/web/web_test.go b/web/web_test.go index b53ed9618..4befa8e37 100644 --- a/web/web_test.go +++ b/web/web_test.go @@ -37,10 +37,13 @@ func StopTestStore() { } type TestHelper struct { - App *app.App - BasicUser *model.User - BasicChannel *model.Channel - BasicTeam *model.Team + App *app.App + + BasicUser *model.User + BasicChannel *model.Channel + BasicTeam *model.Team + + SystemAdminUser *model.User } func Setup() *TestHelper { @@ -77,7 +80,9 @@ func Setup() *TestHelper { } func (th *TestHelper) InitBasic() *TestHelper { - user, _ := th.App.CreateUser(&model.User{Email: model.NewId() + "success+test@simulator.amazonses.com", Nickname: "Corey Hulen", Password: "passwd1", EmailVerified: true, Roles: model.SYSTEM_ADMIN_ROLE_ID}) + th.SystemAdminUser, _ = th.App.CreateUser(&model.User{Email: model.NewId() + "success+test@simulator.amazonses.com", Nickname: "Corey Hulen", Password: "passwd1", EmailVerified: true, Roles: model.SYSTEM_ADMIN_ROLE_ID}) + + user, _ := th.App.CreateUser(&model.User{Email: model.NewId() + "success+test@simulator.amazonses.com", Nickname: "Corey Hulen", Password: "passwd1", EmailVerified: true, Roles: model.SYSTEM_USER_ROLE_ID}) team, _ := th.App.CreateTeam(&model.Team{DisplayName: "Name", Name: "z-z-" + model.NewId() + "a", Email: user.Email, Type: model.TEAM_OPEN}) diff --git a/web/webhook_test.go b/web/webhook_test.go index 64ce7bf25..07fca70ed 100644 --- a/web/webhook_test.go +++ b/web/webhook_test.go @@ -97,13 +97,30 @@ func TestIncomingWebhook(t *testing.T) { assert.True(t, resp.StatusCode == http.StatusOK) }) - t.Run("WebhookExperimentReadOnly", func(t *testing.T) { - th.App.UpdateConfig(func(cfg *model.Config) { *cfg.TeamSettings.ExperimentalTownSquareIsReadOnly = false }) - _, err := http.Post(url, "application/json", strings.NewReader(fmt.Sprintf("{\"text\":\"this is a test\", \"channel\":\"%s\"}", model.DEFAULT_CHANNEL))) - assert.Nil(t, err, "Not read only") - - th.App.UpdateConfig(func(cfg *model.Config) { *cfg.TeamSettings.ExperimentalTownSquareIsReadOnly = true }) + t.Run("WebhookExperimentalReadOnly", func(t *testing.T) { th.App.SetLicense(model.NewTestLicense()) + th.App.UpdateConfig(func(cfg *model.Config) { *cfg.TeamSettings.ExperimentalTownSquareIsReadOnly = true }) + + // Read only default channel should fail. + resp, err := http.Post(url, "application/json", strings.NewReader(fmt.Sprintf("{\"text\":\"this is a test\", \"channel\":\"%s\"}", model.DEFAULT_CHANNEL))) + require.Nil(t, err) + assert.True(t, resp.StatusCode != http.StatusOK) + + // None-default channel should still work. + resp, err = http.Post(url, "application/json", strings.NewReader(fmt.Sprintf("{\"text\":\"this is a test\", \"channel\":\"%s\"}", th.BasicChannel.Name))) + require.Nil(t, err) + assert.True(t, resp.StatusCode == http.StatusOK) + + // System-Admin Owned Hook + adminHook, err := th.App.CreateIncomingWebhookForChannel(th.SystemAdminUser.Id, th.BasicChannel, &model.IncomingWebhook{ChannelId: th.BasicChannel.Id}) + require.Nil(t, err) + adminUrl := ApiClient.Url + "/hooks/" + adminHook.Id + + resp, err = http.Post(adminUrl, "application/json", strings.NewReader(fmt.Sprintf("{\"text\":\"this is a test\", \"channel\":\"%s\"}", model.DEFAULT_CHANNEL))) + require.Nil(t, err) + assert.True(t, resp.StatusCode == http.StatusOK) + + th.App.UpdateConfig(func(cfg *model.Config) { *cfg.TeamSettings.ExperimentalTownSquareIsReadOnly = false }) }) t.Run("WebhookAttachments", func(t *testing.T) { -- cgit v1.2.3-1-g7c22 From 9e5ec7d09d4c51e278f17f25fb6c0f3484b50a3b Mon Sep 17 00:00:00 2001 From: Saturnino Abril Date: Fri, 6 Jul 2018 21:07:42 +0800 Subject: [MM-10754] Remove unnecessary command_test route (#9050) * remove unnecessary command_test route * replaced localhost with ts.URL --- api4/command.go | 26 -------------- api4/command_test.go | 96 ++++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 81 insertions(+), 41 deletions(-) diff --git a/api4/command.go b/api4/command.go index 3ab2839ba..69efee010 100644 --- a/api4/command.go +++ b/api4/command.go @@ -4,7 +4,6 @@ package api4 import ( - "io/ioutil" "net/http" "strconv" "strings" @@ -22,9 +21,6 @@ func (api *API) InitCommand() { api.BaseRoutes.Team.Handle("/commands/autocomplete", api.ApiSessionRequired(listAutocompleteCommands)).Methods("GET") api.BaseRoutes.Command.Handle("/regen_token", api.ApiSessionRequired(regenCommandToken)).Methods("PUT") - - api.BaseRoutes.Teams.Handle("/command_test", api.ApiHandler(testCommand)).Methods("POST") - api.BaseRoutes.Teams.Handle("/command_test", api.ApiHandler(testCommand)).Methods("GET") } func createCommand(c *Context, w http.ResponseWriter, r *http.Request) { @@ -291,25 +287,3 @@ func regenCommandToken(c *Context, w http.ResponseWriter, r *http.Request) { w.Write([]byte(model.MapToJson(resp))) } - -func testCommand(c *Context, w http.ResponseWriter, r *http.Request) { - r.ParseForm() - - msg := "" - if r.Method == "POST" { - msg = msg + "\ntoken=" + r.FormValue("token") - msg = msg + "\nteam_domain=" + r.FormValue("team_domain") - } else { - body, _ := ioutil.ReadAll(r.Body) - msg = string(body) - } - - rc := &model.CommandResponse{ - Text: "test command response " + msg, - ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, - Type: "custom_test", - Props: map[string]interface{}{"someprop": "somevalue"}, - } - - w.Write([]byte(rc.ToJson())) -} diff --git a/api4/command_test.go b/api4/command_test.go index 0d37d7440..96025c063 100644 --- a/api4/command_test.go +++ b/api4/command_test.go @@ -4,7 +4,6 @@ package api4 import ( - "fmt" "net/http" "net/http/httptest" "net/url" @@ -423,7 +422,7 @@ func TestExecuteInvalidCommand(t *testing.T) { getCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: th.BasicTeam.Id, - URL: fmt.Sprintf("%s/%s/teams/command_test", ts.URL, model.API_URL_SUFFIX_V4), + URL: ts.URL, Method: model.COMMAND_METHOD_GET, Trigger: "getcommand", } @@ -501,7 +500,7 @@ func TestExecuteGetCommand(t *testing.T) { getCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: th.BasicTeam.Id, - URL: fmt.Sprintf("%s/%s/teams/command_test", ts.URL, model.API_URL_SUFFIX_V4), + URL: ts.URL, Method: model.COMMAND_METHOD_GET, Trigger: "getcommand", Token: token, @@ -556,16 +555,16 @@ func TestExecutePostCommand(t *testing.T) { })) defer ts.Close() - getCmd := &model.Command{ + postCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: th.BasicTeam.Id, - URL: fmt.Sprintf("%s/%s/teams/command_test", ts.URL, model.API_URL_SUFFIX_V4), + URL: ts.URL, Method: model.COMMAND_METHOD_POST, Trigger: "postcommand", Token: token, } - if _, err := th.App.CreateCommand(getCmd); err != nil { + if _, err := th.App.CreateCommand(postCmd); err != nil { t.Fatal("failed to create get command") } @@ -592,14 +591,29 @@ func TestExecuteCommandAgainstChannelOnAnotherTeam(t *testing.T) { }) }() th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableCommands = true }) - th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost" }) + th.App.UpdateConfig(func(cfg *model.Config) { + *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost 127.0.0.1" + }) + + expectedCommandResponse := &model.CommandResponse{ + Text: "test post command response", + ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, + Type: "custom_test", + Props: map[string]interface{}{"someprop": "somevalue"}, + } + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + w.Write([]byte(expectedCommandResponse.ToJson())) + })) + defer ts.Close() // create a slash command on some other team where we have permission to do so team2 := th.CreateTeam() postCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: team2.Id, - URL: fmt.Sprintf("http://localhost:%v", th.App.Srv.ListenAddr.Port) + model.API_URL_SUFFIX_V4 + "/teams/command_test", + URL: ts.URL, Method: model.COMMAND_METHOD_POST, Trigger: "postcommand", } @@ -627,14 +641,29 @@ func TestExecuteCommandAgainstChannelUserIsNotIn(t *testing.T) { }) }() th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableCommands = true }) - th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost" }) + th.App.UpdateConfig(func(cfg *model.Config) { + *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost 127.0.0.1" + }) + + expectedCommandResponse := &model.CommandResponse{ + Text: "test post command response", + ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, + Type: "custom_test", + Props: map[string]interface{}{"someprop": "somevalue"}, + } + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "application/json") + w.Write([]byte(expectedCommandResponse.ToJson())) + })) + defer ts.Close() // create a slash command on some other team where we have permission to do so team2 := th.CreateTeam() postCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: team2.Id, - URL: fmt.Sprintf("http://localhost:%v", th.App.Srv.ListenAddr.Port) + model.API_URL_SUFFIX_V4 + "/teams/command_test", + URL: ts.URL, Method: model.COMMAND_METHOD_POST, Trigger: "postcommand", } @@ -667,14 +696,32 @@ func TestExecuteCommandInDirectMessageChannel(t *testing.T) { }) }() th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableCommands = true }) - th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost" }) + th.App.UpdateConfig(func(cfg *model.Config) { + *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost 127.0.0.1" + }) - // create a slash command on some other team where we have permission to do so + // create a team that the user isn't a part of team2 := th.CreateTeam() + + expectedCommandResponse := &model.CommandResponse{ + Text: "test post command response", + ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, + Type: "custom_test", + Props: map[string]interface{}{"someprop": "somevalue"}, + } + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + require.Equal(t, http.MethodPost, r.Method) + w.Header().Set("Content-Type", "application/json") + w.Write([]byte(expectedCommandResponse.ToJson())) + })) + defer ts.Close() + + // create a slash command on some other team where we have permission to do so postCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: team2.Id, - URL: fmt.Sprintf("http://localhost:%v", th.App.Srv.ListenAddr.Port) + model.API_URL_SUFFIX_V4 + "/teams/command_test", + URL: ts.URL, Method: model.COMMAND_METHOD_POST, Trigger: "postcommand", } @@ -709,16 +756,35 @@ func TestExecuteCommandInTeamUserIsNotOn(t *testing.T) { }) }() th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableCommands = true }) - th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost" }) + th.App.UpdateConfig(func(cfg *model.Config) { + *cfg.ServiceSettings.AllowedUntrustedInternalConnections = "localhost 127.0.0.1" + }) // create a team that the user isn't a part of team2 := th.CreateTeam() + expectedCommandResponse := &model.CommandResponse{ + Text: "test post command response", + ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, + Type: "custom_test", + Props: map[string]interface{}{"someprop": "somevalue"}, + } + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + require.Equal(t, http.MethodPost, r.Method) + r.ParseForm() + require.Equal(t, team2.Name, r.FormValue("team_domain")) + + w.Header().Set("Content-Type", "application/json") + w.Write([]byte(expectedCommandResponse.ToJson())) + })) + defer ts.Close() + // create a slash command on that team postCmd := &model.Command{ CreatorId: th.BasicUser.Id, TeamId: team2.Id, - URL: fmt.Sprintf("http://localhost:%v", th.App.Srv.ListenAddr.Port) + model.API_URL_SUFFIX_V4 + "/teams/command_test", + URL: ts.URL, Method: model.COMMAND_METHOD_POST, Trigger: "postcommand", } -- cgit v1.2.3-1-g7c22